.virela-display-ad{width:100%;min-width:0;margin:32px auto;contain:layout style}.virela-display-ad-heading{width:300px;max-width:100%;margin:0 auto 8px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#776b86;font:12px/1.4 system-ui,sans-serif}.virela-display-ad-heading>span{letter-spacing:.05em}.virela-display-ad-heading>button{padding:5px 0;min-height:30px;text-decoration:underline;text-underline-offset:3px;color:#604497;font:inherit}.virela-display-ad-slot{width:300px;max-width:100%;height:250px;margin:0 auto;overflow:hidden;background:#f5f2f9;border-radius:8px}.virela-display-ad-slot:empty{background:transparent}.virela-display-ad-slot>iframe{display:block;width:300px;height:250px;border:0;background:transparent}.virela-display-ad-heading>button:focus-visible{outline:3px solid #9472db;outline-offset:3px}@media(max-width:360px){.virela-display-ad{width:calc(100% + 24px);max-width:none;margin-left:-12px;margin-right:-12px}}@media print{.virela-display-ad{display:none}}.virela-display-ad-container{position:relative;width:300px;max-width:100%;margin:0 auto}.virela-display-ad-loading{position:absolute;inset:0;z-index:1;display:grid;place-items:center;pointer-events:none;color:#776b86;font:12px/1.4 system-ui,sans-serif}.experience-r49 .page-encounters>.page-heading{display:none}.encounter-title-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.experience-r49 .encounter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:49px;margin-bottom:4px}.encounter-toolbar-title{display:flex;align-items:center;gap:9px;min-width:0}.encounter-toolbar-title>div{min-width:0}.encounter-toolbar-title small{display:block;color:#85738f;font-size:10px;line-height:1.5;margin-top:5px}.encounter-eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:750;letter-spacing:1.8px;color:#80628e}.encounter-eyebrow>span{width:5px;height:5px;border-radius:50%;background:#ac8cbb;box-shadow:0 0 0 3px #ac8cbb18}.encounter-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.encounter-toolbar-actions>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #e8deef;border-radius:13px;background:#fff;color:#6e557e;font-size:11px;font-weight:650;transition:background-color .18s ease,transform .18s ease}.encounter-toolbar-actions .encounter-filter small{font-size:9px;color:#8d7c99;font-weight:500}.encounter-toolbar-actions .encounter-expand{background:#f1eaf8;color:#81608f;border-color:#e4d5ee}.encounter-toolbar-actions>button:active{transform:scale(.97)}.encounter-toolbar-actions .encounter-quota{gap:5px}.encounter-quota>span{font-size:17px;line-height:1}.encounter-quota>small{font-size:9px;font-weight:500}.experience-r49 .encounter-search-context{position:relative;margin:0 0 13px;z-index:7;flex:0 0 auto;min-width:0}.encounter-search-context>summary{display:flex;align-items:center;gap:6px;min-height:31px;padding:5px 0;color:#8b7895;cursor:pointer;list-style:none;font-size:10px}.encounter-search-context>summary::-webkit-details-marker{display:none}.encounter-search-context>summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.encounter-search-context>summary>svg{flex-shrink:0}.encounter-search-context>summary>small{font-size:9px;margin-left:auto;white-space:nowrap;color:#9b88a4}.encounter-search-context>summary>svg:last-child{transition:transform .18s ease}.encounter-search-context[open]>summary>svg:last-child{transform:rotate(180deg)}.encounter-context-body{position:absolute;left:0;right:0;top:100%;padding:16px 18px;background:#fff;border:1px solid #e9dff0;border-radius:16px;box-shadow:0 15px 45px #39224324;color:var(--ink);z-index:10;max-height:min(380px,58vh);overflow:auto;overscroll-behavior:contain}.encounter-context-body .discovery-location{margin:0;flex-wrap:wrap;line-height:1.7;font-size:11px}.encounter-context-body .discovery-expansion{margin-top:12px}.encounter-context-body .text-button{min-height:40px}.experience-r49 .page-encounters .encounters-r50{gap:30px}.experience-r49 .page-encounters .encounters-r50 .card-stage{width:min(100%,500px,calc((100vh - 210px)*.76));width:min(100%,500px,calc((100dvh - 210px)*.76));max-width:500px;margin:0 auto;isolation:isolate}.experience-r49 .page-encounters .encounters-r50 .card-stage:focus-visible{outline:2px solid #b69bc9;outline-offset:5px;border-radius:28px}.experience-r49 .page-encounters .encounters-r50 .profile-card{height:clamp(380px,calc(100vh - 235px),740px);height:clamp(380px,calc(100dvh - 235px),740px);border-radius:27px;box-shadow:0 20px 55px #3e27462b;will-change:transform,opacity}.experience-r49 .page-encounters .encounters-r50 .profile-card:after{background:linear-gradient(180deg,#15101e20 0%,transparent 32%,#15101e00 40%,#15101e35 54%,#15101ebd 74%,#15101ef7 100%)}.experience-r49 .page-encounters .encounters-r50 .card-behind{position:absolute;inset:0 12px;transform:rotate(2deg) scale(.985);border-radius:27px;background:linear-gradient(145deg,#d1bedf,#e3eacb);border:1px solid #fff8;z-index:-1;box-shadow:0 6px 18px #52336810}.experience-r49 .page-encounters .encounters-r50 .profile-overlay{left:25px;right:25px;bottom:106px}.experience-r49 .page-encounters .encounters-r50 .profile-name{font-size:clamp(26px,3vw,36px);font-weight:720;line-height:1.18;letter-spacing:-1px;max-width:100%;overflow-wrap:anywhere}.experience-r49 .page-encounters .encounters-r50 .profile-name>svg{flex-shrink:0}.experience-r49 .page-encounters .encounters-r50 .card-location{font-size:12px;margin:9px 0}.experience-r49 .page-encounters .encounters-r50 .profile-one-line{display:block;font-size:12px;line-height:1.5;margin-bottom:11px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.experience-r49 .page-encounters .encounters-r50 .profile-overlay .shared-badge{font-size:10px;color:#e1edcd;margin-bottom:9px}.experience-r49 .page-encounters .encounters-r50 .profile-overlay .tags{flex-wrap:nowrap;overflow:hidden;max-width:100%;gap:5px}.experience-r49 .page-encounters .encounters-r50 .profile-overlay .tags>span{white-space:nowrap;flex-shrink:0;font-size:10px;padding:5px 9px;background:#ffffff12;border-color:#fff3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.experience-r49 .page-encounters .encounters-r50 .swipe-controls{position:absolute;bottom:17px;left:12px;right:12px;z-index:6;display:flex;justify-content:center;align-items:center;gap:18px;padding:0;margin:0}.experience-r49 .page-encounters .encounters-r50 .swipe-controls>div{gap:0}.experience-r49 .page-encounters .encounters-r50 .swipe-controls>div>span{display:none}.experience-r49 .page-encounters .encounters-r50 .swipe-button{display:grid;place-items:center;position:relative;border-radius:50%;transition:transform .16s ease,box-shadow .16s ease;box-shadow:0 5px 20px #100a1844}.experience-r49 .page-encounters .encounters-r50 .swipe-button.skip{width:63px;height:63px;background:#fff;color:#b47598;border:1px solid #fff9}.experience-r49 .page-encounters .encounters-r50 .swipe-button.like{width:68px;height:68px;background:linear-gradient(145deg,#d4edb2,#edf7d9);color:#536e40;border:1px solid #f4ffdd;box-shadow:0 5px 22px #19251044,inset 0 1px #fff9}.experience-r49 .page-encounters .encounters-r50 .swipe-button.more{width:46px;height:46px;background:#ffffff25;color:#fff;border:1px solid #fff8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.experience-r49 .page-encounters .encounters-r50 .swipe-button.rewind{width:46px;height:46px;background:#ffffff20;color:#f2dfa9;border:1px solid #ecdba86e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.experience-r49 .page-encounters .encounters-r50 .swipe-button:disabled{opacity:.4}.experience-r49 .page-encounters .encounters-r50 .swipe-button:active:not(:disabled){transform:scale(.92)}.experience-r49 .page-encounters .encounters-r50 .swipe-button:focus-visible{outline-color:#e8d6ff;outline-offset:4px}.experience-r49 .page-encounters .encounters-r50 .keyboard-hint{font-size:10px;color:#9a88a2;margin:14px 0 0}.experience-r49 .page-encounters .encounters-r50 .mobile-swipe-hint{font-size:10px}.experience-r49 .page-encounters .encounters-r50 .card-photo>.photo-privacy-mark{z-index:1;background:#1b122b69;color:#fff;font-size:10px;letter-spacing:.12em;padding:4px 8px;border:1px solid #ffffff25;text-shadow:0 1px 4px #0008}.experience-r49 .page-encounters .encounters-r50 .card-top{z-index:4}.experience-r49 .page-encounters .encounters-r50 .photo-badge{font-size:9px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:calc(100% - 70px)}.experience-r49 .page-encounters .encounters-r50 .photo-tools{top:79px}.experience-r49 .page-encounters .encounters-r50 .photo-expand{font-size:10px;padding:7px 10px}.experience-r49 .page-encounters .encounters-r50 .photo-position{font-size:10px}.rewind-plus-mark{position:absolute;top:-3px;right:-4px;display:grid;place-items:center;width:17px;height:17px;border:1px solid #f9efcf;border-radius:50%;background:#d3b26e;color:#3b2a16}.experience-r49 .encounter-rewind-empty{padding:4px 0 16px}.experience-r49 .encounter-rewind-empty .rewind-wide{display:flex;align-items:center;justify-content:center;gap:12px;position:relative;min-height:57px;width:100%;max-width:430px;margin:0 auto;border:1px solid #e7dbbd;border-radius:16px;background:#fffaf0;color:#856b3c;padding:12px 17px;box-shadow:none}.rewind-wide>span:not(.rewind-plus-mark){text-align:left;font-size:12px;font-weight:650}.rewind-wide>span>small{display:block;font-size:10px;font-weight:400;margin-top:4px;color:#9b885d}.rewind-wide .rewind-plus-mark{right:12px;top:12px}.encounter-swipe-feedback{position:absolute;top:32%;left:50%;z-index:6;display:flex;align-items:center;gap:9px;padding:12px 17px;border:2px solid currentColor;border-radius:13px;font-size:18px;font-weight:850;letter-spacing:2px;pointer-events:none;transform:translate(-50%) rotate(-10deg);background:#15202055;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 8px 20px #17101f33}.encounter-swipe-feedback.like{color:#e3f9c3;transform:translate(-50%) rotate(-10deg)}.encounter-swipe-feedback.skip{color:#fff;transform:translate(-50%) rotate(10deg)}.experience-r49.encounter-focus .page-encounters>.virela-display-ad{display:none}body.virela-encounter-lock{overflow:hidden;overscroll-behavior:none}.experience-r49.encounter-focus{background:#19151f}.experience-r49.encounter-focus>.sidebar,.experience-r49.encounter-focus>.mobile-nav,.experience-r49.encounter-focus .topbar{display:none}.experience-r49.encounter-focus>.workspace{margin:0;padding:0;min-height:0}.experience-r49.encounter-focus .workspace .page-encounters{position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:var(--virela-encounter-height,100dvh);min-height:0;margin:0;padding:calc(8px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;overflow:hidden;z-index:40;background:radial-gradient(ellipse at 0 0,#533b603b,transparent 50%),radial-gradient(ellipse at 95% 90%,#3d453229,transparent 50%),#19151f}.experience-r49.encounter-focus .page-encounters>.page-footer,.experience-r49.encounter-focus .page-encounters>.beta-strip,.experience-r49.encounter-focus .page-encounters>.display-ad{display:none}.experience-r49.encounter-focus .page-encounters>.discovery-layout{display:flex;align-items:stretch;flex:1;min-height:0;gap:0;width:100%;max-width:1120px;margin:0 auto}.experience-r49.encounter-focus .page-encounters .discovery-main{flex:1;min-height:0;width:100%;max-width:none;display:flex;flex-direction:column}.experience-r49.encounter-focus .discovery-aside{display:none}.experience-r49.encounter-focus .encounter-toolbar{flex:0 0 auto;min-height:48px;margin-bottom:0;color:#fff;padding:0 4px}.experience-r49.encounter-focus .encounter-toolbar-title strong{font-size:27px;letter-spacing:-1.5px;line-height:1}.experience-r49.encounter-focus .encounter-toolbar-title strong>span{color:#d5bfea}.experience-r49.encounter-focus .encounter-toolbar-title small{font-size:9px;line-height:1.4;color:#c7b4d1;margin-top:3px}.experience-r49.encounter-focus .encounter-toolbar-actions>button{background:#ffffff09;color:#eee4f3;border:1px solid #ffffff21;min-height:39px;border-radius:12px}.experience-r49.encounter-focus .encounter-toolbar-actions .encounter-expand{background:#ffffff16}.experience-r49.encounter-focus .encounter-toolbar-actions .encounter-quota{border-color:#dfedc02b;color:#e0eccb}.experience-r49.encounter-focus .encounter-search-context{width:min(100%,560px);margin:1px auto 8px}.experience-r49.encounter-focus .encounter-search-context>summary{color:#c6b5d1;min-height:28px;padding:3px 0;font-size:10px}.experience-r49.encounter-focus .encounter-search-context>summary>small{color:#a995b5}.experience-r49.encounter-focus .page-encounters .encounters-r50 .card-stage{flex:1;min-height:0;width:min(100%,560px,calc(var(--virela-encounter-height,100vh)*.76));max-width:560px;height:auto;margin:0 auto;display:block}.experience-r49.encounter-focus .page-encounters .encounters-r50 .profile-card{height:100%;min-height:0;max-height:none;border:1px solid #ffffff19;box-shadow:0 15px 70px #07050d59;border-radius:25px;animation:r50-card-arrive .28s cubic-bezier(.2,.7,.2,1) both}.experience-r49.encounter-focus .page-encounters .encounters-r50 .profile-card.like,.experience-r49.encounter-focus .page-encounters .encounters-r50 .profile-card.skip{animation:none}.experience-r49.encounter-focus .page-encounters .encounters-r50 .card-behind{left:10px;right:10px;transform:rotate(1.5deg) scale(.985);opacity:.55}.experience-r49.encounter-focus .page-encounters .encounters-r50 .keyboard-hint{display:none}.experience-r49.encounter-focus .discovery-main>.community-start,.experience-r49.encounter-focus .discovery-main>.empty-state{overflow:auto;min-height:0;max-height:100%;margin:15px auto;background:#fcfafef5;width:min(100%,620px);overscroll-behavior:contain}.experience-r49.encounter-focus .encounter-rewind-empty{flex:0 0 auto;padding:9px 0}.experience-r49.encounter-focus .encounter-rewind-empty .rewind-wide{width:min(100%,560px);max-width:none;background:#f0e6c918;border-color:#d2b57950;color:#e4d4ad}.experience-r49.encounter-focus .encounter-rewind-empty .rewind-wide small{color:#bca57f}.experience-r49.encounter-focus>.toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:200}@keyframes r50-card-arrive{0%{opacity:.7;transform:translateY(5px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@media(hover:hover)and (pointer:fine){.encounter-toolbar-actions>button:hover{background:#f0e8f7}.experience-r49.encounter-focus .encounter-toolbar-actions>button:hover{background:#ffffff1c}.experience-r49 .page-encounters .encounters-r50 .swipe-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 9px 25px #100a184f}}@media(max-width:1020px){.experience-r49 .page-encounters .encounters-r50{grid-template-columns:minmax(0,1fr);gap:23px}.experience-r49 .page-encounters .encounters-r50 .discovery-main{max-width:none}.experience-r49 .page-encounters .encounters-r50 .card-stage{width:min(100%,500px,calc((100dvh - 220px)*.78))}.experience-r49 .page-encounters .encounters-r50 .discovery-aside{max-width:500px}.experience-r49 .page-encounters .encounters-r50 .profile-card{height:clamp(390px,calc(100dvh - 225px),740px)}}@media(max-width:767px){.experience-r49 .workspace .page-encounters{padding-top:12px}.experience-r49 .encounter-toolbar{gap:8px;min-height:43px}.encounter-toolbar-title small{font-size:9px;margin-top:4px;white-space:nowrap;max-width:125px;text-overflow:ellipsis;overflow:hidden}.encounter-eyebrow{font-size:9px;letter-spacing:1.4px}.encounter-toolbar-actions{gap:6px}.encounter-toolbar-actions>button{padding:8px 10px;gap:5px;min-height:39px;border-radius:12px;font-size:10px}.encounter-toolbar-actions .encounter-filter small{font-size:8px}.encounter-toolbar-actions .encounter-expand{padding:8px;min-width:39px}.encounter-toolbar-actions .encounter-expand>span{display:none}.experience-r49 .encounter-search-context{margin-bottom:9px}.encounter-search-context>summary{font-size:9px;min-height:27px}.encounter-search-context>summary>small{font-size:8px}.experience-r49 .page-encounters .encounters-r50 .card-stage{width:100%;max-width:470px}.experience-r49 .page-encounters .encounters-r50 .profile-card{height:clamp(350px,calc(100vh - 235px),770px);height:clamp(350px,calc(100dvh - 235px),770px);border-radius:23px}.experience-r49 .page-encounters .encounters-r50 .profile-overlay{left:20px;right:20px;bottom:102px}.experience-r49 .page-encounters .encounters-r50 .profile-name{font-size:31px}.experience-r49 .page-encounters .encounters-r50 .profile-one-line{display:none}.experience-r49 .page-encounters .encounters-r50 .profile-overlay .shared-badge{font-size:9px;margin-bottom:7px}.experience-r49 .page-encounters .encounters-r50 .card-location{font-size:11px;margin:7px 0 10px}.experience-r49 .page-encounters .encounters-r50 .profile-overlay .tags>span{font-size:9px;padding:4px 7px}.experience-r49 .page-encounters .encounters-r50 .swipe-controls{gap:15px;bottom:16px;left:10px;right:10px}.experience-r49 .page-encounters .encounters-r50 .swipe-button.skip,.experience-r49 .page-encounters .encounters-r50 .swipe-button.like{width:61px;height:61px}.experience-r49 .page-encounters .encounters-r50 .swipe-button.more,.experience-r49 .page-encounters .encounters-r50 .swipe-button.rewind{width:43px;height:43px}.experience-r49 .page-encounters .encounters-r50 .keyboard-hint{margin-top:10px}.experience-r49 .page-encounters .encounters-r50 .card-photo>.photo-privacy-mark{font-size:9px;padding:4px 7px}.experience-r49 .page-encounters .encounters-r50 .discovery-aside{margin-top:8px}.experience-r49.encounter-focus .workspace .page-encounters{padding:calc(6px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.experience-r49.encounter-focus .encounter-toolbar{min-height:48px;padding:0 4px;gap:8px}.experience-r49.encounter-focus .encounter-toolbar-title{gap:6px}.experience-r49.encounter-focus .encounter-toolbar-title strong{font-size:23px}.experience-r49.encounter-focus .encounter-toolbar-title>svg{width:25px;height:25px}.experience-r49.encounter-focus .encounter-toolbar-title small{display:none}.experience-r49.encounter-focus .encounter-toolbar-actions .encounter-quota{padding:7px 8px;gap:4px}.experience-r49.encounter-focus .encounter-quota small{display:none}.experience-r49.encounter-focus .encounter-toolbar-actions .encounter-filter{padding:8px 10px}.experience-r49.encounter-focus .encounter-toolbar-actions .encounter-filter>span{font-size:10px}.experience-r49.encounter-focus .encounter-search-context{padding:0 6px;margin:1px auto 6px}.experience-r49.encounter-focus .encounter-search-context>summary{font-size:9px;min-height:26px}.experience-r49.encounter-focus .page-encounters .encounters-r50 .card-stage{width:100%;max-width:560px}.experience-r49.encounter-focus .page-encounters .encounters-r50 .profile-card{height:100%;min-height:0;border-radius:22px}.experience-r49.encounter-focus .page-encounters .encounters-r50 .profile-overlay{left:22px;right:22px;bottom:106px}.experience-r49.encounter-focus .page-encounters .encounters-r50 .profile-name{font-size:34px}.experience-r49.encounter-focus .page-encounters .encounters-r50 .profile-one-line{display:-webkit-box;-webkit-line-clamp:2;font-size:12px;margin-bottom:10px}}@media(max-width:360px){.encounter-toolbar-actions .encounter-filter small{display:none}.experience-r49 .page-encounters .encounters-r50 .swipe-controls{gap:12px;left:8px;right:8px}.experience-r49 .page-encounters .encounters-r50 .swipe-button.skip,.experience-r49 .page-encounters .encounters-r50 .swipe-button.like{width:57px;height:57px}.experience-r49 .page-encounters .encounters-r50 .swipe-button.more,.experience-r49 .page-encounters .encounters-r50 .swipe-button.rewind{width:41px;height:41px}.experience-r49.encounter-focus .page-encounters .encounters-r50 .profile-overlay{left:17px;right:17px;bottom:100px}.experience-r49.encounter-focus .page-encounters .encounters-r50 .profile-name{font-size:30px}.experience-r49.encounter-focus .page-encounters .encounters-r50 .profile-one-line{font-size:11px}.experience-r49.encounter-focus .encounter-toolbar-title strong{font-size:21px}}@media(max-height:600px){.experience-r49.encounter-focus .page-encounters .encounters-r50 .profile-one-line{display:none}.experience-r49.encounter-focus .page-encounters .encounters-r50 .profile-name{font-size:28px}.experience-r49.encounter-focus .page-encounters .encounters-r50 .profile-overlay{bottom:94px}.experience-r49.encounter-focus .page-encounters .encounters-r50 .swipe-button.like,.experience-r49.encounter-focus .page-encounters .encounters-r50 .swipe-button.skip{width:55px;height:55px}.experience-r49.encounter-focus .page-encounters .encounters-r50 .swipe-controls{bottom:12px}.experience-r49.encounter-focus .encounter-search-context{margin-bottom:4px}}@media(max-height:500px)and (min-width:600px){.experience-r49.encounter-focus .workspace .page-encounters{padding-top:4px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.experience-r49.encounter-focus .encounter-toolbar{min-height:43px}.experience-r49.encounter-focus .encounter-toolbar-title small{display:none}.experience-r49.encounter-focus .encounter-search-context{width:min(100%,460px);margin-bottom:4px}.experience-r49.encounter-focus .page-encounters .encounters-r50 .card-stage{width:min(100%,calc((var(--virela-encounter-height,100vh) - 80px)*.83 + 73px));display:grid;grid-template-columns:minmax(0,1fr) 67px;gap:10px}.experience-r49.encounter-focus .page-encounters .encounters-r50 .profile-card{grid-column:1;grid-row:1;border-radius:18px}.experience-r49.encounter-focus .page-encounters .encounters-r50 .card-behind{right:79px;border-radius:18px}.experience-r49.encounter-focus .page-encounters .encounters-r50 .swipe-controls{position:static;grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:12px}.experience-r49.encounter-focus .page-encounters .encounters-r50 .swipe-button.like,.experience-r49.encounter-focus .page-encounters .encounters-r50 .swipe-button.skip{width:49px;height:49px}.experience-r49.encounter-focus .page-encounters .encounters-r50 .swipe-button.more,.experience-r49.encounter-focus .page-encounters .encounters-r50 .swipe-button.rewind{width:40px;height:40px}.experience-r49.encounter-focus .page-encounters .encounters-r50 .profile-overlay{bottom:15px;left:16px;right:16px}.experience-r49.encounter-focus .page-encounters .encounters-r50 .profile-name{font-size:25px}.experience-r49.encounter-focus .page-encounters .encounters-r50 .shared-badge,.experience-r49.encounter-focus .page-encounters .encounters-r50 .profile-overlay .tags{display:none}.experience-r49.encounter-focus .page-encounters .encounters-r50 .card-location{font-size:10px;margin-bottom:0}.experience-r49.encounter-focus .page-encounters .encounters-r50 .photo-tools{top:74px}.experience-r49.encounter-focus .page-encounters .encounters-r50 .photo-arrow{top:45%;width:37px;height:37px;min-width:37px;min-height:37px}}@media(prefers-reduced-motion:reduce){.experience-r49 .page-encounters .encounters-r50 .profile-card{animation:none;transition:none;will-change:auto}.encounter-toolbar-actions>button,.encounter-search-context>summary>svg,.experience-r49 .page-encounters .encounters-r50 .swipe-button{transition:none}.experience-r49 .page-encounters .encounters-r50 .swipe-button:hover,.experience-r49 .page-encounters .encounters-r50 .swipe-button:active{transform:none}}.modal.first-like-modal{width:min(100%,440px);padding:20px 26px 26px;border-radius:28px;max-height:calc(100dvh - 32px);overflow-y:auto}.first-like-modal .modal-heading{margin-bottom:0;justify-content:flex-end}.first-like-modal .modal-heading h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.first-like-notice{text-align:center}.first-like-photos{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;height:228px;max-width:330px;margin:0 auto 24px}.first-like-photo{position:relative;flex:0 0 clamp(112px,35vw,148px);height:192px;background:#eeeaf9;border:5px solid #fff;border-radius:20px;box-shadow:0 9px 25px #38206424;overflow:hidden}.first-like-photo .portrait{width:100%;height:100%;border-radius:14px;background-position:center;background-size:cover}.first-like-photo .neutral-avatar{display:flex;align-items:center;justify-content:center;color:#7153e8;background:#eeeaf9}.first-like-photo .neutral-avatar>svg{width:52px;height:52px}.first-like-mine{transform:translate(11px,-6px) rotate(-9deg);animation:first-like-left .45s ease-out both}.first-like-theirs{transform:translate(-11px,6px) rotate(9deg);animation:first-like-right .45s ease-out both}.first-like-photo-label{position:absolute;bottom:0;left:0;right:0;padding:24px 8px 10px;background:linear-gradient(transparent,#171121c9);color:#fff;font-size:13px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.first-like-photo .photo-privacy-mark{top:8px;bottom:auto;font-size:9px}.first-like-heart{position:absolute;z-index:2;bottom:0;left:50%;display:grid;place-items:center;width:60px;height:60px;border:5px solid #fff;border-radius:50%;background:#7153e8;color:#fff;box-shadow:0 5px 18px #7153e830;transform:translate(-50%)}.first-like-spark{position:absolute;z-index:-1;color:#7153e8}.first-like-spark-left{left:3px;top:10px}.first-like-spark-right{right:1px;bottom:17px;color:#537c23}.first-like-kicker{display:inline-block;padding:7px 11px;border-radius:99px;background:#dbf99b;color:#34541c;font-size:10px;font-weight:800;letter-spacing:.08em}.first-like-notice h3{margin:14px 0 12px;color:#292335;font-size:clamp(25px,6vw,31px);line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}.first-like-notice p{margin:0 auto 23px;max-width:330px;color:#66616f;font-size:15px;line-height:1.6}.first-like-notice .button{min-height:50px}.first-like-notice small{display:block;margin-top:15px;color:#7b7386;font-size:11px;line-height:1.5}@keyframes first-like-left{0%{opacity:0;transform:translate(24px,7px) rotate(-2deg)}to{opacity:1;transform:translate(11px,-6px) rotate(-9deg)}}@keyframes first-like-right{0%{opacity:0;transform:translate(-24px,19px) rotate(2deg)}to{opacity:1;transform:translate(-11px,6px) rotate(9deg)}}@media(max-width:360px){.modal.first-like-modal{padding:16px 20px 22px}.first-like-photos{height:208px;margin-bottom:20px}.first-like-photo{height:174px;border-width:4px}}@media(prefers-reduced-motion:reduce){.first-like-mine,.first-like-theirs{animation:none}}.profile-notifications-access{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #e4ddf5;border-radius:12px;background:#f5f2fe;color:#6141cc;font:inherit;font-size:12px;cursor:pointer}.profile-notifications-access b,.profile-activity-list b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 4px;border-radius:20px;background:#7153e8;color:#fff;font-size:10px}.profile-notifications-access:focus-visible,.profile-activity-list button:focus-visible{outline:3px solid #b9a5f6;outline-offset:3px}.profile-notifications-intro{margin:0 0 17px;color:#746b81;font-size:13px;line-height:1.7}.profile-activity-list{display:grid;gap:9px}.profile-activity-list>button{display:flex;align-items:center;gap:11px;width:100%;min-height:76px;padding:13px 11px;border:1px solid #eae3f2;border-radius:15px;background:#fff;text-align:left;font:inherit;color:#534563;cursor:pointer}.profile-activity-list>button:disabled{cursor:default;opacity:.65}.profile-activity-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:13px;background:#f0eafa;color:#7153e8}.profile-activity-icon.likes{background:#f9eaf2;color:#af4e7a}.profile-activity-icon.messages{background:#eff7e5;color:#638a35}.profile-activity-copy{flex:1;min-width:0}.profile-activity-copy strong{display:flex;align-items:center;gap:5px;font-size:13px;line-height:1.4}.profile-activity-copy small{display:block;margin-top:4px;color:#82768e;font-size:11px;line-height:1.6}.profile-activity-list>button>svg{flex-shrink:0;color:#9b8eab}.profile-notification-preferences{margin-top:18px;border-top:1px solid #eae3f2;padding-top:14px}.profile-notification-preferences>summary{display:flex;align-items:center;gap:8px;min-height:40px;color:#665080;font-size:12px;font-weight:700;cursor:pointer;list-style:none}.profile-notification-preferences>summary::-webkit-details-marker{display:none}.profile-notification-preferences>summary>span{flex:1}.profile-notification-preferences[open]>summary>svg:last-child{transform:rotate(90deg)}.profile-notification-preferences .notification-settings{margin-top:12px}@media(max-width:800px){.profile-notifications-access{width:38px;height:38px;min-height:38px;padding:7px}.profile-notifications-access>span{display:none}.profile-notifications-access b{position:absolute;right:-5px;top:-8px;height:18px;min-width:18px;font-size:9px}}.discovery-expansion{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;border:1px solid #e2d9f5;border-radius:16px;background:#faf7ff;color:#514368;margin:0 0 18px;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.discovery-expansion>svg{flex:0 0 auto;margin-top:2px;color:#7050cf}.discovery-expansion>div{min-width:0}.discovery-expansion strong{display:block;font-size:.88rem;line-height:1.5}.discovery-expansion p{font-size:.8rem;line-height:1.6;margin:4px 0}.discovery-expansion .text-button{font-size:.8rem;padding:4px 0}.discovery-expansion.expanded{background:#f0eafd;border-color:#d6c8f7}.automatic-distance-choice{padding:14px;border:1px solid #d6c8f7;border-radius:14px;background:#f7f3ff;min-width:0}.automatic-distance-choice .checkbox-label{align-items:flex-start}.automatic-distance-choice input{flex:0 0 auto;margin-top:3px}.automatic-distance-choice p{font-size:.82rem;line-height:1.6;margin:9px 0 0;color:#625874}.conversation-item .conversation-mode{display:block;color:#7050b5;font-size:.7rem;font-weight:700;line-height:1.5;margin-top:2px}.profile-connection-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:12px 0 18px;padding:12px;border-radius:14px;background:#f6f2fc;overflow-wrap:anywhere}.profile-connection-actions>span{font-size:.82rem;color:#625874}.profile-connection-actions .button{min-width:0;max-width:100%;white-space:normal}.connection-cancel{display:block;margin-top:10px;font-size:.82rem}.play-registration-invite{display:grid;gap:16px;text-align:center;padding:8px 0 12px}.play-registration-invite>img{margin:auto;border-radius:22px}.play-registration-invite h3{font-size:clamp(23px,5vw,29px);line-height:1.18;letter-spacing:-.025em;margin:0}.play-registration-invite p{line-height:1.6;color:var(--text-muted,#655e76);margin:0}.play-registration-invite small{font-size:12px;line-height:1.55;color:#756b85}.play-registration-invite .button{min-height:49px;white-space:normal}.play-registration-invite h3:focus{outline:none}.registration-resume{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 13px;border-radius:13px;background:#f0ebff;color:#5b4099;font-size:13px}.registration-resume button{flex-shrink:0}.profile-prompt-fields{min-width:0;border:1px solid #e6e0f2;border-radius:18px;padding:18px;margin:12px 0;display:grid;gap:14px}.profile-prompt-fields legend{padding:0 7px;font-size:15px;font-weight:700}.profile-prompt-fields>p{margin:0;font-size:13px;line-height:1.55;color:#746d82}.profile-prompt-fields label{display:grid;gap:7px}.profile-prompt-fields small{text-align:right;font-size:11px;color:#81778e}.profile-prompt-answers{display:grid;gap:13px;margin:18px 0}.profile-prompt-answers>div{padding:15px 17px;border-radius:15px;background:#f5f1ff}.profile-prompt-answers dt{font-size:12px;font-weight:700;color:#7153b0;margin-bottom:6px}.profile-prompt-answers dd{margin:0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.conversation-starters{display:flex;gap:8px;padding:10px 12px;overflow-x:auto;align-items:stretch;max-width:100%;background:#fbf9ff;border-top:1px solid #ece7f3}.conversation-starters>span{font-size:11px;max-width:84px;align-self:center;flex-shrink:0;color:#7c708e}.conversation-starters>button{flex:0 0 200px;text-align:left;background:#fff;border:1px solid #ded5ed;color:#624a85;padding:10px 12px;border-radius:13px;line-height:1.4;font-size:12px;cursor:pointer}.conversation-starters>button:hover{border-color:#9473da;background:#f5f0ff}.lazy-panel-fallback{padding:24px;border-radius:18px;background:#fff;color:#72677f}.registration-resume-wrapper{position:relative;z-index:2;max-width:800px;margin:16px auto;padding:0 20px}.registration-resume-wrapper .text-button{display:inline-flex;align-items:center;gap:5px}.profile-draft-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:10px 13px;border-radius:12px;background:#f4efff;color:#6c578c;font-size:12px}.first-group-trial{background:#f4efff;border:1px solid #dfd3f3;border-radius:17px;padding:17px;margin:16px 0}.first-group-trial strong{color:#6e49aa;font-size:15px}.first-group-trial p{font-size:13px;line-height:1.6;color:#746082}.first-group-trial .button{margin-top:9px;white-space:normal}.notification-settings p{line-height:1.6}.notification-tip{padding:14px 16px;border-radius:14px;background:#f1edff;color:#423275;margin:14px 0}.notification-tip p{margin:5px 0 0;font-size:13px}.notification-options{display:grid;gap:0;margin:14px 0}.notification-options label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eeeaf5;font-size:13px;font-weight:500}.notification-options input{width:19px;height:19px;accent-color:#7153e8;flex-shrink:0}.notification-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.notification-settings .text-button{display:inline-flex;align-items:center;gap:8px}.receipt-upsell{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:#f6f3ff;color:#645185;font-size:12px;flex-wrap:wrap}.receipt-upsell button{font-size:12px}.message-receipt{display:inline-flex;align-items:center;gap:4px}.message-receipt.read{font-weight:700}.conversation-notification-control{display:inline-flex;align-items:center}.conversation-notification-control small{max-width:130px;color:#a23858}.notification-settings .muted{font-size:12px}.welcome-footer,.page-footer{flex-wrap:wrap}.virela-social{display:flex!important;flex-direction:column;align-items:flex-start;gap:12px!important;width:100%;min-width:0;padding:20px 0;color:#352844}.virela-social-title{font-size:13px;line-height:1.4;font-weight:650}.virela-social nav{display:flex;flex-wrap:wrap;gap:10px!important;margin:0!important;max-width:100%;min-width:0}.virela-social a.virela-social-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:44px;max-width:100%;padding:9px 13px;background:#fff;border:1px solid #d6cde2;border-radius:12px;text-decoration:none!important;color:#352844;font-size:14px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.virela-social a.virela-social-link:hover{border-color:#8964c5;background:#f8f4ff}.virela-social a.virela-social-link:focus-visible{outline:3px solid #7950c5;outline-offset:3px}.virela-social-symbol{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:7px;background:#25212b;color:#fff;font-weight:750;font-size:18px;line-height:1}.social-instagram .virela-social-symbol{background:#a53274}.social-facebook .virela-social-symbol{background:#1464c3;font-family:Arial,sans-serif;font-size:23px}.virela-social-arrow{font-size:14px;color:#756780}.welcome-footer>.virela-social,.page-footer>.virela-social{flex-basis:100%}@media(max-width:380px){.virela-social nav{width:100%}.virela-social a.virela-social-link{font-size:13px;padding:9px 11px;gap:7px}}@media print{.virela-social{display:none!important}}.scenic-welcome .welcome-hero{position:relative}.scenic-welcome .welcome-visual{min-width:0}.scenic-welcome .welcome-copy>.welcome-paths{margin:18px 0 0}.scenic-welcome .welcome-copy>.virela-display-ad--entry{width:300px;max-width:calc(100vw - 20px);margin:22px auto 18px}@media(min-width:701px){.scenic-welcome .welcome-hero.welcome-hero--entry-ad{align-items:start}.scenic-welcome .welcome-copy>.virela-display-ad--entry{position:absolute;left:calc(75% + 8px);top:36px;transform:translate(-50%);margin:0}.scenic-welcome .welcome-hero--entry-ad>.welcome-visual{padding-top:324px}}@media(min-width:701px)and (max-width:1000px){.scenic-welcome .welcome-copy>.virela-display-ad--entry{left:calc(75% + 5px)}}@media(max-width:700px){.scenic-welcome .welcome-main>.welcome-hero{padding-top:18px}.scenic-welcome .welcome-hero .welcome-copy h1{font-size:clamp(32px,9.2vw,42px);line-height:1.08;letter-spacing:-1.4px;margin-bottom:16px}.scenic-welcome .welcome-hero .welcome-copy .eyebrow{margin-bottom:12px}.scenic-welcome .welcome-hero .welcome-copy>.welcome-intro{line-height:1.6;margin-bottom:16px}.scenic-welcome .scenic-cta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.scenic-welcome .scenic-cta-row>.button{width:100%;padding:12px;gap:8px}.scenic-welcome .scenic-cta-row>a{width:auto;min-height:44px}.scenic-welcome .welcome-hero .welcome-action{gap:9px}.scenic-welcome .welcome-copy>.virela-display-ad--entry{margin-left:calc((100% - 300px)/2);margin-right:calc((100% - 300px)/2)}}.install-app{display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:space-between;background:linear-gradient(110deg,#f0e9ff,#fff);border:1px solid #d9c9f5;border-radius:20px;padding:20px 24px;margin:0 0 24px;color:#342b43;min-width:0;scroll-margin-top:20px}.install-app-intro{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 250px}.install-app-icon{width:52px;height:52px;border-radius:16px;background:#7153e8;color:#fff;display:grid;place-items:center;flex-shrink:0}.install-app h2{font-size:20px;line-height:1.25;letter-spacing:-.4px;margin:0 0 6px}.install-app p{font-size:14px;color:#665b77;line-height:1.6;margin:0}.install-app small{display:block;font-size:12px;color:#665b77;margin-top:5px}.install-app-actions{display:flex;align-items:center;flex-direction:column;gap:8px;max-width:100%}.install-app-actions>.button{min-height:44px;white-space:normal;max-width:100%}.install-app-actions>.text-button{font-size:12px;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 8px}.install-app-help{flex-basis:100%;border-top:1px solid #ded4ee;padding-top:18px;font-size:14px;line-height:1.7;min-width:0;overflow-wrap:anywhere}.install-app-help h3{font-size:16px;margin:0 0 10px}.install-app-help ol{padding-left:24px;margin:12px 0}.install-app-help li+li{margin-top:8px}.install-app-help p+p{margin-top:12px}.install-app-help .text-button{margin-top:15px}.install-app-status{flex-basis:100%}.install-app.installed{justify-content:flex-start;font-size:14px;color:#427152;padding:12px 18px;background:#f1f8f0;border-color:#d5e5d2}.welcome-main>.install-app{margin-top:18px}@media(max-width:500px){.install-app{padding:17px;gap:14px}.install-app-intro{flex-basis:100%;align-items:flex-start}.install-app-icon{width:42px;height:42px;border-radius:13px}.install-app h2{font-size:18px}.install-app p{font-size:13px}.install-app-actions{width:100%}.install-app-actions>.button{width:100%}.welcome-main>.install-app{margin-top:12px}}.ora-board,.ora-board *,.ora-teaser,.ora-teaser *{box-sizing:border-box;min-width:0}.ora-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.ora-intro h2,.ora-teaser h2{font-size:clamp(26px,3.4vw,42px);line-height:1.12;letter-spacing:-1.2px;margin:10px 0 16px}.ora-intro p,.ora-teaser p{color:#686172;line-height:1.6;max-width:550px}.ora-intro>.button{flex-shrink:0}.ora-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:end}.ora-toolbar .tabs{flex-wrap:wrap;margin:0}.ora-filters{display:flex;gap:12px}.ora-board label{display:grid;gap:8px;font-size:14px;font-weight:600}.ora-board input:not([type=checkbox]),.ora-board select,.ora-board textarea{width:100%;background:#fff;border:1px solid #cfc7dd;border-radius:12px;padding:12px;font:inherit;color:#30283e}.ora-board :focus-visible,.ora-teaser :focus-visible{outline:3px solid #9681e7;outline-offset:3px}.ora-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.ora-card{text-align:left;background:#fff;border:1px solid #e3ddec;border-radius:20px;padding:22px;color:#30283e;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;transition:box-shadow .18s}.ora-card:hover{box-shadow:0 8px 22px #47337812}.ora-card h3{font-size:21px;line-height:1.3;overflow-wrap:anywhere;margin:14px 0;flex:1}.ora-card p{display:flex;align-items:center;gap:7px;font-size:14px;color:#6e6578;margin:5px 0}.ora-category{font-size:12px;letter-spacing:.4px;text-transform:uppercase;color:#6047b4;font-weight:700}.ora-card-bottom{border-top:1px solid #f0edf5;padding-top:15px;margin-top:16px;display:flex;justify-content:space-between}.ora-card-bottom span{display:flex;align-items:center;gap:6px;font-size:13px}.ora-card small{margin-top:12px;color:#746584}.ora-empty{padding:36px 20px;background:#eeebf6;border-radius:20px;text-align:center;margin:24px 0}.ora-empty p{max-width:500px;margin:12px auto 24px;color:#6e6578;line-height:1.6}.ora-empty>svg{color:#7351d6}.ora-form{max-width:850px;display:grid;gap:22px;margin:24px auto}.ora-form h3{font-size:26px;margin:0}.ora-form>.text-button{justify-self:start}.ora-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ora-ideas{display:flex;flex-wrap:wrap;gap:8px;background:#f7f4fc;padding:16px;border-radius:14px}.ora-ideas>span{width:100%;font-size:12px;color:#6e6578}.ora-ideas .button{font-size:13px;text-align:left;white-space:normal}.ora-board .ora-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;font-weight:400;line-height:1.6}.ora-consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px}.ora-board .muted{font-size:13px;line-height:1.6}.ora-detail{max-width:850px;margin:20px auto;display:flex;flex-direction:column;gap:16px}.ora-detail>.button,.ora-detail>.text-button{align-self:flex-start}.ora-detail h3{font-size:30px;line-height:1.2;overflow-wrap:anywhere;margin:0}.ora-detail p{line-height:1.65;margin:0;overflow-wrap:anywhere}.ora-summary{display:flex;flex-wrap:wrap;gap:14px;border-block:1px solid #eee8f4;padding:16px 0}.ora-summary span{display:flex;align-items:center;gap:6px;font-size:14px}.ora-members>div{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #eee8f4;align-items:center}.ora-members small{display:block;color:#796f85;font-size:12px}.ora-member-actions{display:flex;gap:6px;flex-wrap:wrap}.ora-member-actions .button{padding:10px 12px;font-size:13px}.ora-detail-actions,.ora-footer{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.ora-footer{margin-top:30px;padding-top:20px;border-top:1px solid #e2dce9}.ora-teaser{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:50px;margin:60px 0;padding:45px;background:#f0ecfb;border-radius:28px}.ora-teaser>div>a{display:block;margin-top:16px;font-size:14px;color:#6648bc}.ora-example{background:#fff;padding:30px;border-radius:24px;box-shadow:0 14px 40px #57428b10;transform:rotate(2deg)}.ora-example>svg{display:block;color:#7954dd;margin-top:20px}.ora-example h3{font-size:30px;line-height:1.2;letter-spacing:-.7px}.ora-example small{font-size:11px;display:block;margin-top:20px;color:#81778c}.friends-switch{display:flex;gap:8px;margin-bottom:28px;padding:5px;background:#eee9f7;border-radius:16px;width:fit-content}.friends-switch button{padding:12px 20px;background:transparent;color:#655376;border:0;border-radius:12px;font:inherit;font-weight:650;cursor:pointer}.friends-switch button.active{background:#fff;color:#5a3ab2;box-shadow:0 2px 8px #37235d12}@media(max-width:1100px){.ora-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ora-intro{align-items:stretch;flex-direction:column;gap:10px}.ora-grid{grid-template-columns:minmax(0,1fr);gap:12px}.ora-card{padding:20px}.ora-fields{grid-template-columns:minmax(0,1fr)}.ora-filters{width:100%;display:grid;grid-template-columns:1fr 1fr}.ora-toolbar .tabs{width:100%;font-size:13px}.ora-teaser{grid-template-columns:minmax(0,1fr);gap:28px;padding:25px;margin:35px 0}.ora-example{transform:none}.ora-form,.ora-detail{padding:22px 18px}.ora-members>div{flex-wrap:wrap}.ora-footer{flex-direction:column}.ora-intro .button,.friends-switch{width:100%}.friends-switch button{flex:1;padding:12px}.ora-board .button{white-space:normal}.ora-card p{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.ora-card{transition:none}}.experience-r49{--r49-ease:cubic-bezier(.2,.7,.2,1)}.experience-r49 .workspace{background:radial-gradient(ellipse at 100% 0,#ece4fa55,transparent 38%),var(--bg)}.experience-r49 .topbar{background:#ffffffed}.experience-r49 .page-today{padding-top:30px}.experience-r49 .button{transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.experience-r49 .button:active:not(:disabled){transform:translateY(1px)}.experience-r49 .nav-item{transition:background-color .18s ease,color .18s ease}.experience-r49 .white-card{border-color:#e9e3f0}.experience-r49 .page-heading h1{letter-spacing:-1.1px}.experience-r49 .profile-card{box-shadow:0 16px 45px #3b25571c}.experience-r49 .mobile-nav button{transition:color .16s ease,background-color .16s ease}.experience-r49 .mobile-nav button.active:before{border-radius:14px}.experience-r49 .photo-order-actions{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap;padding-top:8px;margin-top:8px;border-top:1px solid #eee8f5}.experience-r49 .photo-order-actions button,.experience-r49 .photo-main-label{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;font-size:10px;color:#745393;padding:4px 6px;border-radius:9px;background:#f5f0fb}.experience-r49 .photo-main-label{background:#eef4e3;color:#5e7845;font-weight:750}.experience-r49 .photo-order-actions>span:last-child{display:flex;gap:4px}.experience-r49 .photo-order-actions>span:last-child>button{min-width:32px}.experience-r49 .selected-photo-card{min-width:0}.experience-r49 .selected-photo-card img{width:100%;height:125px;object-fit:cover;border-radius:13px}.experience-r49 .selected-photo-card>.button{margin-top:7px;width:100%;min-height:40px;font-size:10px;padding:7px;gap:4px}.experience-r49 .photo-cropper{padding:21px;background:#fff;border:1px solid #d9cbe9;border-radius:20px;margin:20px 0}.experience-r49 .photo-cropper h4{display:flex;align-items:center;gap:8px;font-size:15px;margin:0}.experience-r49 .photo-cropper>p{font-size:12px;color:#76667f;margin:9px 0 17px}.experience-r49 .crop-preview{min-height:180px;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(#f6f3f8 0% 25%,#eeebf2 0% 50%) 50% /20px 20px;border-radius:15px;overflow:hidden;margin-bottom:19px;padding:13px}.experience-r49 .crop-preview canvas{display:block;max-width:100%;max-height:310px;height:auto;width:auto;border-radius:9px;box-shadow:0 7px 25px #251a3b1c}.experience-r49 .photo-cropper label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:650;margin-top:14px}.experience-r49 .photo-cropper label>span{font-size:10px;color:#7a6990}.experience-r49 .photo-cropper select{width:100%;min-height:43px;background:#faf8fd;border:1px solid #e5dcef;border-radius:11px;padding:9px 11px}.experience-r49 .photo-cropper input[type=range]{width:100%;min-height:35px;accent-color:#8060af;cursor:pointer}.experience-r49 .crop-position{display:grid;grid-template-columns:1fr 1fr;gap:15px}.experience-r49 .crop-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.experience-r49 .crop-actions .button{font-size:11px}.experience-r49 .crop-actions .text-button{display:flex;align-items:center;gap:5px;margin-right:auto;min-height:40px;font-size:11px}.experience-r49 .admin-person{border:1px solid #e8e1ef;border-radius:18px;padding:21px;margin-top:19px;background:#fcfbfe}.experience-r49 .admin-person h3{font-size:17px;margin:0}.experience-r49 .admin-person h3>span{font-size:13px;font-weight:500;color:#786789}.experience-r49 .admin-person>.section-row{gap:12px;flex-wrap:wrap}.experience-r49 .admin-visibility{padding:7px 10px;font-size:10px;border-radius:99px;background:#f1ebfa;color:#785a99}.experience-r49 .admin-visibility.public{background:#e9f3df;color:#5f7945}.experience-r49 .admin-person-facts{display:flex;flex-wrap:wrap;gap:9px 17px;margin:16px 0}.experience-r49 .admin-person-facts>span{display:flex;align-items:center;gap:6px;font-size:11px;color:#6d5d7e}.experience-r49 .admin-person>.photo-grid{max-width:420px}.experience-r49 .admin-account-actions{border-top:1px solid #e7dfef;margin-top:18px;padding-top:15px}.experience-r49 .admin-account-actions summary{cursor:pointer;min-height:40px;display:list-item;align-content:center;font-size:12px;font-weight:650}.experience-r49 .admin-account-actions p{font-size:12px;color:#776783;margin:10px 0 15px}.experience-r49 .admin-account-actions form{display:grid;gap:11px}.experience-r49 .admin-account-actions label{display:flex;flex-direction:column;gap:7px;font-size:11px}.experience-r49 .admin-account-actions input,.experience-r49 .admin-account-actions select{min-height:44px;padding:10px;border:1px solid #e1d5ed;border-radius:10px;background:#fff;max-width:100%;width:100%}.experience-r49 .ora-share{padding:20px;background:#f6f1fc;border:1px solid #e2d5f0;border-radius:18px;margin:23px 0}.experience-r49 .ora-share h4{font-size:14px;display:flex;align-items:center;gap:7px;margin:0 0 9px}.experience-r49 .ora-share p{font-size:12px;color:#73617f}.experience-r49 .ora-share-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.experience-r49 .ora-share label{display:flex;flex-direction:column;gap:7px;font-size:11px;margin:13px 0}.experience-r49 .ora-share input:not([type=checkbox]){width:100%;font-size:12px;border:1px solid #dacee7;border-radius:10px;padding:11px;background:#fff}.experience-r49 .ora-share .button{font-size:11px;min-height:42px}.experience-r49 .ora-share .text-button{min-height:42px;font-size:11px}.experience-r49 .ora-shared-link{font-size:11px;color:#725097;text-decoration:underline;text-underline-offset:3px;min-height:40px;display:inline-flex;align-items:center}@media(hover:hover)and (pointer:fine){.experience-r49 .button.primary:hover{box-shadow:0 6px 18px #60418d22}.experience-r49 .photo-order-actions button:hover{background:#eae0f5}.experience-r49 .topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media(max-width:767px){.experience-r49 .page-today{padding-top:18px}.experience-r49 .mobile-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding-left:5px;padding-right:5px}.experience-r49 .mobile-nav>button{width:auto;min-width:0;min-height:53px;font-size:10px;padding-left:1px;padding-right:1px}.experience-r49 .mobile-nav>button>span{font-size:10px;white-space:nowrap}.experience-r49 .mobile-nav>button>svg{width:21px;height:21px}.experience-r49 .photo-order-actions>span:last-child>button{min-width:36px;min-height:38px}.experience-r49 .photo-cropper{padding:17px}.experience-r49 .crop-actions{gap:8px}.experience-r49 .crop-actions .button{flex:1;font-size:10px;min-width:105px}.experience-r49 .crop-actions .text-button{flex-basis:100%;justify-content:flex-start}.experience-r49 .admin-person,.experience-r49 .ora-share{padding:17px}}@media(prefers-reduced-motion:reduce){.experience-r49 *,.experience-r49 *:before,.experience-r49 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.experience-r49 .button:active{transform:none}}.experience-r49 .ora-share .ora-consent{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.7}.experience-r49 .ora-share .ora-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;padding:0;accent-color:#8060af}.experience-r49 .sidebar{overflow-y:auto}.experience-r49 .sidebar .brand-caption{margin-bottom:27px}.experience-r49 .sidebar .nav-item{padding-top:12px;padding-bottom:12px}.experience-r49 .sidebar .side-premium{display:grid;grid-template-columns:31px 1fr;gap:9px;flex-shrink:0;min-height:0;margin-top:23px;margin-bottom:17px;padding:17px 15px}.experience-r49 .sidebar .side-premium .premium-symbol{width:31px;height:31px;margin:0;align-self:center}.experience-r49 .sidebar .side-premium .premium-symbol svg{width:20px}.experience-r49 .sidebar .side-premium strong{font-size:13px;line-height:1.45;align-self:center}.experience-r49 .sidebar .side-premium p{grid-column:1/-1;font-size:11px;line-height:1.5;margin:0}.experience-r49 .sidebar .side-premium>span{grid-column:1/-1;font-size:11px;min-height:26px}.experience-r49 .profile-photo-manager .own-photo{width:100%;height:auto;aspect-ratio:3/4;border-radius:15px;overflow:hidden;position:relative;background:#efe9f5}.experience-r49 .profile-photo-manager .own-photo-open{display:block;width:100%;height:100%;padding:0}.experience-r49 .profile-photo-manager .own-photo-open img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.experience-r49 .profile-photo-manager .photo-grid{align-items:start}.experience-r49 .profile-photo-manager .photo-review-label{display:block;border-radius:7px;padding:6px 7px;margin-top:7px;font-size:10px}.experience-r49 .profile-photo-manager .photo-reason{overflow-wrap:anywhere}.google-access{width:100%;margin:0 0 4px}.google-access form{margin:0}.google-access-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px;border:1px solid #747775;border-radius:24px;background:#fff;color:#1f1f1f;font:500 15px/20px Google Sans,Arial,sans-serif;cursor:pointer;transition:background .15s,box-shadow .15s}.google-access-button:hover{background:#f8faff;box-shadow:0 1px 3px #3c404326}.google-access-button:focus-visible{outline:3px solid #a9c7ff;outline-offset:3px}.google-access-button:disabled{opacity:.65;cursor:wait}.google-access-button svg{flex:none}.google-access-divider{display:flex;align-items:center;gap:14px;margin:20px 0 4px;font-size:12px;color:#746e80}.google-access-divider:before,.google-access-divider:after{content:"";height:1px;flex:1;background:#e8e3ef}:root{--bg:#f8f7fc;--white:#fff;--ink:#282338;--muted:#655b73;--line:#eeebf3;--purple:#7153e8;--purple-dark:#5c40cd;--lavender:#f0ebff;--green:#dff2b8;--red:#ef667b;--shadow:0 18px 55px #3323580b;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}p{line-height:1.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #a38bf8;outline-offset:4px}button,a{touch-action:manipulation}h1,h2,h3,p{margin-top:0}h2{font-size:22px;letter-spacing:-.7px}h3{font-size:17px;letter-spacing:-.35px}.app-shell{min-height:100dvh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:236px;padding:36px 20px 20px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;padding-left:12px;font-size:36px;font-weight:760;letter-spacing:-1.9px;line-height:1}.brand img{border-radius:13px}.brand-dot{color:var(--purple)}.brand-caption{font-size:12px;color:#655b73;margin:15px 0 43px 13px;letter-spacing:.1px}.sidebar-section-label{font-size:11px;color:#655b73;letter-spacing:1.6px;font-weight:650;padding-left:16px;margin-bottom:16px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:13px;min-height:49px;padding:0 15px;width:100%;border-radius:13px;color:#655b73;text-align:left;font-weight:540;font-size:12px;position:relative}.nav-item:hover{background:#f9f7ff}.nav-item.active{background:var(--lavender);color:var(--purple);font-weight:650}.nav-item.active i{width:5px;height:5px;border-radius:50%;background:var(--purple);margin-left:auto}.nav-item b{margin-left:auto;background:#ede5ff;color:var(--purple);font-size:12px;border-radius:7px;padding:3px 6px}.side-premium{background:#f0ebff;text-align:left;margin:35px 6px 20px;padding:20px 17px;border-radius:18px;overflow:hidden;position:relative;min-height:178px}.premium-symbol{color:var(--purple);margin-bottom:15px}.side-premium strong{display:block;font-size:15px;max-width:130px;letter-spacing:-.3px;line-height:1.4;position:relative;z-index:1}.side-premium p{font-size:12px;line-height:1.5;color:#655b73;margin:8px 0 17px}.side-premium>span{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--purple);font-weight:650}.orb{position:absolute;border:1px solid #d7c9ff;transform:rotate(-25deg);border-radius:50%;height:160px;width:110px;right:-60px;top:5px}.orb.two{right:-35px;top:-30px}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-bottom .nav-item{font-size:13px}.profile-link{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:21px 8px 0;width:100%;text-align:left;margin-top:14px}.user-avatar{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#f5f2fa;color:#655b73}.profile-link span{flex:1;min-width:0}.profile-link strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-link small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.profile-link>svg{color:#655b73}.workspace{margin-left:236px}.topbar{height:75px;border-bottom:1px solid var(--line);padding:0 43px;display:flex;align-items:center;justify-content:space-between;background:#ffffffa6}.breadcrumb{font-size:13px;color:#655b73;letter-spacing:.05px}.breadcrumb span{font-size:15px;color:#655b73;margin-left:10px}.top-actions{display:flex;align-items:center;gap:18px}.adult-badge{display:flex;align-items:center;gap:6px;color:#655b73;font-size:12px}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#655b73}.icon-button:hover{background:var(--lavender);color:var(--purple)}.top-avatar{width:33px;height:33px;border-radius:50%;background:#efe9ff;color:var(--purple);display:grid;place-items:center}.mobile-brand{display:none}main{max-width:1330px;padding:38px 43px 0;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:1.9px;color:var(--purple);display:flex;align-items:center;gap:7px;margin-bottom:13px}.tiny-spark{font-size:18px;line-height:1}.page-heading h1{font-size:39px;line-height:1.12;letter-spacing:-1.8px;font-weight:690;margin:0 0 12px}.page-heading p{font-size:13px;color:#655b73;margin:0}.heading-tools{display:flex;flex-direction:column;align-items:flex-end;gap:20px}.location-pill{border:1px solid #e8e4ef;border-radius:30px;padding:9px 13px;display:flex;align-items:center;gap:7px;font-size:12px;color:#797184;background:#fff}.location-pill>svg:first-child{color:var(--purple)}.location-pill.located:before{content:"";width:5px;height:5px;background:#8caf62;border-radius:50%}.mode-switch{padding:4px;display:flex;background:#eeebf4;border-radius:30px;gap:3px}.mode-switch button{display:flex;align-items:center;justify-content:center;gap:7px;color:#655b73;font-size:13px;font-weight:600;padding:11px 18px;min-width:99px;border-radius:25px}.mode-switch .selected{background:#fff;color:var(--purple);box-shadow:0 2px 7px #34264a09}.mode-switch .selected.friends{color:#655b73}.beta-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#655b73;font-size:12px;padding:0 0 17px;margin-bottom:18px;border-bottom:1px solid var(--line)}.beta-strip>div{display:flex;align-items:center;gap:7px}.beta-strip>button{display:flex;align-items:center;gap:6px;color:#655b73;font-size:12px}.status-dot{height:5px;width:5px;background:#ae9ad8;border-radius:50%;flex-shrink:0}.notice{border:1px solid #e1d7f5;background:#f1ebfe;border-radius:12px;padding:13px;display:flex;align-items:center;gap:10px;margin-bottom:17px;color:#75588d;font-size:12px}.notice svg{flex-shrink:0}.notice button{margin-left:auto;text-decoration:underline;white-space:nowrap}.discovery-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:32px}.discovery-main{min-width:0}.discovery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 21px;min-height:30px}.discovery-toolbar>div{display:flex;align-items:center;gap:8px}.section-dot{width:6px;height:6px;background:var(--purple);border-radius:50%}.discovery-toolbar strong{font-size:13px;font-weight:630}.count-label{font-size:11px;white-space:nowrap}.filter-button{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:550;border:1px solid #e5e0ed;background:#fff;border-radius:8px;padding:8px 10px;white-space:nowrap;color:#655b73}.filter-count{border-left:1px solid #ede8f3;padding-left:7px;color:#655b73;font-size:11px}.card-stage{position:relative;width:min(100%,430px);margin:0 auto}.card-behind{height:450px;position:absolute;inset:12px 11px auto;background:#e1d9f1;border-radius:24px;transform:rotate(3deg);z-index:0}.profile-card{position:relative;height:510px;border-radius:21px;overflow:hidden;isolation:isolate;box-shadow:0 14px 35px #2517371c;transition:transform .24s ease,opacity .24s ease;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#d0c9c0}.portrait{background-repeat:no-repeat;background-color:#e6dde8}.card-photo{position:absolute;inset:0}.profile-card.skip{transform:translate(-80px) rotate(-10deg);opacity:0}.profile-card.like{transform:translate(80px) rotate(10deg);opacity:0}.profile-card:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#18122014 0%,transparent 35%,#1812200d 43%,#181220a6 74%,#181220ed 100%)}.card-top{position:absolute;top:18px;left:19px;right:16px;display:flex;align-items:center;justify-content:space-between;z-index:2}.photo-badge{font-size:11px;border:1px solid #ffffff65;background:#28223336;color:#fff;border-radius:20px;display:flex;align-items:center;gap:5px;padding:7px 10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card-more{width:30px;height:30px;display:grid;place-items:center;background:#221d2f22;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%}.photo-indicator{display:none}.profile-overlay{position:absolute;left:27px;right:27px;bottom:27px;z-index:2;color:#fff}.shared-badge{display:flex;align-items:center;gap:5px;color:#e3f3c8;font-size:11px;font-weight:500;margin-bottom:12px}.profile-name{display:flex;align-items:center;gap:9px;color:#fff;padding:0;text-align:left;width:100%;font-size:32px;font-weight:680;letter-spacing:-1.1px}.profile-name span{font-weight:400}.profile-name svg{margin-left:auto;opacity:.8}.card-location{display:flex;align-items:center;gap:5px;color:#e2dce5;font-size:12px;margin:7px 0 12px}.card-location span{margin:0 3px}.profile-one-line{font-size:13px;line-height:1.6;color:#e7e3ea;margin:0 0 14px;max-width:280px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags>span{padding:6px 10px;border-radius:20px;background:#f1edfa;color:#796393;font-size:12px}.profile-overlay .tags>span{border:1px solid #ffffff3b;background:#ffffff10;color:#f4edf7;font-size:11px;padding:6px 11px}.swipe-controls{display:flex;justify-content:center;align-items:center;gap:34px;padding-top:19px}.swipe-controls>div{display:flex;flex-direction:column;align-items:center;gap:9px}.swipe-controls span{font-size:11px;color:#655b73}.swipe-button{border-radius:50%;display:grid;place-items:center;transition:transform .18s,box-shadow .18s}.swipe-button:hover{transform:translateY(-4px)}.swipe-button.skip{height:59px;width:59px;background:#fff;border:1px solid #eae3ef;color:#655b73;box-shadow:0 7px 15px #33204407}.swipe-button.more{height:43px;width:43px;background:#f0ebf8;color:#655b73}.swipe-button.like{height:65px;width:65px;color:#fff;background:var(--purple);box-shadow:0 7px 20px #7153e83b}.keyboard-hint{text-align:center;color:#655b73;font-size:11px;display:flex;align-items:center;justify-content:center;gap:7px;margin:17px 0 0}.keyboard-hint kbd{border:1px solid #e5dfed;border-radius:4px;width:18px;height:15px;display:grid;place-items:center;font-family:inherit}.mobile-swipe-hint{display:none}.discovery-aside{padding-top:51px;display:flex;flex-direction:column;gap:20px}.daily-card{background:#fff;padding:21px;border:1px solid var(--line);border-radius:17px}.aside-title{display:flex;align-items:center;gap:9px}.aside-title strong{font-size:12px;letter-spacing:-.1px}.heart-circle{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#f4efff;color:var(--purple);flex-shrink:0}.daily-card>p{font-size:12px;line-height:1.7;color:#655b73;margin:11px 0 18px}.daily-number{display:flex;align-items:center;gap:12px;margin-bottom:16px}.daily-number>strong{font-size:40px;letter-spacing:-2px;line-height:1.1;color:var(--purple);font-weight:630}.daily-number>span{font-size:12px;color:#70627f}.daily-number small{display:block;font-size:11px;color:#655b73;margin-top:5px}.quota-track{height:4px;border-radius:8px;background:#f2edf9;overflow:hidden}.quota-track i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#c9b5f3,var(--purple));transition:width .3s}.aside-link{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;color:var(--purple);padding:15px 0 0;margin-top:14px;border-top:1px solid var(--line)}.friend-feature{border-radius:17px;padding:0 22px 24px;background:#eef2e6;overflow:hidden;border:1px solid #e5ecd8}.friend-art{height:126px;position:relative;max-width:220px;margin:auto}.art-orbit{position:absolute;left:25px;top:16px;width:166px;height:92px;border:1px dashed #bcc7a3;border-radius:50%;transform:rotate(-20deg)}.floating-avatar{position:absolute;border-radius:50%;border:4px solid #eef2e6;box-shadow:0 5px 10px #63744515}.floating-avatar.a1{width:54px;height:54px;left:14px;top:26px}.floating-avatar.a2{width:65px;height:65px;left:80px;top:12px}.floating-avatar.a3{width:54px;height:54px;right:10px;top:58px}.art-star{color:#655b73;font-size:26px;position:absolute;left:58px;top:82px}.art-heart{position:absolute;background:#d5e6b1;color:#655b73;border-radius:12px;width:35px;height:35px;display:grid;place-items:center;right:17px;top:12px;transform:rotate(14deg)}.mini-label{font-size:11px;letter-spacing:1.4px;color:#655b73;font-weight:650}.friend-feature h2{font-size:22px;letter-spacing:-.9px;margin:9px 0 10px;font-weight:620}.friend-feature p{font-size:12px;color:#655b73;line-height:1.8;margin-bottom:18px}.button{border-radius:10px;min-height:41px;padding:11px 15px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:600;line-height:1.4;text-align:center}.button.primary{background:var(--purple);color:#fff}.button.primary:hover{background:var(--purple-dark)}.button.dark{background:#343d29;color:#fff;font-size:12px;width:100%}.button.light{background:var(--lavender);color:var(--purple)}.button.danger{background:#b14059;color:#fff}.button.full,.full{width:100%}.text-button{font-size:13px;color:var(--purple);display:inline-flex;gap:6px;align-items:center;justify-content:center;padding:12px 2px}.trust-note{display:flex;gap:11px;padding:1px 3px}.trust-note>svg{flex-shrink:0;color:#655b73;margin-top:2px}.trust-note strong{font-size:12px;color:#655b73;font-weight:550}.trust-note p{font-size:11px;color:#655b73;line-height:1.8;margin:7px 0}.trust-note button{display:flex;gap:2px;align-items:center;color:#655b73;font-size:11px;padding:0}.muted{color:var(--muted)}.page-footer{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:15px;color:#655b73;font-size:11px;margin-top:37px}.page-footer>div{display:flex;gap:13px}.page-footer button{padding:0;font-size:11px;color:#655b73}.footer-dot{padding:0 5px}.mobile-nav{display:none}.empty-state{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px dashed #e4ddef;border-radius:20px;padding:40px 28px}.empty-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:25px;background:var(--lavender);color:var(--purple);margin-bottom:25px;transform:rotate(-8deg)}.empty-state h2{font-size:23px;line-height:1.25;margin-bottom:12px;max-width:340px}.empty-state p{font-size:12px;color:#655b73;max-width:330px;margin-bottom:20px}.empty-state>div:last-child{display:flex;flex-direction:column;align-items:center}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:19px}.person-tile{text-align:left;padding:0;background:#fff;border-radius:17px;overflow:hidden;border:1px solid var(--line)}.person-tile>.portrait{height:235px}.person-tile strong{font-size:16px;font-weight:630}.person-tile span{font-size:12px;color:#655b73;display:flex;gap:5px;align-items:center;margin-top:7px}.person-tile small{display:block;color:#655b73;font-size:11px;margin-top:7px}.section-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 23px}.section-row h2{margin-bottom:6px;font-size:20px}.section-row p{font-size:13px;color:#655b73;margin:0}.group-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px}.group-toolbar>span{display:flex;gap:5px;color:#655b73;font-size:11px}.group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.group-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:0;overflow:hidden;text-align:left;transition:transform .2s}.group-card:hover{transform:translateY(-5px)}.group-cover{height:153px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.group-cover>svg{z-index:1}.sunset{background:#f6e2d4;color:#655b73}.green{background:#e3ebd5;color:#655b73}.purple{background:#e7e0f6;color:#655b73}.group-cover>span{position:absolute;top:13px;left:13px;font-size:11px;border-radius:20px;padding:5px 9px;background:#fff9;z-index:2}.landscape{position:absolute;inset:0;overflow:hidden}.landscape i{position:absolute;bottom:-65px;left:-50px;width:230px;height:130px;border-radius:50%;background:#ffffff32;transform:rotate(-25deg)}.landscape i:nth-child(2){left:45px;bottom:-65px;background:#ffffff40;transform:rotate(30deg)}.landscape i:nth-child(3){left:165px;bottom:-50px;background:#ffffff20}.group-card-content{padding:20px}.group-topic{font-size:11px;color:#655b73}.group-topic>span{padding:0 4px}.group-card h3{font-size:17px;line-height:1.25;margin:12px 0 10px}.group-card p{font-size:12px;color:#655b73;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:54px}.group-bottom{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.avatar-stack{display:flex;padding-left:5px}.avatar-stack>.portrait{width:22px;height:22px;border-radius:50%;border:2px solid #fff;margin-left:-5px}.group-bottom>span:not(.join-label){font-size:11px;color:#655b73}.join-label{margin-left:auto;border:1px solid #e8e1f5;width:26px;height:26px;border-radius:50%;color:var(--purple);display:grid;place-items:center}.join-label.joined{background:#e9f0df;color:#655b73}.inline-note{display:flex;gap:10px;align-items:flex-start;background:#f7f4fc;border:1px solid #eee7f5;padding:13px 15px;border-radius:11px;font-size:12px;color:#655b73;line-height:1.7;margin-top:22px}.inline-note>svg{flex-shrink:0;margin-top:1px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:25px}.tabs button{padding:10px 2px 15px;font-size:12px;color:#655b73;border-bottom:2px solid transparent}.tabs button.active{color:var(--purple);border-color:var(--purple)}.tabs span{padding:2px 6px;border-radius:6px;background:#eee7fb;margin-left:5px;font-size:11px}.match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.match-tile{background:#fff;border-radius:19px;border:1px solid var(--line);overflow:hidden;display:flex}.match-tile>.portrait{width:40%;min-width:100px}.match-tile>div:last-child{padding:25px 20px}.match-tile h3{margin:10px 0;font-size:22px}.match-tile p{display:flex;gap:5px;align-items:center;color:#655b73;font-size:12px}.match-tile .mini-label{font-size:11px;color:#655b73}.chat-layout{display:grid;grid-template-columns:265px minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;height:560px}.conversation-list{border-right:1px solid var(--line);overflow:auto}.chat-list-header{display:flex;align-items:center;justify-content:space-between;padding:24px 20px;border-bottom:1px solid var(--line)}.chat-list-header h2{font-size:13px;letter-spacing:-.1px;margin:0}.chat-list-header>span{background:var(--lavender);border-radius:5px;padding:3px 6px;color:var(--purple);font-size:11px}.conversation-item{display:flex;gap:11px;align-items:center;padding:18px 16px;width:100%;text-align:left;border-bottom:1px solid #f7f3fb}.conversation-item.active{background:#f7f3ff}.chat-avatar{height:42px;width:42px;border-radius:50%;flex-shrink:0}.conversation-item>span{min-width:0;flex:1}.conversation-item strong{display:block;font-size:12px}.conversation-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#655b73;font-size:12px;margin-top:5px}.conversation-item>svg{color:#655b73}.chat-no-items{padding:36px 25px;text-align:center;color:#655b73;font-size:13px}.chat-panel{display:flex;flex-direction:column;min-width:0;height:100%}.chat-panel>.empty-state{height:100%;border:0;min-height:300px;border-radius:0}.chat-header{display:flex;gap:10px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.chat-header .chat-avatar{width:36px;height:36px}.chat-header>div:not(.portrait){flex:1}.chat-header strong{display:block;font-size:12px}.chat-header small{display:block;color:#655b73;font-size:11px;margin-top:4px}.chat-back{display:none}.demo-chat-note{font-size:11px;line-height:1.6;padding:10px 20px;background:#fbf8ff;color:#655b73;border-bottom:1px solid #f3ecfc}.message-list{flex:1;overflow:auto;padding:23px;display:flex;flex-direction:column;gap:12px;min-height:0}.message-bubble{align-self:flex-start;background:#f1ecf8;padding:12px 14px 7px;border-radius:12px 12px 12px 2px;max-width:85%;min-width:90px}.message-bubble.mine{align-self:flex-end;background:var(--purple);color:#fff;border-radius:12px 12px 2px}.message-bubble p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 5px}.message-bubble>span{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:11px;opacity:.6}.message-form{padding:15px 18px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line)}.message-form input{border:1px solid #ede7f5;background:#fbf9fd;border-radius:25px;flex:1;min-width:0;padding:13px 17px;font-size:13px;outline:none}.message-form>button{display:grid;place-items:center;width:41px;height:41px;border-radius:50%;background:var(--purple);color:#fff}.start-chat{text-align:center;margin:auto;max-width:260px;color:#655b73}.start-chat h3{font-size:16px;color:#655b73;margin:14px 0 8px}.start-chat p{font-size:13px}.start-chat button{display:inline-flex;gap:5px;align-items:center;padding:9px 12px;background:var(--lavender);border-radius:8px;font-size:12px;color:var(--purple)}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.white-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:17px;margin-bottom:20px}.white-card>p{font-size:13px;color:#655b73;line-height:1.8}.white-card h3{font-size:14px}.white-card .aside-title{margin-bottom:15px;align-items:flex-start}.white-card .aside-title h3{margin:0;font-size:13px}.private-label{font-size:11px;background:#f4effb;color:#655b73;padding:6px 10px;border-radius:20px;display:flex;align-items:center;gap:5px}.profile-form .inline-note{margin-top:0}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.photo-grid img{width:100%;height:80px;object-fit:cover;border-radius:8px}.upload-photo{height:80px;border:1px dashed #d3c5e8;background:#f8f5fd;border-radius:8px;color:#655b73;display:flex!important;gap:3px!important;align-items:center;justify-content:center;position:relative;cursor:pointer;font-size:11px!important;text-align:center}.upload-photo input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0}.verification-card>svg{color:var(--purple);margin-bottom:12px}.verification-card>div{display:flex;align-items:center;gap:7px;margin:13px 0;color:#655b73;font-size:12px}.verification-card>div>svg{color:#655b73}.step-dot{width:7px;height:7px;border:1px solid #c9bdd9;border-radius:50%;margin:0 4px}.verification-card>p{font-size:11px;border-top:1px solid var(--line);padding-top:15px;margin:16px 0 0}.account-settings>button,.account-settings>a{display:flex;align-items:center;gap:7px;text-align:left;padding:10px 0;font-size:12px;color:#655b73;width:100%}.account-settings .danger-text{color:#655b73}.delete-box{padding-top:10px}.delete-box p{font-size:12px;color:#655b73}.delete-box input{width:100%;padding:9px;border:1px solid #eed8df;border-radius:7px;margin:7px 0}.delete-box button{font-size:12px}.admin-row{border-top:1px solid var(--line);padding:20px 0}.admin-row p{font-size:13px}.admin-row small{color:var(--muted)}.admin-row form{display:flex;gap:10px;margin-top:10px}.admin-row input{border:1px solid var(--line);border-radius:7px;padding:9px;flex:1}.modal-shade{position:fixed;inset:0;background:#1e172d6b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;z-index:100;padding:25px;overflow:auto}.modal{background:#fff;border:1px solid #efe9f7;border-radius:24px;box-shadow:0 30px 100px #20142b3d;width:100%;max-width:510px;max-height:min(90dvh,1000px);overflow:auto;padding:27px;animation:appear .2s ease;outline:none}.modal.wide{max-width:880px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:21px}.modal-heading h2{font-size:23px;line-height:1.2;margin:2px 0 0;letter-spacing:-.8px}.modal-heading .icon-button{flex-shrink:0;margin:-5px -5px 0 0}.modal-intro{font-size:12px;color:#655b73;margin:0 0 14px}.form-stack{display:flex;flex-direction:column;gap:17px}.form-stack label,.field-label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#7f6b91;font-weight:550}.form-stack small{font-size:11px;color:#655b73;font-weight:400}.form-stack label>strong{color:var(--purple)}.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea{width:100%;border:1px solid #e7deef;border-radius:9px;padding:12px 13px;color:var(--ink);background:#fdfcfe;font-size:12px;min-width:0}.form-stack textarea{resize:vertical;line-height:1.6}.form-stack input::placeholder,.form-stack textarea::placeholder{color:#655b73}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.choice-row{display:flex;gap:7px;flex-wrap:wrap}.choice{display:flex;align-items:center;gap:6px;font-size:12px;color:#655b73;border:1px solid #e9e0f2;border-radius:9px;padding:11px 12px}.choice.selected{color:var(--purple);border-color:#c7b4f6;background:#f7f3ff}.interest-picker{display:flex;flex-wrap:wrap;gap:7px}.interest-picker button{padding:8px 11px;font-size:12px;color:#655b73;border:1px solid #e8e0ee;border-radius:20px}.interest-picker .selected{background:var(--lavender);color:var(--purple);border-color:#d0bdfa}.locate-button{display:flex;gap:9px;align-items:center;border:1px solid #e3d8f2;background:#f9f5ff;border-radius:10px;padding:12px;color:var(--purple);font-size:12px}.locate-button>span{color:#655b73;font-size:11px;margin-left:auto}.form-stack .inline-note{margin:0}.consent-box{background:#f9f6fc;border:1px solid #e8deef;border-radius:11px;padding:15px;display:flex;flex-direction:column;gap:16px}.form-stack .checkbox-label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.7}.checkbox-label input{width:18px;height:18px;accent-color:var(--purple);flex-shrink:0;margin-top:1px}.detail-portrait{height:340px;border-radius:15px;overflow:hidden;position:relative}.detail-portrait>.portrait{height:100%}.detail-portrait>span{position:absolute;left:15px;top:14px;padding:6px 10px;border-radius:15px;font-size:11px;color:#fff;background:#3426385c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 0 14px}.detail-heading h2{font-size:27px;letter-spacing:-1px;margin:0}.detail-heading>span{display:flex;gap:5px;align-items:center;font-size:13px;color:#655b73}.detail-bio{font-size:12px;color:#655b73;line-height:1.85}.prompt-card{margin:23px 0;padding:18px 20px;border-radius:13px;background:#f5f0fc;border:1px solid #eee4f7}.prompt-card small{color:#655b73;font-size:12px}.prompt-card p{font-size:13px;line-height:1.7;margin:9px 0 0;color:#7b5f92}.modal-actions{display:flex;gap:12px}.modal-actions .button{flex:1}.option-row{display:flex;width:100%;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);text-align:left;color:#655b73}.option-row>span{flex:1}.option-row strong{display:block;font-size:13px;color:#7f6098}.option-row small{display:block;font-size:12px;margin-top:6px;color:#655b73}.match-celebration{position:relative;display:flex;justify-content:center;align-items:center;gap:7px;margin:45px 0 40px}.match-celebration>.portrait{width:118px;height:155px;border:5px solid #fff;box-shadow:0 7px 30px #8061a523;border-radius:20px;transform:rotate(10deg)}.match-my-avatar{width:118px;height:155px;border:5px solid #fff;box-shadow:0 7px 30px #8061a523;border-radius:20px;display:grid;place-items:center;background:#e9dffb;color:#655b73;transform:rotate(-10deg)}.match-heart{width:54px;height:54px;border-radius:50%;background:var(--purple);color:#fff;position:absolute;left:calc(50% - 27px);bottom:5px;display:grid;place-items:center;box-shadow:0 7px 20px #7153e84d}.confetti{position:absolute;color:#655b73;font-size:33px;left:14px;top:0}.confetti.c2{left:auto;right:13px;top:100px;color:#655b73}.center-copy{text-align:center}.center-copy h2{font-size:28px;letter-spacing:-1px}.center-copy p{color:#655b73;font-size:12px;max-width:340px;margin:0 auto 25px}.premium-intro{text-align:center;max-width:590px;margin:0 auto 28px}.premium-intro p{font-size:12px;color:#655b73;line-height:1.8;margin:14px 0 0}.premium-pill{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:1.5px;padding:8px 13px;border-radius:20px;background:var(--lavender);color:var(--purple)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.plan-card{border:1px solid #ece4f4;border-radius:16px;padding:25px 19px 20px;position:relative;display:flex;flex-direction:column}.plan-card.featured{border-color:#a58bf0;background:#faf7ff}.plan-ribbon{position:absolute;top:-11px;left:15px;right:15px;text-align:center;background:var(--purple);color:#fff;border-radius:10px;padding:5px;font-size:11px;letter-spacing:1px}.plan-icon{color:var(--purple);margin-bottom:16px}.plan-card h3{font-size:18px;margin:0 0 9px}.plan-card>p{font-size:12px;color:#655b73;min-height:34px;margin:0 0 20px}.plan-price{font-size:29px;letter-spacing:-1.5px;color:#71508c;font-weight:650}.plan-price span{font-size:12px;color:#655b73;letter-spacing:0;font-weight:400;margin-left:4px}.plan-card ul{list-style:none;padding:0;margin:22px 0;display:flex;flex-direction:column;gap:14px;flex:1}.plan-card li{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.6;color:#655b73}.plan-card li svg{flex-shrink:0;color:#655b73;margin-top:1px}.plan-card .button{font-size:12px;padding:10px 6px}.group-detail-cover{height:150px;border-radius:14px;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;margin-bottom:23px}.group-detail-cover span{font-size:13px}.group-facts{display:flex;flex-wrap:wrap;gap:17px;font-size:12px;color:#655b73}.group-facts>span{display:flex;gap:6px;align-items:center}.legal-copy{font-size:12px;line-height:1.8;color:#655b73}.legal-copy h3{font-size:14px;color:#7b5d91;margin:24px 0 8px}.beta-illustration{height:115px;border-radius:15px;background:var(--lavender);color:var(--purple);display:grid;place-items:center;margin-bottom:22px}.toast{position:fixed;bottom:27px;left:calc(50% + 100px);transform:translate(-50%);z-index:200;background:#342b41;color:#fff;padding:15px 18px;border-radius:13px;display:flex;gap:10px;align-items:center;box-shadow:0 12px 35px #20132936;font-size:12px;max-width:min(550px,calc(100vw - 30px));line-height:1.6}.toast>svg{flex-shrink:0;color:#ccb7ee}.toast button{display:grid;place-items:center;color:#c6b5d5;flex-shrink:0;margin-left:6px}@keyframes appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1550px){main{padding-top:48px}.page-heading{margin-bottom:35px}.profile-card{height:580px}.card-behind{height:530px}.card-stage{width:450px}.discovery-layout{gap:50px;grid-template-columns:minmax(0,1fr) 300px}.discovery-aside{gap:25px}.friend-art{height:145px}.daily-card{padding:25px}.friend-feature{padding:0 25px 25px}.page-heading h1{font-size:46px}.brand{font-size:39px}.sidebar{width:250px;padding-top:40px}.workspace{margin-left:250px}.profile-overlay{bottom:32px}.profile-name{font-size:36px}.profile-one-line{font-size:12px}.card-location{font-size:13px}}@media(max-width:1180px){.sidebar{width:205px;padding-left:12px;padding-right:12px}.workspace{margin-left:205px}.brand{font-size:33px}.brand-caption{font-size:11px}.topbar{padding:0 28px}main{padding:30px 28px 0}.discovery-layout{grid-template-columns:minmax(0,1fr) 245px;gap:24px}.page-heading h1{font-size:34px}.discovery-toolbar strong{font-size:12px}.count-label{display:none}.daily-card{padding:17px}.friend-feature{padding-left:17px;padding-right:17px}.aside-title strong{font-size:11px}.friend-feature h2{font-size:20px}.group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout{grid-template-columns:minmax(0,1fr) 245px}.white-card{padding:20px}.chat-layout{grid-template-columns:225px minmax(0,1fr)}.match-grid{grid-template-columns:1fr}.heading-tools{gap:17px}}@media(max-width:960px){.sidebar{width:180px}.workspace{margin-left:180px}.brand{font-size:29px;gap:7px;padding-left:8px}.brand img{width:33px;height:33px}.brand-caption{font-size:11px;margin-left:8px}.nav-item{font-size:12px;padding:0 11px;gap:10px}.side-premium{margin-left:2px;margin-right:2px;padding:17px 13px}.side-premium strong{font-size:13px}.side-premium p{font-size:11px}.sidebar-section-label{font-size:11px;padding-left:10px}.discovery-layout{grid-template-columns:minmax(0,1fr) 215px;gap:20px}.profile-card{height:475px}.profile-overlay{left:20px;right:20px;bottom:23px}.profile-name{font-size:29px}.card-location{font-size:11px;gap:3px}.daily-card{padding:15px}.daily-number>strong{font-size:34px}.aside-title{gap:7px}.heart-circle{width:25px;height:25px}.aside-title strong{font-size:11px}.friend-feature h2{font-size:18px}.friend-art{height:115px}.floating-avatar.a1{left:0}.floating-avatar.a2{left:52px}.floating-avatar.a3{right:0}.art-star{left:32px;top:75px}.art-heart{right:2px}.friend-feature p{font-size:11px}.mini-label{font-size:11px;letter-spacing:1px}.page-heading h1{font-size:29px}.eyebrow{font-size:11px;letter-spacing:1.3px}.page-heading p{font-size:12px}.mode-switch button{min-width:78px;padding:10px 12px;font-size:12px;gap:5px}.location-pill{font-size:11px;padding:7px 10px}.profile-layout{grid-template-columns:1fr}.profile-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.profile-layout>aside .account-settings{grid-column:1/-1}.profile-form{margin-bottom:0}.chat-layout{grid-template-columns:190px minmax(0,1fr)}.profile-link{padding-left:3px;padding-right:3px;gap:7px}.profile-link strong{font-size:12px}.profile-link small{font-size:11px}.profile-link>svg{width:15px}.topbar{height:65px}.discovery-toolbar strong{font-size:11px}.filter-count{display:none}}@media(max-width:800px)and (min-width:701px){.discovery-layout{grid-template-columns:minmax(0,1fr)}.discovery-aside{display:none}.card-stage{max-width:360px}.heading-tools{gap:10px}.page-heading h1{font-size:30px}.page-footer{font-size:11px}.page-footer>div{gap:8px}.page-footer button{font-size:11px}}@media(max-width:700px){html,body{font-size:14px}.sidebar{display:none}.workspace{margin:0}.topbar{height:61px;padding:0 21px;background:#fff}.mobile-brand{display:flex;font-size:28px;letter-spacing:-1.5px;padding:0;gap:7px}.mobile-brand img{width:29px;height:29px}.breadcrumb{display:none}.top-actions{gap:12px}.top-actions>.icon-button{display:none}.adult-badge{font-size:11px}.top-avatar{width:29px;height:29px}.workspace main{padding:24px 21px 90px;max-width:540px}.page-heading{align-items:flex-start;margin-bottom:20px;gap:10px}.page-heading h1{font-size:31px;letter-spacing:-1.3px;line-height:1.12;margin-bottom:9px}.page-heading p{font-size:12px;max-width:230px;line-height:1.5}.eyebrow{font-size:11px;letter-spacing:1.1px;gap:5px;margin-bottom:10px}.tiny-spark{font-size:14px}.heading-tools{gap:12px;align-self:stretch;justify-content:space-between;padding-top:0}.location-pill{font-size:11px;padding:7px 9px;border-radius:20px;gap:3px}.location-pill>svg{width:12px;height:12px}.mode-switch{flex-direction:column;border-radius:13px;padding:3px;gap:3px}.mode-switch button{min-width:87px;padding:8px 10px;border-radius:10px;font-size:11px;gap:5px}.mode-switch button>svg{width:13px;height:13px}.beta-strip{font-size:11px;gap:7px;margin:0 0 15px;padding-bottom:12px;align-items:center}.beta-strip>div{gap:5px}.beta-strip>button{font-size:11px;gap:3px;max-width:115px;white-space:nowrap}.beta-strip>button>svg{width:10px}.status-dot{width:4px;height:4px}.discovery-layout{display:block}.discovery-aside{display:none}.discovery-toolbar{margin:0 0 15px;min-height:26px}.discovery-toolbar strong{font-size:12px}.count-label{display:none}.filter-button{font-size:11px;padding:7px 9px;gap:5px}.filter-button svg{width:14px;height:14px}.filter-count{display:inline;font-size:11px;padding-left:5px}.section-dot{width:5px;height:5px}.card-stage{width:100%;max-width:430px}.profile-card{height:clamp(370px,58dvh,560px);border-radius:18px}.card-behind{height:90%;inset:10px 11px auto;transform:rotate(2deg);border-radius:18px}.card-top{top:14px;left:15px;right:14px}.photo-badge{font-size:11px;padding:6px 8px}.profile-overlay{left:22px;right:22px;bottom:23px}.profile-name{font-size:32px}.card-location{font-size:12px;margin:7px 0 11px;gap:4px}.profile-one-line{font-size:13px;max-width:280px;line-height:1.6;margin:0 0 13px}.profile-overlay .tags>span{font-size:11px;padding:5px 10px}.shared-badge{font-size:11px;margin-bottom:9px}.swipe-controls{padding-top:15px;gap:35px}.swipe-controls span{font-size:11px}.swipe-button.skip{width:55px;height:55px}.swipe-button.like{width:61px;height:61px}.swipe-button.more{width:40px;height:40px}.keyboard-hint{font-size:11px;margin-top:14px}.keyboard-hint kbd,.keyboard-hint>span:not(.mobile-swipe-hint){display:none}.keyboard-hint{font-size:0;gap:0}.keyboard-hint .mobile-swipe-hint{display:block;font-size:11px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid #eee7f4;display:flex;justify-content:space-around;padding:10px 9px max(12px,env(safe-area-inset-bottom));z-index:30;min-height:68px}.mobile-nav button{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;position:relative;min-width:56px;color:#655b73;font-size:11px}.mobile-nav .active{color:var(--purple)}.mobile-nav .active:before{content:"";position:absolute;width:35px;height:3px;top:-11px;background:var(--purple);border-radius:0 0 3px 3px}.mobile-nav i{position:absolute;top:0;right:12px;width:5px;height:5px;background:var(--red);border:1px solid #fff;border-radius:50%}.page-footer{margin-top:25px;padding:19px 0;flex-direction:column;gap:12px;align-items:center;font-size:11px}.page-footer>div{gap:20px}.page-footer button{font-size:11px}.empty-state{min-height:400px;padding:30px 23px}.empty-state h2{font-size:24px;max-width:290px}.empty-state p{font-size:12px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.person-tile>.portrait{height:240px}.person-tile>div:last-child{padding:13px}.person-tile strong{font-size:16px}.group-grid{grid-template-columns:1fr;gap:20px}.group-cover{height:170px}.group-card-content{padding:21px}.group-card h3{font-size:21px}.group-card p{font-size:12px;min-height:auto}.group-topic{font-size:12px}.group-bottom>span:not(.join-label){font-size:12px}.group-cover>span{font-size:11px}.section-row{align-items:flex-start;gap:10px}.section-row h2{font-size:18px}.section-row p{font-size:12px}.section-row>.button{font-size:11px;min-height:35px;padding:9px 11px;white-space:nowrap;gap:4px}.section-row>.button>svg{width:14px}.group-toolbar>span{font-size:11px;gap:3px}.group-toolbar>span>svg{width:12px}.group-toolbar{margin:0 0 20px}.match-grid{grid-template-columns:1fr;gap:14px}.match-tile>div:last-child{padding:23px 17px}.match-tile h3{font-size:22px}.match-tile>.portrait{width:42%}.match-tile .button{font-size:12px}.match-tile .mini-label{font-size:11px}.profile-layout{grid-template-columns:1fr;gap:17px}.profile-layout>aside{display:block}.white-card{padding:21px}.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea{font-size:16px;padding:11px 12px}.form-stack{gap:17px}.form-stack label,.field-label{font-size:13px}.form-stack small{font-size:11px}.field-pair{gap:10px}.profile-form .section-row h2{font-size:22px}.profile-form .section-row p{font-size:12px}.private-label{font-size:11px;padding:6px 9px}.form-stack .checkbox-label{font-size:12px}.checkbox-label input{width:19px;height:19px}.interest-picker button{font-size:13px;padding:9px 12px}.choice{font-size:13px}.profile-form .inline-note{font-size:12px}.chat-layout{height:clamp(410px,65dvh,750px);grid-template-columns:1fr}.chat-layout .chat-panel,.chat-layout.has-conversation .conversation-list{display:none}.chat-layout.has-conversation .chat-panel{display:flex}.chat-back{display:flex;margin-left:-10px}.chat-header{padding:14px 15px;gap:9px}.chat-header strong{font-size:14px}.chat-header small{font-size:12px}.conversation-item{padding:18px 20px}.conversation-item strong,.conversation-item small{font-size:13px}.conversation-list{border:0}.chat-list-header{padding:22px}.chat-list-header h2{font-size:15px}.demo-chat-note{font-size:11px;padding:11px 16px}.message-list{padding:18px}.message-bubble p{font-size:14px}.message-form{padding:12px}.message-form input{font-size:16px}.message-form>button{flex-shrink:0}.notice{font-size:12px;line-height:1.6;padding:11px}.notice button{font-size:12px}.modal-shade{padding:15px;align-items:center}.modal{padding:23px;max-height:91dvh;border-radius:21px}.modal-heading h2{font-size:23px}.modal-heading{margin-bottom:21px}.plan-grid{grid-template-columns:1fr;gap:20px}.plan-card{padding:22px}.plan-card>p{min-height:0;font-size:13px}.plan-card ul{margin:17px 0;gap:10px}.plan-card li,.plan-card .button,.premium-intro p{font-size:13px}.detail-portrait{height:340px}.detail-heading h2{font-size:27px}.detail-bio,.prompt-card p,.locate-button{font-size:13px}.locate-button>span{font-size:11px}.toast{left:50%;bottom:88px;width:calc(100% - 30px);max-width:490px;font-size:13px;padding:13px 15px}.modal-intro{font-size:12px}.button{font-size:12px;min-height:43px}.text-button{font-size:13px}.legal-copy{font-size:12px}.match-celebration{margin:35px 0}.confetti{left:3px}.confetti.c2{right:2px}}@media(max-width:380px){.workspace main{padding-left:16px;padding-right:16px}.page-heading h1{font-size:27px}.mode-switch button{min-width:75px;padding:8px;font-size:11px}.eyebrow{font-size:11px;letter-spacing:.8px}.page-heading p,.beta-strip{font-size:11px}.beta-strip>button{font-size:11px}.profile-card{height:clamp(345px,56dvh,490px)}.profile-overlay{left:18px;right:18px;bottom:19px}.profile-name{font-size:29px}.profile-one-line{font-size:12px}.card-location,.shared-badge{font-size:11px}.swipe-controls{gap:27px}.person-tile>.portrait{height:205px}.field-pair{grid-template-columns:1fr}.modal{padding:20px}.locate-button{flex-wrap:wrap}.locate-button>span{margin-left:26px}.adult-badge{font-size:11px}}.photo-badge.verified{background:#3f66c6c4;border-color:#abc5ff9c}@media(max-width:700px){.page-encounters .page-heading p{display:none}.page-encounters .profile-card{height:clamp(325px,calc(100svh - 365px),560px)}.page-encounters .swipe-controls{position:absolute;bottom:21px;left:0;right:0;padding:0;z-index:5;gap:40px}.page-encounters .swipe-controls>div>span{display:none}.page-encounters .swipe-button.skip{background:#fff;border:0;color:#655b73}.page-encounters .swipe-button.more{background:#ffffffdf;color:#655b73}.page-encounters .profile-overlay{bottom:105px}.page-encounters .keyboard-hint{margin-top:14px}.page-encounters .profile-card .profile-one-line{display:none}}.hosted-access-note{display:flex;align-items:center;gap:7px;padding:10px 0;color:#655b73;font-size:11px;line-height:1.6}.hosted-access-note>svg{flex-shrink:0}.plan-grid.two-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.continue-free{margin:18px 0}.group-categories{display:flex;gap:8px;overflow-x:auto;padding:5px 0 18px;margin-bottom:12px;scrollbar-width:thin}.group-categories button{white-space:nowrap;flex-shrink:0;padding:9px 15px;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--muted);font-size:12px}.group-categories button.selected{background:var(--purple);border-color:var(--purple);color:#fff}.group-categories button:focus-visible{outline-offset:2px}@media(max-width:640px){.plan-grid.two-plans{grid-template-columns:1fr}.group-categories{margin-right:-18px;padding-right:18px}}.plan-card .billing-renewal{min-height:0;font-size:12px;line-height:1.6;color:var(--muted);margin:16px 0}.subscription-status{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.subscription-status>strong{display:block;color:var(--purple-dark);font-size:14px}.subscription-status p{font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0 14px}.subscription-status .text-button{display:block;margin:12px auto 0}.billing-setup{padding:20px;margin:20px 0 28px;background:var(--bg);border:1px solid var(--line);border-radius:16px}.billing-setup p{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.billing-setup [role=status]{margin-top:16px;padding-top:10px;border-top:1px solid var(--line)}@media(max-width:700px){.billing-setup{padding:16px}.billing-setup p,.plan-card .billing-renewal{font-size:12px}}.auth-error,.auth-success{padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.auth-error{background:#fff0ee;color:#8b2922}.auth-success{background:#edf5ef;color:#28513c}.auth-success svg{vertical-align:middle;margin-right:5px}.email-address{overflow-wrap:anywhere}.email-security details{margin-top:16px;font-size:14px}.email-security summary{cursor:pointer;padding:10px 0}.email-security details .button{margin:8px 0}.form-stack .text-button{min-height:44px}.neutral-avatar{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f8e7e3,#e5eadd);color:#655b73}.neutral-avatar svg{width:45%;height:45%}.photo-indicator button{height:5px;flex:1;border:0;background:#ffffff60;border-radius:10px;padding:0;cursor:pointer;min-width:20px}.photo-indicator button.on{background:#fff}.detail-gallery{display:flex;gap:12px;overflow:auto;margin:18px 0;scroll-snap-type:x mandatory}.detail-gallery img{width:75%;max-height:480px;object-fit:cover;border-radius:18px;scroll-snap-align:center}.location-control{padding:16px;border-radius:16px;background:#f6f7f2}.location-control p{font-size:13px;line-height:1.6;margin-top:12px}.selfie-panel .checkbox-label{align-items:flex-start;font-size:13px;line-height:1.6;margin:18px 0}.selfie-panel .checkbox-label input{flex-shrink:0;min-width:20px;height:20px;accent-color:var(--purple)}.selfie-capture video{display:block;width:100%;max-height:380px;object-fit:cover;border-radius:16px;background:#222;transform:scaleX(-1);margin:12px 0}.selfie-capture strong{display:block;color:var(--purple-dark)}.selfie-panel>.button{margin-top:12px}.success-inline{display:flex;gap:8px;align-items:center;color:#356b4a}.community-admin{display:grid;gap:24px;margin-bottom:24px}.starter-topics{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 20px}.starter-topics span{padding:8px 13px;border-radius:20px;background:#f2f4eb;font-size:13px}.review-images{display:flex;gap:10px;overflow:auto;margin:14px 0}.review-images img{width:160px;height:210px;object-fit:cover;border-radius:14px}.selfie-review{padding:20px 0;border-top:1px solid #e7e7e1}.blocked-row{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:10px 0}.invite-card{display:flex;gap:20px;justify-content:space-between;align-items:center;background:#eef2e6;border-radius:22px;padding:26px;margin-top:24px}.invite-card h3{font-size:19px;margin:0 0 9px}.invite-card p{font-size:14px;line-height:1.6;max-width:540px;margin:0;color:#636d60}.unread-badge{background:var(--purple);color:#fff;padding:3px 7px;min-width:22px;border-radius:20px;font-size:13px}.message-author{display:block;font-size:12px;color:#526b59;margin-bottom:5px}.message-report{border:0;background:transparent;color:#655b73;cursor:pointer;float:right;padding:5px}.message-report:focus-visible{outline:2px solid var(--purple)}.form-error{color:#9c2935;font-size:14px;line-height:1.5}.selfie-panel .text-button{margin-top:12px}@media(max-width:760px){.invite-card{align-items:flex-start;flex-direction:column}.review-images img{width:135px;height:180px}.community-admin .white-card{padding:20px}.photo-indicator button{height:7px}}.own-photo{position:relative;width:70px;height:88px}.own-photo img{width:100%;height:100%;object-fit:cover;border-radius:10px}.own-photo button{position:absolute;top:2px;right:2px;border-radius:50%;background:#fff;display:grid;place-items:center;width:25px;height:25px;box-shadow:0 2px 8px #0002}.selfie-panel .checkbox-label{display:flex;gap:10px}.message-bubble .message-report{min-height:28px;min-width:28px}.form-stack .consent-box .checkbox-label{font-size:12px;color:var(--ink)}.city-community{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 32px;margin-bottom:20px;border:1px solid #e5ddf7;border-radius:23px;background:linear-gradient(115deg,#f2ebff,#fbf9ff 65%,#eaf6ee)}.city-community h2{font-size:29px;margin:10px 0;letter-spacing:-1px}.city-community p{color:var(--muted);max-width:540px;margin-bottom:18px}.city-community-location{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;background:#fff;border-radius:10px;border:1px solid #e5ddf7;font-size:12px;font-weight:600}.city-community-location span{color:var(--purple);margin-left:8px}.community-symbol{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:155px;min-width:155px;height:155px;border-radius:50%;background:#ffffffa6;color:var(--purple);transform:rotate(5deg);text-align:center}.community-symbol span{font-size:12px;font-weight:600;line-height:1.6}.group-access-strip{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:#fff;padding:16px 20px;border-radius:15px;margin-bottom:28px}.group-access-strip>svg{flex-shrink:0;color:var(--purple)}.group-access-strip p{flex:1;margin:0;font-size:12px;line-height:1.7}.group-access-strip strong{display:block}.group-access-strip .button{white-space:nowrap}.group-section>.section-row>.tabs{margin:0}.group-search{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);padding:0 15px;border-radius:12px;margin:18px 0;color:#655b73}.group-search input{width:100%;min-width:0;border:0;background:none;outline-offset:0;padding:14px 0;color:var(--ink)}.group-categories .all-categories{color:var(--purple);border-style:dashed}.group-statistics{display:flex;flex-wrap:wrap;gap:8px 16px;flex:1}.group-statistics>span{display:inline-flex;align-items:center;gap:5px;font-size:13px;white-space:nowrap}.group-statistics b{font-weight:650;color:var(--ink)}.online-count{display:inline-flex;align-items:center;gap:6px}.online-count i{width:6px;height:6px;border-radius:50%;background:#aaa3b4;display:inline-block}.online-count.active i{background:#239969}.group-statistics .online-count.active{color:#237957}.group-card-content>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:57px}.group-facts{flex-wrap:wrap}.city-picker{position:relative;min-width:0;display:flex;flex-direction:column;gap:8px}.city-picker>label{font-weight:600;font-size:12px}.city-picker>input{width:100%;min-width:0}.city-picker>small{font-size:13px;color:#655b73;line-height:1.5}.city-results{position:absolute;top:77px;left:0;right:0;max-height:260px;overflow:auto;background:#fff;border:1px solid #ded5ef;box-shadow:0 12px 28px #30204718;border-radius:12px;z-index:40;padding:5px}.city-results button{display:flex;flex-direction:column;gap:4px;width:100%;padding:11px;text-align:left;border-radius:8px}.city-results button:hover,.city-results button:focus-visible{background:#f3edff}.city-results strong{font-size:12px}.city-results span,.city-results p{font-size:13px;color:#655b73}.city-results p{padding:10px}@media(max-width:650px){.city-community{padding:23px 20px}.city-community h2{font-size:24px}.community-symbol{display:none}.group-access-strip{flex-wrap:wrap;padding:15px}.group-access-strip p{min-width:190px}.group-access-strip .button{width:100%}.group-section>.section-row{align-items:flex-start;gap:12px;flex-wrap:wrap}.group-statistics{gap:6px 10px}.city-community-location{max-width:100%;flex-wrap:wrap;text-align:left}}.match-photo{position:relative;width:126px;height:166px;border:5px solid white;border-radius:21px;box-shadow:0 8px 30px #8061a530;overflow:hidden;flex:none}.match-photo .portrait{width:100%;height:100%;border-radius:15px}.match-photo>span{position:absolute;bottom:0;left:0;right:0;padding:24px 9px 8px;background:linear-gradient(transparent,#241b36b3);color:#fff;font-size:12px;font-weight:650}.match-photo.mine{transform:translate(4px) rotate(-10deg);animation:match-meet-left .75s cubic-bezier(.22,.68,.22,1) both}.match-photo.theirs{transform:translate(-4px) rotate(10deg);animation:match-meet-right .75s cubic-bezier(.22,.68,.22,1) both}.match-celebration .match-heart{z-index:2;animation:match-heart-pop .5s .4s both}.reward-offer{display:flex;gap:18px;padding:23px;background:#f8f3fc;border:1px solid #e9dcf4;border-radius:18px;margin:24px 0}.reward-offer-icon{background:#eadcf4;flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#8157ad}.reward-offer h3{margin:9px 0;font-size:21px}.reward-offer p{font-size:13px;line-height:1.7}.reward-offer small{display:block;font-size:13px;color:#776280;line-height:1.7;margin-top:10px}.reward-offer .button{display:inline-flex;text-decoration:none}.page-footer a{font-size:inherit;color:inherit;text-decoration:none}@keyframes match-meet-left{0%{opacity:0;transform:translate(-70px) rotate(-22deg) scale(.85)}to{opacity:1;transform:translate(4px) rotate(-10deg)}}@keyframes match-meet-right{0%{opacity:0;transform:translate(70px) rotate(22deg) scale(.85)}to{opacity:1;transform:translate(-4px) rotate(10deg)}}@keyframes match-heart-pop{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.match-photo.mine,.match-photo.theirs,.match-celebration .match-heart{animation:none}}@media(max-width:480px){.reward-offer{gap:12px;padding:17px}.reward-offer-icon{width:38px;height:38px}.reward-offer h3{font-size:19px}.match-photo{width:112px;height:150px}}.profile-progress ol{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}.profile-progress li{display:flex;align-items:center;gap:9px;color:#6a6675}.profile-progress li span{flex:1;font-size:14px}.profile-progress li small{font-size:13px}.profile-progress li.complete{color:#257747}.age-verification .checkbox-label{margin:16px 0}.age-verification .text-button{display:inline-flex;align-items:center;gap:7px}.age-verification-admin code{overflow-wrap:anywhere}.age-verification .notice{margin:12px 0}.message-composer{position:relative;flex-shrink:0;background:#fff}.message-composer .emoji-trigger{background:#f1ebfe;color:var(--purple);flex-shrink:0}.message-composer .message-form>button{width:44px;height:44px}.emoji-picker{position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;max-width:360px;padding:14px;border:1px solid #e2d9f2;border-radius:18px;background:#fff;box-shadow:0 12px 35px #25173726;z-index:5}.emoji-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.emoji-categories{display:flex;gap:5px;margin:10px 0;flex-wrap:wrap}.emoji-categories button{padding:8px;border-radius:10px;font-size:12px;min-height:40px;color:#655b73}.emoji-categories button[aria-pressed=true]{background:#efe8fd;color:var(--purple);font-weight:600}.emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.emoji-grid button{font-size:24px;min-height:42px;border-radius:9px;line-height:1}.emoji-grid button:hover,.emoji-grid button:focus-visible{background:#efe8fd;outline:2px solid var(--purple);outline-offset:1px}.composer-notice{font-size:12px;margin:6px 16px;color:#864117}.invite-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.invite-card{flex-wrap:wrap}.invite-card>div:first-child{flex:1;min-width:0}.invite-city-option{margin-top:12px;font-size:13px}.whatsapp-share{background:#126c44;color:#fff;text-decoration:none;min-height:44px}.whatsapp-share:hover{background:#0c5937;color:#fff}.share-privacy{display:block;margin-top:10px;font-size:12px;line-height:1.6;color:#53604f}.invite-fallback input{display:block;width:100%;min-width:0;font-size:16px;padding:10px;border:1px solid #c9d3c2;border-radius:8px;margin-top:6px}.welcome-header-actions{display:flex;align-items:center;gap:10px}.modal .invite-card{margin-top:0;padding:20px;display:block}.modal .invite-actions{margin-top:18px}.launch-readiness h2{display:flex;align-items:center;gap:8px}.readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.readiness-list article{border:1px solid var(--line);padding:18px;border-radius:15px;min-width:0}.readiness-list article>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.readiness-list h3{font-size:15px;margin:0}.readiness-list p{font-size:13px;line-height:1.6}.readiness-action{color:#51465f}.readiness-list small{color:#655b73;font-size:11px}.readiness-badge{font-size:11px;border-radius:8px;padding:6px 8px;display:inline-block;background:#f1edf7;color:#655b73}.readiness-badge.blocked{background:#fbece6;color:#894625}.readiness-badge.configured{background:#eef3e8;color:#3d5d29}.readiness-badge.check{background:#fff3d6;color:#785c1b}@media(max-width:600px){.invite-actions{width:100%}.invite-actions .whatsapp-share{width:100%;justify-content:center}.emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.emoji-picker{max-height:45vh;overflow-y:auto}.message-composer .message-form{gap:6px;padding:10px}.message-composer .message-form input{padding:12px 10px}.readiness-list{grid-template-columns:1fr}.launch-readiness .section-row{flex-wrap:wrap;gap:12px}.top-actions{gap:9px}}.chat-safety-note{font-size:11px;line-height:1.5;padding:9px 16px;color:#5b5864;background:#f8f7fa;border-top:1px solid #ebe8ef}.chat-safety-note a,.safety-review a{color:#7652b5;text-decoration:underline}.safety-review h3{display:flex;gap:8px;align-items:center}.safety-review blockquote,.safety-review-item blockquote{margin:12px 0;padding:12px;border-left:3px solid #9b7bc5;background:#f8f5fc;overflow-wrap:anywhere}.safety-review small{overflow-wrap:anywhere}.safety-review-item{border-top:1px solid #e9e4ef;margin-top:20px;padding-top:18px}.safety-review-item textarea{display:block;width:100%;border:1px solid #dcd6e4;border-radius:12px;padding:12px;margin:8px 0 14px;font:inherit}.safety-admin{margin-bottom:20px}.profile-layout>.profile-progress{grid-column:1/-1}.profile-layout>.profile-progress ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px}.profile-layout>.profile-progress .button{max-width:400px}#profile-editor,#profile-email,#profile-photos{scroll-margin-top:100px}.profile-main{min-width:0;display:grid;align-content:start;gap:22px}.profile-layout>.profile-progress ol.onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px}.profile-progress .onboarding-steps li{align-items:flex-start;padding:16px;border:1px solid #e6dff4;border-radius:14px;background:#fcfaff;min-width:0}.profile-progress .onboarding-steps .onboarding-number{flex:0 0 28px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eee8ff;color:#6449d3;font-size:13px;font-weight:700}.profile-progress .onboarding-steps li.complete .onboarding-number{background:#e1f3e8;color:#236442}.profile-progress .onboarding-steps strong{font-size:14px;color:#282136;line-height:1.5}.profile-progress .onboarding-steps p{font-size:13px;line-height:1.6;margin:5px 0 9px;overflow-wrap:anywhere}.profile-progress .onboarding-steps .text-button{font-size:13px;text-align:left;display:inline-flex;gap:5px;align-items:center;min-height:32px}.onboarding-count{font-weight:600;font-size:13px;color:#655b73}.onboarding-safety{margin-top:15px;font-size:13px}.onboarding-safety summary,.profile-optional summary{cursor:pointer;font-weight:600;min-height:30px}.profile-optional>.white-card{padding:14px 0 0;border:0;box-shadow:none}.profile-photo-manager .aside-title{margin:0}.profile-photo-manager h2{font-size:20px}.photo-count{font-size:14px;color:#655b73;white-space:nowrap}.photo-recommendation{background:#f4f0ff;border-radius:12px;padding:14px;font-size:14px;line-height:1.7}.photo-recommendation strong{display:block;color:#443270}.photo-source-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 12px}.photo-source-actions .button{min-height:46px}.profile-photo-manager .photo-grid{gap:14px;margin:20px 0}.profile-photo-manager .own-photo{height:auto;aspect-ratio:4/5}.profile-photo-manager .own-photo img{width:100%;height:100%;object-fit:cover;border-radius:12px}.profile-photo-manager .own-photo button{min-width:36px;min-height:36px}.photo-item{min-width:0}.photo-review-label{display:block;margin-top:8px;font-size:12px;color:#64596d;line-height:1.4}.photo-review-label.pending{color:#81530b}.photo-review-label.rejected{color:#a1283a}.photo-review-label.approved{color:#246544}.photo-reason{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.photo-rules{display:flex;gap:12px;padding:16px;background:#faf8fd;border:1px solid #e6dff4;border-radius:12px;font-size:13px;line-height:1.7}.photo-rules>svg{flex-shrink:0;color:#7461a2;margin-top:2px}.photo-rules p{margin:5px 0 8px}.photo-rules a{color:var(--purple)}.photo-feedback{padding:12px;border-radius:10px;background:#eaf6ef;color:#246544}.profile-photo-manager .notice .text-button{display:flex;gap:7px;margin-top:10px}.photo-review-queue{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px;margin:20px 0}.photo-review-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #e6dff4;border-radius:14px;min-width:0}.photo-review-card img{width:100%;height:260px;object-fit:contain;background:#f8f6fb;border-radius:8px}.photo-review-card label{display:grid;gap:7px;font-size:13px}.photo-review-card select,.photo-review-card textarea{width:100%;padding:10px;border:1px solid #d9d0e8;border-radius:9px}.photo-review-card small{color:#655b73}@media(max-width:760px){.profile-layout>.profile-progress ol.onboarding-steps{grid-template-columns:1fr}.photo-source-actions{flex-direction:column}.photo-source-actions .button{width:100%}.profile-photo-manager .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-main{gap:18px}.profile-photo-manager .photo-rules{padding:12px}}.profile-photo-manager input[hidden]{display:none!important}.email-confirmed-panel{text-align:center;padding:12px 4px 4px;line-height:1.65}.email-confirmed-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:0 auto 16px;border-radius:50%;background:#e1f3e8;color:#236442}.email-confirmed-panel h3{font-size:24px;margin:0 0 8px;color:#282136}.email-confirmed-panel p{margin:9px 0;color:#655b73;font-size:14px}.email-confirmed-panel .email-address{display:block;overflow-wrap:anywhere;color:#443270}.mode-switch a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:100px;padding:11px 18px;border-radius:25px;font-size:13px;font-weight:650;color:#51465f}.mode-switch a.selected{background:#5c40cd;color:#fff}.mode-switch a.selected.friends{background:#e9e0ff;color:#422477;box-shadow:inset 0 0 0 1px #c9b6ed}.subscriptions-access{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid #b8a7e1;border-radius:12px;background:#eee7fc;color:#49309e;font-weight:700;white-space:nowrap;font-size:13px}.subscriptions-access:hover{background:#e4d9fa}.subscriptions-access svg{flex-shrink:0}.profile-choice-fieldset{border:0;padding:0;margin:8px 0 2px;min-width:0}.profile-choice-fieldset legend{font-size:17px;font-weight:700;letter-spacing:-.3px;color:#30263f;padding:0;display:flex;align-items:center;gap:9px;max-width:100%}.selection-help{font-size:13px;line-height:1.65;color:#655b73;margin:9px 0 14px}.selection-count{display:inline-block;background:#eee7fc;color:#503599;border-radius:20px;padding:3px 9px;font-size:12px;letter-spacing:0;font-weight:700;margin-left:6px}.intent-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intent-option{display:flex;flex-direction:column;gap:8px;text-align:left;min-width:0;padding:18px 16px;border:2px solid #ae9cc7;border-radius:16px;background:#fff;color:#493555;transition:background .15s,border-color .15s}.intent-option:hover{border-color:#5c40cd;background:#f6f2ff}.intent-option.selected{background:#5c40cd;border-color:#5c40cd;color:#fff}.intent-option.selected:hover{background:#5034be}.intent-option-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:4px}.choice-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid #ae9cc7}.selected .choice-check{background:#fff;color:#5c40cd;border-color:#fff}.intent-option strong{font-size:20px;line-height:1.25;letter-spacing:-.4px}.intent-description{font-size:13px;line-height:1.55}.intent-selection{font-size:11px;font-weight:700;margin-top:auto;padding-top:8px;letter-spacing:.3px}.profile-choice-fieldset .interest-picker,.form-stack .interest-picker{display:flex;flex-wrap:wrap;gap:9px}.profile-choice-fieldset .interest-picker button,.form-stack .interest-picker button,.form-stack .choice{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 13px;border:1px solid #a795c0;background:#fff;color:#463353;font-size:13px;font-weight:550;line-height:1.4}.profile-choice-fieldset .interest-picker button.selected,.form-stack .interest-picker button.selected,.form-stack .choice.selected{border-color:#5c40cd;background:#5c40cd;color:#fff;font-weight:650}.interest-picker button svg{flex-shrink:0}.interest-picker button:disabled:not(.selected){opacity:.6}.selection-feedback{font-size:13px;line-height:1.65;color:#655b73;margin:12px 0 0}.selection-feedback.complete{color:#276441;font-weight:550}.profile-next-step{margin:20px 0 24px;padding:20px;border:1px solid #c9bee7;border-radius:16px;background:#f6f2ff}.profile-next-step.pending{background:#fff9ed;border-color:#e0bd76}.profile-next-step.ready{background:#ecf8ef;border-color:#9bc6a7}.profile-next-step.rejected,.profile-next-step.suspended{background:#fff2f2;border-color:#dfabab}.next-step-heading{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:#56418a;font-size:10px;letter-spacing:1.4px;font-weight:750}.pending .next-step-heading{color:#805713}.ready .next-step-heading{color:#286441}.profile-next-step h3{font-size:21px;line-height:1.3;letter-spacing:-.5px;color:#30263f;margin:0 0 12px}.profile-next-step p{font-size:14px;line-height:1.7;color:#51465f;margin:12px 0}.profile-next-step a{text-decoration:underline;text-underline-offset:3px}.photo-review-steps{list-style:none;display:grid;gap:10px;margin:18px 0;padding:0}.photo-review-steps li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.6;color:#614c30}.photo-review-steps svg{flex-shrink:0;margin-top:2px}.photo-review-steps [aria-current=step]{font-weight:700;color:#6e4b14}.saved-profile-note{padding-top:13px;border-top:1px solid #ddcfb9}.next-step-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.profile-next-step .next-step-footnote{font-size:12px;margin-bottom:0}.profile-next-step .button{max-width:100%}.profile-progress .onboarding-steps li.waiting{background:#fff9ed;border-color:#e0bd76}.profile-progress .onboarding-steps li.waiting .onboarding-number{background:#f3dfb7;color:#785214}.profile-progress.status-ready{background:#f2fbf4;border-color:#9bc6a7}.profile-progress.status-ready>h3{color:#286441;font-size:21px;line-height:1.35}.photo-review-label.approved{color:#225b3a;background:#e8f5ec}.photo-review-label.pending{color:#775015;background:#fff3db}.profile-discovery-preferences p{font-size:13px;line-height:1.7}.profile-search-preference{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-top:1px solid #e4dcec}.profile-search-preference strong,.profile-search-preference span{display:block}.profile-search-preference strong{font-size:14px;margin-bottom:5px}.profile-search-preference span{font-size:13px;color:#655b73}.profile-search-preference .button{min-height:44px;font-size:12px;padding:9px 12px}.profile-discovery-preferences>.muted{margin:8px 0 0;font-size:12px}.profile-subscriptions{border-color:#d5c7f2;background:#fbf9ff}.profile-layout>.profile-overview{grid-column:1/-1;padding:26px;background:linear-gradient(115deg,#fff 55%,#f4eeff);border-color:#dbd0ec}.profile-overview-identity{display:flex;align-items:center;gap:22px}.profile-overview-photo{width:110px;height:130px;border-radius:20px;background:#ede7f7;overflow:hidden;flex-shrink:0;display:grid;place-items:center;color:#655b73}.profile-overview-photo img{width:100%;height:100%;object-fit:cover}.profile-overview-copy{min-width:0}.profile-visible-label{display:inline-flex;gap:5px;align-items:center;color:#286441;background:#e8f5eb;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:650}.profile-overview-copy h2{font-size:30px;line-height:1.2;overflow-wrap:anywhere;margin:10px 0 8px}.profile-overview-copy h2>span{font-weight:400}.profile-overview-copy p{display:flex;align-items:center;gap:5px;font-size:13px;color:#655b73;margin-bottom:12px}.profile-overview-modes{display:flex;flex-wrap:wrap;gap:8px}.profile-overview-modes span{display:inline-flex;align-items:center;gap:5px;background:#efe8fa;color:#5a3d99;font-size:11px;border-radius:20px;padding:6px 9px}.profile-overview .profile-overview-caption{font-size:14px;margin:20px 0;color:#655b73}.profile-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-shortcuts button{display:flex;align-items:center;justify-content:flex-start;gap:11px;border:1px solid #d0bfeb;border-radius:13px;background:#fff;color:#52358f;padding:17px 15px;min-height:64px;font-size:13px;font-weight:650;text-align:left;line-height:1.45}.profile-shortcuts button:hover{background:#eee6fc;border-color:#9881c1}.profile-shortcuts svg{flex-shrink:0}#profile-progress,#profile-editor,#profile-photos,#profile-photo-grid,#profile-email,#profile-discovery-preferences,#profile-safety,#profile-verifications{scroll-margin-top:90px}.discovery-current-filters{padding:14px 16px;border:1px solid #ddd1ef;background:#f5f0fd;border-radius:13px}.discovery-current-filters strong{display:block;margin-bottom:6px;color:#483461}@media(max-width:900px){.top-actions{gap:12px}.profile-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-overview-identity{gap:17px}.profile-shortcuts button{min-height:60px}}@media(max-width:640px){.topbar{gap:12px;padding:0 18px}.top-actions{gap:9px}.top-actions .adult-badge{display:none}.subscriptions-access{padding:10px 11px;font-size:12px;gap:5px}.mode-switch a{min-width:96px;padding:11px 14px}.intent-options{gap:9px}.intent-option{padding:16px 13px}.intent-option strong{font-size:19px}.intent-description{font-size:12px}.profile-next-step{padding:17px}.profile-next-step h3{font-size:20px}.next-step-actions{flex-direction:column}.next-step-actions .button{width:100%}.profile-layout>.profile-overview{padding:20px}.profile-overview-photo{width:85px;height:105px;border-radius:17px}.profile-overview-copy h2{font-size:25px}.profile-shortcuts{gap:9px}.profile-shortcuts button{padding:13px 12px;font-size:12px;gap:9px}.photo-source-actions .button{width:100%}}@media(max-width:380px){.topbar{padding:0 12px;gap:8px}.mobile-brand{font-size:25px;gap:5px}.mobile-brand img{width:25px;height:25px}.top-actions{gap:7px}.subscriptions-access{padding:9px;font-size:11px}.top-avatar{width:30px;height:30px;flex-shrink:0}.intent-option{padding:14px 11px}.intent-option strong{font-size:18px}.intent-selection{font-size:10px}.profile-overview-identity{gap:13px}.profile-overview-copy h2{font-size:23px}}.photo-submission{padding:19px;margin:19px 0;border:1px solid #bca8de;border-radius:15px;background:#f5effd;scroll-margin-top:90px}.photo-submission h3{font-size:18px;line-height:1.4}.photo-submission p{font-size:14px;line-height:1.7;color:#51465f}.photo-selection-previews{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px}.photo-selection-previews img{width:85px;height:100px;object-fit:cover;border-radius:11px;border:1px solid #d4c4e8;flex-shrink:0}.photo-private-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}.publication-choice{border-top:1px solid #d7c7ac;margin-top:17px;padding-top:8px}.profile-next-step.publishing{background:#edf7ef;border-color:#9bc6a7}@media(max-width:640px){.photo-submission{padding:16px}.photo-private-actions{justify-content:center}.photo-private-actions .text-button{padding:10px}}.profile-progress .onboarding-steps li>div{min-width:0;width:100%}.email-step{margin-top:7px;min-width:0}.email-step .email-address{font-size:13px;overflow-wrap:anywhere}.email-step .email-address strong{font-size:inherit}.email-step .email-resend-help{margin-top:8px}.email-step .email-resend-help summary{min-height:44px;padding:10px 0;color:#4b3290;font-weight:650;line-height:1.5}.email-security .email-resend{min-height:44px;white-space:normal;text-align:center;max-width:100%;line-height:1.5}.email-resend:disabled{color:#635775;background:#f0ecf6;opacity:1}.profile-progress .onboarding-steps .email-step .auth-error{color:#8b2922}.mode-switch a:focus-visible{outline:3px solid #6b46ba;outline-offset:3px}.saved-profile-details h2{font-size:24px;margin:12px 0 8px}.saved-profile-details p{font-size:14px;line-height:1.65;color:#655b73;display:flex;align-items:center;gap:7px;margin-bottom:14px}.saved-profile-details .email-address{display:block}.saved-details-label{display:inline-flex;align-items:center;gap:7px;color:#28513c;font-size:13px;font-weight:650}.portrait.privacy-photo{position:relative;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.portrait.privacy-photo.card-photo{position:absolute}.portrait>.photo-privacy-mark{position:absolute;right:10px;top:50%;transform:rotate(-90deg) translate(50%);transform-origin:right center;color:#fff;background:#21172e50;border-radius:4px;padding:3px 7px;font-size:10px;letter-spacing:.06em;line-height:1.2;pointer-events:none;text-shadow:0 1px 3px #0008}.chat-avatar .photo-privacy-mark,.match-photo .photo-privacy-mark{display:none}.chat-privacy-note{padding:10px 18px;background:#faf7ff;border-top:1px solid #eee7f4;color:#554563;font-size:11px;line-height:1.5}.chat-privacy-note summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:600;min-height:24px}.chat-privacy-note summary:focus-visible{outline:2px solid #73509b;outline-offset:3px;border-radius:4px}.chat-privacy-note p{margin:8px 0}.chat-privacy-note a{color:#5f3989;text-decoration:underline}.profile-editor-simple{scroll-margin-top:18px}.profile-stepper{display:flex;list-style:none;padding:0;margin:0 0 4px;gap:10px}.profile-stepper li{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:11px;color:#786f82;line-height:1.4}.profile-stepper li>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#f0edf6}.profile-stepper li[aria-current=step]{color:#5936b4;font-weight:650}.profile-stepper li[aria-current=step]>span{background:#6e49d8;color:#fff}.profile-stepper li.complete>span{background:#e6f3e9;color:#326b44}.profile-location-optional{border:1px solid var(--line);border-radius:12px;padding:0 14px}.profile-location-optional summary{cursor:pointer;min-height:48px;padding:14px 0;color:#654c89;font-size:12px;line-height:1.5}.profile-location-optional .location-control{padding:0;border:0;background:none}.profile-step-actions{display:flex;gap:10px;justify-content:flex-end}.profile-step-actions .primary{flex:1}.profile-save-hint,.profile-authentic-note{font-size:12px;line-height:1.6;color:#70627e;margin:0}.profile-data-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px;padding:14px;background:#f5f1fc;border-radius:12px}.profile-data-summary span{font-size:12px;color:#70627e}.profile-data-summary button{margin-left:auto}.profile-editor-simple .section-row h2:focus{outline:none}@media(max-width:640px){.profile-editor-simple{padding:20px}.profile-editor-simple .section-row h2{font-size:23px}.profile-editor-simple .intent-option{padding:12px}.profile-editor-simple .intent-option strong{font-size:17px}.profile-editor-simple .intent-selection{display:none}.profile-editor-simple .profile-choice-fieldset{margin:0}.profile-stepper{gap:7px}.profile-stepper li{font-size:10px;gap:5px}.profile-stepper li>span{flex-basis:22px;height:22px}.profile-step-actions .button{font-size:13px;min-height:46px}.profile-data-summary button{margin-left:0}}.page-heading-simple{margin-bottom:20px;gap:15px;align-items:center}.page-heading-simple h1{font-size:32px;letter-spacing:-1px;margin-bottom:7px}.profile-progress-simple .setup-overview{display:flex;list-style:none;gap:12px;margin:0 0 14px;padding:0}.setup-overview li{display:flex;align-items:center;gap:6px;flex:1;padding:8px;font-size:12px;border-radius:8px;color:#7a6b89;background:#f5f2fa}.setup-overview li[aria-current=step]{color:#5a36ab;background:#eee6ff;font-weight:650}.setup-overview li.done{color:#356b46;background:#edf7ef}.profile-progress-simple .email-step p{margin:8px 0;font-size:12px}.profile-progress-simple>div>.auth-success{margin:0;font-size:13px}@media(max-width:640px){.page-heading-simple{margin-bottom:16px;align-items:center;flex-wrap:wrap}.page-heading-simple h1{font-size:27px;letter-spacing:-.7px}.page-heading-simple p{font-size:12px}.page-heading-simple .heading-tools{margin-left:auto}.profile-layout>.profile-progress-simple{padding:18px}.setup-overview li{font-size:11px;padding:8px 6px}.setup-overview{gap:7px}}.photo-controls{position:absolute;inset:0;z-index:3;pointer-events:none}.photo-controls button{pointer-events:auto;min-width:44px;min-height:44px}.photo-controls .photo-indicator{display:flex;position:absolute;top:0;left:14px;right:14px;gap:5px;height:32px;align-items:center}.photo-controls .photo-indicator button{flex:1;min-width:0;height:32px;min-height:32px;background:transparent;border-radius:0;padding:0;display:flex;align-items:center}.photo-controls .photo-indicator button span{display:block;width:100%;height:4px;border-radius:5px;background:#ffffff70;box-shadow:0 1px 4px #0005}.photo-controls .photo-indicator button.on span{background:#fff}.profile-card.has-photo-controls .card-top{top:37px}.photo-arrow{position:absolute;top:42%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:48px;border:1px solid #ffffff85;border-radius:50%;background:#20172b9c;color:#fff;box-shadow:0 2px 12px #0002}.photo-arrow.previous{left:10px}.photo-arrow.next{right:10px}.photo-tools{position:absolute;top:83px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#fff}.photo-position{font-size:12px;line-height:1.3;background:#20172bb3;padding:6px 9px;border-radius:20px}.photo-expand{display:flex;align-items:center;gap:6px;background:#20172bb3;border:1px solid #ffffff70;border-radius:22px;padding:8px 11px;font-size:12px;color:#fff}.photo-controls button:focus-visible{outline-color:#fff;outline-offset:2px}.full-photo-viewer{width:100%;min-width:0}.full-photo-stage{--full-photo-height:clamp(220px,57svh,620px);position:relative;height:var(--full-photo-height);display:grid;place-items:center;background:#19141e;border-radius:14px;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.full-photo-image{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;pointer-events:none}.full-photo-image.is-loaded{height:auto}.full-photo-stage .full-photo-image img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:contain;pointer-events:none}.full-photo-mark{position:absolute;right:min(12px,3%);bottom:min(12px,3%);max-width:94%;box-sizing:border-box;overflow:hidden;white-space:nowrap;color:#fff;background:#20172b90;padding:4px 8px;border-radius:5px;font-size:11px;line-height:1.2;pointer-events:none}.full-photo-navigation{position:relative;height:80px}.full-photo-navigation .photo-indicator{display:none}.full-photo-navigation .photo-arrow{top:35px;background:var(--purple);border:0}.full-photo-navigation .photo-tools{left:66px;right:66px;top:18px;justify-content:center}.full-photo-navigation .photo-position{color:var(--ink);background:#f0ebff;padding:10px;font-size:14px}.full-photo-navigation .photo-controls button:focus-visible{outline-color:var(--purple)}.photo-viewer-hint{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.photo-load-error{padding:24px;text-align:center;color:#fff}.photo-load-error p{margin-bottom:0}.detail-gallery button{flex:0 0 75%;height:330px;padding:0;border-radius:18px;overflow:hidden;position:relative}.detail-gallery button img{display:block;width:100%;height:100%;object-fit:cover}.detail-gallery button span{position:absolute;bottom:12px;left:12px;background:#20172bbf;color:#fff;padding:8px 12px;border-radius:20px;font-size:13px}.detail-photo-open{display:block;width:100%;height:100%;padding:0}.detail-photo-open .portrait{height:100%}.detail-portrait>span{pointer-events:none}.profile-overview-photo.photo-open{padding:0;position:relative;cursor:pointer}.profile-overview-photo.photo-open span{position:absolute;bottom:0;left:0;right:0;background:#241a35c9;color:#fff;text-align:center;font-size:11px;padding:6px}.profile-photo-manager .own-photo>.own-photo-open{position:relative;inset:auto;display:block;width:100%;height:100%;padding:0;border-radius:12px;box-shadow:none;background:transparent;overflow:hidden;min-height:90px}.own-photo-open span{position:absolute;bottom:0;left:0;right:0;background:#241a35c9;color:#fff;text-align:center;font-size:11px;padding:6px}.profile-photo-manager .own-photo>.own-photo-remove{z-index:2}.own-profile-preview .card-stage{max-width:100%;width:min(100%,430px)}.own-profile-preview .preview-note{font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:15px}.own-profile-preview .preview-status{padding:11px 13px;background:#f0ebff;border-radius:12px;font-size:13px;line-height:1.6;margin-bottom:16px}.own-profile-preview .preview-controls{pointer-events:none}.own-profile-preview .preview-controls button:disabled{opacity:1;cursor:default}.profile-progress{scroll-margin-top:90px}@media(max-width:700px){.photo-controls .photo-indicator{left:12px;right:12px}.photo-tools{left:14px;right:14px;top:80px}.photo-arrow{top:45%;width:44px;height:44px}.detail-gallery button{height:280px}.full-photo-stage{--full-photo-height:clamp(220px,54svh,540px)}.own-profile-preview .profile-overlay .shared-badge{display:none}.own-profile-preview .profile-overlay{bottom:105px}}.app-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#f8f7fc;padding:24px}.app-loading .brand{padding:0}.app-loading p{margin:0;color:#655b73;font-size:14px}:root{--muted:#655b73;--line:#e5dfec}.page-heading p,.white-card>p,.section-row p,.empty-state p,.modal-intro,.detail-bio,.legal-copy,.center-copy p,.premium-intro p,.plan-card>p,.plan-card li,.form-stack small,.inline-note,.beta-strip,.beta-strip>button{color:#655b73}.form-stack label,.field-label,.checkbox-label,.form-stack .checkbox-label{color:#51465f;font-size:14px}.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea{font-size:15px;min-height:46px;border-color:#c8bed4}.form-stack input::placeholder,.form-stack textarea::placeholder{color:#70667b;opacity:1}.form-stack small,.page-heading p,.white-card>p,.section-row p,.legal-copy,.detail-bio{font-size:14px}.form-stack .checkbox-label,.checkbox-label{font-size:13px;line-height:1.65}.button{min-height:44px;font-size:13px}.text-button{font-size:13px}.choice,.interest-picker button{font-size:13px;min-height:40px}.private-label,.tags>span,.beta-strip,.beta-strip>button{font-size:12px}.profile-overlay .tags>span{font-size:12px}.aside-title strong{font-size:13px}.daily-card>p,.daily-number>span,.friend-feature p{font-size:13px}.daily-number small,.trust-note p,.trust-note button{font-size:12px}.photo-badge{background:#251c3be6;font-size:12px}.profile-one-line{font-size:14px}.card-location{font-size:13px}.swipe-controls span{font-size:12px}.keyboard-hint{font-size:12px;color:#655b73}.activity-icon{display:grid;place-items:center;background:#dfe9cc;color:#4b6036}.activity-icon.a2{background:#efe5ff;color:#6243bc}.profile-progress small{font-size:12px}.group-card p,.group-topic,.group-statistics,.group-facts,.plan-card .button{font-size:13px}.group-card .group-statistics{flex-wrap:wrap;gap:8px}.interest-count{flex-basis:100%;color:#655b73;font-size:12px}.forming-badge,.launch-label{display:inline-flex;align-items:center;gap:7px;background:#eee7ff;color:#5634af;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:600}.group-interest-box{background:#f5f1ff;border:1px solid #e2d6fa;padding:18px;border-radius:14px;margin:18px 0}.group-interest-box p{font-size:14px;color:#655b73}.community-start{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;min-height:470px}.community-start h2{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:20px 0 14px;max-width:420px}.community-start>p{font-size:15px;color:var(--muted);max-width:540px}.community-start ol{list-style:none;margin:25px 0;padding:0;display:grid;gap:22px}.community-start li{display:flex;gap:13px;align-items:flex-start}.community-start li>svg{color:var(--purple);flex-shrink:0;margin-top:3px}.community-start li strong,.community-start li span{display:block}.community-start li strong{font-size:15px}.community-start li span{font-size:13px;color:var(--muted);margin-top:5px;line-height:1.6}.launch-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 6px}.community-start .invite-card{margin:28px 0 0;flex-direction:column;align-items:flex-start;padding:20px;background:#f6f3fb;border-radius:15px}.invite-card p{font-size:13px;color:#655b73}.invite-fallback{display:block;font-size:12px}.invite-fallback input{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid #c8bed4;border-radius:8px;color:var(--ink);background:#fff}.match-explainer{display:flex;align-items:flex-start;gap:12px;padding:17px 20px;background:#eee8fb;border-radius:14px;margin-bottom:24px}.match-explainer>svg{color:var(--purple);flex-shrink:0;margin-top:4px}.match-explainer p{margin:0;font-size:14px;color:#51465f}.launch-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.launch-metrics>div{background:#f4f0fb;border-radius:12px;padding:20px}.launch-metrics strong{display:block;font-size:30px;color:#5436a6}.launch-metrics span{display:block;font-size:13px;line-height:1.5;margin-top:8px}.table-scroll{overflow:auto}.launch-admin table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.launch-admin caption{text-align:left;font-weight:650;padding:15px 0}.launch-admin th,.launch-admin td{padding:13px 16px;border-bottom:1px solid var(--line)}.launch-admin thead th{background:#f7f4fc}.welcome-page{background:#f8f7fc;min-height:100dvh}.welcome-header{max-width:1240px;margin:auto;padding:30px 38px;display:flex;justify-content:space-between;align-items:center}.welcome-header .brand{padding:0;font-size:39px}.welcome-main{max-width:1240px;padding:20px 38px 0}.welcome-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:62px;align-items:center;padding:42px 0 74px}.welcome-copy .eyebrow{font-size:11px;letter-spacing:1.7px;margin-bottom:25px}.welcome-copy h1{font-size:clamp(42px,4.6vw,64px);font-weight:720;letter-spacing:-3px;line-height:1.04;margin:0 0 26px}.welcome-copy>p{font-size:17px;line-height:1.8;color:#655b73;max-width:500px}.welcome-action{margin:28px 0 0;display:flex;align-items:flex-start;flex-direction:column;gap:18px}.welcome-action>.button{font-size:15px;padding:15px 22px;border-radius:12px}.welcome-action>span{display:flex;gap:8px;align-items:center;color:#655b73;font-size:12px}.welcome-copy .welcome-status{font-size:13px;max-width:450px;margin:20px 0 0}.welcome-board{border-radius:28px;background:#e9e1fc;padding:26px;transform:rotate(1.5deg);box-shadow:0 20px 60px #4e387615;position:relative}.welcome-board-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px;font-size:12px}.welcome-board-top>span:first-child{display:flex;align-items:center;gap:6px}.board-label{border:1px solid #cbbbe5;padding:6px 9px;border-radius:20px;font-size:11px}.welcome-love{position:relative;background:#fff;border-radius:19px;padding:30px;overflow:hidden}.welcome-love>svg{position:absolute;right:25px;top:26px;color:#7955cb;transform:rotate(12deg)}.welcome-love h2{font-size:31px;letter-spacing:-1.2px;line-height:1.13;margin-bottom:17px}.welcome-love p{font-size:14px;color:#655b73;margin:0}.welcome-activities{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.welcome-activities>div{border-radius:14px;background:#f9f7fe;display:flex;align-items:center;gap:10px;font-size:13px;padding:18px 15px}.welcome-activities>div:nth-child(2){background:#f3e6da}.welcome-activities>div:nth-child(3){background:#e5eddb}.welcome-activities svg{flex-shrink:0}.board-footnote{font-size:11px;color:#5f526f;text-align:center;margin:18px 10px 0}.welcome-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:38px 0 56px;border-top:1px solid #ded6e8}.step-number{color:#6e4ac7;font-size:12px;font-weight:650;letter-spacing:1.5px}.welcome-how h2{font-size:21px;margin:15px 0 10px}.welcome-how p{font-size:14px;color:#655b73;margin:0}.welcome-city{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#eee8f7;border-radius:24px;padding:40px;margin:16px 0 45px}.welcome-city .eyebrow{font-size:10px;line-height:1.7}.welcome-city h2{font-size:32px;line-height:1.15;margin:18px 0;letter-spacing:-1px}.welcome-city p{font-size:14px;color:#655b73;margin:0}.welcome-city-picker{gap:12px;justify-content:center}.welcome-city-picker .invite-card{background:#fff;padding:20px;border-radius:15px;margin:0;flex-direction:column;align-items:flex-start;gap:16px}.welcome-city-picker .invite-card h3{font-size:16px;margin-bottom:8px}.welcome-city-picker>small{font-size:12px;line-height:1.6}.welcome-promise{display:flex;gap:18px;max-width:780px;margin:0 auto;padding:25px 0 60px}.welcome-promise>svg{flex-shrink:0;color:#6044ad;margin-top:2px}.welcome-promise h2{font-size:22px;margin-bottom:12px}.welcome-promise p{font-size:14px;color:#655b73;margin:0}.welcome-promise .text-button{padding-bottom:0}.welcome-footer{max-width:1240px;margin:auto;padding:25px 38px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e4ddea;color:#655b73;font-size:12px}.welcome-footer>div{display:flex;gap:20px}.welcome-footer button{font-size:12px;padding:0}@media(max-width:1000px){.welcome-hero{gap:30px}.welcome-board{padding:18px}.welcome-activities>div{padding:15px 10px;font-size:12px}.welcome-city{gap:30px;padding:30px}.profile-layout{grid-template-columns:1fr}.profile-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-layout>aside .account-settings{grid-column:1/-1}.launch-metrics{grid-template-columns:1fr 1fr}}@media(max-width:700px){.welcome-header{padding:22px}.welcome-header .brand{font-size:32px}.welcome-main{padding:15px 22px 0}.welcome-hero{grid-template-columns:1fr;padding:25px 0 45px;gap:35px}.welcome-copy h1{font-size:46px;letter-spacing:-2.2px}.welcome-copy>p{font-size:16px}.welcome-board{transform:none;max-width:470px;width:100%;margin:auto;padding:20px}.welcome-love h2{font-size:28px}.welcome-how{grid-template-columns:1fr;gap:27px;padding:32px 0}.welcome-how h2{margin-top:8px}.welcome-city{grid-template-columns:1fr;gap:24px;padding:24px 20px;margin:15px 0 30px}.welcome-city h2{font-size:28px}.welcome-promise{padding:20px 0 40px;gap:13px}.welcome-footer{padding:22px;flex-direction:column;gap:18px}.community-start{padding:25px 21px;min-height:0}.community-start h2{font-size:28px}.community-start .invite-card{padding:16px}.profile-layout>aside{display:block}.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea{font-size:16px}.beta-strip{align-items:flex-start;line-height:1.5}.beta-strip>button{max-width:130px;text-align:left}.page-footer{font-size:11px;flex-wrap:wrap}.page-footer button{font-size:12px}.launch-metrics{gap:10px}.launch-metrics>div{padding:15px}.match-explainer{padding:15px}.group-access-strip{flex-wrap:wrap}.form-stack .field-pair{gap:12px}.form-stack .checkbox-label{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.welcome-love a{color:inherit;text-decoration:none}.welcome-footer>div,.page-footer>div,.legal-admin-links{display:flex;flex-wrap:wrap;gap:14px}.welcome-footer a,.page-footer a,.legal-admin-links a{color:#5b477b;text-decoration:underline;text-underline-offset:3px;font-size:13px}.legal-admin-links{margin:22px 0}.legal-admin h3{margin-top:28px}.location-control p{font-size:14px;line-height:1.6}.location-control .button{margin:6px 0}.location-control a,.consent-box a,.billing-renewal a{color:#5634af;text-decoration:underline}.discovery-location{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.5}.discovery-location>svg{flex-shrink:0}.discovery-location .text-button{min-height:36px;margin-left:auto}.discovery-status{min-height:320px}.discovery-empty .launch-actions .button{white-space:normal;text-align:center}.welcome-main{margin-inline:auto}.welcome-copy .eyebrow{display:block}.prelaunch-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #cdddaf;background:#edf6de;color:#3b5424;border-radius:30px;font-size:12px;font-weight:650;margin-bottom:22px}.prelaunch-badge>span{width:7px;height:7px;background:#638330;border-radius:50%}.welcome-copy h1 em{font-style:normal;color:var(--purple)}.prelaunch-benefits{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;padding:56px 0;border-top:1px solid #ded6e8}.prelaunch-section-heading h2,.prelaunch-faq h2{font-size:36px;line-height:1.15;letter-spacing:-1.3px;margin:18px 0}.prelaunch-section-heading p{font-size:15px;line-height:1.8;color:var(--muted);max-width:440px}.prelaunch-benefit-list{display:grid;gap:27px}.prelaunch-benefit-list article{display:flex;gap:18px;align-items:flex-start}.prelaunch-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:15px;background:#ece4ff;color:#6240bc;flex-shrink:0}.prelaunch-benefit-list article:nth-child(2) .prelaunch-icon{background:#e3edcf;color:#4c6437}.prelaunch-benefit-list article:nth-child(3) .prelaunch-icon{background:#f3e6dc;color:#7a5840}.prelaunch-benefit-list h3{font-size:19px;margin:1px 0 8px;letter-spacing:-.4px}.prelaunch-benefit-list p{font-size:14px;color:var(--muted);line-height:1.75;margin:0}.prelaunch-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;background:#282338;color:#fff;padding:32px;border-radius:22px;margin:0 0 55px}.prelaunch-roadmap span{display:block;font-size:11px;font-weight:650;letter-spacing:1.3px;color:#dbf99b}.prelaunch-roadmap strong{display:block;font-size:20px;margin:14px 0 10px;line-height:1.25}.prelaunch-roadmap p{font-size:13px;color:#e3ddeb;line-height:1.7;margin:0}.prelaunch-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;margin:35px 0 55px}.prelaunch-faq details{border-bottom:1px solid #ded6e8;padding:18px 0}.prelaunch-faq details:first-child{padding-top:0}.prelaunch-faq summary{cursor:pointer;font-weight:650;font-size:15px;line-height:1.5;padding-right:16px}.prelaunch-faq details p{font-size:14px;line-height:1.75;color:var(--muted);margin:13px 0 0}.prelaunch-final{text-align:center;border:1px solid #e4d8f7;background:#f0eafb;border-radius:24px;padding:40px 24px;margin:0 0 50px}.prelaunch-final>svg{color:var(--purple);margin:auto}.prelaunch-final h2{font-size:30px;line-height:1.18;letter-spacing:-1px;margin:20px 0 16px}.prelaunch-final p{font-size:13px;color:var(--muted);margin-bottom:22px}.prelaunch-final .button{margin:auto}.register-prelaunch-note{border:1px solid #e3d8f7;border-radius:14px;padding:16px;background:#f4effc}.register-prelaunch-note strong{display:block;font-size:16px}.register-prelaunch-note p{font-size:13px;line-height:1.65;margin:8px 0 0;color:#655b73}.launch-notice-optin{background:#f7f5fb;padding:14px;border-radius:12px}.launch-notice-optin input,.launch-notice-card input,.launch-notice-admin input{width:19px;min-width:19px;height:19px;accent-color:var(--purple);margin-top:3px}.launch-notice-optin a,.launch-notice-card a{color:#5c40cd;text-decoration:underline}.launch-notice-card p,.launch-notice-admin p{font-size:13px;line-height:1.75}.launch-notice-card .checkbox-label,.launch-notice-admin .checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.65}.launch-notice-state{color:#3d6333;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.launch-notice-state small{display:block;flex-basis:100%;font-size:12px}.launch-notice-admin{margin-bottom:24px}.launch-notice-admin h2{display:flex;align-items:center;gap:10px}.launch-notice-admin summary{cursor:pointer;font-weight:650;padding:12px 0}.launch-notice-admin>.button{margin-top:18px}.launch-mail-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.8;padding:18px;background:#f6f3fb;border-radius:12px}@media(max-width:800px){.prelaunch-benefits,.prelaunch-faq{gap:30px}.prelaunch-roadmap{gap:23px;padding:25px}.prelaunch-section-heading h2,.prelaunch-faq h2{font-size:30px}}@media(max-width:700px){.welcome-copy h1{font-size:43px}.prelaunch-benefits,.prelaunch-faq{grid-template-columns:1fr;gap:24px;padding:30px 0}.prelaunch-benefits{padding-bottom:38px}.prelaunch-roadmap{grid-template-columns:1fr;margin-bottom:25px;gap:25px}.prelaunch-roadmap>div+div{border-top:1px solid #50465f;padding-top:24px}.prelaunch-benefit-list h3{font-size:18px}.prelaunch-faq{margin:15px 0 25px}.prelaunch-final h2{font-size:27px}.prelaunch-final{padding:30px 20px}.launch-notice-card{margin-top:16px}.launch-notice-admin .section-row{align-items:flex-start;gap:12px;flex-wrap:wrap}}.welcome-page{background:radial-gradient(ellipse at 88% 12%,#ede4ff 0,transparent 38%),#f8f7fc}.welcome-copy h1{font-size:clamp(43px,4.9vw,66px);line-height:1.06;letter-spacing:-2.8px;max-width:600px}.welcome-copy h1 em{font-style:normal;color:#6241c6}.welcome-copy>p{color:#584c68;line-height:1.75}.welcome-copy .eyebrow{color:#6241b5;font-weight:750}.welcome-paths{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 4px}.welcome-paths a{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c9b9e5;border-radius:12px;background:#fff;color:#513388;min-height:46px;padding:11px 13px;font-size:13px;font-weight:650}.welcome-paths a:last-child{border-color:#becfba;color:#3b624a;background:#f4f8ef}.welcome-paths a:hover{box-shadow:0 4px 16px #49306b15}.welcome-paths a svg{flex-shrink:0}.welcome-action>.button{background:#5c40cd;box-shadow:0 7px 20px #5c40cd24}.welcome-action>.button:hover{background:#5033ba}.welcome-action>span{line-height:1.6;align-items:flex-start}.welcome-action>span svg{flex-shrink:0;margin-top:1px}.welcome-board{border:1px solid #dbcef5;background:linear-gradient(145deg,#eee5fc,#e3d6f8);box-shadow:0 24px 64px #533d7a18}.welcome-board-top>span:first-child{color:#503d6c}.welcome-love{background:#fffafc}.welcome-love h2{font-size:32px;line-height:1.13;letter-spacing:-1.1px}.welcome-friends-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1.5;color:#503d6c;margin:21px 0 12px}.welcome-friends-label svg{flex-shrink:0}.welcome-board .board-footnote{font-size:12px;line-height:1.7;color:#5d4c72;margin-bottom:0}@media(max-width:900px){.welcome-copy h1{font-size:clamp(43px,7.5vw,62px);max-width:650px}.welcome-hero{gap:34px}.welcome-copy>p{max-width:600px}.welcome-board{transform:none}}@media(max-width:640px){.welcome-copy h1{font-size:clamp(39px,10.8vw,56px);letter-spacing:-1.8px}.welcome-copy .eyebrow{font-size:10px;letter-spacing:1.3px}.welcome-paths{gap:8px}.welcome-paths a{font-size:12px;padding:10px 11px;gap:6px;flex:1}.welcome-paths a>svg:last-child{display:none}.welcome-action>.button{width:100%;padding:15px 16px}.welcome-action>span{font-size:11px}.welcome-love h2{font-size:29px}.welcome-board{padding:21px}.welcome-board-top{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.intent-option{transition:none}}.community-growth-note{background:#f2ecfc;border:1px solid #dfd2f4;border-radius:16px;padding:19px;margin:20px 0;text-align:left;color:#432b65}.community-growth-note>strong{font-size:16px}.community-growth-note p{font-size:14px;line-height:1.7;margin:10px 0 15px;color:#574966}.community-growth-note small{display:block;font-size:12px;line-height:1.6;margin-top:10px}.community-growth-note .button{white-space:normal;line-height:1.5;min-height:44px}.welcome-partner-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border:1px solid #dfd5ec;border-radius:20px;background:#f7f3fc;margin:30px 0}.welcome-partner-callout>div{min-width:0}.welcome-partner-callout h2{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin:10px 0;max-width:590px}.welcome-partner-callout p{font-size:15px;line-height:1.6;color:#665876;margin:0}.welcome-partner-callout>a{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-shrink:0;min-height:48px;padding:12px 17px;border:1px solid #d2c2e8;border-radius:12px;background:#fff;color:#5733aa;text-decoration:none;font-size:14px;font-weight:650}.welcome-partner-callout>a svg{flex-shrink:0}@media(max-width:650px){.welcome-partner-callout{padding:25px 22px;flex-direction:column;align-items:stretch;gap:20px}.welcome-partner-callout h2{font-size:22px}.welcome-partner-callout>a{flex-shrink:1;min-width:0;max-width:100%}}.virela-brand-mark{display:block;flex-shrink:0;overflow:visible}.virela-logo-heart{transform-origin:32px 33px;animation:virela-heartbeat 1.1s .4s 3}@keyframes virela-heartbeat{0%,42%,to{transform:scale(1)}12%{transform:scale(1.12)}24%{transform:scale(1)}33%{transform:scale(1.07)}}.scenic-welcome{background:radial-gradient(ellipse at 81% 19%,#e9defd70,transparent 42%),#faf8fc}.scenic-welcome .welcome-header{max-width:1280px;padding:29px 42px;gap:20px;align-items:center}.scenic-brand-wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.scenic-welcome .brand{padding-left:0}.italian-origin{display:inline-flex;align-items:center;gap:8px;color:#554c62;font-size:11px;letter-spacing:.2px;font-weight:600;white-space:nowrap}.italian-flag{display:flex;width:23px;height:15px;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px #0000000f;animation:tricolor-reveal .7s .25s both}.italian-flag i{width:33.333%;height:100%;background:#fff}.italian-flag i:first-child{background:#15824d}.italian-flag i:last-child{background:#d9454b}@keyframes tricolor-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.scenic-welcome .welcome-main{max-width:1280px;padding:0 42px}.scenic-welcome .welcome-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:30px;padding:36px 0 46px;align-items:center}.scenic-welcome .welcome-copy{min-width:0}.scenic-welcome .welcome-copy .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:21px;color:#6b4ab8}.scenic-welcome .welcome-copy h1{font-size:clamp(43px,4.9vw,65px);line-height:1.05;letter-spacing:-3px;margin:0 0 23px;font-weight:740;max-width:580px}.scenic-welcome .welcome-copy h1 em{color:#6943ca}.scenic-welcome .welcome-copy>.welcome-intro{font-size:16px;line-height:1.8;max-width:455px;color:#61546e;margin-bottom:23px}.scenic-welcome .welcome-paths{gap:10px;margin:0 0 25px}.scenic-welcome .welcome-paths a{border:0;padding:9px 0;background:none;min-height:40px;font-size:13px;border-radius:0;color:#61429e;justify-content:flex-start}.scenic-welcome .welcome-paths a:last-child{color:#2d6b51;padding-left:14px;border-left:1px solid #d8d0e0}.scenic-welcome .welcome-paths a:hover{text-decoration:underline;text-underline-offset:4px;box-shadow:none}.scenic-welcome .welcome-action{display:flex;align-items:flex-start;gap:14px;margin-top:0}.scenic-cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;width:100%}.scenic-cta-row>.button{font-size:14px;min-height:53px;padding:15px 23px;border-radius:13px;background:#6943ca;box-shadow:0 8px 21px #6943ca28;gap:15px}.scenic-cta-row>.button:hover{background:#5934b5;transform:translateY(-1px)}.scenic-cta-row>a{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center;color:#625273}.scenic-welcome .welcome-action>span{font-size:11px;color:#5d5269;gap:6px}.scenic-welcome .welcome-copy>.welcome-status{font-size:12px;line-height:1.65;max-width:440px;margin-top:17px;color:#756a80}.scenic-welcome #come-funziona{scroll-margin-top:24px}.landing-scene{min-width:0;width:100%;max-width:580px;margin:0 auto;position:relative}.scene-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.scene-eyebrow{font-size:9px;color:#79658d;letter-spacing:1.9px;font-weight:700}.scene-mode{display:flex;gap:2px;border:1px solid #e2d8ed;border-radius:24px;padding:4px;background:#fff9}.scene-mode button{display:flex;align-items:center;gap:6px;border-radius:20px;font-size:11px;min-height:34px;padding:7px 12px;color:#6c5b7d}.scene-mode button[aria-pressed=true]{background:#6c46c8;color:#fff;box-shadow:0 2px 8px #6943ca20}.scene-mode button:last-child[aria-pressed=true]{background:#32654b;color:#fff}.scene-stage{position:relative;height:448px;isolation:isolate}.scene-orbit{position:absolute;inset:28px -5px 20px;border:1px solid #dacceb;border-radius:50%;transform:rotate(-17deg);background:radial-gradient(ellipse at 27% 40%,#e7d5fc 0,transparent 58%),radial-gradient(ellipse at 75% 60%,#e2f2ce 0,transparent 65%)}.scene-orbit:before{content:"";position:absolute;inset:24px -8px;border:1px solid #dacceb88;border-radius:50%;transform:rotate(30deg)}.scene-person{position:absolute;top:24px;width:47%;max-width:254px;height:366px;border:5px solid #fff;border-radius:25px;overflow:hidden;color:#fff;box-shadow:0 15px 36px #43305b25;transition:transform .35s ease,box-shadow .35s ease;isolation:isolate}.scene-person-love{left:3%;transform:rotate(-9deg);animation:scene-enter-left 1s .15s both;z-index:2}.scene-person-friends{right:1%;top:58px;transform:rotate(9deg);animation:scene-enter-right 1s .3s both;z-index:1}.scene-person.is-front{z-index:3;box-shadow:0 20px 44px #43305b32}.scene-active-friends .scene-person-love{transform:translate(-3px,9px) rotate(-11deg)}.scene-active-friends .scene-person-friends{transform:translate(-4px,-12px) rotate(5deg)}.scene-person.reacted-like{border-color:#e2f0ca}.scene-person.reacted-skip{border-color:#ded3f2}.scene-portrait{position:absolute;inset:0;background-image:url(/assets/portraits-demo.png);background-size:300% 200%;background-repeat:no-repeat;z-index:-2}.scene-portrait-love{background-position:0% 0%}.scene-portrait-friends{background-position:50% 0%}.scene-person:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#20162b26 0%,transparent 30%,#241b2e70 52%,#20162bf5 100%);z-index:-1;pointer-events:none}.scene-card-top{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:13px 12px;font-size:10px}.scene-card-top>span{display:flex;align-items:center;gap:5px;background:#fff;color:#543589;border-radius:20px;padding:7px 9px;font-weight:700}.scene-person-friends .scene-card-top>span{color:#2e6046;background:#e5f2d8}.scene-card-top>small{font-size:9px;background:#251b38b3;padding:5px 7px;border-radius:6px;color:#fff}.scene-card-content{position:absolute;left:15px;right:15px;bottom:15px}.scene-card-content h2{color:#fff;font-size:24px;letter-spacing:-.8px;line-height:1.1;margin:0 0 8px}.scene-card-content>p{font-size:11px;color:#f1eaf7;line-height:1.45;margin-bottom:11px}.scene-interests{display:flex;gap:5px;flex-wrap:wrap}.scene-interests>span{border:1px solid #ffffff40;border-radius:20px;padding:4px 7px;font-size:9px;background:#ffffff12}.scene-card-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:16px}.scene-card-actions button{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#574964;box-shadow:0 3px 12px #0002;transition:transform .18s}.scene-card-actions button:hover{transform:scale(1.08)}.scene-card-actions button:active{transform:scale(.95)}.scene-card-actions button:focus-visible{outline-color:#e2f2ba;outline-offset:3px}.scene-card-actions .scene-like{color:#6e43cb;background:#ece3ff}.scene-person-friends .scene-like{color:#32654b;background:#e1efca}.scene-card-actions>span{font-size:9px;text-align:center;max-width:67px;line-height:1.4;color:#e5dced}.scene-hello{position:absolute;z-index:4;bottom:3px;left:17%;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:17px;box-shadow:0 7px 26px #44365117;border:1px solid #eee6f5;background:#fff;transform:rotate(-3deg);animation:scene-hello-in .65s .8s both;pointer-events:none}.scene-hello>svg:first-child{color:#774fcb;background:#f0e8fc;box-sizing:content-box;padding:9px;border-radius:12px}.scene-hello>svg:last-child{color:#9d80c4;margin-left:6px}.scene-hello span{font-size:11px;color:#7a6a89;line-height:1.55}.scene-hello strong{color:#3d2e4f;font-size:13px;font-weight:650}.scene-spark{position:absolute;font-size:30px;color:#8658cd;z-index:4;pointer-events:none}.scene-spark-one{right:3%;top:7px;transform:rotate(16deg)}.scene-spark-two{left:-2%;bottom:46px;font-size:22px;color:#74994e}.scene-explanation{display:flex;gap:10px;align-items:center;min-height:70px;margin:14px 8px 0;padding:10px 12px;color:#655173;background:#f1eaf777;border-radius:12px}.scene-explanation>span{display:flex;color:#6b46b7;flex-shrink:0}.scene-explanation p{font-size:12px;line-height:1.65;margin:0}.scene-disclaimer{font-size:10px;line-height:1.6;color:#776a83;text-align:center;margin:8px 10px 0}@keyframes scene-enter-left{0%{opacity:0;translate:-24px 16px}to{opacity:1;translate:0 0}}@keyframes scene-enter-right{0%{opacity:0;translate:24px 22px}to{opacity:1;translate:0 0}}@keyframes scene-hello-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}.scenic-welcome .welcome-how{gap:45px;padding:39px 0 45px;border-color:#e3dbe9}.scenic-welcome .welcome-how h2{font-size:22px;letter-spacing:-.6px;margin-top:12px}.scenic-welcome .welcome-how p{font-size:13px;line-height:1.8}.scenic-friendship{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:42px;padding:38px 40px;margin:4px 0 40px;background:#edf2e6;border:1px solid #e0e7d6;border-radius:24px;color:#2f4737}.scenic-friendship .eyebrow{font-size:10px;letter-spacing:1.6px;color:#52724b;margin-bottom:14px}.scenic-friendship h2{font-size:32px;line-height:1.1;letter-spacing:-1px;margin-bottom:15px;max-width:350px}.scenic-friendship p{font-size:13px;line-height:1.8;color:#54624d;margin:0}.scenic-friendship .text-button{display:inline-flex;align-items:center;gap:8px;color:#325c40;padding-left:0;margin-top:12px;min-height:44px}.friendship-topics{display:flex;align-content:center;align-items:center;gap:10px;flex-wrap:wrap}.friendship-topics>span{display:flex;align-items:center;gap:8px;background:#fff9;border:1px solid #dce6cf;border-radius:22px;padding:11px 15px;font-size:12px;white-space:nowrap}.friendship-topics>span:last-of-type{background:#dce8c9;border-color:#c9d8b3}.friendship-topics>small{font-size:11px;line-height:1.7;flex-basis:100%;padding-top:6px;color:#52654b}.scenic-welcome .welcome-city{background:none;border:0;padding:18px 0 35px;gap:70px;margin-bottom:20px}.scenic-welcome .welcome-city h2{font-size:31px}.scenic-welcome .welcome-city p{font-size:13px;line-height:1.85}.scenic-welcome .welcome-city-picker{padding:25px;border:1px solid #e4dceb;border-radius:20px;background:#fff9}.scenic-welcome .welcome-city p.city-growth-note{font-size:12px;margin-top:17px;color:#786b84}.scenic-welcome .welcome-city-picker .city-selection-status{font-size:12px;line-height:1.6;margin:0;min-height:39px;color:#60506e}.scenic-welcome .welcome-city-picker>.button{white-space:normal;min-height:48px}.scenic-welcome .welcome-city-picker>small{font-size:11px}.welcome-invite{margin:0 0 33px}.clear-invitation{background:#f1f5ed;border:1px solid #dde5d4;border-radius:20px;padding:26px;gap:28px}.clear-invitation>div:first-child{min-width:0}.clear-invitation h3{font-size:21px;margin-bottom:11px;color:#304b37}.clear-invitation p{font-size:13px;line-height:1.75;color:#52644f}.clear-invitation .invite-city-option{display:flex;align-items:flex-start;gap:9px;margin:15px 0;font-size:12px;line-height:1.6;color:#3c553d}.clear-invitation .invite-city-option input{width:18px;height:18px;flex:0 0 18px;accent-color:#326b45;margin:1px 0 0}.invite-preview{padding:15px 17px;border-radius:13px;background:#ffffffbd;border:1px solid #dce5d4;max-width:560px;margin-top:14px}.invite-preview>small{font-size:9px;font-weight:700;letter-spacing:1px;color:#65755c}.invite-preview>p{font-size:12px;line-height:1.7;margin:8px 0 6px;color:#3f543c}.invite-preview>span{display:block;color:#356f4c;font-size:11px;overflow-wrap:anywhere}.clear-invitation .share-privacy{font-size:11px;line-height:1.7;color:#62705e}.clear-invitation .invite-actions{flex-direction:column;align-items:stretch;justify-content:center;max-width:280px;gap:9px}.clear-invitation .invite-actions .button{justify-content:center;text-align:center;font-size:12px;min-height:46px;white-space:normal}.clear-invitation .invite-actions .text-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;font-size:12px;color:#4d6446}.clear-invitation .invite-actions>small{font-size:10px;line-height:1.6;max-width:240px;color:#62705e;text-align:center}.clear-invitation .invite-copy-status{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#346a43;margin:12px 0 0}.modal .clear-invitation .invite-actions{max-width:none}.modal .clear-invitation .invite-actions>small{max-width:none}.scenic-welcome .welcome-promise{max-width:none;border-top:1px solid #e2dbe8;padding:29px 0 38px;margin:0}.scenic-welcome .welcome-promise p{font-size:13px;max-width:850px;line-height:1.8}.scenic-welcome .welcome-footer{max-width:1280px;padding:25px 42px 35px}@media(min-width:701px)and (max-width:1000px){.scenic-welcome .welcome-header,.scenic-welcome .welcome-main{padding-left:28px;padding-right:28px}.scenic-welcome .welcome-hero{gap:20px}.scenic-welcome .welcome-copy h1{font-size:49px;letter-spacing:-2.5px}.scene-person{height:320px;width:49%}.scene-card-content{left:10px;right:10px;bottom:12px}.scene-card-content h2{font-size:21px}.scene-interests{gap:3px}.scene-interests>span{font-size:8px;padding:4px}.scene-stage{height:409px}.scene-card-actions>span{display:none}.scene-card-top{padding:10px 7px}.scene-card-top>small{padding:4px}.scene-card-top>span{padding:6px}.scene-hello{left:10%;bottom:5px;padding:12px}.scene-eyebrow{font-size:8px;letter-spacing:1px}.scene-mode button{padding:6px 9px}.scene-mode button svg{display:none}.scenic-brand-wrap{gap:16px}.scenic-cta-row{gap:6px 18px}.scenic-friendship{gap:25px;padding:30px}.scenic-welcome .welcome-city{gap:30px}}@media(max-width:700px){.scenic-welcome .welcome-header{padding:22px 22px 18px;gap:12px;align-items:flex-start}.scenic-welcome .welcome-header .brand{font-size:32px}.scenic-brand-wrap{gap:11px;flex-direction:column;align-items:flex-start}.italian-origin{font-size:10px;gap:6px}.italian-flag{height:12px;width:19px}.scenic-welcome .welcome-header-actions{gap:5px}.scenic-welcome .welcome-header-actions .button{font-size:12px;min-height:40px;padding:10px 12px}.scenic-welcome .welcome-header-actions .icon-button{width:40px;height:40px}.scenic-welcome .welcome-main{padding:0 22px}.scenic-welcome .welcome-hero{grid-template-columns:1fr;gap:32px;padding:28px 0 30px}.scenic-welcome .welcome-copy h1{font-size:clamp(40px,10.6vw,62px);line-height:1.06;letter-spacing:-2px;max-width:530px;margin-bottom:20px}.scenic-welcome .welcome-copy .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:17px}.scenic-welcome .welcome-copy>.welcome-intro{font-size:15px;line-height:1.75;max-width:500px;margin-bottom:14px}.scenic-welcome .welcome-paths{margin:0 0 18px;gap:12px}.scenic-welcome .welcome-paths a{flex:none;font-size:12px;padding:8px 0}.scenic-welcome .welcome-paths a:last-child{padding-left:13px}.scenic-cta-row{gap:4px 20px}.scenic-cta-row>.button{min-height:51px;font-size:14px;padding:14px 19px}.scenic-cta-row>a{font-size:11px}.scenic-welcome .welcome-action{gap:12px}.scenic-welcome .welcome-action>span{font-size:10px;line-height:1.6}.scenic-welcome .welcome-copy>.welcome-status{font-size:11px;margin:12px 0 0;max-width:500px}.landing-scene{max-width:465px}.scene-stage{height:415px}.scene-person{height:338px;border-width:4px;border-radius:22px}.scene-person-friends{top:47px}.scene-person-love{top:20px}.scene-toolbar{margin-bottom:8px}.scene-eyebrow{font-size:8px;letter-spacing:1.6px}.scene-mode button{font-size:10px;padding:6px 10px;min-height:34px}.scene-card-content{left:12px;right:12px}.scene-card-content h2{font-size:22px}.scene-card-content>p{font-size:10px}.scene-card-top{padding:11px 9px}.scene-card-top>span{font-size:9px;padding:6px 7px}.scene-card-actions>span{font-size:8px;max-width:50px}.scene-interests{gap:4px}.scene-interests>span{font-size:8px;padding:4px 6px}.scene-hello{bottom:6px;left:15%;padding:12px 15px}.scene-explanation{margin-top:8px;font-size:11px;min-height:75px}.scene-disclaimer{font-size:9px}.scenic-welcome .welcome-how{grid-template-columns:1fr;gap:26px;padding:27px 0 35px}.scenic-welcome .welcome-how>div{display:grid;grid-template-columns:32px 1fr;column-gap:10px}.scenic-welcome .welcome-how .step-number{grid-row:1/3;padding-top:6px}.scenic-welcome .welcome-how h2{margin:0 0 8px;font-size:21px}.scenic-welcome .welcome-how p{grid-column:2;font-size:13px}.scenic-friendship{grid-template-columns:1fr;gap:24px;padding:27px 23px;margin-bottom:26px}.scenic-friendship h2{font-size:29px}.friendship-topics{gap:8px}.friendship-topics>span{padding:9px 12px;font-size:11px}.friendship-topics>small{font-size:10px}.scenic-welcome .welcome-city{grid-template-columns:1fr;gap:25px;padding:12px 0 24px}.scenic-welcome .welcome-city h2{font-size:29px}.scenic-welcome .welcome-city-picker{padding:20px}.scenic-welcome .welcome-city-picker .invite-card{padding:17px}.clear-invitation{padding:23px 20px;gap:20px}.clear-invitation>div:first-child{flex-basis:100%}.clear-invitation .invite-actions{max-width:none;width:100%}.clear-invitation .invite-actions>small{max-width:none}.clear-invitation h3{font-size:21px}.invite-preview{padding:13px}.scenic-welcome .welcome-promise{padding:26px 0}.scenic-welcome .welcome-footer{padding:23px 22px 30px}}@media(max-width:380px){.scenic-welcome .welcome-header{padding:18px 17px}.scenic-welcome .welcome-main{padding:0 17px}.scenic-welcome .welcome-header .brand{font-size:29px;gap:7px}.scenic-welcome .welcome-copy h1{font-size:39px;letter-spacing:-1.8px}.scenic-welcome .welcome-paths{gap:9px}.scenic-welcome .welcome-paths a{font-size:11px;gap:6px}.scenic-welcome .welcome-paths a:last-child{padding-left:9px}.scenic-cta-row{gap:2px 14px}.scenic-cta-row>.button{padding:13px 16px;font-size:13px}.scene-stage{height:365px}.scene-person{height:294px;width:49%}.scene-card-content{left:8px;right:8px;bottom:11px}.scene-card-content h2{font-size:20px}.scene-card-content>p{font-size:10px;max-width:125px}.scene-card-actions>span{display:none}.scene-card-top{padding:8px 6px}.scene-card-top>span{padding:5px}.scene-card-top>small{font-size:8px;padding:4px}.scene-card-top svg{width:11px}.scene-interests>span{font-size:8px;padding:3px 4px}.scene-interests{gap:3px}.scene-card-actions{margin-top:12px}.scene-hello{left:9%;bottom:2px;padding:10px 13px}.scene-hello strong{font-size:12px}.scene-hello span{font-size:10px}.scene-mode button{padding:6px 8px}.scene-mode svg{display:none}}@media(prefers-reduced-motion:reduce){.virela-logo-heart,.italian-flag,.scene-person,.scene-hello{animation:none!important}.scene-person,.scene-card-actions button,.scenic-cta-row>.button{transition:none!important}}.scenic-welcome{transition:background-color .25s}.scenic-mode-friends{background:radial-gradient(ellipse at 81% 19%,#dcebd070,transparent 42%),#f8faf5}.scenic-mode-friends .welcome-copy h1 em,.scenic-mode-friends .welcome-copy .eyebrow{color:#356d4c}.scenic-mode-friends .scenic-cta-row>.button{background:#326749;box-shadow:0 8px 21px #32674924}.scenic-mode-friends .scenic-cta-row>.button:hover{background:#275339}.welcome-guides-link{font-size:12px;font-weight:600;min-height:42px;display:flex;align-items:center;color:#625273;text-underline-offset:4px}.scene-mode button{min-height:40px;padding:9px 15px;font-size:12px}.landing-mode-friends .scene-explanation{background:#e6eedf;color:#405d44}.landing-mode-friends .scene-explanation>span{color:#326749}.landing-mode-friends .scene-eyebrow{color:#4d7154}.friends-scene{height:100%;position:relative;isolation:isolate;padding-top:1px;animation:friends-appear .35s ease both}.friends-scene-orbit{position:absolute;inset:29px 4px 35px;border-radius:46%;background:#e5edda;border:1px solid #d2dfc6;transform:rotate(10deg);z-index:-1}.friends-scene-orbit:after{content:"";position:absolute;inset:18px -10px;border-radius:50%;border:1px solid #cbdabb;transform:rotate(-22deg)}.friends-scene-location{display:flex;align-items:center;gap:6px;font-size:11px;color:#426347;position:absolute;top:14px;left:13%;right:10%}.friends-scene-location>span{margin-left:auto;padding:4px 7px;background:#fff;border-radius:6px;font-size:9px;color:#5d6d56}.friends-main-card{width:70%;max-width:350px;position:absolute;top:51px;left:13%;background:#fffef9;border:5px solid #fff;border-radius:24px;overflow:hidden;box-shadow:0 16px 36px #30472c20;transform:rotate(-3deg)}.friends-card-art{height:122px;background:#d1dfb8;position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;color:#3a6549;transition:background-color .2s}.friends-art-ring{position:absolute;inset:22px 24%;border:1px solid #66874e55;border-radius:50%;transform:rotate(-23deg);z-index:-1;background:#e7efcf}.friends-card-art>svg{filter:drop-shadow(4px 5px 0 #ffffff66)}.friends-art-spark{position:absolute;right:22%;top:20px;font-size:25px;color:#73813e}.friends-topic-1 .friends-card-art{background:#dfd8ec;color:#68508c}.friends-topic-1 .friends-art-ring{background:#ebe5f3;border-color:#a18cb7}.friends-topic-2 .friends-card-art{background:#cae3e3;color:#356767}.friends-topic-2 .friends-art-ring{background:#e0eeee;border-color:#81b2ad}.friends-card-copy{padding:17px 20px 19px}.friends-card-eyebrow{font-size:8px;letter-spacing:1.2px;color:#5c7550;font-weight:700}.friends-card-copy h2{font-size:27px;letter-spacing:-.9px;line-height:1.08;color:#294332;margin:10px 0}.friends-card-copy>p{font-size:11px;line-height:1.65;color:#62705b;margin:0 0 11px;max-width:250px;min-height:36px}.friends-demo-avatars{display:flex;align-items:center;padding-left:5px;margin-bottom:7px}.friends-demo-avatars>i,.friends-demo-avatars>span{width:34px;height:34px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;margin-left:-5px;background-image:url(/assets/portraits-demo.png);background-size:300% 200%;background-position:0% 0%}.friends-demo-avatars>i:nth-child(2){background-position:50% 0%}.friends-demo-avatars>i:nth-child(3){background-position:100% 0%}.friends-demo-avatars>span{background:#e7eddb;color:#4f6b40}.friends-card-copy>small{font-size:9px;color:#5f6d53}.friends-mini-card{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border-radius:13px;padding:12px 14px;box-shadow:0 7px 24px #314d3320;border:1px solid #e4e8db;z-index:3;pointer-events:none}.friends-mini-card>svg{flex-shrink:0;color:#548448}.friends-mini-card span{font-size:9px;color:#7b806d;line-height:1.6}.friends-mini-card strong{display:block;font-size:11px;color:#3c553a}.friends-mini-one{right:0;top:98px;transform:rotate(7deg)}.friends-mini-two{left:1%;top:302px;transform:rotate(-7deg);background:#f3efd9}.friends-mini-two>svg{color:#958440}.friends-scene-topics{position:absolute;bottom:17px;left:5%;right:5%;display:flex;justify-content:center;gap:7px;z-index:4}.friends-scene-topics>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 13px;border:1px solid #cedcc6;border-radius:23px;background:#fff;color:#4b6946;font-size:11px;transition:background .2s,color .2s}.friends-scene-topics>button[aria-pressed=true]{background:#326749;color:#fff;border-color:#326749}.friends-selected-idea{position:absolute;bottom:-10px;left:0;right:0;text-align:center;font-size:10px;color:#627057;margin:0}@keyframes friends-appear{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}.welcome-guides{padding:30px 0 42px;border-top:1px solid #e3dbe9}.welcome-guides-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.welcome-guides-heading .eyebrow{font-size:10px;letter-spacing:1.5px;color:#72578d}.welcome-guides-heading h2{font-size:29px;letter-spacing:-1px;line-height:1.2;margin:12px 0 0}.welcome-guides-heading>a{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap;min-height:40px;color:#68499f;text-underline-offset:4px}.welcome-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.welcome-guide{display:flex;flex-direction:column;border:1px solid #e3dbea;border-radius:17px;background:#fff;padding:23px;text-decoration:none;color:#41344e}.welcome-guide.tone-friends{background:#f0f4e9;border-color:#dce5d3}.welcome-guide>span{font-size:10px;color:#7b6097}.welcome-guide.tone-friends>span{color:#4f7145}.welcome-guide h3{font-size:21px;letter-spacing:-.5px;line-height:1.25;margin:18px 0 12px}.welcome-guide p{font-size:12px;line-height:1.8;color:#73667d;margin:0 0 20px}.welcome-guide>small{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:11px;color:#68499f;font-weight:600}.welcome-guide:hover{border-color:#9274ba}.welcome-guide.tone-friends:hover{border-color:#648a57}.scenic-brand-wrap{flex-direction:column;align-items:flex-start;gap:8px}.scenic-brand-wrap .italian-origin{font-size:11px;font-weight:700;color:#493c58;background:#fff9;border:1px solid #e1dbe7;border-radius:7px;padding:6px 9px;margin-left:1px}.scenic-brand-wrap .italian-flag{width:25px;height:15px}@media(min-width:701px)and (max-width:1000px){.friends-main-card{width:76%;left:10%;top:45px}.friends-card-art{height:105px}.friends-card-copy{padding:14px}.friends-card-copy h2{font-size:24px}.friends-mini-card{padding:9px;gap:7px}.friends-mini-one{top:100px;right:-2%}.friends-mini-two{top:287px;left:-1%}.friends-mini-card strong{font-size:10px}.friends-mini-card>svg{width:16px}.friends-scene-topics{bottom:5px;gap:5px;left:0;right:0}.friends-scene-topics>button{font-size:10px;padding:8px 10px}.friends-selected-idea{bottom:-19px}.landing-mode-friends .scene-explanation{margin-top:26px}.welcome-guide{padding:18px}.welcome-guide h3{font-size:19px}}@media(max-width:700px){.scenic-brand-wrap .italian-origin{font-size:9px;padding:5px 7px;gap:6px}.scenic-brand-wrap .italian-flag{width:22px;height:13px}.welcome-guides-link{font-size:11px;padding-right:5px}.scene-toolbar{flex-wrap:wrap;gap:9px}.scene-mode{margin-left:auto}.scene-mode button{font-size:11px;min-height:40px;padding:8px 13px}.friends-main-card{width:73%;left:11%;top:43px}.friends-card-art{height:103px}.friends-card-copy{padding:15px 17px}.friends-card-copy h2{font-size:26px}.friends-card-copy>p{font-size:10px;min-height:33px}.friends-mini-one{top:86px;right:0}.friends-mini-two{top:280px;left:0}.friends-mini-card{padding:10px;gap:8px}.friends-mini-card strong{font-size:10px}.friends-mini-card span{font-size:8px}.friends-scene-topics{bottom:11px}.friends-selected-idea{bottom:-13px}.landing-mode-friends .scene-explanation{margin-top:25px}.welcome-guides{padding:26px 0 33px}.welcome-guides-heading{align-items:flex-start;flex-direction:column;gap:11px}.welcome-guides-heading h2{font-size:28px}.welcome-guide-grid{grid-template-columns:1fr;gap:13px}.welcome-guide{padding:22px}.welcome-guide h3{font-size:23px}.welcome-guide p{font-size:13px}.welcome-guide>span{font-size:11px}.welcome-guide>small{font-size:12px}}@media(max-width:380px){.welcome-header-actions .icon-button{display:none}.friends-card-art{height:87px}.friends-card-art>svg{width:53px;height:53px}.friends-card-copy{padding:12px 14px}.friends-card-copy h2{font-size:23px}.friends-card-copy>p{font-size:10px;margin-bottom:7px}.friends-demo-avatars>i,.friends-demo-avatars>span{width:29px;height:29px}.friends-card-copy>small{font-size:8px}.friends-mini-two{top:248px}.friends-mini-one{top:80px}.friends-mini-card{padding:8px;gap:5px}.friends-mini-card>svg{width:15px}.friends-scene-topics{gap:5px;left:0;right:0;bottom:10px}.friends-scene-topics>button{font-size:10px;padding:8px 10px}.friends-selected-idea{bottom:-13px}}@media(prefers-reduced-motion:reduce){.friends-scene{animation:none}.scenic-welcome,.friends-card-art,.friends-scene-topics>button{transition:none}}.sidebar>.italian-origin{margin:9px 0 0 17px;font-size:10px;font-weight:700}.mobile-brand-label{display:flex;flex-direction:column;gap:3px;line-height:1.1}.mobile-brand-label .italian-origin{font-size:8px;letter-spacing:0;gap:4px;line-height:1.2;font-weight:600}.mobile-brand-label .italian-flag{width:15px;height:9px}.topbar .mobile-brand{letter-spacing:-1px}.scene-active-friends{height:525px}.friends-mini-two{top:383px;left:2%}.friends-scene-topics{bottom:27px}.friends-selected-idea{bottom:2px}@media(min-width:701px)and (max-width:1000px){.scene-active-friends{height:505px}.friends-mini-two{top:361px}.friends-scene-topics{bottom:27px}.friends-selected-idea{bottom:2px}}@media(max-width:700px){.scene-active-friends{height:505px}.friends-mini-two{top:363px}.friends-scene-topics{bottom:27px}.friends-selected-idea{bottom:2px}}@media(max-width:380px){.scene-active-friends{height:478px}.friends-mini-two{top:337px}.friends-scene-topics{bottom:27px}.friends-selected-idea{bottom:2px}}.welcome-header,.welcome-header-actions,.scenic-brand-wrap,.welcome-main,.welcome-hero>*,.welcome-city>*,.scenic-friendship>*,.welcome-guide,.welcome-how>*,.welcome-promise>div,.welcome-footer>div,.clear-invitation,.scenic-cta-row,.form-stack,.form-stack>*,.modal,.modal-heading>h2,.profile-layout>*,.profile-main>*,.chat-layout>*,.page-heading>*{min-width:0}.welcome-page{width:100%;max-width:100%;overflow-wrap:anywhere}.scenic-welcome .welcome-header{flex-wrap:wrap}.scenic-welcome .welcome-header-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto;max-width:100%}.scenic-welcome .welcome-city{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.scenic-welcome .welcome-main{width:100%}.scenic-welcome .welcome-city-picker{max-width:100%}.scenic-welcome .welcome-city-picker>.button,.scenic-cta-row>.button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.scenic-welcome .welcome-city-picker>.button>span{min-width:0}.button>svg,.welcome-header-actions>button,.welcome-paths svg{flex-shrink:0}.scene-stage{overflow:clip;overflow-clip-margin:10px}.scene-hello{max-width:85%}.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea{max-width:100%}.form-stack label,.form-stack .checkbox-label>span,.modal-heading h2{overflow-wrap:anywhere;min-width:0}.form-stack .checkbox-label>input{flex:0 0 auto}.form-stack .button,.modal .text-button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.city-results strong,.city-results span{overflow-wrap:anywhere}.modal-shade,.modal{overscroll-behavior:contain}@media(max-width:700px){.scenic-welcome .welcome-city{grid-template-columns:minmax(0,1fr)}.scenic-welcome .welcome-header{align-items:center}.scenic-welcome .welcome-header-actions{gap:6px}.scenic-welcome .welcome-copy h1{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.scenic-cta-row{align-items:stretch}.scenic-cta-row>.button{width:100%;min-height:50px}.scenic-cta-row>a{justify-content:center;width:100%;min-height:44px}.scenic-welcome .welcome-city-picker>.button{width:100%;min-height:48px}.scenic-welcome .welcome-city-picker>.button svg{width:17px}.modal-shade{padding:12px;align-items:center}.modal{width:100%;max-width:min(510px,100%);padding:20px;max-height:calc(100dvh - 24px)}.modal.wide{max-width:100%}.modal-actions{flex-wrap:wrap}.modal-actions>.button{flex:1 1 130px}.topbar{height:auto;min-height:65px;padding-block:10px;flex-wrap:wrap}.top-actions{margin-left:auto;min-width:0;flex-wrap:wrap;justify-content:flex-end}.page-heading,.section-row{flex-wrap:wrap}.section-row>.button{white-space:normal;max-width:100%}.profile-layout,.profile-layout>aside{min-width:0}.profile-layout .white-card{min-width:0;overflow-wrap:anywhere}.profile-layout .button{max-width:100%;white-space:normal}.chat-header>div{min-width:0}.chat-header strong{overflow-wrap:anywhere}.group-access-strip .button{white-space:normal}.group-statistics{flex-wrap:wrap}}@media(max-width:380px){.scenic-welcome .welcome-header{padding:18px 17px;gap:14px 8px}.scenic-welcome .welcome-header-actions{flex:1 1 100%;justify-content:flex-end;gap:12px}.scenic-welcome .welcome-header-actions .icon-button{display:inline-flex}.scenic-welcome .welcome-paths{align-items:flex-start;flex-direction:column;gap:0}.scenic-welcome .welcome-paths a:last-child{padding-left:0;border-left:0}.scene-person-love{left:5%}.scene-person-friends{right:4%}.scene-person{width:46%}.scene-card-actions button{width:40px;height:40px;flex-basis:40px}.scene-hello{left:8%;gap:8px;max-width:88%}.scene-hello>svg:last-child{display:none}.friends-scene-topics{gap:4px}.friends-scene-topics>button{padding-inline:8px}}.chat-layout{min-height:0}.chat-layout.has-conversation .chat-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.chat-header{min-width:0;flex-shrink:0}.chat-header .chat-person{min-width:0}.chat-header .chat-person strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header .icon-button{flex:0 0 40px;width:40px;height:40px}.chat-context-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 12px;background:#faf7ff;border-bottom:1px solid var(--line);min-width:0}.chat-context-bar button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11px;color:#64458b;padding:5px 3px;line-height:1.25}.chat-context-bar svg{flex-shrink:0}.chat-messages-region{position:relative;min-height:0;overflow:hidden}.chat-messages-region .message-list{height:100%;width:100%;overscroll-behavior:contain;overflow-anchor:none;-webkit-overflow-scrolling:touch}.message-list>.message-bubble,.message-list>.text-button,.message-list>.start-chat,.message-list>.demo-chat-note{flex:0 0 auto}.message-list .demo-chat-note{border-radius:10px}.chat-latest{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;max-width:calc(100% - 24px);min-height:40px;padding:8px 15px;border:1px solid #d7c9f5;border-radius:24px;background:#fff;color:#5937ad;box-shadow:0 4px 18px #33204424;font-size:12px;z-index:2}.chat-information h3{margin:24px 0 8px}.chat-information h3:first-child{margin-top:0}.chat-information p{line-height:1.65}.chat-information a{text-decoration:underline;color:#64458b}.chat-layout .message-composer{min-width:0;z-index:3}.chat-layout .message-composer .message-form input{font-size:16px}.chat-layout .emoji-picker{max-height:min(330px,calc(var(--virela-chat-height,100dvh) - 170px));overflow-y:auto;overscroll-behavior:contain}.virela-chat-locked{overflow:hidden;overscroll-behavior:none}.virela-chat-locked body{position:fixed;top:var(--virela-chat-page-top,0);left:0;right:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}@media(max-width:700px),(max-width:1024px)and (hover:none)and (pointer:coarse){.chat-focused .sidebar,.chat-focused .topbar,.chat-focused .mobile-nav{display:none}.chat-focused .workspace{margin-left:0}.chat-focused .page-chat{padding:0;max-width:none}.chat-focused .page-chat>:not(.chat-layout){display:none}.chat-focused .chat-layout.has-conversation{position:fixed;top:var(--virela-chat-top,0px);left:0;right:0;width:100%;height:var(--virela-chat-height,100dvh);min-height:0;max-height:none;border:0;border-radius:0;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);grid-template-columns:minmax(0,1fr);z-index:40;background:#fff;overflow:hidden}.chat-focused .chat-layout.has-conversation .conversation-list{display:none}.chat-focused .chat-back{display:inline-flex;margin-left:0}.chat-focused .chat-header{padding:8px 10px;gap:7px;background:#fff}.chat-focused .chat-header .chat-avatar{width:36px;height:36px}.chat-focused .chat-header strong{font-size:15px}.chat-focused .chat-header small{font-size:11px;margin-top:2px}.chat-focused .chat-header .icon-button{width:44px;height:44px;flex-basis:44px}.chat-focused .chat-header .conversation-notification-control small{position:absolute;top:70px;right:12px;padding:8px;background:#fff;border:1px solid #eadce9;border-radius:8px;z-index:5}.chat-focused .message-list{padding:16px 14px}.chat-focused .message-bubble p{font-size:15px}.chat-focused .message-composer{padding-bottom:env(safe-area-inset-bottom,0px)}.chat-focused .message-composer .message-form{padding:9px 10px;gap:7px;background:#fff}.chat-focused .message-composer .message-form input{min-width:0;font-size:16px;padding:12px}.chat-focused .modal-shade{top:var(--virela-chat-top,0px);bottom:auto;height:var(--virela-chat-height,100dvh)}.chat-focused .modal{max-height:100%}.chat-focused .toast{top:calc(var(--virela-chat-top,0px) + 10px);bottom:auto;left:50%}}.chat-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-bottom:0;flex:0 0 auto}.chat-list-header h1{font-size:26px;letter-spacing:-.8px;line-height:1.1;margin:0 0 6px}.chat-list-header p{font-size:12px;line-height:1.4;color:#70677b;margin:0}.chat-layout .conversation-list{display:flex;flex-direction:column;min-height:0;overflow:hidden}.inbox-controls{padding:0 16px 10px;flex:0 0 auto;border-bottom:1px solid var(--line)}.inbox-search{display:flex;align-items:center;gap:8px;background:#f4f1f8;padding:0 12px;border-radius:12px;color:#786a90;min-width:0}.inbox-search input{font:inherit;font-size:16px;border:0;background:none;min-width:0;width:100%;padding:12px 0;color:var(--ink)}.inbox-search input::-webkit-search-cancel-button{display:none}.inbox-search button{display:grid;place-items:center;min-width:38px;min-height:40px}.inbox-filters{display:flex;gap:8px;margin-top:10px}.inbox-filters button{min-height:38px;padding:8px 12px;border-radius:22px;color:#655b73;font-size:12px;background:#f7f5fa}.inbox-filters button[aria-pressed=true]{background:#eee7ff;color:#5131a5;font-weight:650}.inbox-filters span{margin-left:5px}.inbox-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.conversation-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.conversation-scroll .conversation-item{width:100%;padding:14px 16px;min-height:88px;gap:12px}.conversation-scroll .chat-avatar{width:48px;height:48px;flex:0 0 48px}.conversation-copy{min-width:0;flex:1;text-align:left}.conversation-copy strong,.conversation-copy small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.conversation-copy strong{font-size:15px}.conversation-copy .conversation-preview{font-size:13px;margin-top:5px;font-weight:400;color:#71667e}.conversation-copy .conversation-mode{font-size:10px;font-weight:500;margin-top:5px;color:#796c89}.conversation-item.unread .conversation-preview{color:#33263f;font-weight:600}.conversation-item>.unread-badge{flex-shrink:0}.conversation-scroll .chat-no-items{padding:32px 22px;min-height:0;text-align:center}.chat-no-items h2{font-size:19px;margin:14px 0 8px}.chat-no-items p{font-size:13px;line-height:1.6}@media(max-width:700px),(max-width:1024px)and (hover:none)and (pointer:coarse){.chat-inbox{position:fixed;top:var(--virela-chat-top,0px);left:0;right:0;height:var(--virela-chat-height,100dvh);min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.chat-inbox .sidebar{display:none}.chat-inbox .workspace{margin:0;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-inbox .topbar{flex:0 0 auto;height:auto;min-height:58px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));background:#fff}.chat-inbox .topbar .mobile-brand{display:flex}.chat-inbox .topbar .breadcrumb,.chat-inbox .topbar .adult-badge,.chat-inbox .topbar .share-virela-top{display:none}.chat-inbox .page-chat{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:none;margin:0;padding:0;overflow:hidden}.chat-inbox .page-chat>.page-footer{display:none}.chat-inbox .page-chat>.notice,.chat-inbox .page-chat>.beta-strip{flex:0 0 auto;margin:0;padding:8px 14px;font-size:11px;max-height:22%;overflow-y:auto}.chat-inbox .chat-layout{flex:1;min-height:0;height:auto;max-height:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);overflow:hidden;background:#fff}.chat-inbox .chat-panel{display:none}.chat-inbox .conversation-list{border:0}.chat-inbox .chat-list-header{padding:16px 18px 13px}.chat-inbox .mobile-nav{display:flex;position:static;flex:0 0 auto;width:100%;height:auto;min-height:65px;padding:6px 4px max(6px,env(safe-area-inset-bottom));background:#fff}.chat-inbox .mobile-nav button{min-height:50px;flex:1}.chat-inbox .modal-shade{top:var(--virela-chat-top,0px);bottom:auto;height:var(--virela-chat-height,100dvh)}.chat-inbox .modal{max-height:100%}.chat-inbox .toast{top:calc(var(--virela-chat-top,0px) + 8px);bottom:auto}}.modal.premium-modal{background:#f6f2ff;border-color:#ded2f5;max-width:940px}.premium-modal .modal-heading{align-items:center;margin-bottom:18px}.premium-modal .modal-heading h2{font-size:24px;color:#34235a}.premium-modal .modal-heading .icon-button{background:#e9e0fa;color:#49316f}.premium-modal .premium-intro{position:relative;isolation:isolate;overflow:hidden;max-width:none;margin:0 0 20px;padding:28px 30px;border-radius:22px;background:linear-gradient(120deg,#402173,#6640c4 65%,#8056d8);text-align:left;color:#fff}.premium-modal .premium-intro:after{content:"";position:absolute;z-index:-1;width:240px;height:240px;right:-70px;top:-85px;border:44px solid #d8c6ff25;border-radius:50%;pointer-events:none}.premium-modal .premium-pill{background:#ffffff1a;color:#fff;border:1px solid #ffffff40;font-size:11px;font-weight:700;letter-spacing:1.8px}.premium-modal .premium-intro h3{font-size:clamp(25px,4vw,34px);line-height:1.15;letter-spacing:-1px;margin:16px 0 12px;max-width:560px;color:#fff}.premium-modal .premium-intro p{font-size:14px;line-height:1.7;color:#f2eaff;max-width:670px;margin:0}.plus-worlds{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.plus-worlds span{display:inline-flex;align-items:center;gap:6px;border:1px solid #ffffff38;background:#ffffff10;border-radius:30px;padding:7px 11px;font-size:12px;color:#fff}.premium-modal .billing-terms{font-size:12px;line-height:1.65;color:#514361;margin:0 0 12px}.premium-modal .billing-terms a{text-decoration:underline;text-underline-offset:3px;color:#503195}.premium-modal .billing-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;padding:14px 16px;border:1px solid #d5c6ed;border-radius:13px;background:#ece4f8;margin:0 0 20px;color:#3e2d58}.premium-modal .billing-consent input{flex-shrink:0;width:20px;height:20px;margin:1px 0 0;accent-color:#6840c6}.premium-modal .plan-grid.two-plans{gap:18px;align-items:stretch}.premium-modal .plan-card{--plan-accent:#653ab4;--plan-ink:#392052;border:1px solid #cab6ec;border-top:5px solid var(--plan-accent);border-radius:20px;background:linear-gradient(155deg,#e8dcfb,#f2eaff 68%,#e9e0f9);padding:23px;box-shadow:0 10px 28px #4c296d0b;overflow-wrap:anywhere;min-width:0}.premium-modal .plan-card.plan-friends{--plan-accent:#26705e;--plan-ink:#164b3d;border-color:#a8d4c1;border-top-color:var(--plan-accent);background:linear-gradient(155deg,#d8eee4,#edf7ec 65%,#e4f0d9)}.plan-label{font-size:10px;font-weight:750;letter-spacing:1.5px;color:var(--plan-accent);margin-bottom:18px}.plan-titleline{display:flex;align-items:center;gap:11px;margin-bottom:12px}.premium-modal .plan-icon{width:43px;height:43px;flex-shrink:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:var(--plan-accent);color:#fff}.premium-modal .plan-titleline h3{font-size:23px;line-height:1.2;letter-spacing:-.7px;margin:0;color:var(--plan-ink)}.premium-modal .plan-card>p{font-size:14px;line-height:1.65;color:var(--plan-ink);margin:0 0 18px;min-height:0}.premium-modal .plan-price{font-size:41px;font-weight:750;letter-spacing:-1.7px;color:var(--plan-ink);line-height:1.15}.premium-modal .plan-price span{display:block;font-size:12px;font-weight:500;letter-spacing:0;color:var(--plan-ink);margin:6px 0 0}.premium-modal .plan-card ul{border-top:1px solid #62408425;padding-top:19px;margin:20px 0 4px;gap:12px}.premium-modal .plan-card li{font-size:13px;line-height:1.6;color:var(--plan-ink);gap:9px}.premium-modal .plan-card li svg{color:var(--plan-accent);margin-top:3px}.premium-modal .plan-card .billing-renewal{font-size:12px;line-height:1.6;color:var(--plan-ink);margin:18px 0 12px}.premium-modal .plan-card>.button{background:var(--plan-accent);color:#fff;min-height:48px;font-size:13px;font-weight:700;border:1px solid transparent;border-radius:12px;padding:12px;white-space:normal;text-align:center}.premium-modal .plan-card>.button:disabled{background:#e0d4ee;color:#5a496c;opacity:1;border-color:#c7b6d9}.premium-modal .plan-friends>.button:disabled{background:#d4e7db;color:#36584b;border-color:#b2ccb9}.premium-modal .plan-card.is-active{box-shadow:0 0 0 2px var(--plan-accent)}.premium-modal .subscription-status{background:#ffffff65;border:1px solid #ffffffa0;border-radius:14px;padding:15px;margin-top:18px;color:var(--plan-ink)}.premium-modal .subscription-status strong{color:var(--plan-accent)}.premium-modal .subscription-status p{font-size:13px;color:var(--plan-ink)}.premium-modal .subscription-status .button{background:#ffffffa8;color:var(--plan-ink)}.premium-modal .subscription-status .text-button{color:var(--plan-accent)}.premium-modal .continue-free{margin-top:18px;min-height:46px;background:#e8dff7;color:#493069;border:1px solid #c9b8e5}.premium-modal .inline-note{color:#574669;font-size:12px;line-height:1.6}.premium-modal .notice{background:#ebe2f7;border-color:#cdbbe7;color:#443056}.profile-subscriptions.white-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#44257a,#6f49c3);border-color:#6142a0;color:#fff;padding:25px}.plus-profile-kicker{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1.6px;font-weight:700;color:#e8dfff;margin-bottom:14px}.profile-subscriptions.white-card h3{color:#fff;font-size:23px;line-height:1.2;letter-spacing:-.6px}.profile-subscriptions.white-card>p{color:#f0e9fc;font-size:13px;line-height:1.7}.profile-subscriptions.white-card>.button{background:#ede4ff;color:#422577;border:1px solid #ffffff50;min-height:47px;font-weight:700}.profile-subscriptions.white-card>.button:hover{background:#fff}@media(max-width:640px){.modal.premium-modal{padding:19px 15px;border-radius:21px;max-width:100%}.premium-modal .modal-heading h2{font-size:22px}.premium-modal .premium-intro{padding:23px 20px;border-radius:17px}.premium-modal .premium-intro h3{font-size:28px}.premium-modal .premium-intro p{font-size:13px}.premium-modal .plan-grid.two-plans{grid-template-columns:minmax(0,1fr);gap:18px}.premium-modal .plan-card{padding:21px}.premium-modal .billing-consent{padding:13px}.plus-worlds{gap:6px}.plus-worlds span{font-size:11px;padding:6px 9px}}@media(prefers-reduced-motion:no-preference){.premium-modal .plan-card>.button:not(:disabled){transition:filter .15s ease}.premium-modal .plan-card>.button:hover:not(:disabled){filter:brightness(.92)}}.profile-editor-simple .profile-choice-fieldset legend{flex-wrap:wrap}.photo-verification-inline{margin:20px 0;padding:22px;border:1px solid #d9ccf4;border-radius:18px;background:linear-gradient(130deg,#f5efff,#fbf9ff);color:#423056;min-width:0}.verification-prompt-heading{display:flex;align-items:center;gap:13px;margin-bottom:13px}.verification-symbol{display:grid;place-items:center;flex-shrink:0;width:51px;height:55px;border-radius:17px;background:#e8ddff;color:#6a40bd;transform:rotate(-5deg)}.verification-prompt-heading h3{font-size:20px;line-height:1.25;margin:5px 0 0;letter-spacing:-.5px;color:#352244}.verification-kicker{font-size:10px;font-weight:750;letter-spacing:1.15px;color:#735092;line-height:1.6}.photo-verification-inline>p{font-size:13px;line-height:1.7;margin:12px 0}.verification-optional{display:flex;align-items:center;gap:6px;font-size:12px;color:#6d5686;margin:12px 0 15px}.verification-start.button{background:#6941b7;color:#fff;border:1px solid #6941b7;min-height:46px;white-space:normal;text-align:center}.verification-start.button:disabled{background:#e4dced;border-color:#d4c7e1;color:#7c6b8d;opacity:1}.photo-verification-inline>small{display:block;margin-top:9px;line-height:1.6}.verification-details{font-size:12px;line-height:1.6;margin-top:16px;color:#715c85}.verification-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.verification-details p{margin:8px 0 0}.verification-form{display:grid;gap:14px;margin-top:16px;padding-top:17px;border-top:1px solid #dfd1ee}.verification-form>p{font-size:13px;line-height:1.65;margin:0}.verification-form .checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65}.verification-form .checkbox-label input{flex-shrink:0;margin-top:3px;width:19px;height:19px}.verification-form .selfie-capture{display:grid;gap:12px}.verification-form video{width:100%;max-height:350px;object-fit:contain;border-radius:14px;background:#241c2f}.verification-pending{padding:15px;border-radius:12px;background:#ede4fb;font-size:13px;line-height:1.65}.verification-pending p{margin:5px 0 0}.photo-verification-inline.is-verified{border-color:#c4dece;background:linear-gradient(130deg,#edf8f0,#fafdfa)}.is-verified .verification-symbol{background:#d6eddf;color:#30764d}.is-verified .verification-kicker{color:#43805d}.verification-done{margin-left:auto;flex-shrink:0;color:#358257}.verified-photo-label{display:inline-flex;align-items:center;gap:5px;background:#e4f3e9;color:#276e47;border:1px solid #c8e5d2;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:650;line-height:1.4}.verification-refresh.text-button{margin-top:12px;font-size:12px;padding-left:0}.plus-overview-kicker{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:750;letter-spacing:1.15px;line-height:1.7;color:#795493}.plus-overview h3{font-size:23px;line-height:1.2;letter-spacing:-.6px;margin:10px 0 12px}.plus-overview>p{font-size:13px;line-height:1.7}.plus-overview-options{display:grid;gap:10px;margin:18px 0 13px}.plus-overview-option{display:flex;align-items:center;gap:11px;width:100%;min-width:0;border:1px solid #e6ddf2;border-radius:14px;padding:14px 12px;background:#faf7ff;color:#49325f;text-align:left;cursor:pointer}.plus-overview-option.friends{background:#f2f9f4;border-color:#d7e7dc;color:#315f4a}.plus-overview-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#ede2fc;flex-shrink:0}.friends .plus-overview-icon{background:#ddede2}.plus-overview-option>span:nth-child(2){flex:1;min-width:0}.plus-overview-option strong,.plus-overview-option small{display:block}.plus-overview-option strong{font-size:14px;line-height:1.5}.plus-overview-option small{font-size:11px;line-height:1.55;margin-top:3px}.plus-overview-option>svg{flex-shrink:0}.plus-overview>.text-button{font-size:12px;line-height:1.6;padding:0;display:inline-flex;align-items:center;gap:6px;text-align:left}.plus-plans-heading{margin:0 0 24px;padding:2px 0 22px;border-bottom:1px solid #ddd1ee}.plus-plans-heading h3{font-size:clamp(28px,4vw,36px);line-height:1.12;letter-spacing:-1.1px;margin:14px 0;color:#3a2453}.plus-plans-heading p{max-width:710px;font-size:14px;line-height:1.75;color:#665475;margin:0}.modal.like-limit-modal{max-width:470px;background:linear-gradient(150deg,#fff,#f6eeff);border-color:#e3d6f4}.like-limit-modal .modal-heading{margin-bottom:8px}.like-limit-modal .modal-heading h2{font-size:17px;color:#79658e;font-weight:550}.like-limit-offer{text-align:center;padding:3px 9px 4px}.like-limit-symbol{position:relative;display:grid;place-items:center;width:78px;height:78px;border-radius:27px;margin:3px auto 20px;color:#8b48ba;background:linear-gradient(150deg,#f5ddeb,#e5d9ff);transform:rotate(-7deg)}.like-limit-spark{position:absolute;right:-5px;top:-5px;color:#c78f36;fill:#f9edbc;transform:rotate(7deg)}.like-limit-kicker{font-size:10px;font-weight:750;letter-spacing:1.7px;color:#9974a1}.like-limit-offer h3{font-size:29px;line-height:1.15;letter-spacing:-1px;color:#38224e;margin:12px 0 15px}.like-limit-offer>p{font-size:14px;line-height:1.75;color:#715e80;margin:0 0 23px}.like-limit-offer>.button{min-height:50px;background:#7244b5;font-weight:700;font-size:14px}.like-reset-time{display:block;font-size:12px;line-height:1.7;color:#826c91;margin:13px 0 7px}.like-limit-offer>.text-button{font-size:13px;min-height:40px;color:#634d75}.like-limit-offer .like-limit-reassurance{display:flex;justify-content:center;align-items:flex-start;gap:7px;font-size:12px;line-height:1.6;margin:15px 0 10px;padding-top:18px;border-top:1px solid #e8deef}.like-limit-reassurance svg{margin-top:2px;flex-shrink:0}.like-limit-offer>small{font-size:10px;line-height:1.7;color:#907b9b}.review-queue-filters,.review-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0}.photo-review-counts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:1.7;color:#705c83}.person-review-queue{display:grid;gap:24px;margin-top:22px}.person-photo-review{border:1px solid #e0d7ec;border-radius:18px;overflow:hidden;min-width:0}.person-review-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#f7f3fb;padding:17px 20px;border-bottom:1px solid #e4dced}.person-review-heading h3{margin:0 auto 0 0;font-size:20px}.verification-waiting-label{font-size:11px;line-height:1.5;color:#8e5b23;background:#fff0d9;border:1px solid #f1ddbb;border-radius:20px;padding:6px 10px}.person-review-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.person-content-review,.person-selfie-review{padding:20px;min-width:0}.person-selfie-review{background:#faf7fd;border-left:1px solid #e5ddee}.person-review-columns h4{display:flex;gap:7px;align-items:center;margin:0 0 16px;font-size:15px}.person-review-columns .photo-review-card{margin-bottom:14px;background:#fff}.person-review-columns p,.person-review-columns label{font-size:12px;line-height:1.7}.person-review-columns input,.person-review-columns textarea,.person-review-columns select{width:100%;max-width:100%;min-width:0}.person-review-columns .button{white-space:normal;text-align:center;font-size:12px;line-height:1.6}.person-review-columns small{display:block;font-size:11px;line-height:1.7;color:#786889;margin-top:12px}.private-selfie-image{display:block;width:100%;max-height:320px;object-fit:contain;background:#ede7f3;border-radius:12px;margin:0 0 16px}.selfie-pose{display:grid;gap:5px;padding:12px;background:#eee5f7;border-radius:10px;color:#624879}.verification-profile-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:8px;margin:10px 0 18px}.verification-profile-photos img{display:block;width:100%;height:135px;object-fit:contain;background:#f1edf5;border-radius:10px}.no-selfie-request{padding:25px 12px;text-align:center;color:#8b77a0}.plus-overview-option:focus-visible,.verification-start:focus-visible,.like-limit-offer button:focus-visible{outline:3px solid #aa85d5;outline-offset:3px}@media(max-width:950px){.person-review-columns{grid-template-columns:minmax(0,1fr)}.person-selfie-review{border-left:0;border-top:1px solid #e5ddee}}@media(max-width:640px){.photo-verification-inline{padding:17px 15px;border-radius:15px}.verification-prompt-heading{gap:10px}.verification-symbol{width:43px;height:47px;border-radius:14px}.verification-prompt-heading h3{font-size:18px}.verification-kicker{font-size:9px;letter-spacing:.8px}.verification-start.button{width:100%}.verification-optional{align-items:flex-start;font-size:11px;line-height:1.6}.verification-optional svg{flex-shrink:0;margin-top:1px}.plus-plans-heading h3{font-size:29px}.plus-plans-heading p{font-size:13px}.like-limit-offer{padding:0 0 3px}.like-limit-offer h3{font-size:27px}.like-limit-symbol{width:68px;height:68px;border-radius:23px}.like-limit-offer>p{font-size:13px}.modal.like-limit-modal{padding:20px 18px;border-radius:22px}.person-review-heading,.person-content-review,.person-selfie-review{padding:15px}}@media(prefers-reduced-motion:no-preference){.modal.like-limit-modal{animation:likeOfferReveal .22s ease-out}.plus-overview-option{transition:background .15s ease,transform .15s ease}.plus-overview-option:hover{transform:translateY(-1px)}}@keyframes likeOfferReveal{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.modal.like-limit-modal{animation:none}}.received-likes-access{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #e7d9ef;border-radius:12px;background:#fcf6fa;color:#8e496c;font:inherit;font-size:12px;cursor:pointer}.received-likes-access b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 4px;border-radius:20px;background:#a7567e;color:#fff;font-size:10px}.received-likes-access.has-new:after{content:"";position:absolute;right:0;top:0;width:7px;height:7px;background:#c44b84;border:2px solid #fff;border-radius:50%}.received-likes-access:focus-visible,.received-like-profile:focus-visible{outline:3px solid #b38bdb;outline-offset:3px}.received-likes-heading{text-align:center;max-width:540px;margin:0 auto 24px}.received-heart{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 18px;border-radius:22px;background:#f6e5ee;color:#ab527f;transform:rotate(-6deg)}.received-likes-heading h3{margin:12px 0;font-size:28px;line-height:1.2;letter-spacing:-.8px;color:#452b59}.received-likes-heading p,.received-likes-locked p,.received-likes-empty p{font-size:14px;line-height:1.75;color:#75617f}.received-likes-locked{max-width:440px;margin:0 auto;padding:27px;border:1px solid #e3d5f0;border-radius:20px;background:linear-gradient(140deg,#f7effd,#fff7fa);text-align:center}.received-likes-locked>svg{color:#9870ad}.received-likes-locked h4{font-size:23px;margin:13px 0;letter-spacing:-.5px}.received-likes-locked small{display:block;margin-top:16px;font-size:11px;line-height:1.65;color:#87708e}.received-likes-included{display:flex;align-items:center;justify-content:center;gap:6px;color:#45815b;font-size:12px;margin:0 0 20px}.received-likes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.received-like-profile{padding:0;border:1px solid #eadfeb;border-radius:16px;overflow:hidden;background:#fff;text-align:left;cursor:pointer;min-width:0;color:#493352}.received-like-profile>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#f1e8f4}.received-like-profile>span{display:grid;gap:6px;padding:14px}.received-like-profile strong{font-size:17px}.received-like-profile small{font-size:11px;color:#8a7690;line-height:1.5}.received-like-profile em{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:11px;color:#886299;font-style:normal}.received-likes-refresh{display:flex;align-items:center;gap:7px;margin:20px auto 0}.received-likes-empty{padding:15px;background:#faf7fc;border-radius:15px;text-align:center}.received-likes-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px}.received-likes-preview:has(>.received-like-hidden:only-child){max-width:180px;margin-left:auto;margin-right:auto;grid-template-columns:minmax(0,1fr)}.received-like-hidden{position:relative;isolation:isolate;aspect-ratio:4/5;overflow:hidden;border-radius:17px;background:linear-gradient(150deg,#c9b5df,#e4cbd3 55%,#8c6d9f)}.received-like-hidden.tone-1{background:linear-gradient(150deg,#c4d7d4,#e3d6c2 55%,#8a9ea0)}.received-like-hidden.tone-2{background:linear-gradient(150deg,#d8c8bb,#e4cbbf 55%,#9e839e)}.received-like-hidden.tone-3{background:linear-gradient(150deg,#c2bfdb,#e4cbd7 55%,#879c9a)}.received-like-silhouette{position:absolute;left:50%;top:16%;width:40%;height:34%;border-radius:50%;background:#7b587e;opacity:.5;filter:blur(14px);transform:translate(-50%)}.received-like-silhouette:after{content:"";position:absolute;left:-65%;top:90%;width:230%;height:210%;border-radius:50% 50% 0 0;background:inherit}.received-like-lock{position:absolute;left:50%;bottom:20px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;background:#3725499c;transform:translate(-50%)}.received-likes-preview-note{display:block;margin:0 0 22px;color:#82708e;font-size:10px;line-height:1.5}@media(max-width:800px){.received-likes-access{width:38px;height:38px;min-height:38px;padding:7px}.received-likes-access>span{display:none}.received-likes-access b{position:absolute;right:-5px;top:-8px;height:18px;min-width:18px;font-size:9px}.received-likes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}}@media(max-width:480px){.received-likes-heading h3{font-size:24px}.received-likes-heading p,.received-likes-locked p{font-size:13px}.received-likes-locked{padding:22px 18px}.received-like-profile>span{padding:11px}.received-like-profile strong{font-size:15px}}:root{--bg:#faf9fc;--ink:#2c2039;--muted:#70667b;--line:#eae5ef;--purple:#7045d5;--purple-dark:#5a32b8;--lavender:#f0eafa;--shadow:0 12px 38px #37204409}.workspace{background:radial-gradient(ellipse at 70% 0,#f2edf980,transparent 45%),var(--bg)}.sidebar{width:224px;padding:32px 16px 22px;border-color:var(--line)}.sidebar .brand{font-size:34px;padding-left:13px}.sidebar .brand-caption{line-height:1.5;margin:15px 0 34px 13px}.sidebar-section-label{font-size:10px;letter-spacing:1.7px;color:#796e83}.sidebar .nav-item{min-height:52px;border-radius:15px;font-size:14px;font-weight:550}.sidebar .nav-item.active{background:#eee7fa;color:#6135bf}.sidebar .nav-item:hover{background:#f4effa}.side-premium{background:linear-gradient(145deg,#f0e8fc,#f8f3ff);border:1px solid #e5d9f7;border-radius:22px;padding:22px 18px;box-shadow:none}.side-premium strong{font-size:17px;line-height:1.3;max-width:145px}.side-premium p{font-size:13px}.sidebar-bottom .profile-link{padding-top:18px}.workspace{margin-left:224px}.topbar{min-height:70px;height:70px;padding:0 36px;background:#fff;border-color:#ece7f1;gap:18px}.breadcrumb{color:#766884;font-size:13px;font-weight:500;letter-spacing:0}.top-actions{gap:12px;min-width:0;flex-shrink:0}.top-avatar,.top-actions .received-likes-access{min-width:42px;min-height:42px;border:1px solid #e6deef;border-radius:50%;background:#fff;color:#765295}.top-avatar:hover,.top-actions .received-likes-access:hover{background:#f5f0fc;border-color:#cdb8eb}.top-actions .received-likes-access{gap:6px;padding:10px 12px;border-radius:24px}.received-likes-access.has-new{background:#fff1f5;border-color:#f4ccd9;color:#b7426a}.received-likes-access b{background:#b7426a;color:#fff;box-shadow:none}.subscriptions-access{min-height:42px;border-radius:24px;background:#efe7fb;border:1px solid #e2d4f7;color:#6238b6;padding:10px 16px;font-size:13px;font-weight:700;white-space:nowrap}.workspace main{max-width:1370px;padding:30px 36px 0}.page-heading{gap:14px;margin-bottom:22px;align-items:center}.page-heading h1{font-size:34px;line-height:1.15;letter-spacing:-1.2px;font-weight:750;margin:0 0 7px}.page-heading p{font-size:14px;line-height:1.5;color:#7a6c87}.location-pill{min-height:40px;border-radius:23px;border-color:#e5deee;padding:9px 12px;font-size:12px;max-width:240px;white-space:normal;text-align:left}.heading-tools{gap:0;flex-shrink:0;max-width:52%}.workspace .button,.modal .button{min-height:46px;border-radius:14px;font-weight:650;font-size:14px;padding:12px 17px;transition:background .16s ease,box-shadow .16s ease}.workspace .button.primary,.modal .button.primary{background:#7045d5;box-shadow:0 4px 12px #7045d518}.workspace .button.primary:hover,.modal .button.primary:hover{background:#6036c2;box-shadow:0 5px 18px #7045d529}.workspace .button.light,.modal .button.light{background:#f0eafa;color:#6239b4}.workspace .button:disabled,.modal .button:disabled{box-shadow:none}.discovery-layout{grid-template-columns:minmax(0,1fr) 285px;gap:36px;align-items:start}.discovery-main{min-width:0;max-width:720px}.discovery-toolbar{margin:0 0 9px;min-height:40px;gap:10px}.discovery-toolbar>div{gap:9px;min-width:0}.discovery-toolbar strong{font-size:14px;white-space:nowrap;font-weight:650}.discovery-toolbar .count-label{color:#786d80;font-size:12px}.discovery-toolbar .section-dot{background:#bf99e8;width:5px;height:5px}.filter-button{min-height:40px;border-radius:13px;border-color:#ded5e9;color:#665072;font-size:13px;padding:9px 12px;gap:8px}.filter-button:hover{background:#f3edf9;border-color:#c9b5e3}.filter-count{color:#79648d;font-size:12px;border-color:#e4dbed}.discovery-location{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 12px;padding:0;color:#7b6b88;font-size:12px;line-height:1.5}.discovery-location .text-button{font-size:12px;padding:2px 0;min-height:24px;margin-left:auto;text-decoration:underline;text-underline-offset:3px}.discovery-expansion{border:1px solid #e7deef;background:#f3eef9;border-radius:13px;padding:10px 12px;margin:0 0 14px;gap:8px;align-items:flex-start;font-size:12px}.discovery-expansion>svg{flex:0 0 16px;width:16px;height:16px;margin-top:1px;color:#87659d}.discovery-expansion>details{width:100%;min-width:0}.discovery-expansion summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;min-height:18px}.discovery-expansion summary::-webkit-details-marker{display:none}.discovery-expansion summary strong{color:#705584;font-size:12px;line-height:1.5;font-weight:600}.discovery-expansion summary svg{width:14px;height:14px;flex-shrink:0;transition:transform .16s}.discovery-expansion details[open] summary svg{transform:rotate(180deg)}.discovery-expansion details p{font-size:12px;margin:9px 0 0;line-height:1.7}.discovery-expansion details .text-button{font-size:12px;min-height:32px;padding:7px 0 0}.discovery-expansion.expanded{border-color:#e9d5c3;background:#fff7ee}.discovery-expansion.expanded summary strong{color:#8b5d36}.card-stage{width:min(100%,440px);margin:0 auto}.card-behind{display:none}.profile-card{height:clamp(400px,calc(100svh - 360px),580px);border-radius:27px;box-shadow:0 12px 28px #31203e1c;background:#ded6df}.profile-card:after{background:linear-gradient(180deg,#20112828 0%,transparent 35%,#21112808 47%,#21112888 73%,#1c1129f2 100%)}.card-top{left:18px;right:16px;top:17px}.photo-badge{background:#27133169;border-color:#ffffff35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:7px 10px;font-weight:550;font-size:11px;line-height:1.4}.photo-badge.verified{background:#f3fff2ed;color:#315743;border-color:#ffffff95}.card-more{min-width:38px;min-height:38px;background:#22102e63}.profile-overlay{left:25px;right:25px;bottom:25px}.profile-name{font-size:33px;letter-spacing:-.8px;font-weight:750;gap:8px;line-height:1.25}.profile-name>span{font-weight:450}.profile-name>svg{width:25px;height:25px;background:#ffffff16;border-radius:50%;padding:4px;box-sizing:content-box}.profile-overlay .shared-badge{font-size:11px;letter-spacing:.05px;margin-bottom:9px;color:#dfefc9}.card-location{font-size:12px;line-height:1.5;color:#f1e9f6;flex-wrap:wrap;gap:5px;margin:6px 0 8px}.profile-one-line{max-width:95%;font-size:13px;line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#f4eef7}.profile-overlay .tags{gap:5px}.profile-overlay .tags>span{padding:5px 10px;background:#ffffff16;border-color:#ffffff35;font-size:11px;line-height:1.4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.swipe-controls{gap:30px;padding-top:16px;align-items:center}.swipe-controls>div{gap:7px}.swipe-controls>div>span{font-size:11px;color:#7f6f85}.swipe-button.skip{width:58px;height:58px;border-color:#e3d9eb;color:#806a90;box-shadow:0 5px 15px #35213f08}.swipe-button.more{width:43px;height:43px;background:#efe7f6;color:#806093}.swipe-button.like{width:66px;height:66px;background:linear-gradient(145deg,#8d61ea,#6e3ad0);color:#fff;box-shadow:0 7px 20px #7640cf33;border:3px solid #ffffffba}.swipe-button.like:hover{box-shadow:0 9px 25px #7640cf4d}.keyboard-hint{font-size:11px;color:#7e7085;margin-top:14px}.discovery-aside{padding-top:0;gap:18px}.daily-card,.friend-feature,.white-card{border-color:#e8e0ee;border-radius:22px;box-shadow:none}.daily-card{padding:22px;background:#fff}.daily-card .aside-title strong{font-size:14px;font-weight:650}.daily-card>p{font-size:13px;line-height:1.65}.daily-number>strong{font-weight:750;color:#7646cb;font-size:44px}.daily-number>span{font-size:13px}.quota-track{height:5px;background:#f2ebfa}.friend-feature{padding:0 22px 24px;background:#eef3e9;border-color:#e0e8d9}.friend-feature .friend-art{height:112px}.friend-feature h2{font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.8px}.friend-feature p{font-size:13px;line-height:1.65}.friend-feature .button.dark{border-radius:13px;background:#40543b;font-size:13px}.trust-note{padding:4px 6px;color:#796d80}.trust-note strong{font-size:13px}.trust-note p{font-size:12px}.empty-state{min-height:340px;border:1px solid #e8e0ef;border-radius:24px;padding:40px 24px;box-shadow:0 6px 26px #35204704}.empty-icon{background:#f0e8fa;border-radius:24px;width:65px;height:65px;box-shadow:none}.empty-state h2{font-size:26px;letter-spacing:-.8px;font-weight:700}.empty-state p{font-size:14px;max-width:420px;line-height:1.7}.people-grid{gap:18px}.person-tile{border:0;border-radius:21px;box-shadow:0 2px 12px #39244a08}.person-tile>.portrait{height:auto;aspect-ratio:4/5}.person-tile>div:last-child{padding:15px}.person-tile strong{font-size:17px}.person-tile span{font-size:12px;color:#836d91}.likes-hub .match-explainer{background:#f0eafa;border:1px solid #e6d9f5;border-radius:18px;line-height:1.6;padding:15px 18px;color:#746080;font-size:13px;margin-bottom:20px}.likes-hub .match-explainer p{font-size:13px;margin:0}.likes-tabs{display:flex;gap:5px;padding:5px;background:#ede7f3;border-radius:16px;border:0;margin:0 0 24px;overflow-x:auto}.likes-tabs>button{flex:1;white-space:nowrap;min-height:45px;border:0;border-radius:12px;padding:10px 15px;color:#806d89;font-size:14px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:7px}.likes-tabs>button.active{background:#fff;color:#6842b5;box-shadow:0 2px 7px #3822450b}.likes-tabs>button span{border-radius:7px;background:#ede4f7;color:#8761b0;padding:2px 6px;font-size:11px;min-width:18px}.likes-hub .received-likes-panel{max-width:none;border:1px solid #e9e0f0;border-radius:25px;background:#fff;padding:30px}.received-likes-heading{max-width:520px;margin:0 auto 24px}.received-likes-heading h3{font-size:29px;font-weight:750;line-height:1.25;letter-spacing:-.7px}.received-likes-heading p{font-size:14px;color:#7b6a87;line-height:1.7}.received-likes-heading .received-heart{background:#f5e8f0;color:#a6577d;border-radius:23px;box-shadow:none}.received-likes-locked{border-radius:22px;background:linear-gradient(130deg,#f7eef9,#f0ebfb);border:1px solid #eadbef;padding:25px}.received-likes-locked h4{font-size:24px;letter-spacing:-.6px;margin:12px 0}.received-likes-locked p{font-size:14px;line-height:1.7}.received-likes-locked small{line-height:1.7;color:#7c658a;font-size:12px}.received-like-profile{border-radius:20px;overflow:hidden;border:1px solid #ede5f2}.match-tile{border-radius:23px;border:1px solid #e9e0ef;box-shadow:none}.match-tile h3{font-size:24px}.profile-layout{gap:22px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start}.profile-layout>.profile-overview,.profile-layout>.profile-progress,.profile-utility-row{grid-column:1/-1}.profile-overview{padding:30px;border-radius:26px;background:linear-gradient(115deg,#fff 20%,#f3eefb);border-color:#e4d7f1}.profile-overview-identity{gap:25px;align-items:center}.profile-overview-photo{width:115px;height:138px;border-radius:25px;border:4px solid #fff;box-shadow:0 5px 18px #52336d14}.profile-overview-copy h2{font-size:35px;font-weight:750;letter-spacing:-1px;margin:10px 0 8px}.profile-visible-label{background:#e5f1e7;color:#3c6c4d;border-radius:20px;padding:5px 9px;font-size:11px}.profile-overview-copy p{font-size:14px}.profile-overview-modes span{background:#eee6f8;border:1px solid #e4d6f3;color:#7f5a9d;font-size:12px}.profile-overview .profile-overview-caption{max-width:640px;font-size:14px;line-height:1.6;margin:20px 0}.profile-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.profile-shortcuts button{padding:16px 12px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;min-height:88px;font-size:12px;color:#76558f;border-color:#e0d4ed;border-radius:15px;background:#ffffffbd}.profile-shortcuts button:hover{background:#fff;border-color:#b79bce}.profile-shortcuts svg{color:#8b61ab;width:21px;height:21px}.profile-utility-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:-9px}.profile-utility-row button,.profile-utility-row a{min-height:37px;display:inline-flex;align-items:center;gap:7px;border:1px solid #e6ddec;background:#fff;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:550;color:#82668f}.profile-utility-row button:hover,.profile-utility-row a:hover{background:#f1eaf8}.profile-main,.profile-settings-stack{display:grid;gap:16px;align-content:start;min-width:0}.profile-settings-stack>#profile-safety:empty{display:none}.profile-panel{border:1px solid #e4d9ec;border-radius:22px;background:#fff;min-width:0;overflow:hidden}.profile-panel>summary{cursor:pointer;display:flex;align-items:center;gap:13px;min-height:83px;padding:18px 20px;list-style:none}.profile-panel>summary::-webkit-details-marker{display:none}.profile-panel>summary:hover{background:#fcf9ff}.profile-panel-icon{width:40px;height:40px;flex:0 0 40px;border-radius:14px;background:#f0e8f9;display:grid;place-items:center;color:#8c60a6}.profile-panel-label{min-width:0;flex:1}.profile-panel-label strong{font-size:15px;line-height:1.4;display:block;font-weight:650;color:#5f426f}.profile-panel-label small{font-size:12px;line-height:1.5;display:block;color:#7f6b89;margin-top:3px}.profile-panel .panel-chevron{flex-shrink:0;color:#7c6b85;transition:transform .16s}.profile-panel[open]>summary .panel-chevron{transform:rotate(180deg)}.profile-panel[open]>summary{border-bottom:1px solid #f0e8f5}.profile-panel-content{padding:20px;min-width:0;display:grid;gap:20px}.profile-panel-content>.white-card,.profile-panel-content>.profile-photo-manager,.profile-panel-content>.notification-settings{border:0;border-radius:0;box-shadow:none;padding:0;margin:0}.profile-panel-content>.white-card+.white-card{padding-top:20px;border-top:1px solid #eee5f4}.profile-panel-content .section-row{flex-wrap:wrap;gap:10px}.profile-panel-content .photo-grid{margin-bottom:16px}.plus-overview.white-card{background:linear-gradient(135deg,#fff,#f7f0fd);border:1px solid #e2d1f1;border-radius:23px;padding:23px}.plus-overview-kicker{font-size:10px;letter-spacing:1.25px;color:#896499;line-height:1.5}.plus-overview h3{font-size:25px;letter-spacing:-.7px;margin:12px 0 10px;line-height:1.2;font-weight:730;color:#573268}.plus-overview>p{font-size:13px;line-height:1.7;color:#826a8d}.plus-overview-option{border-radius:16px;padding:14px;background:#fff;border:1px solid #e9dcee;gap:11px}.plus-overview-option strong{font-size:15px}.plus-overview-option small{font-size:12px;line-height:1.55}.plus-overview-icon{border-radius:12px;background:#f2e6f4;color:#9c6384}.plus-overview-option.friends .plus-overview-icon{background:#e7f1e7;color:#647a5a}.profile-panel-content .profile-search-preference{flex-wrap:wrap;gap:12px}.modal-shade{background:#24162e70;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:28px 20px}.modal{border-radius:27px;padding:27px;border:1px solid #ffffff80;box-shadow:0 25px 90px #21102a35;background:#fff}.modal-heading{gap:15px;margin-bottom:24px;align-items:center}.modal-heading h2{font-size:25px;letter-spacing:-.7px;line-height:1.25;font-weight:750;min-width:0}.modal-heading .icon-button{min-width:39px;min-height:39px;background:#f3edf8;color:#856a95;border:1px solid #eadef1;flex-shrink:0}.modal p{font-size:14px;line-height:1.7}.filters-modal{max-width:590px}.filters-editor{gap:23px}.filters-editor .modal-intro{font-size:14px;color:#806a88;line-height:1.7;margin:0}.filters-editor fieldset{border:0;padding:0;margin:0;min-width:0}.filters-editor legend{font-size:15px;color:#684974;font-weight:700;margin-bottom:10px;line-height:1.5}.filters-editor .selection-help{font-size:12px;color:#7f6d88;line-height:1.6;margin:7px 0 13px}.filters-editor .choice-row{gap:8px}.filters-editor .choice{min-height:42px;border-radius:13px;background:#fff;border-color:#e3d4ed;font-size:13px;font-weight:550;padding:10px 13px}.filters-editor .choice.selected{background:#f0e5f8;border-color:#b693d0;color:#815399}.filters-editor .field-pair{gap:13px}.filters-editor label{font-size:13px;font-weight:550;color:#81618f;line-height:1.6}.filters-editor input:not([type=checkbox]),.filters-editor select{border:1px solid #dfd0e9;border-radius:13px;min-height:45px;background:#fcf9ff;padding:11px 13px;font-size:14px;box-shadow:none;color:#795588}.filters-editor label>strong{font-weight:700;color:#9263a5;float:right}.filters-editor .city-results{z-index:6;max-height:210px;border-radius:13px;box-shadow:0 7px 25px #48245515}.filters-editor .location-control{margin:10px 0 16px;padding:13px 14px;border-radius:14px;background:#f8f3fc;border:1px solid #eadcf2}.location-control .location-lead{font-size:12px;margin:0 0 8px;line-height:1.6;color:#82698e}.location-control .location-privacy{margin-top:10px;font-size:12px}.location-privacy summary{font-size:12px;font-weight:550;cursor:pointer;min-height:25px;color:#84688f}.location-privacy p{font-size:12px;line-height:1.7;margin-top:8px;color:#806d89}.location-control>p[role=status]{padding:10px 0 0;margin:0;font-size:13px;color:#80608b}.filters-editor .location-control .button{font-size:12px;min-height:39px;background:#ede2f6;border-radius:11px;padding:9px 12px}.filters-editor .automatic-distance-choice{margin-top:15px;padding:14px;background:#faf6fd;border-radius:14px;border:1px solid #e9dcf1}.filters-editor .automatic-distance-choice .checkbox-label{font-size:13px;line-height:1.6;gap:10px;align-items:flex-start}.filters-editor .automatic-distance-choice input{width:19px;height:19px;flex-shrink:0;accent-color:#9251b3;margin-top:2px}.filters-editor .automatic-distance-choice p{font-size:12px;line-height:1.7;margin:9px 0 0;color:#7f6c88}.filter-advanced{border:1px solid #e5d8ee;border-radius:16px;background:#fff}.filter-advanced>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:57px;padding:14px 16px;list-style:none;font-size:14px;font-weight:650;color:#8d62a0}.filter-advanced>summary::-webkit-details-marker{display:none}.filter-advanced>summary small{font-size:11px;font-weight:450;color:#7e6a86;margin-left:7px}.filter-advanced[open]>summary>svg{transform:rotate(90deg)}.filter-advanced-content{padding:0 16px 16px}.filter-advanced-content .interest-picker button{min-height:36px;border-radius:12px;font-size:12px;background:#faf6fc}.filter-advanced-content .interest-picker button.selected{background:#f0e3f8;border-color:#c7a6dc;color:#8b5b9d}.filter-actions{position:sticky;bottom:-27px;padding:14px 0 0;margin-top:-6px;background:linear-gradient(#ffffffdb,#fff 14px);z-index:5}.filters-editor .filter-actions>.button{min-height:48px;font-size:14px;border-radius:14px}.modal.premium-modal{background:#fcf9ff;border-color:#eadcf4;max-width:920px}.premium-modal .modal-heading h2{color:#5a326e}.plus-plans-heading h3{font-size:35px;line-height:1.1;letter-spacing:-1.2px;font-weight:750;color:#5c326f;max-width:600px;margin:13px 0 12px}.plus-plans-heading>p{font-size:14px;line-height:1.8;color:#85668e;max-width:680px}.premium-modal .plan-card{background:#fff;border:1px solid #dec4ed;border-top:4px solid #a270bd;border-radius:22px;padding:24px;box-shadow:0 5px 20px #5e207005}.premium-modal .plan-card.plan-friends{background:#fbfffb;border-color:#d5e4cc;border-top-color:#a4b990}.premium-modal .plan-card .plan-titleline h3{font-size:25px}.premium-modal .plan-card .plan-icon{border-radius:15px;background:#efddf5;color:#8e669b}.premium-modal .plan-card.plan-friends .plan-icon{background:#e5efde;color:#6a7a53}.premium-modal .plan-label{font-size:10px;letter-spacing:1.35px;margin-bottom:17px}.premium-modal .plan-price{font-size:44px;letter-spacing:-1.4px}.premium-modal .plan-card>p{font-size:14px;line-height:1.7}.premium-modal .plan-card ul{border-color:#ebddf1;padding-top:20px;gap:11px}.premium-modal .plan-card li{font-size:13px;line-height:1.7}.premium-modal .plan-card>.button{border-radius:13px;min-height:48px;box-shadow:none}.premium-modal .billing-consent{background:#f5ecfa;border-color:#e5cfee;color:#8f63a2;border-radius:14px}.premium-modal .billing-terms{font-size:12px;color:#866a90;line-height:1.8}.premium-modal .continue-free{border-radius:13px;background:#f2e9f8;border-color:#e4d0ee;color:#89649a}.chat-list-header h2{font-weight:750;letter-spacing:-.5px}.chat-layout{border-radius:24px;border-color:#e7dcec;box-shadow:none}.chat-person strong{font-weight:700}.message-bubble{border-radius:17px}.message-bubble.mine{background:#ede3f8;color:#76548a}.message-form input{border-radius:16px}.group-browser,.moment-board{min-width:0}.friends-switch{border-radius:16px;background:#eee8f4;padding:5px;gap:5px;margin-bottom:22px}.friends-switch button{min-height:45px;border-radius:12px;font-size:14px;font-weight:650}.friends-switch button.active{background:#fff;color:#87599b;box-shadow:0 2px 7px #48205b0a}.group-card,.moment-card{border-radius:23px;border-color:#e9ddec;box-shadow:none}.page-footer{margin-top:38px;border-color:#ece2f2;font-size:11px;line-height:1.7;padding:24px 0;color:#806a88}.page-footer>div{flex-wrap:wrap;row-gap:9px}@media(min-width:1500px){.workspace main{padding-top:38px}.discovery-layout{gap:50px;grid-template-columns:minmax(0,1fr) 310px}.card-stage{width:460px}.profile-card{height:clamp(500px,calc(100svh - 360px),660px)}}@media(max-width:1100px)and (min-width:901px){.sidebar{width:200px;padding-inline:12px}.workspace{margin-left:200px}.workspace main{padding-inline:24px}.topbar{padding-inline:24px}.discovery-layout{grid-template-columns:minmax(0,1fr) 240px;gap:22px}.daily-card,.friend-feature{padding-inline:17px}.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-shortcuts button{font-size:11px}}@media(max-width:900px){.sidebar{display:none}.workspace{margin-left:0}.workspace main{padding:22px 24px 100px}.topbar{padding:10px 24px;min-height:65px;height:65px;flex-wrap:nowrap}.mobile-brand{display:flex;padding:0;font-size:29px;gap:7px;min-width:0}.mobile-brand-label{white-space:nowrap}.breadcrumb{display:none}.top-actions{gap:9px}.top-actions .received-likes-access>span{display:none}.top-actions .received-likes-access{min-width:42px;min-height:42px;width:auto;padding:10px;gap:5px}.discovery-layout{grid-template-columns:minmax(0,1fr);gap:25px}.card-stage{width:min(100%,460px)}.profile-card{height:clamp(390px,calc(100svh - 395px),620px)}.discovery-aside{display:grid;grid-template-columns:minmax(0,1fr);padding:0;max-width:460px;margin:0 auto;width:100%}.discovery-aside .friend-feature,.discovery-aside .trust-note{display:none}.discovery-aside .daily-card{display:block;padding:18px 20px}.daily-card .daily-number{margin:10px 0}.daily-card .daily-number>strong{font-size:31px}.daily-card>p{margin:8px 0}.daily-card .aside-link{padding-top:10px;margin-top:10px}.daily-card .daily-number small{margin-top:3px}.keyboard-hint{display:none}.mobile-swipe-hint{display:block;font-size:11px;text-align:center;color:#846d8c;margin:12px 0 0}.page-heading{margin-bottom:16px}.page-heading h1{font-size:32px;letter-spacing:-1px}.mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#ffffffed;border-top:1px solid #ece3f2;box-shadow:0 -5px 22px #3c1e5105;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:75px;height:auto;padding:7px 8px max(8px,env(safe-area-inset-bottom));gap:3px}.mobile-nav>button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:56px;font-size:10px;font-weight:550;color:#846d8e;padding:6px 2px;position:relative;border-radius:16px}.mobile-nav>button>svg{width:23px;height:23px;stroke-width:1.7}.mobile-nav>button.active{color:#8f50a7;background:#f2e7f8}.mobile-nav>button.active>svg{stroke-width:2}.mobile-nav>button.active:after{display:none}.mobile-nav>button>i{background:#c07495;top:7px;right:calc(50% - 17px);width:6px;height:6px}.profile-layout{grid-template-columns:minmax(0,1fr);gap:16px}.profile-overview{padding:24px}.profile-overview-photo{width:100px;height:120px}.profile-overview-copy h2{font-size:31px}.profile-shortcuts{gap:8px}.profile-shortcuts button{font-size:11px;padding:13px 10px;min-height:83px}.profile-panel>summary{min-height:79px;padding:17px 19px}.profile-panel-content{padding:20px}.profile-utility-row{margin-top:-4px}.chat-inbox .mobile-nav{position:static;min-height:72px;padding-top:5px;padding-bottom:max(6px,env(safe-area-inset-bottom));box-shadow:none}.chat-inbox .mobile-nav>button{min-height:55px}.chat-focused .mobile-nav,.chat-focused .topbar{display:none}.chat-layout{border-radius:20px}}@media(max-width:640px){.workspace main{padding:16px 16px calc(103px + env(safe-area-inset-bottom))}.topbar{padding:10px 16px;height:63px;min-height:63px;gap:10px}.topbar .mobile-brand{font-size:27px;gap:6px}.topbar .mobile-brand>svg{width:29px;height:29px}.mobile-brand-label .italian-origin{font-size:8px;letter-spacing:.7px}.top-actions{gap:7px}.top-avatar{min-width:38px;min-height:38px;width:38px;height:38px}.top-actions .received-likes-access{min-height:38px;min-width:38px;padding:9px}.top-actions .received-likes-access svg{width:17px;height:17px}.top-actions .received-likes-access b{font-size:10px;min-width:17px;padding:2px 4px}.subscriptions-access{min-height:38px;padding:8px 12px;gap:4px;font-size:12px}.subscriptions-access svg{width:16px;height:16px}.page-heading{gap:10px;margin-bottom:12px;min-height:39px}.page-heading h1{font-size:29px;letter-spacing:-.8px;margin:0 0 5px}.page-heading p{font-size:12px;line-height:1.6;margin:0}.location-pill{font-size:11px;padding:8px 10px;min-height:36px;gap:5px}.location-pill svg{width:13px;height:13px;flex-shrink:0}.page-encounters .page-heading h1,.page-nearby .page-heading h1{margin:0}.heading-tools{max-width:53%}.discovery-toolbar{min-height:36px;margin-bottom:7px}.discovery-toolbar strong{font-size:12px}.discovery-toolbar .count-label{font-size:10px}.discovery-toolbar>div{gap:6px}.filter-button{min-height:36px;font-size:12px;border-radius:11px;padding:7px 9px;gap:5px}.filter-count{font-size:10px;padding-left:5px}.discovery-location{margin-bottom:8px;font-size:10px;gap:4px;line-height:1.5}.discovery-location>svg{width:12px;height:12px}.discovery-location .text-button{font-size:10px;min-height:23px}.discovery-expansion{padding:8px 10px;border-radius:11px;margin-bottom:10px;gap:6px}.discovery-expansion>svg{width:14px;height:14px;flex-basis:14px;margin-top:2px}.discovery-expansion summary strong{font-size:10px;line-height:1.6}.discovery-expansion summary svg{width:12px;height:12px}.discovery-expansion details p{font-size:11px}.discovery-expansion details .text-button{font-size:11px}.card-stage{width:100%;max-width:430px}.profile-card{height:clamp(330px,calc(100svh - 375px),560px);border-radius:23px}.card-top{left:14px;right:13px;top:14px}.photo-badge{font-size:10px;padding:6px 8px;gap:4px}.card-more{min-height:35px;min-width:35px}.profile-overlay{left:20px;right:20px;bottom:20px}.profile-name{font-size:29px;letter-spacing:-.6px;gap:7px}.profile-name>svg{width:20px;height:20px}.profile-overlay .shared-badge{font-size:10px;margin-bottom:7px;gap:4px}.card-location{font-size:10px;gap:4px;margin:5px 0 8px}.card-location svg{width:13px;height:13px}.profile-one-line{font-size:12px;line-height:1.5;margin-bottom:10px}.profile-overlay .tags>span{font-size:10px;padding:5px 8px}.swipe-controls{padding-top:13px;gap:28px}.swipe-controls>div{gap:5px}.swipe-controls>div>span{font-size:10px}.swipe-button.skip{width:54px;height:54px}.swipe-button.more{width:39px;height:39px}.swipe-button.like{width:61px;height:61px}.swipe-button.like svg{width:26px;height:26px}.swipe-button.skip svg{width:26px;height:26px}.swipe-button.more svg{width:20px;height:20px}.mobile-swipe-hint{font-size:10px;margin-top:10px}.discovery-layout{gap:21px}.discovery-aside{max-width:430px}.discovery-aside .daily-card{padding:18px;border-radius:19px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.person-tile{border-radius:17px}.person-tile>div:last-child{padding:12px}.person-tile strong{font-size:15px}.person-tile span{font-size:11px}.likes-hub .match-explainer{padding:13px 14px;border-radius:15px;margin-bottom:17px;gap:9px}.likes-hub .match-explainer p{font-size:12px;line-height:1.7}.likes-tabs{border-radius:14px;margin-bottom:18px;padding:4px;gap:4px}.likes-tabs>button{min-height:41px;font-size:12px;padding:9px 10px;border-radius:10px}.likes-hub .received-likes-panel{padding:23px 18px;border-radius:21px}.received-likes-heading h3{font-size:25px;line-height:1.25}.received-likes-heading p{font-size:13px}.received-likes-locked{padding:21px 17px;border-radius:18px}.received-likes-locked h4{font-size:23px}.received-likes-locked p{font-size:13px}.received-likes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.match-tile{border-radius:20px}.empty-state{min-height:300px;padding:35px 20px}.empty-state h2{font-size:24px}.empty-state p{font-size:13px}.profile-overview{padding:21px;border-radius:23px}.profile-overview-identity{gap:18px}.profile-overview-photo{width:88px;height:106px;border-width:3px;border-radius:21px}.profile-overview-copy h2{font-size:28px;letter-spacing:-.7px}.profile-overview-copy p{font-size:12px;margin-bottom:9px}.profile-visible-label{font-size:9px;gap:4px;padding:4px 7px}.profile-visible-label svg{width:12px;height:12px}.profile-overview-modes{gap:5px}.profile-overview-modes span{font-size:10px;padding:5px 7px;gap:4px}.profile-overview .profile-overview-caption{font-size:12px;line-height:1.7;margin:17px 0}.profile-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-shortcuts button{min-height:81px;padding:12px 10px;border-radius:13px;font-size:10px;gap:8px}.profile-shortcuts button:nth-child(4),.profile-shortcuts button:nth-child(5){grid-column:auto}.profile-shortcuts button:last-child{grid-column:span 2;flex-direction:row;align-items:center;min-height:55px;gap:10px}.profile-shortcuts button:nth-last-child(2){min-height:55px}.profile-shortcuts svg{width:19px;height:19px}.profile-utility-row{gap:7px}.profile-utility-row button,.profile-utility-row a{min-height:34px;padding:7px 10px;gap:5px;font-size:10px}.profile-utility-row svg{width:14px;height:14px}.profile-panel{border-radius:19px}.profile-panel>summary{min-height:77px;padding:17px 16px;gap:12px}.profile-panel-icon{width:36px;height:36px;flex-basis:36px;border-radius:12px}.profile-panel-icon svg{width:19px;height:19px}.profile-panel-label strong{font-size:14px}.profile-panel-label small{font-size:11px}.profile-panel-content{padding:17px;gap:18px}.plus-overview.white-card{padding:21px;border-radius:21px}.plus-overview h3{font-size:24px}.plus-overview>p{font-size:12px}.plus-overview-option{padding:13px;border-radius:14px}.plus-overview-option strong{font-size:14px}.plus-overview-option small{font-size:11px}.profile-panel-content .own-photo{border-radius:12px}.modal-shade{padding:17px 12px;align-items:center}.modal{padding:22px 19px;border-radius:24px;max-height:calc(100dvh - 34px);width:100%;max-width:100%}.modal-heading{margin-bottom:21px;gap:12px}.modal-heading h2{font-size:23px;letter-spacing:-.6px}.modal-heading .icon-button{min-height:36px;min-width:36px}.modal p{font-size:13px}.filters-editor{gap:21px}.filters-editor .modal-intro{font-size:13px}.filters-editor legend{font-size:14px}.filters-editor .choice-row{gap:7px}.filters-editor .choice{min-height:39px;padding:9px 11px;font-size:12px}.filters-editor .selection-help{font-size:11px}.filters-editor label{font-size:12px}.filters-editor input:not([type=checkbox]),.filters-editor select{font-size:16px;min-height:44px;padding:10px 12px}.filters-editor .field-pair{gap:11px}.filters-editor .location-control{padding:12px}.location-control .location-lead,.location-control .location-privacy summary,.location-privacy p{font-size:11px}.filters-editor .automatic-distance-choice{padding:12px}.filters-editor .automatic-distance-choice .checkbox-label{font-size:12px}.filters-editor .automatic-distance-choice p{font-size:11px}.filter-advanced>summary{font-size:13px;min-height:55px;padding:13px 14px}.filter-advanced>summary small{font-size:10px;margin-left:5px}.filter-actions{bottom:-22px;padding-top:13px}.filters-editor .filter-actions>.button{min-height:46px;font-size:13px}.premium-modal .modal-heading h2{font-size:23px}.plus-plans-heading h3{font-size:30px;line-height:1.1;letter-spacing:-1px;margin-top:12px}.plus-plans-heading>p{font-size:13px;line-height:1.8}.premium-modal .plan-card{padding:22px;border-radius:20px}.premium-modal .plan-card .plan-titleline h3{font-size:24px}.premium-modal .plan-card>p{font-size:13px}.premium-modal .plan-price{font-size:42px}.premium-modal .plan-card li{font-size:12px}.premium-modal .billing-consent{font-size:12px;padding:13px}.premium-modal .billing-terms{font-size:11px}.friends-switch{border-radius:14px;margin-bottom:18px}.friends-switch button{font-size:12px;min-height:42px;border-radius:11px}.group-card,.moment-card{border-radius:20px}.page-footer{margin-top:28px;gap:13px;padding-top:20px;font-size:10px;flex-wrap:wrap}.page-footer>div{gap:10px}.page-footer button{font-size:10px}.chat-inbox .topbar{height:63px;min-height:63px;padding:10px 16px}.chat-inbox .page-chat{padding:0 10px}.chat-inbox .chat-layout{border-radius:19px}.chat-focused .page-chat{padding:0}.chat-focused .chat-layout{border-radius:0}}@media(max-width:360px){.topbar{padding-inline:12px;gap:7px}.top-actions{gap:5px}.subscriptions-access{padding:8px 10px;font-size:11px}.top-avatar,.top-actions .received-likes-access{min-width:35px;min-height:35px}.top-avatar{width:35px;height:35px}.topbar .mobile-brand{font-size:25px;gap:4px}.workspace main{padding-inline:12px}.page-heading h1{font-size:27px}.location-pill{font-size:10px;padding-inline:8px}.profile-card{border-radius:21px}.profile-overlay{left:17px;right:17px;bottom:18px}.profile-name{font-size:27px}.profile-overlay .tags>span{font-size:9px;padding:4px 7px}.photo-badge{font-size:9px}.mobile-nav{padding-inline:5px;gap:2px}.mobile-nav>button{font-size:9px}.profile-overview{padding:18px}.profile-overview-identity{gap:13px}.profile-overview-photo{width:76px;height:94px}.profile-overview-copy h2{font-size:25px}.profile-shortcuts button{font-size:9px;padding:11px 9px}.modal{padding:20px 16px}.modal-heading h2{font-size:21px}.modal-shade{padding:12px 9px}.modal{max-height:calc(100dvh - 24px)}.filter-actions{bottom:-20px}}@media(max-width:640px)and (max-height:650px){.topbar{height:56px;min-height:56px}.workspace main{padding-top:10px}.page-heading{min-height:32px;margin-bottom:6px}.page-heading h1{font-size:25px}.discovery-toolbar{min-height:32px;margin-bottom:4px}.discovery-location{display:none}.discovery-expansion{padding:6px 9px;margin-bottom:7px}.page-encounters .profile-card{height:clamp(300px,calc(100svh - 310px),370px)}}@media(prefers-reduced-motion:reduce){.workspace *,.modal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
