/* One person, one decision. */
.header-inner{height:84px}
.wordmark{font-size:40px}
.hero{padding-top:54px;padding-bottom:55px}
.hero h1{font-size:clamp(65px,6.7vw,94px);letter-spacing:-3.8px}
.hero .hero-description{font-size:15px}
.hero>.hero-copy>.button{background:linear-gradient(115deg,#fa8f9e,#f574b6);border-color:#ff9dbd;box-shadow:0 12px 35px #e8538e28;min-height:55px}
.astral-hero{border-radius:34px;transform:rotate(3deg);box-shadow:0 25px 70px #10061d70}
.astral-caption{bottom:89px}
.astral-record{background:#392044eb}
.filter-trigger{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;border:1px solid #aa79ac;border-radius:100px;min-height:38px;padding:9px 15px;font-size:12px;color:#f9d7ef;background:#3a1b47}
.filter-trigger svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.filters-modal .preferences-panel{background:none;border:0;padding:0;margin-bottom:28px;display:block}
.filters-modal .preferences-panel>hr{margin:23px 0}
.filters-modal .preferences-panel>.field-label{display:block;margin-bottom:10px}
.filters-modal .privacy-note{border-color:#73467c;font-size:11px}
.filters-modal .preferences-panel select{font-size:16px;min-height:47px}
.filters-modal .selected-summary{margin-block:17px}
.app-ready{background:#1d0c29}
.app-ready .header{background:#24102ff2;border-color:#68437870;backdrop-filter:blur(16px)}
.app-ready .frequency-strip,.app-ready .manifesto,.app-ready footer,.app-ready #own-clip{display:none}
.app-ready .explore{padding-top:20px;padding-bottom:32px;max-width:1100px}
.app-ready[data-view=discover] .section-heading{display:none}
.app-ready .section-heading h2{font-size:31px}
.app-ready .community-list{display:flex;justify-content:flex-start;gap:8px;overflow-x:auto;scrollbar-width:none;max-width:690px;margin:0 auto 17px;padding:3px 4px 5px}
.app-ready .community-list::-webkit-scrollbar{display:none}
.app-ready .community-button{flex-shrink:0;flex-direction:row;gap:7px;font-size:11px;padding:10px 14px;border-radius:100px;background:#34203f;border-color:#684174;min-height:39px}
.app-ready .community-button.active{background:#713779;border-color:#db95c6;box-shadow:0 4px 18px #e69cc70c}
.app-ready .community-icon{font-size:18px}
.app-ready .filters-modal .community-list{flex-wrap:wrap;max-width:none;margin:20px 0 23px;padding:0;overflow:visible;gap:8px}
.app-ready .explore-layout{display:block}
.app-ready .media-format-bar{max-width:440px;margin:0 auto 14px;border:0;padding:0;min-height:40px}
.app-ready .media-format-bar .media-segment button{min-height:32px;font-size:11px;padding:7px 13px}
.app-ready[data-view=discover] .results-toolbar{display:none}
.app-ready .live-help{max-width:440px;margin:18px auto 0;text-align:center;font-size:10px;line-height:1.7;color:#ba9dc6}
.app-ready .empty-state{max-width:480px;min-height:0;margin:18px auto 0;padding:35px 23px;text-align:center}
.app-ready[data-view=received] .profile-grid{max-width:920px;margin:auto;grid-template-columns:repeat(3,minmax(0,1fr))}
.app-ready[data-view=connections] .connections-list{max-width:740px;margin:auto}
.app-ready[data-view=received] .results-toolbar,.app-ready[data-view=connections] .results-toolbar{margin-top:25px;margin-bottom:23px}
.discover-deck{max-width:440px;margin:0 auto}
.swipe-stack{height:clamp(400px,calc(100svh - 290px),610px);position:relative;isolation:isolate;margin:0 7px 20px}
.swipe-peek{position:absolute;inset:0;border:1px solid #b17bb458;border-radius:28px;pointer-events:none}
.peek-back{background:#4b244f;transform:translateY(14px) scale(.93);z-index:-2}
.peek-front{background:#633160;transform:translateY(7px) scale(.965);z-index:-1}
.swipe-card{position:absolute;inset:0;border-radius:27px;border:1px solid #a36ba287;overflow:hidden;background:#4e2567;box-shadow:0 14px 55px #07020e55;touch-action:pan-y;cursor:grab;user-select:none;transform-origin:50% 90%;animation:swipe-enter .25s ease-out;outline-offset:5px!important;--like-opacity:0;--pass-opacity:0;will-change:transform}
.swipe-cover{position:absolute;inset:0;background:#522965}
.swipe-image,.swipe-video{width:100%;height:100%;display:block;object-fit:cover}
.swipe-image{pointer-events:none}
.swipe-video{background:#16091d}
.swipe-card::after{content:"";position:absolute;inset:30% 0 0;pointer-events:none;background:linear-gradient(0deg,#100819f5 0%,#140b20c9 32%,#140b2060 65%,transparent 100%);z-index:0}
.swipe-info{position:absolute;bottom:20px;left:24px;right:24px;z-index:1;cursor:default}
.swipe-info h3{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:33px;line-height:1.1;font-weight:750;letter-spacing:-1px;color:#fff8fb;margin:0 0 7px;overflow-wrap:anywhere;text-shadow:0 2px 15px #12081a55}
.swipe-info h3>span{font-weight:400;letter-spacing:-.8px;font-size:28px;margin-left:5px}
.swipe-city{font-size:12px;color:#f4d9ef;margin:0 0 13px;letter-spacing:.15px}
.swipe-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:15px}
.swipe-tags>span{background:#fff0f217;border:1px solid #edbdd24a;border-radius:100px;padding:7px 11px;font-size:10px;line-height:1.35;color:#fff0f7;backdrop-filter:blur(9px)}
.swipe-audio audio{display:block;width:100%;height:37px;min-width:0;color-scheme:dark}
.swipe-presentation{display:inline-flex;align-items:center;gap:8px;min-height:39px;color:#fff0f7;font-size:12px;background:#5d2a67e3;border:1px solid #b477b8;border-radius:100px;padding:10px 16px}
.swipe-presentation:hover{background:#87468d}
.swipe-affinity{position:absolute;top:18px;left:18px;right:66px;width:fit-content;max-width:calc(100% - 85px);z-index:2;display:inline-block;font-size:10px;line-height:1.4;color:#ffe5f3;background:#34133be3;border:1px solid #df9ac458;border-radius:100px;padding:9px 12px;backdrop-filter:blur(10px);cursor:default}
.swipe-info-button{position:absolute;top:17px;right:16px;width:36px;height:36px;display:grid;place-items:center;z-index:2;border:1px solid #e8b4d470;border-radius:50%;color:#fff2f6;background:#38153fbb;backdrop-filter:blur(8px)}
.swipe-info-button svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.swipe-stamp{position:absolute;top:82px;z-index:3;border:3px solid currentColor;font-size:25px;line-height:1;font-weight:800;letter-spacing:1px;border-radius:8px;padding:10px 13px;pointer-events:none;background:#240f2b77}
.stamp-like{left:23px;color:#ff9ed2;transform:rotate(-15deg);opacity:var(--like-opacity)}
.stamp-pass{right:23px;color:#ff9f9a;transform:rotate(15deg);opacity:var(--pass-opacity)}
.swipe-voice-art{height:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:95px;background:radial-gradient(ellipse at 65% 12%,#ae598b80,transparent 54%),linear-gradient(145deg,#793a92,#44205f 60%,#2e183d);overflow:hidden;color:#f7c5ee;--wave:#f6acd9}
.voice-halo{position:absolute;top:68px;left:50%;transform:translateX(-50%);height:250px;width:250px;border:1px solid #f1b7df42;border-radius:50%;box-shadow:0 0 0 28px #f1b7df09,0 0 0 56px #f1b7df07;pointer-events:none}
.voice-initial{font-family:Georgia,serif;font-size:90px;line-height:1;font-style:italic;color:#ffe0f1;position:relative}
.swipe-voice-art .card-wave{max-width:220px;height:55px;z-index:0;margin:23px 0 16px}
.swipe-voice-art .card-wave i{width:3px}
.swipe-voice-art>p{font-size:11px;line-height:1.5;color:#ebc5ec;text-align:center;letter-spacing:.6px;position:relative}
.swipe-voice-art>p em{font-family:Georgia,serif;font-size:20px;letter-spacing:0;font-style:italic}
.swipe-card.is-video::after{inset:48% 0 45px}
.swipe-card.is-video .swipe-info{bottom:65px}
.swipe-card.dragging{animation:none;transition:none;cursor:grabbing}
.swipe-card.swipe-out-right{animation:swipe-right .19s ease-in forwards;pointer-events:none}
.swipe-card.swipe-out-left{animation:swipe-left .19s ease-in forwards;pointer-events:none}
.deck-actions{display:flex;justify-content:center;align-items:center;gap:23px;padding-top:1px}
.deck-actions>div{display:flex;flex-direction:column;align-items:center;gap:8px}
.deck-actions>div>span{font-size:9px;line-height:1.4;color:#c6a9cf;letter-spacing:.1px}
.deck-control{display:grid;place-items:center;border-radius:50%;border:1px solid #ab73a561;background:#43204f;width:58px;height:58px;box-shadow:0 8px 20px #0b021a33;transition:transform .15s,background .15s,opacity .15s;color:#ffbedb}
.deck-control svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.deck-control:hover:not(:disabled){transform:translateY(-3px) scale(1.04);background:#673065}
.deck-control:active:not(:disabled){transform:scale(.95)}
.deck-control:disabled{opacity:.32;cursor:default;box-shadow:none}
.deck-undo{width:43px;height:43px;background:#39203f;color:#d6bddf;border-color:#81618c}
.deck-undo svg{width:22px;height:22px}
.deck-pass{width:65px;height:65px;color:#ff9b9a;background:#4a1f41;border-color:#ad6470}
.deck-pass svg{width:26px;height:26px;stroke-width:2.2}
.deck-voice{color:#e1c0ff;background:#4e2965;border-color:#9e72bf}
.deck-like{width:75px;height:75px;background:linear-gradient(135deg,#fa9a9a,#f374b7);color:#3c173b;border-color:#ffb4cf;box-shadow:0 10px 33px #e85d9940}
.deck-like svg{width:33px;height:33px;fill:currentColor;stroke-width:1.3}
.deck-like:hover:not(:disabled){background:linear-gradient(135deg,#ffaaa7,#ff89c4);box-shadow:0 12px 36px #e85d9950}
.deck-caption{color:#d2b6dc;text-align:center;font-size:10px;line-height:1.5;margin:16px 0 0;min-height:15px}
.deck-gesture-hint{text-align:center;color:#a68ab4;font-size:9px;letter-spacing:1.3px;margin-top:7px}
.deck-empty .swipe-stack{display:none}
.deck-empty .deck-actions{margin-top:24px}
.match-modal{width:min(490px,calc(100vw - 26px));background:radial-gradient(circle at 50% 34%,#803e7955,transparent 62%),#2d143b;border-color:#d993b9;overflow:hidden}
.match-modal .modal-content{padding:54px 36px 36px;text-align:center}
.match-modal .eyebrow{font-size:9px;letter-spacing:2.2px;color:#ffd2e4;margin-bottom:16px}
.match-modal h2{font-family:Georgia,serif;font-size:54px;letter-spacing:-2px;line-height:.98;margin-bottom:32px;color:#fff2f6}
.match-modal h2 em{display:block;font-weight:400;color:#ffafd4;font-size:62px;line-height:1.15}
.match-faces{position:relative;display:flex;align-items:center;justify-content:center;gap:20px;margin:15px 0 28px;min-height:132px}
.match-face{width:130px;height:150px;border-radius:24px;overflow:hidden;display:grid;place-items:center;border:2px solid #f7a9d1;background:#6a3578;box-shadow:0 12px 30px #10031e55;animation:match-appear .4s ease-out}
.match-face.own{transform:rotate(-9deg)}
.match-face.peer{transform:rotate(9deg)}
.match-face img{width:100%;height:100%;object-fit:cover;display:block}
.match-face>span{font-family:Georgia,serif;font-size:65px;font-style:italic;color:#ffd4ef}
.match-heart{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;border-radius:50%;height:49px;width:49px;background:#ee7eae;display:grid;place-items:center;color:#321437;font-size:35px;line-height:1;border:2px solid #ffd7e8;box-shadow:0 8px 20px #14071b55}
.match-modal #match-copy{max-width:330px;margin:0 auto 26px;color:#eed4f0;font-size:13px;line-height:1.7}
.match-modal [data-action=match-continue]{margin-top:20px;font-size:12px}
@keyframes swipe-enter{from{opacity:.65;scale:.98}to{opacity:1;scale:1}}
@keyframes swipe-right{to{transform:translateX(120%) rotate(20deg);opacity:0}}
@keyframes swipe-left{to{transform:translateX(-120%) rotate(-20deg);opacity:0}}
@keyframes match-appear{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
@media(max-width:1100px){.hero h1{font-size:76px}.hero{gap:40px}.app-ready .explore{padding-inline:35px}}
@media(max-width:900px){.hero h1{font-size:clamp(48px,7.5vw,67px)}.header-inner{height:78px}.app-ready[data-view=received] .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .header-inner{height:69px;padding-inline:20px}.wordmark{font-size:33px}.wordmark .brand-flower{font-size:24px}.signin-link{font-size:10px;min-height:37px;padding:10px 13px}
 .hero{padding-top:37px;padding-bottom:36px}.hero h1{font-size:clamp(53px,15.3vw,69px);letter-spacing:-2.8px;line-height:1.03}.hero .hero-description{font-size:14px}.hero>.hero-copy>.button{min-height:52px}
 .astral-hero{max-width:340px;height:380px;border-radius:28px;transform:rotate(2deg);margin-top:31px}.astral-caption p{font-size:25px}.astral-caption{bottom:83px}.astral-record{font-size:11px}
 .app-ready .header-inner{height:65px;padding-inline:18px}.app-ready .header-right{gap:0}.app-ready .profile-button{font-size:10px;gap:8px}.app-ready .avatar-small{width:32px;height:32px;font-size:14px}
 .app-ready .explore{padding:10px 14px calc(76px + env(safe-area-inset-bottom,0px))}.app-ready .community-list{gap:7px;margin:0 -14px 9px;padding:0 14px 4px;max-width:none}.app-ready .community-button{font-size:10px;padding:9px 12px;gap:6px;min-height:36px}.app-ready .community-icon{font-size:17px}.app-ready .filters-modal .community-list{margin:20px 0 23px;padding:0;gap:8px}
 .app-ready .media-format-bar{margin:0 auto 12px;min-height:36px;max-width:420px}.app-ready .media-format-bar .media-segment button{font-size:10px;min-height:28px;padding:6px 11px}.app-ready .media-segment{padding:3px}
 .app-ready .media-format-bar .filter-trigger{font-size:10px;padding:8px 12px;max-width:none;min-height:35px;gap:7px}.filter-trigger svg{width:17px;height:17px}
 .app-ready .explore-layout{display:block}.app-ready .section-heading{padding:13px 5px 5px}.app-ready .section-heading h2{font-size:30px}.app-ready .section-heading .eyebrow{font-size:8px}.app-ready .small-note{font-size:10px}
 .app-ready .live-help{margin-top:15px;font-size:9px;max-width:310px;padding-inline:8px}.app-ready[data-view=discover] .live-help{display:none}
 .swipe-stack{height:clamp(270px,calc(100svh - 300px - env(safe-area-inset-bottom,0px)),650px);margin:0 5px 17px}.swipe-card{border-radius:24px}.swipe-peek{border-radius:24px}.discover-deck{max-width:420px}
 .swipe-info{bottom:18px;left:21px;right:21px}.swipe-info h3{font-size:31px;letter-spacing:-.8px}.swipe-info h3>span{font-size:26px}.swipe-city{font-size:11px;margin-bottom:11px}.swipe-tags{gap:5px;margin-bottom:12px}.swipe-tags>span{font-size:9px;padding:6px 9px}.swipe-audio audio{height:34px}
 .swipe-affinity{font-size:9px;top:16px;left:15px;right:61px;padding:8px 10px}.swipe-info-button{top:15px;right:14px;width:33px;height:33px}.swipe-stamp{font-size:23px;top:71px;padding:9px 11px}
 .deck-actions{gap:22px}.deck-control{width:49px;height:49px}.deck-undo{width:38px;height:38px}.deck-pass{width:58px;height:58px}.deck-like{width:67px;height:67px}.deck-like svg{width:30px;height:30px}.deck-voice svg{width:24px;height:24px}.deck-actions>div{gap:6px}.deck-actions>div>span{font-size:8px}.deck-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;min-height:0}.deck-gesture-hint{display:none}
 .swipe-voice-art{padding-top:77px}.voice-initial{font-size:72px}.voice-halo{top:54px;width:208px;height:208px;box-shadow:0 0 0 23px #f1b7df09,0 0 0 46px #f1b7df07}.swipe-voice-art .card-wave{height:44px;max-width:180px;margin-top:17px;margin-bottom:12px}.swipe-voice-art>p{font-size:10px}.swipe-voice-art>p em{font-size:18px}
 .app-ready .mobile-nav{min-height:64px;padding-top:10px;z-index:20}.mobile-nav>button{font-size:9px}.app-ready .empty-state{margin-top:17px;padding:30px 20px}.app-ready .empty-state h3{font-size:29px}
 .filters-modal .preferences-panel{padding:0;display:block}.filters-modal .preferences-panel .privacy-note{font-size:10px}.filters-modal .preferences-panel>p{font-size:12px}.filters-modal .preferences-panel select{font-size:16px}
 .match-modal .modal-content{padding:51px 28px 32px}.match-modal h2{font-size:49px;margin-bottom:27px}.match-modal h2 em{font-size:57px}.match-face{width:113px;height:136px;border-radius:22px}.match-faces{gap:17px;margin-bottom:25px}.match-modal #match-copy{font-size:12px}.match-modal .button{font-size:13px}
}
@media(max-width:360px){.header-inner{padding-inline:16px;gap:9px}.wordmark{font-size:30px}.wordmark .brand-flower{font-size:21px}.signin-link{font-size:9px;padding-inline:10px}.hero h1{font-size:clamp(49px,15.3vw,55px);letter-spacing:-2.6px}.app-ready .explore{padding-inline:12px}.app-ready .community-list{margin-inline:-12px;padding-inline:12px}.app-ready .filters-modal .community-list{margin-inline:0;padding-inline:0}.swipe-info{left:17px;right:17px;bottom:16px}.swipe-info h3{font-size:28px}.swipe-info h3>span{font-size:24px}.swipe-tags>span{font-size:8px;padding:5px 8px}.deck-actions{gap:17px}.deck-pass{width:55px;height:55px}.deck-like{width:64px;height:64px}.deck-control.deck-voice{width:46px;height:46px}.swipe-affinity{font-size:8px}.voice-initial{font-size:64px}.match-face{width:102px;height:124px}.match-modal h2{font-size:46px}.match-modal h2 em{font-size:53px}}
@media(max-width:640px) and (max-height:740px){.swipe-voice-art{padding-top:64px}.swipe-voice-art .card-wave{display:none}.swipe-voice-art>p{display:none}.voice-halo{top:39px;width:158px;height:158px}.voice-initial{font-size:66px}.swipe-info h3{font-size:27px}.swipe-info h3>span{font-size:23px}.swipe-info{bottom:15px}.swipe-tags{margin-bottom:10px}.swipe-city{margin-bottom:9px}.swipe-stack{margin-bottom:15px}.deck-caption{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.swipe-card,.swipe-card.swipe-out-right,.swipe-card.swipe-out-left,.match-face{animation:none}.deck-control{transition:none}}
