.photo-carousel{isolation:isolate;position:relative}.photo-carousel>.photo-carousel-nav{z-index:4;color:#fff;opacity:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;width:50%;height:100%;padding:0;font-size:34px;line-height:1;position:absolute;top:0;bottom:0;transform:none}.photo-carousel>.photo-carousel-previous{left:0;right:auto}.photo-carousel>.photo-carousel-next{left:auto;right:0}.photo-carousel-chevron{background:#0806074d;border-radius:8px;place-items:center;width:36px;height:52px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-carousel-previous .photo-carousel-chevron{left:8px}.photo-carousel-next .photo-carousel-chevron{right:8px}.photo-carousel-nav:hover .photo-carousel-chevron{background:#080607a6}.photo-carousel-nav:focus-visible{outline-offset:-3px;outline:2px solid #e6c784}.photo-carousel>.photo-carousel-progress,.photo-carousel>.photo-carousel-dots{z-index:5}.photo-carousel>.photo-carousel-progress{pointer-events:none;gap:4px;width:min(55%,190px);display:flex;position:absolute;top:9px;left:50%;transform:translate(-50%)}.photo-carousel-progress>span{background:#ffffff61;border-radius:999px;flex:1;height:3px}.photo-carousel-progress>span.active{background:var(--gold-light,#e6c784)}.photo-carousel>.discover-photo-top,.photo-carousel>.discover-photo-bottom,.photo-carousel>.match-photo-top,.photo-carousel>.match-photo-bottom,.photo-carousel>.photo-gradient,.photo-carousel>.online-status{pointer-events:none}.match-celebration-photo>.photo-carousel-nav{font-size:26px}.match-celebration-photo .photo-carousel-chevron{width:24px;height:36px}.match-celebration-photo>.photo-carousel-progress{top:auto;bottom:18px}dialog.video-modal,dialog.password-setup-overlay{box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:var(--cream);border:0;margin:0}dialog.video-modal:not([open]),dialog.password-setup-overlay:not([open]){display:none}dialog.video-modal::backdrop,dialog.password-setup-overlay::backdrop{background:0 0}.crush-app .profile-details{flex-wrap:wrap}.crush-app .home-profile-link{border:1px solid var(--gold);color:#4b3517;overflow-wrap:anywhere;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.5;text-decoration:none;display:inline-flex}.crush-app .home-profile-link:focus-visible{outline-offset:4px;outline:2px solid}@media (width<=560px){dialog.password-setup-overlay{padding:max(16px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}}.contact-footer{z-index:5;padding:32px max(20px,50% - 590px);padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));background:var(--black);color:var(--cream);border-top:1px solid #c7a45d30;position:relative}.footer-toolbar{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;display:flex}.footer-control{background:var(--black-soft);width:fit-content;min-height:48px;color:var(--cream);cursor:pointer;text-align:left;border:1px solid #c7a45d80;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:12px 16px;font:500 14px/1.5 Inter,sans-serif;list-style:none;transition:border-color .16s,background .16s;display:flex;position:relative;box-shadow:0 2px 8px #0000000d}.contact-footer-button::-webkit-details-marker{display:none}.footer-control:hover{background:var(--black-card);border-color:var(--gold-light)}.footer-control:focus-visible,.footer-theme-control:focus-within{outline:2px solid var(--gold-light);outline-offset:4px}.footer-control-icon,.footer-control-chevron{fill:none;width:18px;height:18px;stroke:var(--gold-light);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.footer-control-chevron{width:16px;height:16px;margin-left:auto}.footer-control-value{color:var(--cream-dark)}.footer-theme-control select{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;position:absolute;inset:0}.contact-footer-chevron{transition:transform .16s}.contact-footer-button[aria-expanded=true] .contact-footer-chevron{transform:rotate(180deg)}.contact-footer-links[hidden]{display:none}.contact-footer-links{background:var(--black-soft);text-align:left;border:1px solid #c7a45d30;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;gap:16px 24px;margin:8px 0 0;padding:20px;list-style:none;display:grid}.contact-footer-links a{color:var(--gold-light);overflow-wrap:anywhere;flex-direction:column;gap:8px;padding:8px 0;font-size:14px;line-height:1.5;text-decoration:none;display:flex}.contact-footer-links a span:first-child{color:var(--cream);font-weight:500}.contact-footer-links a .contact-footer-purpose{color:var(--cream-dark);font-size:13px}.contact-footer-links a:hover span:last-child{text-decoration:underline}.billing-contact{color:var(--cream-dark);text-align:center;overflow-wrap:anywhere;margin:24px auto 0;line-height:1.7}.billing-contact a{color:var(--gold-light)}@media (width<=1000px){.contact-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.contact-footer-links{grid-template-columns:1fr}}:root{--black:#090708;--black-soft:#100c0e;--black-card:#151012;--burgundy:#35151e;--burgundy-light:#54232f;--wine:#6f3040;--wine-light:#9c4056;--gold:#c7a45d;--gold-light:#e3c982;--gold-dark:#8c6d32;--cream:#f6efe4;--cream-dark:#d8c9b5;--white:#fffaf4;--muted:#9d9390;--muted-dark:#69615e;--success:#b9d98b;--nav-height:94px;--content-width:1450px;--ease:cubic-bezier(.22, 1, .36, 1);--z-bg:1;--z-content:5;--z-badge:8;--z-overlay:10;--z-header:20;--z-nav:50}:root[data-theme=light]{--gold:#704c18;--gold-light:#704c18;--gold-dark:#704c18;--muted:#443c39;--muted-dark:#443c39}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;min-height:100%;overflow-x:hidden}body{background:var(--black);width:100%;min-height:100%;color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,sans-serif;overflow-x:clip}#root{width:100%;min-width:0;max-width:100%;min-height:100dvh}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}button:focus{outline:none}button:focus-visible,a:focus-visible{outline:1px solid var(--gold-light);outline-offset:4px}.crush-app{background:radial-gradient(circle at 72% 42%,#6f304047,#0000 28%),radial-gradient(circle at 15% 75%,#c7a45d14,#0000 25%),radial-gradient(circle at 50% 100%,#54232f24,#0000 30%),linear-gradient(135deg,#090708 0%,#100b0d 48%,#0b0809 100%);width:100%;min-height:100vh;position:relative;overflow:hidden}:root[data-theme=light] .crush-app:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){background:radial-gradient(circle at 72% 42%,#6f304047,#0000 28%),radial-gradient(circle at 15% 75%,#c7a45d14,#0000 25%),radial-gradient(circle at 50% 100%,#54232f24,#0000 30%),linear-gradient(135deg,#faf7f2 0% 48%,#faf7f2 100%)}.ambient{filter:blur(120px);pointer-events:none;opacity:.18;border-radius:50%;width:550px;height:550px;animation:9s ease-in-out infinite ambientPulse;position:absolute}.ambient-one{background:var(--burgundy-light);top:-280px;right:-180px}:root[data-theme=light] .ambient-one:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){background:#f3e1e6}.ambient-two{background:var(--gold-dark);animation-delay:2s;bottom:-350px;left:-250px}:root[data-theme=light] .ambient-two:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){background:#ead0a0}@keyframes ambientPulse{0%,to{opacity:.14;transform:scale(1)}50%{opacity:.22;transform:scale(1.08)}}.orb{pointer-events:none;opacity:.7;border:1px solid #c7a45d1f;border-radius:50%;position:absolute}.orb-one{width:650px;height:650px;top:150px;right:-350px}.orb-two{width:400px;height:400px;bottom:-250px;left:-250px}.floating-heart{z-index:var(--z-bg);color:#c7a45d29;pointer-events:none;font-family:Georgia,serif;animation:7s ease-in-out infinite heartFloat;position:absolute}:root[data-theme=light] .floating-heart:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){color:#704c18d9}.heart-one{font-size:100px;top:25%;left:7%}.heart-two{font-size:42px;animation-delay:1.5s;top:18%;right:8%}.heart-three{font-size:55px;animation-delay:3s;bottom:9%;right:28%}@keyframes heartFloat{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-18px)rotate(8deg)}}.hero{z-index:var(--z-content);width:100%;max-width:var(--content-width);grid-template-columns:minmax(0,.95fr) minmax(450px,1fr);align-items:center;gap:clamp(35px,5vw,80px);min-height:calc(100vh - 150px);margin:0 auto;padding:clamp(45px,6vh,75px) clamp(20px,6.5vw,95px) 70px;display:grid;position:relative}.hero-content{z-index:var(--z-content);animation:heroContentIn .9s var(--ease) both;padding-bottom:25px;position:relative}@keyframes heroContentIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.hero-label{color:var(--gold);letter-spacing:3px;white-space:nowrap;align-items:center;gap:13px;margin-bottom:30px;font-size:9px;font-weight:600;display:flex}.label-line{background:var(--gold-dark);flex-shrink:0;width:30px;height:1px}:root[data-theme=light] .label-line:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){background:#ead0a0}.hero h1 .hero-brand{letter-spacing:1px;color:var(--gold);margin-bottom:18px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.4;display:block}.hero h1{letter-spacing:clamp(-4px,-.3vw,-2px);max-width:850px;color:var(--cream);margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(64px,7vw,110px);font-weight:400;line-height:.82}.hero h1 span{color:var(--gold-light);font-style:italic}.hero-text{color:#958c89;max-width:470px;margin:38px 0 32px;font-size:13px;font-weight:300;line-height:1.9}:root[data-theme=light] .hero-text:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){color:#443c39}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.primary-button{border:1px solid var(--gold);background:linear-gradient(135deg, var(--gold-light), var(--gold));color:#17100d;letter-spacing:1.6px;min-width:235px;transition:transform .35s var(--ease), box-shadow .35s ease, background .35s ease;justify-content:space-between;align-items:center;gap:35px;padding:17px 20px;font-size:9px;font-weight:600;display:flex}:root[data-theme=light] .primary-button:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){background:linear-gradient(135deg,#ead0a0,#ead0a0)}.primary-button strong{transition:transform .3s var(--ease);font-size:18px;font-weight:400}.primary-button:hover{background:var(--gold-light);transform:translateY(-4px);box-shadow:0 15px 35px #c7a45d38}:root[data-theme=light] .primary-button:hover:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){background:#ead0a0}.primary-button:hover strong{transform:translate(5px)}.primary-button:active{transform:translateY(-1px)scale(.98)}.secondary-button{color:#9a918d;letter-spacing:.8px;transition:color .3s ease, transform .3s var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:8px 0;font-size:10px;display:flex}:root[data-theme=light] .secondary-button:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){color:#443c39}.secondary-button:hover{color:var(--gold-light);transform:translate(3px)}.play-icon{width:28px;height:28px;color:var(--gold);transition:background .3s ease, transform .3s var(--ease);border:1px solid #c7a45d66;border-radius:50%;justify-content:center;align-items:center;font-size:8px;display:flex}.secondary-button:hover .play-icon{background:#c7a45d1a;transform:scale(1.08)}.hero-visual{min-height:620px;animation:visualIn 1s var(--ease) .15s both;justify-content:center;align-items:center;display:flex;position:relative}@keyframes visualIn{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.visual-ring{pointer-events:none;border:1px solid #c7a45d21;border-radius:50%;animation:8s ease-in-out infinite ringPulse;position:absolute}.ring-one{aspect-ratio:1;width:min(570px,85%);height:auto}.ring-two{aspect-ratio:1;border-color:#6f304040;width:min(460px,70%);height:auto;animation-delay:1.5s}@keyframes ringPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}.profile-card{z-index:var(--z-content);width:min(355px,78vw);transition:transform .6s var(--ease), box-shadow .6s ease;background:linear-gradient(135deg,#efe4d4,#d8c9b5);padding:8px;position:relative;transform:rotate(3deg);box-shadow:0 40px 90px #000000a6,0 10px 30px #6f304026}.profile-card:hover{transform:rotate(0)translateY(-10px);box-shadow:0 50px 100px #000000b3,0 15px 40px #6f304033}.profile-photo{background:#382a29;width:100%;height:450px;position:relative;overflow:hidden}.photo-gradient{pointer-events:none;background:linear-gradient(#0000001f,#0000 40%,#000000b8);position:absolute;inset:0}@keyframes onlinePulse{0%,to{box-shadow:0 0 5px var(--success)}50%{box-shadow:0 0 14px var(--success)}}.photo-top-label{color:#ffffffe6;letter-spacing:3px;font-family:Cormorant Garamond,serif;font-size:14px;position:absolute;top:18px;left:18px}.profile-location{color:#ffffffc7;letter-spacing:1.5px;font-size:9px;position:absolute;bottom:19px;left:20px}:root[data-theme=light] .profile-location:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){color:#443c39d9}.profile-location span{color:var(--gold-light);margin-right:6px;font-size:9px}.profile-details{justify-content:space-between;align-items:center;gap:12px;min-height:105px;padding:17px 16px 15px;display:flex}.profile-main-info{min-width:0}.profile-name-row{align-items:center;gap:8px;display:flex}.profile-name-row h2{color:#261c1b;margin:0;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600;line-height:1}.profile-name-row h2 span{color:#786b63;margin-left:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:400}:root[data-theme=light] .profile-name-row h2 span:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){color:#443c39}.profile-job{color:#82766e;white-space:nowrap;margin:5px 0 8px;font-size:10px}:root[data-theme=light] .profile-job:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){color:#443c39}.interest-list{flex-wrap:wrap;gap:5px;display:flex}.interest-list span{color:#756960;letter-spacing:.5px;border:1px solid #c8b9a6;padding:5px 8px;font-size:9px;transition:background .25s,border-color .25s}:root[data-theme=light] .interest-list span:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){color:#443c39}.interest-list span:hover{border-color:var(--gold);background:#c7a45d1f}@keyframes notificationFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.connection-card{z-index:var(--z-badge);background:#f6efe4f5;align-items:center;gap:10px;max-width:190px;padding:12px 14px;animation:6s ease-in-out infinite connectionFloat;display:flex;position:absolute;top:90px;right:0;box-shadow:0 18px 40px #0006}@keyframes connectionFloat{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.connection-icon{background:var(--gold);color:#21180e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;font-size:11px;display:flex}:root[data-theme=light] .connection-icon:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){background:#ead0a0}.connection-card strong{color:#332722;font-family:Cormorant Garamond,serif;font-size:16px;display:block}.connection-card small{color:#897b73;margin-top:1px;font-size:9px;display:block}:root[data-theme=light] .connection-card small:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){color:#443c39}.bottom-strip{z-index:var(--z-overlay);color:#5f5754;letter-spacing:2.5px;border-top:1px solid #c7a45d1f;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:0 clamp(20px,6.5vw,95px);font-size:9px;display:flex;position:relative}:root[data-theme=light] .bottom-strip:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){color:#443c39}.bottom-strip>span{white-space:nowrap}.bottom-strip>span:first-child{color:var(--gold-dark);letter-spacing:4px;font-family:Cormorant Garamond,serif;font-size:13px}.strip-line{background:#c7a45d26;flex:0 90px;width:90px;height:1px}@media (width>=1500px){.hero{padding-top:85px}.hero h1{font-size:112px}.hero-visual{min-height:680px}.profile-card{width:375px}.profile-photo{height:480px}}@media (width<=1200px){.hero{grid-template-columns:minmax(0,.9fr) minmax(400px,1fr);gap:30px}.hero h1{font-size:clamp(60px,7vw,88px)}.profile-card{width:min(335px,75vw)}.profile-photo{height:425px}.connection-card{right:2%}}@media (width<=1050px){:root{--nav-height:82px}.hero{text-align:center;grid-template-columns:1fr;gap:30px;min-height:auto;padding-top:70px;padding-bottom:90px}.hero-content{flex-direction:column;align-items:center;padding-bottom:0;display:flex}.hero h1{max-width:850px;font-size:clamp(68px,9vw,95px)}.hero-text{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{width:100%;min-height:620px;margin-top:20px}.connection-card{right:8%}}@media (width<=800px){.hero{padding-left:25px;padding-right:25px}.hero h1{font-size:clamp(60px,11vw,82px)}.hero-visual{min-height:580px}.ring-one{width:510px}.ring-two{width:420px}}@media (width<=650px){:root{--nav-height:76px}.crush-app{min-height:100svh}.hero{gap:20px;min-height:auto;padding:50px 18px 70px}.hero-label{letter-spacing:1.8px;gap:9px;margin-bottom:25px;font-size:9px}.label-line{width:18px}.hero h1{letter-spacing:-2.5px;width:100%;font-size:clamp(51px,15vw,68px);line-height:.87}.hero-text{max-width:400px;margin-top:27px;margin-bottom:30px;font-size:11.5px;line-height:1.8}.hero-actions{flex-direction:column;gap:16px;width:100%}.primary-button{width:min(100%,320px);min-width:0;padding:16px 18px}.secondary-button{font-size:9px}.hero-visual{min-height:525px;margin-top:10px}.profile-card{width:min(290px,78vw);padding:7px;transform:rotate(2deg)}.profile-photo{height:min(360px,95vw)}.profile-details{min-height:96px;padding:13px 10px}.profile-name-row{gap:6px}.profile-name-row h2{font-size:23px}.profile-name-row h2 span{margin-left:4px;font-size:11px}.profile-job{margin:4px 0 7px;font-size:9px}.interest-list{gap:4px}.interest-list span{padding:4px 6px;font-size:9px}.photo-top-label{font-size:12px;top:14px;left:14px}.profile-location{font-size:9px;bottom:14px;left:15px}.visual-ring.ring-one{width:min(430px,105vw)}.visual-ring.ring-two{width:min(350px,85vw)}.connection-card{gap:8px;max-width:170px;padding:10px 11px;top:45px;right:0}.connection-icon{width:28px;height:28px;font-size:10px}.connection-card strong{font-size:14px}.connection-card small{font-size:8px}.bottom-strip{letter-spacing:1.8px;gap:10px;min-height:50px;padding:0 18px;font-size:8px}.bottom-strip>span:first-child{letter-spacing:3px;font-size:12px}.bottom-strip>span:nth-child(3),.strip-line{display:none}.bottom-strip>span:last-child{font-size:8px}.heart-one{font-size:65px;top:23%;left:-12px}.heart-two{font-size:28px;top:16%;right:2%}.heart-three{display:none}.ambient{filter:blur(90px);width:350px;height:350px}.orb-one{width:450px;height:450px;right:-330px}.orb-two{width:300px;height:300px;left:-220px}}@media (width<=380px){.hero{padding-left:14px;padding-right:14px}.hero h1{letter-spacing:-2px;font-size:clamp(46px,14.5vw,56px)}.hero-label{letter-spacing:1.3px;font-size:8px}.hero-text{font-size:10.5px}.profile-card{width:min(270px,78vw)}.profile-photo{height:335px}.profile-details{min-height:91px;padding:11px 8px}.profile-name-row h2{font-size:21px}.profile-job{font-size:8px}.interest-list span{padding:3px 5px;font-size:8px}.hero-visual{min-height:490px}.connection-card{transform-origin:100% 0;transform:scale(.85)}.bottom-strip{padding:0 14px}}@media (width<=850px) and (orientation:landscape){.hero{padding-top:35px;padding-bottom:50px}.hero-visual{min-height:500px}.profile-photo{height:350px}.hero h1{font-size:58px}.hero-text{margin-top:20px;margin-bottom:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:none){.profile-card:hover{transform:rotate(2deg)}.primary-button:hover{transform:none}}@keyframes photoCheckSpin{to{transform:rotate(360deg)}}:root{--black:#070607;--black-soft:#0d0a0b;--black-card:#110d0f;--black-card-2:#171012;--cream:#f5eee5;--cream-soft:#ded3ca;--gold:#c7a45d;--gold-light:#e4ca87;--gold-dark:#8d7038;--gold-soft:#c7a45d2e;--wine:#8e354f;--wine-light:#b95670;--wine-dark:#5d2033;--text-main:#f5eee5;--text-soft:#c9bdb6;--text-muted:#9d918d;--text-faint:#746966;--success:#77b98a;--border-gold:#c7a45d47;--border-soft:#ffffff17;--ease:cubic-bezier(.2, .7, .2, 1);--z-bg:0;--z-content:2;--z-header:10}:root[data-theme=light]{--gold:#704c18;--gold-light:#704c18;--gold-dark:#704c18;--gold-soft:#704c18d9;--text-main:#443c39;--text-soft:#443c39;--text-muted:#443c39;--text-faint:#443c39;--border-soft:#704c1840}@keyframes luxuryGlow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.1)}}@keyframes discoverFloat{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-18px)rotate(8deg)}}@keyframes discoverHeadingIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}button,input,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}@keyframes discoverCardIn{to{opacity:1;transform:translateY(0) rotate(calc((var(--card-index,1) - 1) * 1deg))}}@keyframes emptyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes loaderBeat{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes loaderLine{0%,to{opacity:.4;transform:scaleX(.5)}50%{opacity:1;transform:scaleX(1)}}@media (width<=600px){@keyframes discoverCardIn{to{opacity:1;transform:translateY(0)rotate(0)}}}@keyframes loadingPulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes loadingLine{0%,to{opacity:.3;width:40px}50%{opacity:1;width:100px}}.interest-list span{outline-offset:4px}.interest-list span:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}@media (width<=700px){@keyframes discoverCardMobileIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--black:#090909;--black-soft:#0e0e0e;--panel:#121212;--panel-light:#171717;--panel-hover:#1c1c1c;--gold:#d4af5f;--gold-light:#e3c778;--gold-dark:#a8863d;--cream:#f4efe4;--text:#ddd6c8;--muted:#888277;--muted-dark:#5f5a51;--border:#d4af5f2e;--border-light:#ffffff12}:root[data-theme=light]{--gold:#704c18;--gold-light:#704c18;--gold-dark:#704c18;--text:#443c39;--muted:#443c39;--muted-dark:#443c39;--border-light:#704c1840}@keyframes matches-spin{to{transform:rotate(360deg)}}.video-modal{z-index:99999;-webkit-backdrop-filter:blur(10px);background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.25s introVideoFadeIn;display:flex;position:fixed;inset:0}.video-modal-content{background:#000;border-radius:20px;width:min(520px,95vw);max-height:90vh;animation:.25s introVideoScaleIn;position:relative;overflow:hidden;box-shadow:0 30px 100px #0009}.intro-video{object-fit:contain;background:#000;width:100%;height:auto;max-height:85vh;display:block}.video-close{z-index:10;color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:30px;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:12px;right:12px}:root[data-theme=light] .video-close:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){color:#443c39}.video-close:hover{background:#000000f2;transform:scale(1.08)}:root[data-theme=light] .video-close:hover:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){background:#faf7f2}.video-close:active{transform:scale(.95)}@keyframes introVideoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes introVideoScaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (width<=900px){.video-modal{padding:15px}.video-modal-content{width:min(500px,95vw)}.intro-video{max-height:82vh}}@media (width<=600px){.video-modal{padding:10px}.video-modal-content{border-radius:14px;width:100%}.intro-video{width:100%;max-height:80vh}.video-close{width:38px;height:38px;font-size:26px;top:8px;right:8px}}@media (width<=400px){.video-modal{padding:5px}.video-modal-content{border-radius:10px}.video-close{width:36px;height:36px;font-size:24px}}@keyframes crushDeleteOverlay{0%{opacity:0}to{opacity:1}}@keyframes crushDeleteModal{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-switcher{inset-inline-start:18px;z-index:9000;color:var(--gold,#d4af5f);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#100c0deb;border:1px solid #d4af5f47;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;display:flex;position:fixed;bottom:18px;box-shadow:0 8px 28px #00000047}:root[data-theme=light] .language-switcher:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){background:#faf7f2}.language-switcher select{max-width:116px;color:var(--cream,#f7f0e6);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:12px}.language-switcher option{color:#f7f0e6;background:#171012}:root[data-theme=light] .language-switcher option:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){color:#443c39;background:#faf7f2}@media (width<=760px){.language-switcher{inset-inline-start:10px;bottom:10px}}@keyframes match-celebration-in{0%{opacity:0}to{opacity:1}}@keyframes match-card-rise{0%{opacity:0;transform:translateY(24px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes match-star-burst{0%{opacity:0;transform:rotate(var(--angle)) translateY(-35px) scale(.2)}35%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(clamp(-360px, -43vw, -185px)) scale(1.15)}}@keyframes match-glow-pulse{0%,to{opacity:.48;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes match-card-shimmer{to{transform:translate(110%)}}@keyframes match-sparkle{0%,to{transform:rotate(-10deg)scale(.9)}50%{transform:rotate(12deg)scale(1.12)}}.language-switcher-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.language-switcher:focus-within{border-color:#e3c778b8;box-shadow:0 8px 28px #00000057,0 0 0 3px #e3c7781a}@media (width<=760px){.language-switcher{inset-inline-start:8px;justify-content:center;gap:0;width:42px;height:42px;padding:0;bottom:8px;overflow:hidden}.language-switcher-icon{width:19px;height:19px}.language-switcher select{opacity:0;cursor:pointer;width:100%;max-width:none;height:100%;position:absolute;inset:0}}:root{--app-nav-height:84px}:root:has(.app-navigation.is-signed-out){--app-nav-height:64px}.app-navigation{z-index:9500;height:var(--app-nav-height);box-sizing:border-box;background:#100c0e;border-bottom:1px solid #d4af5f30;justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(18px,4vw,64px);font-family:Inter,sans-serif;display:flex;position:sticky;top:0}:root[data-theme=light] .app-navigation:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){background:#faf7f2}.app-navigation a{color:#bdb1b5;text-decoration:none}:root[data-theme=light] .app-navigation a:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){color:#443c39}.app-navigation button{cursor:pointer;font-family:inherit}.app-navigation .app-brand{color:#f7f0e6;letter-spacing:3px;align-items:center;gap:10px;font-size:23px;font-weight:600;display:flex}:root[data-theme=light] .app-navigation .app-brand:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){color:#443c39}.app-brand>span{color:#d4af5f;font-size:30px}:root[data-theme=light] .app-brand>span:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){color:#704c18}.app-primary-links{justify-content:center;align-items:center;gap:24px;height:100%;display:flex}.app-primary-links>a{box-sizing:border-box;border-bottom:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:64px;height:100%;font-size:12px;font-weight:500;display:flex}.app-primary-links svg,.app-menu-toggle svg{width:23px;height:23px}.app-nav-icon{display:inline-flex;position:relative}.app-chat-badge{color:#fff;box-sizing:border-box;background:#e54367;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-8px;left:15px}.app-primary-links>a:hover,.app-primary-links>a.is-active,.is-signed-out .app-primary-links>a.active{color:#e6c784;border-bottom-color:#d4af5f}:root[data-theme=light] .app-primary-links>a:hover:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)),:root[data-theme=light] .app-primary-links>a.is-active:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)),:root[data-theme=light] .is-signed-out .app-primary-links>a.active:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){color:#704c18}.app-navigation a:focus-visible,.app-navigation button:focus-visible{outline-offset:4px;border-radius:5px;outline:2px solid #e6c784}.app-menu{position:static}.app-menu-toggle{color:#e6c784;background:#ffffff05;border:1px solid #d4af5f40;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}:root[data-theme=light] .app-menu-toggle:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){color:#704c18;background:#46321e05}.app-menu-panel{top:calc(100% + 10px);background:#151311;border:1px solid #c7a45d45;border-radius:16px;width:min(272px,100vw - 32px);padding:8px;position:absolute;inset-inline-end:0;box-shadow:0 16px 45px #0008}:root[data-theme=light] .app-menu-panel:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){background:#faf7f2}.app-menu-panel nav{display:grid}.app-menu-panel[hidden]{display:none}.app-menu-panel a,.app-menu-panel>button{color:#f7f0e6;border-radius:8px;padding:13px;font-size:14px;display:block}:root[data-theme=light] .app-menu-panel a:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)),:root[data-theme=light] .app-menu-panel>button:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){color:#443c39}.app-menu-panel a:hover,.app-menu-panel>button:hover{background:#ffffff09}:root[data-theme=light] .app-menu-panel a:hover:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)),:root[data-theme=light] .app-menu-panel>button:hover:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){background:#46321e09}.app-menu-panel>button{text-align:start;background:0 0;border:0;width:100%}.app-menu-panel .language-switcher{width:auto;box-shadow:none;margin:8px 0;position:static}.app-navigation .app-sign-in{color:#e6c784;white-space:nowrap;border:1px solid #d4af5f66;border-radius:999px;padding:11px 18px;font-size:13px}:root[data-theme=light] .app-navigation .app-sign-in:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){color:#704c18}.app-route-content{isolation:isolate;min-height:calc(100dvh - var(--app-nav-height));position:relative}.route-loading{color:#c7a45d;letter-spacing:.16em;text-transform:uppercase;place-items:center;min-height:50vh;font:500 11px Inter,sans-serif;display:grid}:root[data-theme=light] .route-loading:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){color:#704c18}@media (width<=700px){:root{--app-nav-height:124px}.app-navigation{flex-wrap:wrap;align-content:space-between;gap:0;padding:0 18px}.app-navigation .app-brand{height:56px;font-size:20px}.app-menu,.app-sign-in{order:1}.app-primary-links{flex-basis:100%;order:2;justify-content:space-around;gap:0;height:68px}.app-primary-links>a{min-width:64px;font-size:11px}.is-signed-out .app-primary-links>a{font-size:13px}}@supports (padding-top:env(safe-area-inset-top)){.app-navigation{padding-top:env(safe-area-inset-top);height:calc(var(--app-nav-height) + env(safe-area-inset-top))}}.app-menu-panel .language-switcher{justify-content:flex-start;gap:8px;height:auto;padding:10px}.app-menu-panel .language-switcher select{opacity:1;width:100%;height:auto;position:static}.app-account-actions{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.app-account-actions>.app-sign-in{cursor:pointer;background:0 0}@media (width<=700px){.app-account-actions{order:1;gap:8px}}.app-menu-panel{max-height:calc(100dvh - var(--app-nav-height) - env(safe-area-inset-top) - 24px);overflow-y:auto}.app-navigation.is-signed-out{flex-wrap:nowrap;gap:12px}@media (width<=400px){.app-navigation{padding-inline:12px}.app-navigation .app-brand{letter-spacing:2px;flex-shrink:0;gap:6px;font-size:18px}.app-navigation .app-brand>span{font-size:26px}.app-navigation .app-sign-in{white-space:normal;text-align:center;padding-inline:12px}}:root.has-native-tabs{--app-nav-height:56px;--native-bottom-space:calc(64px + env(safe-area-inset-bottom,0px))}.has-native-tabs .app-navigation{padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));flex-wrap:nowrap}.has-native-tabs .app-brand{height:56px;font-size:20px}.has-native-tabs .app-primary-links{height:var(--native-bottom-space);padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box;background:#100c0e;border-top:1px solid #d4af5f40;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #0003}:root[data-theme=light] .has-native-tabs .app-primary-links:not(:where(.profile-photo *,.discover-photo *,.match-photo *,.interested-portrait *)){background:#faf7f2}.has-native-tabs .app-primary-links>a{text-align:center;border-top:2px solid #0000;border-bottom:0;min-width:0;min-height:64px;font-size:11px}.has-native-tabs .app-primary-links>a.is-active{background:#d4af5f12;border-top-color:#d4af5f}.has-native-tabs .app-route-content{padding-bottom:var(--native-bottom-space);box-sizing:border-box;min-height:calc(100dvh - var(--app-nav-height) - env(safe-area-inset-top,0px))}:root.has-native-tabs.native-keyboard-open{--native-bottom-space:0px}.native-keyboard-open .app-primary-links{visibility:hidden;pointer-events:none}:root{--action-gold-fill:linear-gradient(135deg, #ead0a0, #caa466);--action-gold-hover:linear-gradient(135deg, #f1ddb6, #d5b47f);--action-gold-ink:#24190c;--action-secondary-fill:#171512;--action-secondary-hover:#242019;--action-gold-border:#a38650;--action-gold-label:#e8d2a8;--action-height:48px;--action-radius:12px;--action-padding:12px 18px}:root .app-route-content :is(.primary-button,.secondary-button,.auth-submit,.social-login,.auth-text-button,.forgot-button,.show-password,.back-home,.upload-button,.setup-next,.setup-back,.interest-option,.profile-location-verify-button,.profile-edit-main,.profile-create-password,.password-setup-confirm,.profile-logout,.delete-account-cancel,.discover-location-apply,.discover-location-trigger,.discover-location-permission>button,.discover-location-panel-heading>button,.discover-mode-switch>button,.discover-home-button,.discover-action,.discover-empty-card>button,.matches-discover-button,.match-chat-button,.matches-error>button,.match-celebration-primary,.match-celebration-secondary,.chat-new-button,.chat-list-empty>button,.chat-sidebar-footer>button,.chat-welcome>button,.conversation-profile-button,.mobile-chat-back,.ai-opener-button,.conversation-prompt,.send-button,.matched-profile-message,.matched-profile-state>button,.matched-profile-header>button,.matched-profile-report,.subscription-card>button,.subscription-active>button,.super-crush-pack-card>button,.report-actions .safety-button,.safety-bottom>button){box-sizing:border-box;border:1px solid var(--action-border,var(--action-gold-border));border-radius:var(--action-radius,12px);background:var(--action-fill,var(--action-secondary-fill));min-height:44px;color:var(--action-ink,var(--action-gold-label));box-shadow:var(--action-disabled-shadow,var(--action-shadow,inset 0 1px 0 #fff0));cursor:pointer;touch-action:manipulation;transition:background .16s,border-color .16s,box-shadow .16s}:root .app-route-content :is(.primary-button,.auth-submit,.setup-next,.profile-edit-main,.profile-create-password,.password-setup-confirm,.discover-location-apply,.discover-home-button,.discover-location-permission>button,.discover-empty-card>button,.matches-discover-button,.match-chat-button,.matches-error>button,.match-celebration-primary,.chat-welcome>button,.chat-list-empty>button,.matched-profile-message,.matched-profile-state>button,.subscription-card>button,.subscription-active>button,.super-crush-pack-card>button,.safety-bottom>button,.discover-action.like,.discover-action.crush,.send-button.active,.interest-option.selected,.discover-mode-switch>button.is-active){--action-fill:var(--action-gold-fill);--action-hover:var(--action-gold-hover);--action-ink:var(--action-gold-ink);--action-border:#dec28e;--action-shadow:0 4px 14px #0003, inset 0 1px 0 #ffffff24}@media (hover:hover){:root .app-route-content :is(.primary-button,.secondary-button,.auth-submit,.social-login,.auth-text-button,.forgot-button,.show-password,.back-home,.upload-button,.setup-next,.setup-back,.interest-option,.profile-location-verify-button,.profile-edit-main,.profile-create-password,.password-setup-confirm,.profile-logout,.delete-account-cancel,.discover-location-apply,.discover-location-trigger,.discover-location-permission>button,.discover-location-panel-heading>button,.discover-mode-switch>button,.discover-home-button,.discover-action,.discover-empty-card>button,.matches-discover-button,.match-chat-button,.matches-error>button,.match-celebration-primary,.match-celebration-secondary,.chat-new-button,.chat-list-empty>button,.chat-sidebar-footer>button,.chat-welcome>button,.conversation-profile-button,.mobile-chat-back,.ai-opener-button,.conversation-prompt,.send-button,.matched-profile-message,.matched-profile-state>button,.matched-profile-header>button,.matched-profile-report,.subscription-card>button,.subscription-active>button,.super-crush-pack-card>button,.report-actions .safety-button,.safety-bottom>button):hover:not(:disabled){background:var(--action-hover,var(--action-secondary-hover));color:var(--action-ink,var(--action-gold-label));border-color:#ead1a1;box-shadow:0 5px 16px #0004,inset 0 1px #ffffff10}:root[data-theme=light] .app-route-content :is(.primary-button,.secondary-button,.auth-submit,.social-login,.auth-text-button,.forgot-button,.show-password,.back-home,.upload-button,.setup-next,.setup-back,.interest-option,.profile-location-verify-button,.profile-edit-main,.profile-create-password,.password-setup-confirm,.profile-logout,.delete-account-cancel,.discover-location-apply,.discover-location-trigger,.discover-location-permission>button,.discover-location-panel-heading>button,.discover-mode-switch>button,.discover-home-button,.discover-action,.discover-empty-card>button,.matches-discover-button,.match-chat-button,.matches-error>button,.match-celebration-primary,.match-celebration-secondary,.chat-new-button,.chat-list-empty>button,.chat-sidebar-footer>button,.chat-welcome>button,.conversation-profile-button,.mobile-chat-back,.ai-opener-button,.conversation-prompt,.send-button,.matched-profile-message,.matched-profile-state>button,.matched-profile-header>button,.matched-profile-report,.subscription-card>button,.subscription-active>button,.super-crush-pack-card>button,.report-actions .safety-button,.safety-bottom>button):hover:not(:disabled){border-color:#704c18}}:root .app-route-content button:focus-visible{outline-offset:3px;outline:2px solid #e9cfa0}:root[data-theme=light] .app-route-content button:focus-visible{outline:2px solid #704c18}:root .app-route-content button:not(.photo-tap-zone):active:not(:disabled){filter:brightness(.9)}:root .app-route-content button:disabled{--action-disabled-shadow:none;cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}:root .app-route-content :is(.primary-button,.secondary-button,.auth-submit,.social-login,.auth-text-button,.forgot-button,.back-home,.upload-button,.setup-next,.setup-back,.interest-option,.profile-location-verify-button,.profile-create-password,.password-setup-confirm,.profile-edit-main,.profile-logout,.delete-account-cancel,.discover-location-apply,.discover-location-permission>button,.discover-home-button,.discover-empty-card>button,.matches-discover-button,.match-chat-button,.matches-error>button,.match-celebration-primary,.match-celebration-secondary,.chat-list-empty>button,.chat-sidebar-footer>button,.chat-welcome>button,.ai-opener-button,.matched-profile-message,.matched-profile-report,.subscription-card>button,.subscription-active>button,.super-crush-pack-card>button,.report-actions .safety-button,.safety-bottom>button){align-items:center;justify-content:var(--action-align,center);min-width:0;max-width:100%;min-height:var(--action-height);height:auto;padding:var(--action-padding);font-family:inherit;font-size:var(--action-font-size,14px);letter-spacing:.015em;text-align:center;white-space:normal;overflow-wrap:anywhere;gap:10px;font-weight:600;line-height:1.4;display:inline-flex}:root .app-route-content :is(.secondary-button,.auth-text-button,.forgot-button,.back-home){text-decoration:none}:root .app-route-content :is(.forgot-button,.auth-text-button,.interest-option,.matched-profile-report){--action-height:44px;--action-padding:8px 12px;--action-font-size:13px}:root .app-route-content :is(.auth-submit,.profile-edit-main,.match-chat-button,.matched-profile-message){--action-align:space-between}:root .app-route-content :is(.auth-submit,.profile-edit-main)>span{flex:none;font-size:18px;line-height:1}:root .app-route-content :is(.auth-submit,.social-login,.profile-edit-main,.profile-logout,.profile-delete-account,.admirer-actions>button){width:100%}:root .app-route-content :is(.profile-logout,.profile-delete-account){margin-top:12px}:root .app-route-content .profile-delete-account{min-height:var(--action-height);padding:var(--action-padding);border-radius:var(--action-radius);background:var(--action-secondary-fill);letter-spacing:.015em;font-size:14px;font-weight:600;line-height:1.4}:root .app-route-content .admirer-actions>button.admirer-super-crush{--action-fill:var(--action-secondary-fill);--action-hover:var(--action-secondary-hover);--action-ink:var(--action-gold-label);--action-border:var(--action-gold-border);--action-shadow:none;--action-align:space-between}:root .app-route-content .admirer-actions{grid-auto-rows:minmax(var(--action-height), 1fr);gap:12px}:root .app-route-content .admirer-actions>button{margin:0}:root .app-route-content :is(.match-chat-button,.matches-discover-button)>strong{flex:none;font-size:18px;line-height:1}:root .app-route-content .conversation-prompt{gap:12px;padding:16px;line-height:1.5}:root .app-route-content .conversation-prompt .prompt-copy{letter-spacing:0;font-size:14px;font-weight:500}:root .app-route-content .conversation-prompt .prompt-label{letter-spacing:.1em;font-size:10px;line-height:1.4}:root .app-route-content .show-password{letter-spacing:0;min-width:44px;height:44px;padding:0 9px;font-size:11px;right:4px}:root .app-route-content .password-input input{min-height:52px;padding-inline-end:88px}:root .app-route-content .setup-logo{touch-action:manipulation;min-height:44px}:root .app-route-content .upload-button{white-space:normal;flex-direction:column;align-items:center;gap:6px;max-width:100%;padding:12px 16px}:root .app-route-content .upload-button .photo-safety-note{color:inherit;width:100%;margin-top:0;font-size:11px}:root .app-route-content :is(.discover-action,.chat-new-button){--action-radius:50%}:root .app-route-content .discover-action>span,:root .app-route-content .interest-option.selected>span{color:inherit}:root .app-route-content :is(.discover-location-panel-heading>button,.chat-new-button,.conversation-profile-button,.mobile-chat-back,.send-button,.matched-profile-header>button){flex-shrink:0;min-width:44px}:root .app-route-content :is(.mobile-chat-back,.send-button){flex-basis:44px}:root .app-route-content .discover-mode-switch>button{min-height:64px}:root .app-route-content .discover-mode-switch strong{letter-spacing:.035em;white-space:normal;text-overflow:clip;font-size:13px;line-height:1.3;overflow:visible}:root .app-route-content .discover-mode-switch small{color:#d3bf9e;font-size:11px}:root[data-theme=light] .app-route-content .discover-mode-switch small{color:#704c18}:root .app-route-content .discover-mode-switch>button.is-active :is(small,.discover-mode-icon){color:#493516}:root .app-route-content .discover-mode-switch>button.is-active .discover-mode-icon{background:#fff3;border-color:#6a4d2770}:root[data-theme=light] .app-route-content .discover-mode-switch>button.is-active .discover-mode-icon{background:#46321e33}:root .app-navigation :is(.app-sign-in,.app-menu-toggle,.app-account-actions>.app-sign-in){box-sizing:border-box;border:1px solid var(--action-gold-border);background:var(--action-secondary-fill);height:44px;min-height:44px;color:var(--action-gold-label);letter-spacing:.015em;border-radius:12px;justify-content:center;align-items:center;font-size:13px;font-weight:600;line-height:1.3;transition:background .16s,border-color .16s;display:inline-flex}:root .app-navigation.is-signed-out .app-sign-in{background:var(--action-gold-fill);color:var(--action-gold-ink)}:root .app-navigation .app-primary-links>a{color:#ddd1c8;background:0 0;border-radius:10px;min-height:44px}:root[data-theme=light] .app-navigation .app-primary-links>a{color:#443c39}:root .app-navigation .app-primary-links>a:is(.is-active,.active){color:#e8d2a8;box-shadow:none;background:#caa46616}:root[data-theme=light] .app-navigation .app-primary-links>a:is(.is-active,.active){color:#704c18}:root .app-navigation .app-menu-panel :is(a,button){min-height:44px;color:var(--action-gold-label);background:0 0;border:1px solid #0000;align-items:center;margin:0;padding:12px;font-size:14px;font-weight:500;line-height:1.4;display:flex}:root .app-navigation .app-menu-panel a.active{background:#caa46614}@media (hover:hover){:root .app-route-content :is(.primary-button,.secondary-button,.auth-submit,.social-login,.back-home,.profile-edit-main,.profile-logout,.match-chat-button,.matches-discover-button,.ai-opener-button,.conversation-prompt,.setup-next,.setup-back,.upload-button,.interest-option):hover:not(:disabled){transform:none}:root .app-navigation :is(.app-sign-in,.app-menu-toggle,.app-primary-links>a,.app-menu-panel a,.app-menu-panel button):hover{background:var(--action-secondary-hover);color:var(--action-gold-label);border-color:#ead1a1}:root[data-theme=light] .app-navigation :is(.app-sign-in,.app-menu-toggle,.app-primary-links>a,.app-menu-panel a,.app-menu-panel button):hover{border-color:#704c18}:root .app-navigation.is-signed-out .app-sign-in:hover{background:var(--action-gold-hover);color:var(--action-gold-ink)}}:root .app-navigation :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #e9cfa0}:root[data-theme=light] .app-navigation :is(a,button):focus-visible{outline:2px solid #704c18}@media (prefers-reduced-motion:reduce){:root .app-route-content button,:root .app-navigation :is(a,button){transition:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-gold-finish:linear-gradient(110deg, #b88731 0%, #e9c779 25%, #fff0b9 42%, #c89a42 58%, #f2d891 78%, #b88731 100%)}:root[data-theme=light]{--brand-gold-finish:linear-gradient(110deg, #795019 0%, #a57220 25%, #b9852c 42%, #795019 58%, #ac7925 78%, #795019 100%)}:root[data-theme] header.app-navigation a.app-brand,:root[data-theme] header.app-navigation a.app-brand>span,:root[data-theme] .app-route-content a.auth-logo,:root[data-theme] .app-route-content a.auth-logo>span{color:#c89a42;background-image:var(--brand-gold-finish);-webkit-text-fill-color:transparent;background-position:0%;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite brand-gold-shine}@keyframes brand-gold-shine{0%,25%,to{background-position:0%}65%{background-position:100%}}@media (prefers-reduced-motion:reduce){:root[data-theme] header.app-navigation a.app-brand,:root[data-theme] header.app-navigation a.app-brand>span,:root[data-theme] .app-route-content a.auth-logo,:root[data-theme] .app-route-content a.auth-logo>span{animation:none}}@media (forced-colors:active){:root[data-theme] header.app-navigation a.app-brand,:root[data-theme] header.app-navigation a.app-brand>span,:root[data-theme] .app-route-content a.auth-logo,:root[data-theme] .app-route-content a.auth-logo>span{-webkit-text-fill-color:currentColor;color:linktext;background-image:none;animation:none}}:root[data-theme=light],:root[data-theme=light] .matches-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--black:#fff;--black-soft:#faf7f2;--black-card:#faf7f2;--black-card-2:#f3eee6;--panel:#fff;--panel-light:#faf7f2;--panel-hover:#f3eee6;--bg:#fff;--surface:#faf7f2;--surface-soft:#f3eee6;--cream:#292321;--cream-dark:#514742;--cream-soft:#514742;--white:#292321;--text:#292321;--text-main:#292321;--text-soft:#514742;--text-muted:#655950;--text-faint:#655950;--muted:#655950;--muted-light:#655950;--muted-dark:#655950;--gold:#79551c;--gold-light:#79551c;--gold-dark:#79551c;--border:#d8cbb8;--border-light:#e2d8ca;--border-soft:#e2d8ca;--border-gold:#b29a70;--gold-border:#b29a70;--success:#27653a;--action-secondary-fill:#faf7f2;--action-secondary-hover:#f0e7d9;--action-gold-label:#704c18}:root[data-theme=light] :is(.profile-photo,.discover-photo,.match-photo,.interested-portrait){--cream:#f4efe4;--cream-dark:#d8c9b5;--white:#fffaf4;--text:#f2ede5;--muted:#b7afa5;--gold:#d4af5f;--gold-light:#e3c778;color:#fffaf4}:root[data-theme=light] .app-route-content button:focus-visible{outline-color:#79551c}:root[data-theme=light] .app-route-content :is(.discover-location-panel,.profile-security-card){color:#292321;background:#faf7f2;border-color:#b29a70;box-shadow:0 12px 32px #46321e1f}:root[data-theme=light] .app-route-content :is(.discover-location-panel-heading h2,.profile-login-methods strong){color:#292321}:root[data-theme=light] .app-route-content :is(.discover-location-panel p,.city-picker-hint,.city-picker-feedback p,.profile-security-heading p,.profile-login-methods small){color:#514742}:root[data-theme=light] .app-route-content :is(.discover-location-panel label,.profile-security-heading h3){color:#704c18}:root[data-theme=light] .app-route-content :is(.discover-location-fields input,.discover-location-fields select,.profile-login-methods>div){color:#292321;background:#fff;border-color:#b29a70}:root[data-theme=light] .app-route-content .discover-location-fields input::placeholder{color:#655950;opacity:1}.app-route-content .profile-security-heading h3{font-size:12px;line-height:1.5}.app-route-content :is(.profile-security-heading p,.profile-login-methods strong){font-size:13px;line-height:1.6}.app-route-content :is(.profile-login-methods small,.discover-location-note,.discover-location-message){font-size:12px;line-height:1.6}.app-route-content .discover-location-fields label{font-size:11px}
