*{box-sizing:border-box}body{color:#1c1917;background:#fafaf9;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font-family:inherit}button{cursor:pointer}.app{min-height:100vh}.header{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:22px 24px;display:flex}.logo{color:#1c1917;background:0 0;border:none;align-items:center;gap:10px;font-size:24px;font-weight:900;display:flex}.logoIcon{color:#e11d48;background:#ffe4e6;border-radius:16px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.nav{gap:12px;display:flex}.loginButton,.secondaryButton{color:#1c1917;background:#fff;border:1px solid #d6d3d1;border-radius:999px;padding:12px 20px;font-weight:800}.primaryButton{color:#fff;background:#e11d48;border:none;border-radius:999px;padding:14px 24px;font-size:16px;font-weight:900}.primaryButton:hover{background:#be123c}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;max-width:1200px;margin:0 auto;padding:70px 24px;display:grid}.badge{color:#be123c;background:#fff;border:1px solid #fecdd3;border-radius:999px;margin-bottom:24px;padding:10px 16px;font-weight:800;display:inline-block}.heroText h1{letter-spacing:-3px;margin:0;font-size:64px;line-height:1}.heroText p{color:#57534e;max-width:650px;font-size:20px;line-height:1.7}.heroButtons{gap:14px;margin-top:28px;display:flex}.heroCard,.discoverCard,.formCard,.featureCard{background:#fff;border:1px solid #e7e5e4;border-radius:32px;box-shadow:0 20px 50px #1c191714}.heroCard{padding:20px}.matchTop{background:#fff1f2;border-radius:24px 24px 0 0;justify-content:space-between;align-items:center;padding:20px;display:flex}.matchTop p{color:#78716c;margin:0;font-weight:700}.matchTop h2{margin:6px 0 0;font-size:34px}.matchTop span{color:#e11d48;background:#fff;border-radius:999px;padding:10px 16px;font-weight:900}.photoPlaceholder,.bigPhoto{color:#fff;background:linear-gradient(135deg,#292524,#57534e);border-radius:24px;align-items:flex-end;min-height:360px;padding:28px;display:flex}.photoPlaceholder p,.bigPhoto p{color:#d6d3d1;margin:0}.photoPlaceholder h3,.bigPhoto h3{margin-bottom:0}.cardActions{grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;display:grid}.cardActions button{background:#fff;border:1px solid #d6d3d1;border-radius:18px;padding:16px;font-weight:900}.cardActions button:last-child{color:#fff;background:#e11d48;border-color:#e11d48}.features{max-width:1200px;margin:0 auto;padding:40px 24px 80px}.features h2{margin-bottom:24px;font-size:40px}.featureGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.featureCard{padding:28px}.featureCard span{color:#e11d48;background:#ffe4e6;border-radius:18px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;font-weight:900;display:flex}.featureCard p{color:#57534e;line-height:1.6}.page{grid-template-columns:.8fr 1.2fr;align-items:start;gap:40px;max-width:1100px;margin:0 auto;padding:60px 24px;display:grid}.pageIntro h1{margin:0;font-size:48px;line-height:1.05}.pageIntro p{color:#57534e;font-size:18px;line-height:1.7}.formCard{gap:18px;padding:28px;display:grid}.formCard label{gap:8px;font-weight:800;display:grid}.formCard input,.formCard select{border:1px solid #d6d3d1;border-radius:16px;outline:none;height:52px;padding:0 14px;font-size:16px}.formCard input:focus,.formCard select:focus{border-color:#e11d48;box-shadow:0 0 0 4px #ffe4e6}.checkbox{color:#57534e;flex-direction:row;align-items:flex-start;line-height:1.5;grid-template-columns:unset!important;display:flex!important}.checkbox input{width:18px;height:18px;margin-top:2px}.fullWidth{border-radius:16px;width:100%}.smallPage{max-width:520px;margin:0 auto;padding:70px 24px}.textButton{color:#e11d48;background:0 0;border:none;font-weight:900}.discoverPage{max-width:700px;margin:0 auto;padding:50px 24px}.center{text-align:center}.discoverCard{padding:20px}.bigPhoto{min-height:500px}.bigPhoto span{background:#ffffff2e;border-radius:999px;padding:8px 14px;font-weight:900}.bigPhoto h2{margin:18px 0 4px;font-size:46px}@media (width<=850px){.header{flex-wrap:wrap}.nav{order:3;justify-content:center;width:100%}.hero,.page{grid-template-columns:1fr}.heroText h1{font-size:46px}.featureGrid{grid-template-columns:1fr}}.withPhoto,.bigPhoto{background-position:50%;background-size:cover;position:relative;overflow:hidden}.withPhoto:before,.bigPhoto:before{content:"";background:linear-gradient(#1c19170d,#1c191726,#1c1917d9);position:absolute;inset:0}.withPhoto>div,.bigPhoto>div{z-index:1;position:relative}.profilePreviewSection{max-width:1200px;margin:0 auto;padding:20px 24px 90px}.sectionHeader h2{margin-bottom:8px;font-size:40px}.sectionHeader p{color:#57534e;font-size:18px}.profileGrid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px;display:grid}.miniProfileCard{background:#fff;border:1px solid #e7e5e4;border-radius:32px;overflow:hidden;box-shadow:0 20px 50px #1c191714}.miniProfileCard img{object-fit:cover;width:100%;height:330px;display:block}.miniProfileContent{padding:20px}.miniProfileTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.miniProfileTop h3{margin:0;font-size:22px}.miniProfileTop span{color:#be123c;background:#ffe4e6;border-radius:999px;padding:8px 12px;font-weight:900}.miniProfileContent p{color:#57534e;margin:8px 0 14px}.interestList{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.interestList small{color:#be123c;background:#fff1f2;border-radius:999px;padding:7px 11px;font-weight:800}.profilePage{max-width:1200px;margin:0 auto;padding:60px 24px 90px}.profileLayout{grid-template-columns:1.05fr .95fr;align-items:start;gap:32px;margin-top:36px;display:grid}.formCard textarea{resize:vertical;border:1px solid #d6d3d1;border-radius:16px;outline:none;padding:14px;font-family:inherit;font-size:16px}.formCard textarea:focus{border-color:#e11d48;box-shadow:0 0 0 4px #ffe4e6}.interestPicker{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.interest{color:#57534e;background:#fff;border:1px solid #d6d3d1;border-radius:999px;padding:10px 14px;font-weight:900}.interest.active{color:#be123c;background:#fff1f2;border-color:#fb7185}.profilePreview{background:#fff;border:1px solid #e7e5e4;border-radius:32px;padding:24px;box-shadow:0 20px 50px #1c191714}.profilePreview h2{margin-top:0}.phoneCard{background:#292524;border-radius:32px;height:560px;position:relative;overflow:hidden}.phoneCard img{object-fit:cover;width:100%;height:100%}.phoneCard:after{content:"";background:linear-gradient(#1c19171a,#1c1917e6);position:absolute;inset:0}.phoneOverlay{color:#fff;z-index:1;position:absolute;bottom:24px;left:24px;right:24px}.phoneOverlay span{background:#ffffff2e;border-radius:999px;padding:8px 12px;font-weight:900}.phoneOverlay h3{margin:20px 0 4px;font-size:42px}.phoneOverlay p{color:#e7e5e4}.photoSlots{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.photoSlots img{object-fit:cover;border-radius:22px;width:100%;height:120px}@media (width<=850px){.profileGrid,.profileLayout{grid-template-columns:1fr}.miniProfileCard img{height:420px}.phoneCard{height:520px}}a{text-decoration:none}.nav a{color:#57534e;background:0 0;border:none;font-weight:700}.nav a:hover,.nav a.active{color:#e11d48}.heroButtons a{justify-content:center;align-items:center;display:inline-flex}.footer{color:#57534e;border-top:1px solid #e7e5e4;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:40px auto 0;padding:28px 24px 40px;display:flex}.footer strong{color:#1c1917;font-size:20px}.footer p{margin:6px 0 0}.footerLinks{flex-wrap:wrap;gap:18px;display:flex}.footerLinks a{color:#57534e;font-weight:800}.footerLinks a:hover{color:#e11d48}.legalPage,.notFoundPage{max-width:850px;margin:0 auto;padding:70px 24px}.legalPage h1,.notFoundPage h1{letter-spacing:-2px;margin:0 0 24px;font-size:52px}.legalPage h2{margin-top:34px}.legalPage p,.notFoundPage p{color:#57534e;font-size:18px;line-height:1.8}.notFoundPage{text-align:center}.notFoundPage .primaryButton{margin-top:24px;display:inline-flex}@media (width<=850px){.footer{flex-direction:column;align-items:flex-start}}.matchesPage{max-width:1200px;margin:0 auto;padding:60px 24px 90px}.emptyState{text-align:center;background:#fff;border:1px solid #e7e5e4;border-radius:32px;max-width:620px;margin:36px auto 0;padding:42px;box-shadow:0 20px 50px #1c191714}.emptyState h2{margin-top:0;font-size:32px}.emptyState p{color:#57534e;font-size:18px;line-height:1.7}.emptyState .primaryButton,.matchesShortcut{margin-top:18px;display:inline-flex}.toastMessage{color:#be123c;text-align:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:18px;max-width:440px;margin:0 auto 18px;padding:14px 18px;font-weight:900}.chatPreviewButton{border-radius:16px;margin-top:18px}.helperText{color:#57534e;margin-top:6px;line-height:1.6}.uploadGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.uploadBox{cursor:pointer;background:#fff1f2;border:2px dashed #fecdd3;border-radius:24px;height:170px;position:relative;overflow:hidden;display:block!important}.uploadBox img{object-fit:cover;width:100%;height:100%;display:block}.uploadBox span{color:#fff;text-align:center;background:#1c1917c7;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900;position:absolute;bottom:12px;left:12px;right:12px}.uploadBox input{display:none}@media (width<=850px){.uploadGrid{grid-template-columns:1fr}.uploadBox{height:260px}}.errorMessage{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;padding:14px 16px;font-weight:800;line-height:1.5}button:disabled{opacity:.65;cursor:not-allowed}.successMessage{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;padding:14px 16px;font-weight:800;line-height:1.5}.headerActions{align-items:center;gap:10px;display:flex}.secondaryHeaderButton{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;padding:12px 18px;font-weight:900}.secondaryHeaderButton:hover{background:#ffe4e6}.logoutButton{color:#1c1917;background:#fff;border:1px solid #d6d3d1;border-radius:999px;padding:12px 20px;font-weight:900}.logoutButton:hover{color:#be123c;border-color:#fb7185}@media (width<=850px){.headerActions{justify-content:center;width:100%}}.profileHint{color:#e7e5e4;margin-top:12px;font-size:14px;font-weight:700}.chatPage{max-width:900px;margin:0 auto;padding:60px 24px 90px}.chatHeader{margin-bottom:24px}.chatHeader h1{margin:14px 0 8px;font-size:48px}.chatHeader p{color:#57534e;font-size:18px}.backLink{color:#e11d48;font-weight:900}.chatCard{background:#fff;border:1px solid #e7e5e4;border-radius:32px;padding:22px;box-shadow:0 20px 50px #1c191714}.messageList{flex-direction:column;gap:14px;min-height:420px;max-height:560px;padding:10px;display:flex;overflow-y:auto}.emptyChat{text-align:center;color:#57534e;margin:auto}.messageBubble{border-radius:24px;max-width:70%;padding:14px 16px}.messageBubble span{margin-bottom:5px;font-size:13px;font-weight:900;display:block}.messageBubble p{margin:0;line-height:1.5}.messageBubble small{opacity:.7;margin-top:8px;font-size:12px;display:block}.ownMessage{color:#fff;background:#e11d48;border-bottom-right-radius:8px;align-self:flex-end}.otherMessage{color:#1c1917;background:#f5f5f4;border-bottom-left-radius:8px;align-self:flex-start}.chatForm{grid-template-columns:1fr auto;gap:12px;margin-top:18px;display:grid}.chatForm input{border:1px solid #d6d3d1;border-radius:18px;outline:none;height:54px;padding:0 16px;font-size:16px}.chatForm input:focus{border-color:#e11d48;box-shadow:0 0 0 4px #ffe4e6}.chatForm .primaryButton{border-radius:18px}@media (width<=850px){.chatForm{grid-template-columns:1fr}.messageBubble{max-width:88%}.chatHeader h1{font-size:38px}}.matchImageWrapper{position:relative}.matchImageWrapper img{object-fit:cover;width:100%;height:330px;display:block}.unreadBadge{color:#fff;background:#e11d48;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;font-weight:900;display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:0 12px 24px #e11d4840}.lastMessageBox{background:#fafaf9;border:1px solid #e7e5e4;border-radius:18px;margin-top:12px;padding:12px}.lastMessageBox strong{color:#78716c;margin-bottom:4px;font-size:13px;display:block}.lastMessageBox p{color:#1c1917;margin:0;font-weight:800}.lastMessageBox small{color:#78716c;margin-top:6px;display:block}.noMessageYet{color:#78716c;font-style:italic}.settingsPage{max-width:1100px;margin:0 auto;padding:60px 24px 90px}.settingsLayout{gap:24px;margin-top:32px;display:grid}.settingsCard{background:#fff;border:1px solid #e7e5e4;border-radius:32px;padding:28px;box-shadow:0 20px 50px #1c191714}.settingsCard h2{margin-top:0;font-size:28px}.settingsCard p{color:#57534e;line-height:1.7}.settingsInfoGrid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.settingsInfoGrid div{background:#fafaf9;border:1px solid #e7e5e4;border-radius:20px;padding:16px}.settingsInfoGrid span{color:#78716c;margin-bottom:6px;font-size:14px;font-weight:800;display:block}.settingsInfoGrid strong{font-size:18px}.dangerCard{background:snow;border-color:#fecaca}.dangerCard label{gap:8px;margin-top:18px;font-weight:800;display:grid}.dangerCard input{border:1px solid #fecaca;border-radius:16px;outline:none;height:52px;padding:0 14px;font-size:16px}.dangerButton{color:#fff;background:#dc2626;border:none;border-radius:999px;margin-top:18px;padding:14px 22px;font-weight:900}.dangerButton:hover{background:#b91c1c}@media (width<=850px){.settingsInfoGrid{grid-template-columns:1fr}}.settingsForm{gap:16px;margin-top:18px;display:grid}.settingsForm label{gap:8px;font-weight:800;display:grid}.settingsForm input{border:1px solid #d6d3d1;border-radius:16px;outline:none;height:52px;padding:0 14px;font-size:16px}.settingsForm input:focus{border-color:#e11d48;box-shadow:0 0 0 4px #ffe4e6}.settingsForm .primaryButton{width:fit-content}.devResetBox{background:#fafaf9;border:1px solid #e7e5e4;border-radius:18px;padding:16px}.devResetBox strong{margin-bottom:8px;display:block}.devResetBox p{color:#57534e;margin:0 0 12px;line-height:1.6}.devResetBox a{color:#e11d48;word-break:break-word;font-weight:900}.safetyActions{justify-content:center;gap:12px;padding:16px 18px 20px;display:flex}.safetyActions button,.dangerTextButton{color:#78716c;cursor:pointer;background:0 0;border:none;font-weight:900}.safetyActions button:hover,.dangerTextButton:hover{color:#dc2626}.dangerTextButton{margin:14px auto 0;display:block}.actionMessage{text-align:center;max-width:520px;margin:0 auto 18px}.adminPage{max-width:1200px;margin:0 auto;padding:60px 24px 90px}.adminMessage{margin:0 0 18px}.adminStatsGrid{grid-template-columns:repeat(4,1fr);gap:18px;margin:32px 0;display:grid}.adminStatsGrid div{background:#fff;border:1px solid #e7e5e4;border-radius:24px;padding:22px;box-shadow:0 18px 45px #1c19170f}.adminStatsGrid span{color:#78716c;margin-bottom:8px;font-weight:900;display:block}.adminStatsGrid strong{font-size:34px}.adminCard{background:#fff;border:1px solid #e7e5e4;border-radius:32px;padding:28px;box-shadow:0 20px 50px #1c191714}.reportList{gap:18px;display:grid}.reportItem{background:#fafaf9;border:1px solid #e7e5e4;border-radius:24px;padding:20px}.reportTop{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.reportTop h3{margin:8px 0 0;font-size:22px}.reportStatus{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.reportStatus.open{color:#be123c;background:#fff1f2}.reportStatus.closed{color:#166534;background:#f0fdf4}.reportGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.reportGrid div{background:#fff;border:1px solid #e7e5e4;border-radius:18px;padding:14px}.reportGrid span,.reportGrid small{color:#78716c;font-weight:800;display:block}.reportGrid strong{margin:6px 0;display:block}.adminActions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}@media (width<=850px){.adminStatsGrid,.reportGrid{grid-template-columns:1fr}.reportTop{flex-direction:column}}.homePage{background:radial-gradient(circle at 0 0,#ffe4e6e6,#0000 34%),linear-gradient(#fff7f7 0%,#fff 42%,#fafaf9 100%);overflow:hidden}.premiumHero{grid-template-columns:1.02fr .98fr;align-items:center;gap:64px;max-width:1240px;margin:0 auto;padding:86px 24px 78px;display:grid}.premiumHeroContent{z-index:2;position:relative}.heroEyebrow{color:#be123c;background:#ffffffc7;border:1px solid #fecdd3;border-radius:999px;align-items:center;margin-bottom:22px;padding:10px 16px;font-weight:900;display:inline-flex;box-shadow:0 14px 35px #e11d4814}.premiumHeroContent h1{letter-spacing:-.07em;color:#1c1917;margin:0;font-size:clamp(52px,7vw,92px);line-height:.92}.premiumHeroContent p{color:#57534e;max-width:660px;margin:28px 0 0;font-size:20px;line-height:1.75}.heroActions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.heroMetrics{grid-template-columns:repeat(3,1fr);gap:14px;max-width:620px;margin-top:34px;display:grid}.heroMetrics div{background:#ffffffc7;border:1px solid #e7e5e4;border-radius:22px;padding:16px;box-shadow:0 18px 45px #1c19170f}.heroMetrics strong{color:#1c1917;margin-bottom:4px;font-size:20px;display:block}.heroMetrics span{color:#78716c;font-size:13px;font-weight:900}.premiumHeroVisual{min-height:690px;position:relative}.premiumHeroVisual:before{content:"";filter:blur(2px);opacity:.24;background:linear-gradient(135deg,#fecdd3,#fb7185,#be123c);border-radius:999px;position:absolute;inset:70px 30px 20px}.profileStack{height:660px;position:relative}.stackCard{background:#1c1917;border:8px solid #fff;border-radius:36px;position:absolute;overflow:hidden;box-shadow:0 32px 90px #1c191738}.stackCard img{object-fit:cover;filter:saturate(1.03)contrast(1.02);width:100%;height:100%;display:block}.stackCard1{z-index:3;width:360px;height:520px;top:44px;right:82px}.stackCard2{z-index:2;width:270px;height:390px;top:120px;left:12px;transform:rotate(-7deg)}.stackCard3{z-index:1;width:250px;height:350px;bottom:30px;right:0;transform:rotate(8deg)}.stackOverlay{color:#fff;background:linear-gradient(#0000,#1c1917eb);padding:26px;position:absolute;inset:auto 0 0}.stackOverlay>span{background:#ffffff2e;border:1px solid #ffffff38;border-radius:999px;margin-bottom:12px;padding:8px 12px;font-weight:900;display:inline-flex}.stackOverlay h2{margin:0 0 6px;font-size:34px}.stackOverlay p{color:#f5f5f4;margin:0}.stackTags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.stackTags small{background:#ffffff29;border-radius:999px;padding:7px 10px;font-weight:800}.heroNotification{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #e7e5e4e6;border-radius:24px;max-width:245px;padding:16px 18px;position:absolute;box-shadow:0 22px 60px #1c191726}.heroNotification strong{color:#1c1917;margin-bottom:5px;display:block}.heroNotification span{color:#57534e;font-size:14px;line-height:1.45;display:block}.topNotification{top:52px;right:8px}.bottomNotification{bottom:88px;left:0}.brandStrip{flex-wrap:wrap;justify-content:center;gap:12px;max-width:1192px;margin:0 auto;padding:18px 24px;display:flex}.brandStrip span{color:#57534e;background:#fff;border:1px solid #e7e5e4;border-radius:999px;padding:11px 16px;font-weight:900;box-shadow:0 14px 35px #1c19170d}.premiumSection{max-width:1240px;margin:0 auto;padding:64px 24px}.sectionIntro{max-width:780px;margin-bottom:30px}.sectionIntro span,.imageStoryContent span,.premiumCta span{color:#be123c;margin-bottom:10px;font-weight:900;display:inline-flex}.sectionIntro h2,.imageStoryContent h2,.premiumCta h2{color:#1c1917;letter-spacing:-.045em;margin:0;font-size:clamp(36px,5vw,60px);line-height:1}.benefitGrid,.stepsGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.premiumCard{background:#ffffffdb;border:1px solid #e7e5e4;border-radius:32px;padding:30px;box-shadow:0 22px 60px #1c191712}.premiumCard h3{color:#1c1917;margin:0 0 12px;font-size:25px}.premiumCard p{color:#57534e;margin:0;line-height:1.75}.stepCard strong{color:#be123c;background:#fff1f2;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:22px;display:inline-flex}.imageStorySection{background:#1c1917;border-radius:44px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:42px;max-width:1192px;margin:40px auto;padding:44px;display:grid;box-shadow:0 32px 90px #1c19172e}.imageStoryContent h2{color:#fff}.imageStoryContent p{color:#e7e5e4;margin:22px 0 28px;font-size:18px;line-height:1.75}.imageStoryContent .secondaryButton{color:#be123c;background:#fff;border-color:#fff}.imageMosaic{grid-template-rows:220px 220px;grid-template-columns:1fr .8fr;gap:14px;display:grid}.imageMosaic img{object-fit:cover;border:1px solid #ffffff29;border-radius:28px;width:100%;height:100%}.imageMosaic img:first-child{grid-row:span 2}.premiumCta{background:radial-gradient(circle at 100% 0,#fecdd373,#0000 34%),linear-gradient(135deg,#fff1f2,#fff);border:1px solid #fecdd3;border-radius:44px;justify-content:space-between;align-items:center;gap:32px;max-width:1192px;margin:66px auto 100px;padding:50px;display:flex;box-shadow:0 30px 80px #e11d481f}.premiumCta p{color:#57534e;max-width:660px;margin:20px 0 0;font-size:18px;line-height:1.75}.premiumCta .primaryButton{flex-shrink:0}@media (width<=1080px){.premiumHero{grid-template-columns:1fr}.premiumHeroVisual{min-height:620px}.stackCard1{left:50%;right:auto;transform:translate(-50%)}.stackCard2{left:6%}.stackCard3{right:6%}.imageStorySection{grid-template-columns:1fr;margin-left:24px;margin-right:24px}}@media (width<=850px){.heroMetrics,.benefitGrid,.stepsGrid{grid-template-columns:1fr}.premiumCta{flex-direction:column;align-items:flex-start;margin-left:24px;margin-right:24px}.imageMosaic{grid-template-rows:auto;grid-template-columns:1fr}.imageMosaic img{height:260px}.imageMosaic img:first-child{grid-row:auto}}@media (width<=640px){.premiumHero{padding:54px 18px 60px}.heroActions{flex-direction:column}.heroActions a{justify-content:center;width:100%}.premiumHeroVisual{min-height:560px}.stackCard1{width:310px;height:470px}.stackCard2,.stackCard3,.heroNotification{display:none}.imageStorySection,.premiumCta{border-radius:32px;padding:30px}}.bugReportPage{max-width:1180px;margin:0 auto;padding:60px 24px 90px}.bugReportLayout{grid-template-columns:.95fr 1.05fr;align-items:flex-start;gap:28px;display:grid}.bugReportHistory{background:#fff;border:1px solid #e7e5e4;border-radius:32px;padding:28px;box-shadow:0 20px 50px #1c191714}.bugReportHistory h2{margin-top:0;font-size:30px}.bugReportList{gap:14px;display:grid}.bugReportItem{background:#fafaf9;border:1px solid #e7e5e4;border-radius:22px;padding:18px}.bugReportTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bugReportTop h3{margin:0;font-size:20px}.bugReportTop span{color:#be123c;background:#fff1f2;border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:12px;font-weight:900}.bugReportItem p{color:#57534e;line-height:1.6}.bugReportMeta{flex-wrap:wrap;gap:8px;display:flex}.bugReportMeta small{color:#78716c;background:#fff;border:1px solid #e7e5e4;border-radius:999px;padding:7px 10px;font-weight:800}@media (width<=900px){.bugReportLayout{grid-template-columns:1fr}}.adminTabs{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.adminTabs button{color:#57534e;cursor:pointer;background:#fff;border:1px solid #e7e5e4;border-radius:999px;padding:12px 18px;font-weight:900}.adminTabs button.active{color:#fff;background:#e11d48;border-color:#e11d48}.bugAdminList{gap:18px;display:grid}.bugAdminItem{background:#fafaf9;border:1px solid #e7e5e4;border-radius:24px;padding:20px}.bugAdminItem h3{margin:8px 0 0;font-size:22px}.bugAdminItem>p{color:#57534e;line-height:1.7}.bugStatus{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.bugStatus.open{color:#be123c;background:#fff1f2}.bugStatus.in_progress{color:#92400e;background:#fffbeb}.bugStatus.closed{color:#166534;background:#f0fdf4}.bugAdminMeta{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.bugAdminMeta small{color:#78716c;background:#fff;border:1px solid #e7e5e4;border-radius:999px;padding:7px 10px;font-weight:800}.bugTechnicalBox{background:#fff;border:1px solid #e7e5e4;border-radius:18px;margin-top:10px;padding:14px}.bugTechnicalBox strong{color:#78716c;margin-bottom:6px;font-size:13px;display:block}.bugTechnicalBox p{color:#1c1917;word-break:break-word;margin:0;line-height:1.5}.navMenuButton{color:#57534e;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:900;display:inline-flex}.navMenuButton:hover,.navMenuButton.active{color:#e11d48}.navMenuButton span{font-size:12px;transform:translateY(1px)}.navDropdown{z-index:50;background:#fff;border:1px solid #e7e5e4;border-radius:22px;min-width:220px;padding:10px;position:absolute;top:calc(100% + 18px);right:0;box-shadow:0 24px 70px #1c191729}.navDropdown:before{content:"";background:#fff;border-top:1px solid #e7e5e4;border-left:1px solid #e7e5e4;width:16px;height:16px;position:absolute;top:-8px;right:24px;transform:rotate(45deg)}.navDropdown a{color:#57534e;border-radius:14px;padding:12px 14px;font-weight:900;display:block}.navDropdown a:hover,.navDropdown a.active{color:#be123c;background:#fff1f2}@media (width<=850px){.navMenuWrapper{justify-content:center;width:100%;display:flex}.navDropdown{width:min(280px,92vw);top:calc(100% + 12px);left:50%;right:auto;transform:translate(-50%)}.navDropdown:before{right:50%;transform:translate(50%)rotate(45deg)}}.premiumHeader{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #e7e5e4d9;border-radius:28px;width:calc(100% - 32px);max-width:1480px;min-height:78px;margin:14px auto 0;padding:12px 18px;position:sticky;top:0;box-shadow:0 18px 60px #1c191714}.premiumLogo{letter-spacing:-.04em;align-items:center;gap:12px;font-size:30px;display:inline-flex}.premiumLogoIcon{color:#fff;background:radial-gradient(circle at 35% 25%,#ffffffd9,#0000 32%),linear-gradient(135deg,#fb7185,#e11d48);border-radius:18px;width:48px;height:48px;box-shadow:0 14px 32px #e11d483d}.premiumNav{background:#fafaf9;border:1px solid #e7e5e4;border-radius:999px;gap:4px;padding:7px}.premiumNav>a,.premiumNav .navMenuButton{color:#57534e;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:16px;font-weight:900;transition:all .2s;display:inline-flex}.premiumNav>a:hover,.premiumNav>a.active,.premiumNav .navMenuButton:hover,.premiumNav .navMenuButton.active{color:#e11d48;background:#fff;box-shadow:0 10px 24px #1c191714}.navMenuWrapper{position:relative}.navMenuButton{cursor:pointer;border:none}.navMenuButton span{margin-left:4px;font-size:12px;transition:transform .2s}.navMenuButton.active span{transform:rotate(180deg)}.premiumDropdown{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:120;background:#fffffff5;border:1px solid #e7e5e4;border-radius:28px;min-width:330px;padding:12px;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%);box-shadow:0 30px 90px #1c19172e}.premiumDropdown:before{content:"";background:#fffffff5;border-top:1px solid #e7e5e4;border-left:1px solid #e7e5e4;width:18px;height:18px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.premiumDropdown a{color:#1c1917;border-radius:18px;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:13px;transition:all .18s;display:grid}.premiumDropdown a:hover,.premiumDropdown a.active{color:#be123c;background:#fff1f2}.dropdownIcon{background:#fff;border:1px solid #e7e5e4;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 10px 24px #1c19170f}.premiumDropdown strong{margin-bottom:3px;font-size:16px;display:block}.premiumDropdown small{color:#78716c;font-size:13px;font-weight:800;display:block}.premiumHeaderActions{gap:10px}.premiumHeader .logoutButton,.premiumHeader .loginButton,.premiumHeader .secondaryHeaderButton{min-height:48px;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:16px;display:inline-flex}.premiumHeader .logoutButton{background:#fff;border:1px solid #d6d3d1}.premiumHeader .logoutButton:hover{background:#fff1f2;border-color:#fecdd3}@media (width<=980px){.premiumHeader{grid-template-columns:1fr;justify-items:center;gap:14px;width:calc(100% - 20px);margin-top:10px;padding:16px;display:grid}.premiumLogo{font-size:28px}.premiumNav{border-radius:24px;flex-wrap:wrap;justify-content:center;width:100%}.premiumHeaderActions{justify-content:center;width:100%}}@media (width<=640px){.premiumLogoIcon{border-radius:15px;width:42px;height:42px}.premiumLogo{font-size:26px}.premiumNav>a,.premiumNav .navMenuButton{padding:0 13px;font-size:15px}.premiumDropdown{width:calc(100% - 32px);min-width:0;position:fixed;top:150px;left:50%}.premiumDropdown:before{display:none}}.mobileMenuWrapper{display:none;position:relative}.mobileMenuButton{cursor:pointer;background:#fff;border:1px solid #e7e5e4;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:50px;height:50px;display:inline-flex;box-shadow:0 12px 28px #1c191714}.mobileMenuButton span{background:#1c1917;border-radius:999px;width:20px;height:2px;transition:all .2s}.mobileMenuButton.active span:first-child{transform:translateY(7px)rotate(45deg)}.mobileMenuButton.active span:nth-child(2){opacity:0}.mobileMenuButton.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobileDropdown{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:200;background:#fffffff5;border:1px solid #e7e5e4;border-radius:26px;width:min(320px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 28px 80px #1c19172e}.mobileDropdown a,.mobileDropdown button{color:#1c1917;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:16px;align-items:center;width:100%;min-height:48px;padding:0 14px;font-size:16px;font-weight:900;display:flex}.mobileDropdown a:hover,.mobileDropdown a.active,.mobileDropdown button:hover{color:#be123c;background:#fff1f2}.mobileDropdown button{color:#dc2626}@media (width<=980px){.premiumHeader{grid-template-columns:1fr auto;place-items:center stretch;gap:14px;display:grid}.desktopNav,.desktopHeaderActions{display:none}.mobileMenuWrapper{justify-self:end;display:block}.premiumLogo{justify-self:start}}@media (width<=520px){.premiumHeader{border-radius:22px;width:calc(100% - 16px);margin-top:8px;padding:10px}.premiumLogo{gap:9px;font-size:22px}.premiumLogoIcon{border-radius:14px;width:40px;height:40px}.mobileMenuButton{border-radius:16px;width:46px;height:46px}}.navWithBadge{gap:8px;position:relative}.headerBadge{color:#fff;background:#e11d48;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #e11d4840}.mobileDropdown a{justify-content:space-between}.mobileHeaderBadge{color:#fff;background:#e11d48;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.premiumMatchesPage{max-width:1220px;margin:0 auto;padding:70px 24px 100px}.matchesIntro{max-width:760px;margin:0 auto 42px}.matchesIntro h1{letter-spacing:-.06em;margin-bottom:18px;font-size:clamp(46px,6vw,76px);line-height:.95}.matchesIntro p{color:#57534e;max-width:680px;margin:0 auto;font-size:18px;line-height:1.7}.premiumMatchesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.premiumMatchCard{background:#ffffffeb;border:1px solid #e7e5e4;border-radius:34px;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden;box-shadow:0 26px 70px #1c191717}.premiumMatchCard:hover{transform:translateY(-5px);box-shadow:0 34px 90px #1c191724}.premiumMatchCard.hasUnread{border-color:#fecdd3;box-shadow:0 28px 80px #e11d4821}.premiumMatchImage{background:#f5f5f4;height:430px;position:relative;overflow:hidden}.premiumMatchImage img{object-fit:cover;width:100%;height:100%;display:block}.matchImageGradient{background:linear-gradient(#1c19171f,#0000 38%),linear-gradient(#0000 46%,#1c1917db);position:absolute;inset:0}.matchTopBadges{justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:18px;left:18px;right:18px}.matchBadge{color:#be123c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:999px;align-items:center;min-height:36px;padding:0 15px;font-weight:950;display:inline-flex;box-shadow:0 14px 32px #1c191724}.premiumMatchImage .unreadBadge{min-width:36px;height:36px;position:static;box-shadow:0 14px 32px #e11d4847}.matchImageInfo{color:#fff;position:absolute;bottom:24px;left:24px;right:24px}.matchImageInfo h2{letter-spacing:-.035em;text-shadow:0 10px 28px #00000040;margin:0 0 8px;font-size:38px;line-height:1}.matchImageInfo p{color:#f5f5f4;margin:0;font-size:17px;font-weight:800}.premiumMatchBody{gap:18px;padding:24px;display:grid}.premiumLastMessage{background:#fafaf9;border:1px solid #e7e5e4;border-radius:24px;padding:16px}.premiumLastMessage div{justify-content:space-between;gap:14px;margin-bottom:10px;display:flex}.premiumLastMessage span,.premiumNoMessage span{color:#78716c;font-size:13px;font-weight:950}.premiumLastMessage small{color:#a8a29e;font-weight:900}.premiumLastMessage p{color:#1c1917;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:19px;font-weight:850;line-height:1.45;display:-webkit-box;overflow:hidden}.premiumNoMessage{background:linear-gradient(135deg,#fff1f2,#fff);border:1px solid #fecdd3;border-radius:24px;padding:16px}.premiumNoMessage p{color:#57534e;margin:8px 0 0;font-weight:750;line-height:1.55}.premiumInterestList{flex-wrap:wrap;gap:9px;display:flex}.premiumInterestList small{color:#be123c;background:#fff1f2;border-radius:999px;padding:8px 12px;font-weight:950}.premiumMatchActions{gap:10px;margin-top:2px;display:grid}.premiumMatchActions .primaryButton,.premiumMatchActions .secondaryButton{border-radius:18px;min-height:54px;font-size:16px}.premiumBlockButton{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:14px;padding:8px;font-weight:950}.premiumBlockButton:hover{color:#dc2626;background:#fff1f2}@media (width<=980px){.premiumMatchesGrid{grid-template-columns:1fr;max-width:620px;margin:0 auto}}@media (width<=560px){.premiumMatchesPage{padding:46px 16px 80px}.premiumMatchCard{border-radius:28px}.premiumMatchImage{height:380px}.matchImageInfo h2{font-size:32px}.premiumMatchBody{padding:18px}}.premiumChatPage{max-width:980px;margin:0 auto;padding:70px 24px 100px}.premiumChatShell{background:radial-gradient(circle at 0 0,#ffe4e6a6,#0000 34%),#fff;border:1px solid #e7e5e4;border-radius:36px;overflow:hidden;box-shadow:0 30px 90px #1c19171f}.premiumChatHeader{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex}.premiumChatHeader .backLink{color:#be123c;margin-bottom:18px;font-weight:950;display:inline-flex}.chatTitleRow{align-items:center;gap:16px;display:flex}.chatAvatar{color:#fff;background:radial-gradient(circle at 35% 25%,#ffffffe0,#0000 32%),linear-gradient(135deg,#fb7185,#e11d48);border-radius:22px;justify-content:center;align-items:center;width:62px;height:62px;font-size:28px;font-weight:950;display:inline-flex;box-shadow:0 16px 36px #e11d483d}.chatTitleRow h1{letter-spacing:-.045em;color:#1c1917;margin:0;font-size:clamp(30px,4vw,46px);line-height:1}.chatTitleRow p{color:#78716c;margin:8px 0 0;font-weight:800}.chatLiveBadge{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:950;display:inline-flex}.chatLiveBadge:before{content:"";background:#22c55e;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 5px #22c55e24}.premiumMessageList{background:linear-gradient(#ffffffb8,#ffffffb8),radial-gradient(circle at 20% 10%,#fecdd36b,#0000 30%),radial-gradient(circle at 80% 80%,#fff1f2e6,#0000 32%);height:580px;padding:26px;overflow-y:auto}.messageTimeline{gap:10px;display:grid}.premiumMessageRow{align-items:flex-end;gap:10px;display:flex}.premiumMessageRow.own{justify-content:flex-end}.premiumMessageRow.other{justify-content:flex-start}.smallAvatar{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-weight:950;display:inline-flex}.smallAvatar.spacer{opacity:0}.premiumMessageBubble{border-radius:22px;max-width:min(68%,560px);padding:13px 15px;box-shadow:0 12px 28px #1c191714}.premiumMessageBubble span{margin-bottom:5px;font-size:12px;font-weight:950;display:block}.premiumMessageBubble p{margin:0;font-size:16px;line-height:1.55}.premiumMessageBubble small{opacity:.72;margin-top:7px;font-size:11px;font-weight:800;display:block}.ownBubble{color:#fff;background:linear-gradient(135deg,#e11d48,#be123c);border-bottom-right-radius:7px}.otherBubble{color:#1c1917;background:#fff;border:1px solid #e7e5e4;border-bottom-left-radius:7px}.otherBubble span{color:#be123c}.premiumEmptyChat{text-align:center;align-content:center;place-items:center;min-height:100%;padding:30px;display:grid}.emptyChatIcon{color:#be123c;background:#fff1f2;border-radius:28px;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:18px;font-size:34px;display:inline-flex;box-shadow:0 18px 44px #e11d481f}.premiumEmptyChat h2{letter-spacing:-.035em;margin:0 0 10px;font-size:34px}.premiumEmptyChat p{color:#57534e;max-width:430px;margin:0 auto 22px;line-height:1.7}.chatSuggestionList{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.chatSuggestionList button{color:#be123c;cursor:pointer;background:#fff;border:1px solid #fecdd3;border-radius:999px;padding:10px 14px;font-weight:900}.chatSuggestionList button:hover{background:#fff1f2}.premiumChatForm{background:#ffffffeb;border-top:1px solid #e7e5e4;grid-template-columns:1fr auto;gap:12px;padding:18px;display:grid}.premiumChatForm input{background:#fafaf9;border:1px solid #d6d3d1;border-radius:20px;outline:none;height:58px;padding:0 18px;font-size:16px}.premiumChatForm input:focus{background:#fff;border-color:#e11d48;box-shadow:0 0 0 4px #ffe4e6}.premiumChatForm .primaryButton{border-radius:20px;min-width:120px}@media (width<=760px){.premiumChatPage{padding:42px 14px 80px}.premiumChatHeader{flex-direction:column}.chatTitleRow{align-items:flex-start}.chatAvatar{border-radius:19px;width:54px;height:54px}.premiumMessageList{height:540px;padding:18px}.premiumMessageBubble{max-width:82%}.premiumChatForm{grid-template-columns:1fr}.premiumChatForm .primaryButton{width:100%}}@media (width<=460px){.premiumMessageList{height:500px}.premiumMessageBubble{max-width:88%}.chatSuggestionList{display:grid}}.chatLiveBadge.offline{color:#78716c;background:#fafaf9;border-color:#e7e5e4}.chatLiveBadge.offline:before{background:#a8a29e;box-shadow:0 0 0 5px #a8a29e24}.premiumDiscoverPage{max-width:1180px;margin:0 auto;padding:70px 24px 100px}.discoverTopbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.discoverIntro{margin:0}.discoverIntro h1{letter-spacing:-.06em;margin:10px 0 14px;font-size:clamp(42px,6vw,72px);line-height:.95}.discoverIntro p{color:#57534e;font-size:18px;line-height:1.6}.filterToggleButton{cursor:pointer;background:#fff;border:1px solid #e7e5e4;border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:0 18px;font-weight:950;display:inline-flex;box-shadow:0 14px 35px #1c19170f}.filterToggleButton span{color:#fff;background:#e11d48;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;font-size:12px;display:inline-flex}.discoverFilterPanel label{color:#1c1917;gap:7px;font-weight:900;display:grid}.discoverFilterPanel input[type=number],.discoverFilterPanel input[type=text]{border:1px solid #d6d3d1;border-radius:16px;outline:none;height:50px;padding:0 13px;font-size:15px}.discoverFilterPanel input:focus{border-color:#e11d48;box-shadow:0 0 0 4px #ffe4e6}.filterCheckbox{background:#fafaf9;border:1px solid #e7e5e4;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;min-height:50px;padding:0 12px;gap:9px!important;display:flex!important}.filterCheckbox input{width:18px;height:18px}.filterActions{gap:10px;display:flex}.filterActions .primaryButton,.filterActions .secondaryButton{white-space:nowrap;min-height:50px;padding:0 18px}.premiumDiscoverLayout{justify-content:center;display:grid}.premiumDiscoverCard{background:#fff;border:1px solid #e7e5e4;border-radius:38px;width:min(620px,100%);overflow:hidden;box-shadow:0 32px 90px #1c191721}.premiumDiscoverPhoto{background:#f5f5f4;height:620px;position:relative;overflow:hidden}.premiumDiscoverPhoto img{object-fit:cover;width:100%;height:100%}.discoverPhotoGradient{background:linear-gradient(#1c19171a,#0000 40%),linear-gradient(#0000 45%,#1c1917e0);position:absolute;inset:0}.discoverPhotoBadges{justify-content:space-between;gap:12px;display:flex;position:absolute;top:20px;left:20px;right:20px}.discoverPhotoBadges span{color:#be123c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:999px;align-items:center;min-height:38px;padding:0 15px;font-weight:950;display:inline-flex}.discoverPhotoBadges .softBadge{color:#57534e}.discoverPhotoInfo{color:#fff;position:absolute;bottom:26px;left:26px;right:26px}.discoverPhotoInfo h2{letter-spacing:-.045em;margin:0 0 8px;font-size:46px;line-height:1}.discoverPhotoInfo p{margin:0;font-size:18px;font-weight:850}.premiumDiscoverBody{gap:18px;padding:24px;display:grid}.discoverBioBox{background:#fafaf9;border:1px solid #e7e5e4;border-radius:24px;padding:16px}.discoverBioBox span,.discoverDetailsGrid span{color:#78716c;margin-bottom:7px;font-size:13px;font-weight:950;display:block}.discoverBioBox p{color:#1c1917;margin:0;font-size:18px;font-weight:760;line-height:1.55}.discoverDetailsGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.discoverDetailsGrid div{background:#fff;border:1px solid #e7e5e4;border-radius:20px;padding:14px}.discoverDetailsGrid strong{color:#1c1917;line-height:1.35}.premiumDiscoverActions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.premiumDiscoverActions button{cursor:pointer;border:none;border-radius:20px;min-height:58px;font-size:16px;font-weight:950}.premiumDiscoverActions button:first-child{color:#1c1917;background:#fafaf9;border:1px solid #e7e5e4}.premiumDiscoverActions button:last-child{color:#fff;background:#e11d48;box-shadow:0 16px 36px #e11d483d}.premiumDiscoverActions button:disabled{opacity:.65;cursor:not-allowed}.premiumSafetyActions{padding:0}@media (width<=1120px){.discoverFilterPanel{grid-template-columns:repeat(2,1fr)}.filterActions{grid-column:span 2}}@media (width<=720px){.premiumDiscoverPage{padding:46px 16px 80px}.discoverTopbar{flex-direction:column}.discoverFilterPanel{grid-template-columns:1fr}.filterActions{flex-direction:column;grid-column:auto}.premiumDiscoverPhoto{height:520px}.discoverDetailsGrid,.premiumDiscoverActions{grid-template-columns:1fr}}.typingBubble{background:#fff;border:1px solid #e7e5e4;border-radius:22px 22px 22px 7px;gap:8px;padding:13px 15px;display:inline-grid;box-shadow:0 12px 28px #1c191714}.typingBubble span{color:#be123c;font-size:12px;font-weight:950}.typingDots{align-items:center;gap:5px;display:flex}.typingDots i{background:#fb7185;border-radius:999px;width:7px;height:7px;animation:1s ease-in-out infinite typingDotPulse;display:block}.typingDots i:nth-child(2){animation-delay:.15s}.typingDots i:nth-child(3){animation-delay:.3s}@keyframes typingDotPulse{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.messageMeta{justify-content:flex-end;align-items:center;gap:8px;display:flex!important}.readMark{opacity:.75;font-weight:950}.readMark.read{color:#bbf7d0;opacity:1}.otherBubble .messageMeta{justify-content:flex-start}.deleteMessageButton{color:#fff;cursor:pointer;opacity:0;background:#ffffff29;border:none;border-radius:999px;margin-top:8px;padding:6px 9px;font-size:12px;font-weight:950;transition:all .18s;transform:translateY(3px)}.ownBubble:hover .deleteMessageButton{opacity:1;transform:translateY(0)}.deleteMessageButton:hover{background:#ffffff42}@media (width<=760px){.deleteMessageButton{opacity:1;transform:none}}.chatHeaderRight{align-items:center;gap:12px;display:flex;position:relative}.chatSafetyMenu{position:relative}.chatMenuButton{color:#1c1917;cursor:pointer;background:#fff;border:1px solid #e7e5e4;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;font-weight:950;line-height:1;transition:all .18s;display:inline-flex;box-shadow:0 12px 28px #1c191714}.chatMenuButton:hover{color:#be123c;background:#fff1f2;border-color:#fecdd3;transform:translateY(-1px)}.chatMenuDropdown{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:80;background:#fffffff5;border:1px solid #e7e5e4;border-radius:22px;width:230px;padding:10px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 70px #1c191729}.chatMenuDropdown:before{content:"";background:#fffffff5;border-top:1px solid #e7e5e4;border-left:1px solid #e7e5e4;width:16px;height:16px;position:absolute;top:-8px;right:16px;transform:rotate(45deg)}.chatMenuDropdown button,.chatMenuDropdown a{color:#1c1917;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;width:100%;min-height:46px;padding:0 13px;font-size:15px;font-weight:950;text-decoration:none;display:flex}.chatMenuDropdown button:hover,.chatMenuDropdown a:hover{color:#be123c;background:#fff1f2}.chatMenuDropdown button:nth-child(2){color:#dc2626}.chatMenuDropdown button:nth-child(2):hover{color:#b91c1c;background:#fef2f2}.chatUserMeta{color:#78716c;margin-top:7px;font-size:13px;font-weight:900;display:inline-flex}@media (width<=760px){.chatHeaderRight{justify-content:space-between;width:100%}.chatMenuDropdown{width:min(260px,100vw - 48px);right:0}}.adminSectionTop{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px;display:flex}.adminSectionTop h2{letter-spacing:-.035em;margin:0 0 8px;font-size:32px}.adminSectionTop p{color:#78716c;margin:0;font-weight:800}.adminUserSearch{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.adminUserSearch input{background:#fafaf9;border:1px solid #d6d3d1;border-radius:16px;outline:none;min-width:280px;height:50px;padding:0 14px;font-size:15px}.adminUserSearch input:focus{background:#fff;border-color:#e11d48;box-shadow:0 0 0 4px #ffe4e6}.adminUserItem{background:#fafaf9;border:1px solid #e7e5e4;border-radius:24px;padding:20px}.adminUserMain{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.adminUserMain h3{margin:0 0 6px;font-size:24px}.adminUserMain h3 small{color:#a8a29e;font-size:14px}.adminUserMain p{color:#57534e;margin:0 0 14px;font-weight:800}.adminUserMeta small{color:#78716c;background:#fff;border:1px solid #e7e5e4;border-radius:999px;padding:7px 10px;font-weight:850}.adminUserStatus{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminUserStatus span{white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950}.adminUserStatus .ok{color:#166534;background:#f0fdf4}.adminUserStatus .warn{color:#92400e;background:#fffbeb}.adminUserStatus .danger{color:#b91c1c;background:#fef2f2}@media (width<=900px){.adminSectionTop,.adminUserMain{flex-direction:column}.adminUserSearch{justify-content:stretch;width:100%}.adminUserSearch input,.adminUserSearch button{width:100%}.adminUserStatus{justify-content:flex-start}}.premiumProfilePage{max-width:1240px;margin:0 auto;padding:70px 24px 100px}.profileTop{grid-template-columns:1fr 420px;align-items:start;gap:28px;margin-bottom:34px;display:grid}.profileIntro h1{letter-spacing:-.06em;margin:12px 0 16px;font-size:clamp(44px,6vw,76px);line-height:.95}.profileIntro p{color:#57534e;max-width:700px;font-size:18px;line-height:1.7}.profileProgressCard{background:#fff;border:1px solid #e7e5e4;border-radius:32px;grid-template-columns:120px 1fr;gap:18px;padding:22px;display:grid;box-shadow:0 24px 70px #1c191717}.progressCircle{background:radial-gradient(circle at center, white 0 55%, transparent 56%), conic-gradient(#e11d48 0 var(--progress), #f5f5f4 var(--progress) 100%);text-align:center;border:1px solid #ffe4e6;border-radius:999px;align-content:center;place-items:center;width:120px;height:120px;display:grid}.progressCircle strong{font-size:28px;line-height:1}.progressCircle span{color:#78716c;font-size:12px;font-weight:900}.profileProgressCard h3{margin:0 0 8px;font-size:24px}.profileProgressCard p{color:#57534e;margin:0;line-height:1.6}.profileProgressCard ul{color:#57534e;margin:0;padding-left:18px;font-weight:800;line-height:1.7}.premiumProfileLayout{grid-template-columns:1fr 420px;align-items:start;gap:28px;display:grid}.premiumProfileForm{gap:22px;display:grid}.profileFormSection{background:#fff;border:1px solid #e7e5e4;border-radius:32px;padding:26px;box-shadow:0 24px 70px #1c191712}.profileFormSection h2{letter-spacing:-.035em;margin:0 0 8px;font-size:30px}.profileFormSection>p{color:#78716c;margin:0 0 18px;font-weight:800;line-height:1.6}.profileFormSection label{color:#1c1917;gap:8px;margin-top:16px;font-weight:950;display:grid}.profileFormSection input,.profileFormSection textarea,.profileFormSection select{background:#fafaf9;border:1px solid #d6d3d1;border-radius:18px;outline:none;width:100%;padding:14px;font-size:16px}.profileFormSection input:focus,.profileFormSection textarea:focus,.profileFormSection select:focus{background:#fff;border-color:#e11d48;box-shadow:0 0 0 4px #ffe4e6}.profileImageGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.profileImageItem,.profileImageUpload{aspect-ratio:1/1.2;background:#fafaf9;border:1px solid #e7e5e4;border-radius:24px;position:relative;overflow:hidden}.profileImageItem img{object-fit:cover;width:100%;height:100%}.profileImageItem span{color:#be123c;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950;position:absolute;top:10px;left:10px}.profileImageItem button{color:#dc2626;cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;min-height:36px;font-weight:950;position:absolute;bottom:10px;left:10px;right:10px}.profileImageUpload{cursor:pointer;color:#be123c;border-style:dashed;align-content:center;place-items:center;gap:8px;font-weight:950;display:grid}.profileImageUpload input{display:none}.profileImageUpload strong{background:#fff1f2;border-radius:18px;justify-content:center;align-items:center;width:48px;height:48px;font-size:30px;display:inline-flex}.interestPicker{flex-wrap:wrap;gap:10px;display:flex}.interestPicker button{color:#57534e;cursor:pointer;background:#fafaf9;border:1px solid #e7e5e4;border-radius:999px;padding:11px 15px;font-weight:950}.interestPicker button.selected{color:#fff;background:#e11d48;border-color:#e11d48;box-shadow:0 12px 28px #e11d4833}.profilePreviewCard{min-height:100%}.previewSticky{position:sticky;top:110px}.previewLabel{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;margin-bottom:14px;padding:9px 13px;font-weight:950;display:inline-flex}.previewPhoneCard{background:#fff;border:1px solid #e7e5e4;border-radius:36px;overflow:hidden;box-shadow:0 30px 90px #1c191724}.previewImage{background:#f5f5f4;height:460px;position:relative}.previewImage img{object-fit:cover;width:100%;height:100%}.previewImageOverlay{color:#fff;background:linear-gradient(#0000,#1c1917e6);padding:24px;position:absolute;inset:auto 0 0}.previewImageOverlay span{background:#ffffff2e;border-radius:999px;margin-bottom:12px;padding:8px 11px;font-weight:950;display:inline-flex}.previewImageOverlay h2{margin:0 0 6px;font-size:36px}.previewImageOverlay p{color:#f5f5f4;margin:0;font-weight:850}.previewContent{gap:16px;padding:22px;display:grid}.previewContent span,.previewMiniGrid span{color:#78716c;margin-bottom:6px;font-size:13px;font-weight:950;display:block}.previewContent p{color:#1c1917;margin:0;font-weight:750;line-height:1.6}.previewMiniGrid{grid-template-columns:1fr;gap:10px;display:grid}.previewMiniGrid div{background:#fafaf9;border:1px solid #e7e5e4;border-radius:18px;padding:13px}.previewMiniGrid strong{line-height:1.4}@media (width<=1050px){.profileTop,.premiumProfileLayout{grid-template-columns:1fr}.previewSticky{position:static}.profilePreviewCard{order:-1}}@media (width<=650px){.premiumProfilePage{padding:46px 16px 80px}.profileProgressCard{grid-template-columns:1fr}.profileImageGrid{grid-template-columns:repeat(2,1fr)}.profileFormSection{border-radius:26px;padding:20px}.previewImage{height:390px}}.profilePreviewCard,.previewPhoneCard,.previewContent,.previewMiniGrid,.previewMiniGrid div{min-width:0;overflow:hidden}.previewContent p,.previewMiniGrid strong,.discoverBioBox p,.discoverDetailsGrid strong{overflow-wrap:anywhere;word-break:break-word}.previewContent .premiumInterestList,.premiumInterestList{max-width:100%;overflow:visible}.previewContent .premiumInterestList{flex-wrap:wrap;gap:8px;display:flex}.previewContent .premiumInterestList small,.premiumInterestList small{white-space:normal;overflow-wrap:anywhere;max-width:100%}.interestPicker{max-height:none;overflow:visible}.profileFormSection{overflow:hidden}.profileImageGrid{align-items:stretch}.profileImageItem img{display:block}.sortableImageItem{isolation:isolate}.imageOrderBadge{color:#fff;z-index:3;background:#1c1917c7;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:inline-flex;position:absolute;top:10px;right:10px}.imageManageOverlay{z-index:4;gap:7px;display:grid;position:absolute;inset:auto 10px 10px}.imageManageOverlay button{color:#be123c;cursor:pointer;background:#fffffff0;border:none;border-radius:999px;width:100%;min-height:34px;font-size:12px;font-weight:950;box-shadow:0 8px 20px #1c19171f}.imageManageOverlay button:hover:not(:disabled){background:#fff1f2}.imageManageOverlay button:disabled{opacity:.45;cursor:not-allowed}.imageMoveButtons{grid-template-columns:1fr 1fr;gap:7px;display:grid}.profileImageItem>button{display:none}.sortableImageItem{isolation:isolate;position:relative}.sortableImageItem .imageOrderBadge{color:#fff;z-index:5;background:#1c1917d1;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:inline-flex;position:absolute;top:10px;right:10px}.sortableImageItem .imageManageOverlay{z-index:6;pointer-events:auto;gap:7px;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.sortableImageItem .imageManageOverlay button{color:#be123c;cursor:pointer;background:#fffffff0;border:none;border-radius:999px;width:100%;min-height:34px;font-size:12px;font-weight:950;box-shadow:0 8px 20px #1c191724;position:static!important;bottom:auto!important;left:auto!important;right:auto!important}.sortableImageItem .imageManageOverlay button:hover:not(:disabled){color:#e11d48;background:#fff1f2}.sortableImageItem .imageManageOverlay button:disabled{opacity:.45;cursor:not-allowed}.sortableImageItem .imageMoveButtons{grid-template-columns:1fr 1fr;gap:7px;display:grid}.sortableImageItem>button{display:none!important}.sortableImageItem:hover .imageManageOverlay{opacity:1}@media (width>=760px){.sortableImageItem .imageManageOverlay{opacity:0;transition:all .18s}.sortableImageItem:hover .imageManageOverlay{opacity:1}}@media (width<=760px){.sortableImageItem .imageManageOverlay{opacity:1}}.publicProfilePage{max-width:1240px;margin:0 auto;padding:70px 24px 100px}.publicProfileTop{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.publicProfileLayout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:28px;display:grid}.publicProfileGallery{gap:16px;display:grid}.publicProfileHeroImage{background:#f5f5f4;border:1px solid #e7e5e4;border-radius:38px;height:720px;position:relative;overflow:hidden;box-shadow:0 32px 90px #1c191721}.publicProfileHeroImage img{object-fit:cover;width:100%;height:100%}.publicProfileOverlay{color:#fff;background:linear-gradient(#0000,#1c1917eb);padding:34px;position:absolute;inset:auto 0 0}.publicProfileOverlay span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff3;border-radius:999px;margin-bottom:14px;padding:9px 13px;font-weight:950;display:inline-flex}.publicProfileOverlay h1{letter-spacing:-.06em;margin:0 0 8px;font-size:clamp(46px,7vw,82px);line-height:.95}.publicProfileOverlay p{margin:0;font-size:20px;font-weight:850}.publicProfileThumbs{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.publicProfileThumbs button{aspect-ratio:1;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:20px;padding:0;overflow:hidden}.publicProfileThumbs button.active{border-color:#e11d48}.publicProfileThumbs img{object-fit:cover;width:100%;height:100%}.publicProfileInfo{gap:16px;display:grid;position:sticky;top:110px}.publicProfileCard,.publicProfileDetailsGrid div{background:#fff;border:1px solid #e7e5e4;border-radius:28px;padding:22px;box-shadow:0 24px 70px #1c191712}.publicProfileCard h2{letter-spacing:-.035em;margin:0 0 12px;font-size:28px}.publicProfileCard p{color:#57534e;overflow-wrap:anywhere;margin:0;font-weight:760;line-height:1.7}.publicProfileDetailsGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.publicProfileDetailsGrid span{color:#78716c;margin-bottom:8px;font-size:13px;font-weight:950;display:block}.publicProfileDetailsGrid strong{color:#1c1917;overflow-wrap:anywhere;line-height:1.4;display:block}.publicProfileActions{gap:10px;display:grid}.publicProfileActions .secondaryButton,.publicProfileActions .dangerButton{border-radius:18px;width:100%;min-height:52px}@media (width<=980px){.publicProfileLayout{grid-template-columns:1fr}.publicProfileInfo{position:static}.publicProfileHeroImage{height:620px}}@media (width<=620px){.publicProfilePage{padding:46px 16px 80px}.publicProfileTop{flex-direction:column;align-items:flex-start;gap:12px}.publicProfileHeroImage{border-radius:30px;height:520px}.publicProfileOverlay{padding:24px}.publicProfileThumbs{grid-template-columns:repeat(3,1fr)}.publicProfileDetailsGrid{grid-template-columns:1fr}}.discoverFilterPanel select{background:#fafaf9;border:1px solid #d6d3d1;border-radius:16px;outline:none;height:50px;padding:0 13px;font-size:15px;font-weight:850}.discoverFilterPanel select:focus{background:#fff;border-color:#e11d48;box-shadow:0 0 0 4px #ffe4e6}.authForm select{background:#fafaf9;border:1px solid #d6d3d1;border-radius:18px;outline:none;width:100%;height:54px;padding:0 14px;font-size:16px;font-weight:850}.authForm select:focus{background:#fff;border-color:#e11d48;box-shadow:0 0 0 4px #ffe4e6}@media (width<=560px){.registerTwoColumns{grid-template-columns:1fr}}.premiumSettingsPage{max-width:1120px;margin:0 auto;padding:70px 24px 100px}.settingsIntro h1{letter-spacing:-.06em;margin:12px 0 16px;font-size:clamp(44px,6vw,76px);line-height:.95}.settingsIntro p{color:#57534e;max-width:720px;font-size:18px;line-height:1.7}.settingsLayout{grid-template-columns:1fr 360px;align-items:start;gap:24px;margin-top:32px;display:grid}.settingsCard,.settingsHintCard{background:#fff;border:1px solid #e7e5e4;border-radius:32px;padding:26px;box-shadow:0 24px 70px #1c191714}.settingsCard{gap:22px;display:grid}.settingsSection{gap:16px;display:grid}.settingsSection h2,.settingsHintCard h2{letter-spacing:-.035em;margin:0;font-size:30px}.settingsSection label{color:#1c1917;gap:8px;font-weight:950;display:grid}.settingsSection input,.settingsSection select{background:#fafaf9;border:1px solid #d6d3d1;border-radius:18px;outline:none;width:100%;height:54px;padding:0 14px;font-size:16px;font-weight:850}.settingsSection input:focus,.settingsSection select:focus{background:#fff;border-color:#e11d48;box-shadow:0 0 0 4px #ffe4e6}.settingsSection input:disabled{color:#78716c;cursor:not-allowed}.settingsSection small{color:#78716c;font-weight:750;line-height:1.5}.settingsHintCard{gap:16px;display:grid;position:sticky;top:110px}.settingsHintCard p{color:#57534e;margin:0;font-weight:760;line-height:1.7}.settingsPreviewBox{background:#fff1f2;border:1px solid #fecdd3;border-radius:24px;gap:8px;padding:18px;display:grid}.settingsPreviewBox span{color:#be123c;font-size:13px;font-weight:950}.settingsPreviewBox strong{color:#1c1917;font-size:22px;line-height:1.2}.settingsPreviewBox small{color:#78716c;font-weight:850}@media (width<=900px){.settingsLayout{grid-template-columns:1fr}.settingsHintCard{position:static}}@media (width<=620px){.premiumSettingsPage{padding:46px 16px 80px}.settingsCard,.settingsHintCard{border-radius:26px;padding:20px}}.settingsHero{grid-template-columns:1fr 360px;align-items:start;gap:24px;display:grid}.settingsSummaryCard{background:#fff;border:1px solid #e7e5e4;border-radius:30px;gap:8px;padding:22px;display:grid;box-shadow:0 24px 70px #1c191714}.settingsSummaryCard span{color:#be123c;font-size:13px;font-weight:950}.settingsSummaryCard strong{color:#1c1917;font-size:24px;line-height:1.2}.settingsSummaryCard small{color:#78716c;font-weight:850}.settingsGlobalMessage{max-width:1120px;margin:24px 0 0}.proSettingsLayout{grid-template-columns:320px 1fr}.settingsSidebar{background:#fff;border:1px solid #e7e5e4;border-radius:30px;gap:8px;padding:10px;display:grid;position:sticky;top:110px;box-shadow:0 24px 70px #1c191714}.settingsSidebar button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:22px;gap:5px;padding:16px;transition:all .18s;display:grid}.settingsSidebar button span{color:#1c1917;font-size:17px;font-weight:950}.settingsSidebar button small{color:#78716c;font-weight:750;line-height:1.35}.settingsSidebar button:hover,.settingsSidebar button.active{background:#fff1f2}.settingsSidebar button.active span{color:#be123c}.settingsSidebar button.danger span{color:#dc2626}.settingsSidebar button.danger:hover,.settingsSidebar button.danger.active{background:#fef2f2}.settingsContent,.proSettingsCard{min-width:0}.settingsCardHeader{border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.settingsCardHeader h2{letter-spacing:-.04em;margin:0 0 8px;font-size:34px}.settingsCardHeader p{color:#57534e;margin:0;font-weight:760;line-height:1.6}.settingsSection h3{letter-spacing:-.025em;margin:0;font-size:24px}.settingsTwoColumns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dangerSettingsCard{border-color:#fecaca}.dangerNotice{background:#fef2f2;border:1px solid #fecaca;border-radius:24px;padding:18px}.dangerNotice strong{color:#b91c1c;margin-bottom:8px;font-size:18px;display:block}.dangerNotice p{color:#7f1d1d;margin:0;font-weight:800;line-height:1.6}@media (width<=980px){.settingsHero,.proSettingsLayout{grid-template-columns:1fr}.settingsSidebar{position:static}}@media (width<=640px){.settingsTwoColumns{grid-template-columns:1fr}.settingsCardHeader h2{font-size:28px}}.adminUserProfilePage{max-width:1240px;margin:0 auto;padding:70px 24px 100px}.adminUserProfileTop{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.adminUserProfileTop .pageIntro h1{margin-bottom:6px}.adminUserProfileTop .pageIntro h1 span{color:#a8a29e}.adminUserStatusPanel{background:#fff;border:1px solid #e7e5e4;border-radius:24px;flex-wrap:wrap;gap:8px;padding:14px;display:flex;box-shadow:0 18px 55px #1c191714}.adminUserStatusPanel span{color:#57534e;background:#fafaf9;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950}.adminUserStatusPanel .ok{color:#166534;background:#f0fdf4}.adminUserStatusPanel .warn{color:#92400e;background:#fffbeb}.adminUserStatusPanel .danger{color:#b91c1c;background:#fef2f2}.adminUserProfileLayout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.adminUserProfileMain{gap:20px;display:grid}.adminUserProfileSide{gap:20px;display:grid;position:sticky;top:110px}.adminUserGallery{gap:14px;display:grid}.adminUserHeroImage{background:#f5f5f4;border:1px solid #e7e5e4;border-radius:34px;height:620px;overflow:hidden;box-shadow:0 28px 80px #1c19171a}.adminUserHeroImage img{object-fit:cover;width:100%;height:100%}.adminUserThumbs{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.adminUserThumbs button{aspect-ratio:1;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:18px;padding:0;overflow:hidden}.adminUserThumbs button.active{border-color:#e11d48}.adminUserThumbs img{object-fit:cover;width:100%;height:100%}.adminUserCard{background:#fff;border:1px solid #e7e5e4;border-radius:30px;padding:22px;box-shadow:0 22px 65px #1c191712}.adminUserCard h2{letter-spacing:-.035em;margin:0 0 16px;font-size:28px}.adminUserCard p{color:#57534e;overflow-wrap:anywhere;font-weight:760;line-height:1.65}.adminUserContentGrid{gap:12px;display:grid}.adminUserContentGrid>div{background:#fafaf9;border:1px solid #e7e5e4;border-radius:20px;padding:15px}.adminUserContentGrid span,.adminUserFacts span{color:#78716c;margin-bottom:7px;font-size:13px;font-weight:950;display:block}.adminUserContentGrid strong,.adminUserFacts strong{color:#1c1917;overflow-wrap:anywhere;line-height:1.4;display:block}.adminUserInterests{margin-top:14px}.adminUserFacts{gap:10px;display:grid}.adminUserFacts div{background:#fafaf9;border:1px solid #e7e5e4;border-radius:18px;padding:13px}.adminUserActionList{gap:10px;display:grid}.adminUserActionList .primaryButton,.adminUserActionList .secondaryButton,.adminUserActionList .dangerButton{text-align:center;border-radius:16px;width:100%;min-height:48px}.adminUserMiniList{gap:12px;display:grid}.adminUserMiniList article{background:#fafaf9;border:1px solid #e7e5e4;border-radius:20px;padding:15px}.adminUserMiniList article>div{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.adminUserMiniList strong{color:#1c1917}.adminUserMiniList span{color:#be123c;background:#fff1f2;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:950}.adminUserMiniList p{margin:0 0 8px}.adminUserMiniList small{color:#78716c;font-weight:850}@media (width<=980px){.adminUserProfileTop,.adminUserProfileLayout{grid-template-columns:1fr;display:grid}.adminUserProfileSide{position:static}.adminUserHeroImage{height:560px}}@media (width<=620px){.adminUserProfilePage{padding:46px 16px 80px}.adminUserHeroImage{border-radius:26px;height:440px}.adminUserThumbs{grid-template-columns:repeat(3,1fr)}}.citySelectLabel{color:#1c1917;gap:8px;font-weight:950;display:grid;position:relative}.citySelectWrapper{gap:8px;display:grid;position:relative}.citySelectWrapper input{background:#fafaf9;border:1px solid #d6d3d1;border-radius:18px;outline:none;width:100%;height:54px;padding:0 14px;font-size:16px;font-weight:850}.citySelectWrapper input:focus{background:#fff;border-color:#e11d48;box-shadow:0 0 0 4px #ffe4e6}.citySelectWrapper small{color:#16a34a;font-size:13px;font-weight:850}.citySelectDropdown{z-index:50;background:#fff;border:1px solid #e7e5e4;border-radius:22px;gap:6px;max-height:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 70px #1c191729}.citySelectDropdown button{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.citySelectDropdown button:hover:not(:disabled){background:#fff1f2}.citySelectDropdown button:disabled{cursor:not-allowed;opacity:.6}.citySelectDropdown strong{color:#1c1917;font-size:15px;font-weight:950}.citySelectDropdown span{color:#78716c;white-space:nowrap;font-size:13px;font-weight:800}@media (width<=560px){.citySelectDropdown button{flex-direction:column;align-items:flex-start;gap:4px}.citySelectDropdown span{white-space:normal}}.authPage{background:radial-gradient(circle at 0 0,#f43f5e1a,#0000 34%),linear-gradient(#fff 0%,#fafaf9 100%);place-items:center;min-height:calc(100vh - 90px);padding:70px 20px 100px;display:grid}.authCard{background:#fff;border:1px solid #e7e5e4;border-radius:34px;width:min(100%,620px);padding:34px;box-shadow:0 28px 80px #1c19171f}.premiumAuthCard{gap:24px;display:grid}.authIntro{gap:12px;display:grid}.authIntro h1{color:#1c1917;letter-spacing:-.06em;margin:0;font-size:clamp(42px,7vw,72px);line-height:.95}.authIntro p{color:#57534e;margin:0;font-size:18px;font-weight:650;line-height:1.65}.authForm{gap:16px;display:grid}.authForm label{color:#1c1917;gap:8px;font-size:16px;font-weight:950;display:grid}.authForm input,.authForm select{color:#1c1917;background:#fafaf9;border:1px solid #d6d3d1;border-radius:18px;outline:none;width:100%;height:56px;padding:0 15px;font-size:16px;font-weight:800}.authForm input:focus,.authForm select:focus{background:#fff;border-color:#e11d48;box-shadow:0 0 0 4px #ffe4e6}.registerTwoColumns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.authLinks{flex-wrap:wrap;justify-content:center;gap:12px;font-weight:950;display:flex}.authLinks a{color:#e11d48;text-decoration:none}.authLinks a:hover{text-decoration:underline}.fullWidth{width:100%}@media (width<=640px){.authPage{place-items:start center;padding:42px 14px 80px}.authCard{border-radius:28px;padding:24px}.registerTwoColumns{grid-template-columns:1fr}}.discoverFilterPanel{background:#fff;border:1px solid #e7e5e4;border-radius:32px;grid-template-columns:1fr 1fr 1.3fr 1fr;align-items:end;gap:16px;margin-bottom:28px;padding:24px;display:grid;box-shadow:0 24px 70px #1c191714}.discoverFilterPanel label{color:#1c1917;gap:8px;min-width:0;font-size:16px;font-weight:950;display:grid}.discoverFilterPanel input,.discoverFilterPanel select{color:#1c1917;background:#fafaf9;border:1px solid #d6d3d1;border-radius:18px;outline:none;width:100%;height:56px;padding:0 15px;font-size:16px;font-weight:850}.discoverFilterPanel input:focus,.discoverFilterPanel select:focus{background:#fff;border-color:#e11d48;box-shadow:0 0 0 4px #ffe4e6}.discoverFilterPanel .citySelectLabel,.discoverFilterPanel .citySelectWrapper{min-width:0}.discoverFilterPanel .citySelectWrapper input{width:100%}.filterCheckbox{background:#fafaf9;border:1px solid #e7e5e4;border-radius:18px;align-items:center;height:56px;padding:0 16px;line-height:1.2;flex-direction:row!important;gap:10px!important;font-size:15px!important;display:flex!important}.filterCheckbox input{flex:none;width:18px!important;height:18px!important;box-shadow:none!important;padding:0!important}.filterActions{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.filterActions button{min-height:56px}@media (width<=1000px){.discoverFilterPanel{grid-template-columns:1fr 1fr}}@media (width<=620px){.discoverFilterPanel{border-radius:26px;grid-template-columns:1fr;padding:18px}.filterActions{grid-template-columns:1fr;display:grid}.filterActions button{width:100%}}.likeLimitCard{background:#fff;border:1px solid #e7e5e4;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;max-width:760px;margin:0 auto 22px;padding:16px;display:flex;box-shadow:0 18px 55px #1c191714}.likeLimitCard div{gap:4px;display:grid}.likeLimitCard span{color:#78716c;font-size:13px;font-weight:950}.likeLimitCard strong{color:#e11d48;font-size:36px;font-weight:950;line-height:1}.likeLimitCard small{color:#57534e;font-weight:850}@media (width<=620px){.likeLimitCard{flex-direction:column;align-items:stretch}.likeLimitCard button{width:100%}}.pricingPage{max-width:1120px;margin:0 auto;padding:70px 24px 100px}.pricingHero{text-align:center;justify-items:center;gap:14px;margin-bottom:32px;display:grid}.pricingHero h1{letter-spacing:-.07em;max-width:780px;margin:0;font-size:clamp(46px,7vw,86px);line-height:.92}.pricingHero p{color:#57534e;max-width:680px;font-size:18px;font-weight:750;line-height:1.7}.pricingGrid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.pricingCard{color:#fff;background:#202124;border-radius:32px;gap:18px;padding:30px;display:grid;box-shadow:0 28px 80px #1c191729}.premiumPlan{border:2px solid #f59e0b}.pricingCard span{color:#fbbf24;text-transform:uppercase;letter-spacing:.12em;font-weight:950}.pricingCard h2{letter-spacing:-.06em;margin:0;font-size:52px}.pricingCard p{color:#d6d3d1;margin:0;font-weight:850}.pricingCard ul{color:#e7e5e4;gap:10px;margin:0;padding-left:20px;font-weight:850;display:grid}@media (width<=760px){.pricingGrid{grid-template-columns:1fr}}.sparksPage{max-width:1180px;margin:0 auto;padding:70px 24px 100px}.sparksPage .pageIntro{max-width:760px;margin-bottom:28px}.sparksPage .pageIntro h1{letter-spacing:-.07em;margin:0;font-size:clamp(48px,7vw,86px);line-height:.92}.sparksPage .pageIntro p{color:#57534e;font-size:18px;font-weight:750;line-height:1.7}.sparksPage .adminTabs{justify-content:center;margin:22px 0 28px}.sparksPage .likeLimitCard{max-width:520px;margin:0 0 22px}.sparksPage .premiumMatchesGrid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));align-items:stretch;gap:24px;display:grid}.sparksPage .premiumMatchCard{background:#fff;border:1px solid #e7e5e4;border-radius:32px;display:grid;overflow:hidden;box-shadow:0 24px 70px #1c191717}.sparksPage .premiumMatchImage{background:#f5f5f4;height:390px;position:relative;overflow:hidden}.sparksPage .premiumMatchImage img{object-fit:cover;width:100%;height:100%}.sparksPage .matchImageGradient{background:linear-gradient(#1c19170d 0% 42%,#1c1917d1 100%);position:absolute;inset:0}.sparksPage .matchTopBadges{z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:16px;left:16px}.sparksPage .matchBadge{color:#be123c;background:#ffffffeb;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950;box-shadow:0 12px 28px #1c191729}.sparksPage .matchImageInfo{color:#fff;z-index:2;position:absolute;bottom:18px;left:18px;right:18px}.sparksPage .matchImageInfo h2{letter-spacing:-.04em;margin:0 0 4px;font-size:32px;line-height:1}.sparksPage .matchImageInfo p{color:#ffffffdb;margin:0;font-weight:850}.sparksPage .premiumMatchBody{gap:16px;padding:20px;display:grid}.sparksPage .premiumNoMessage{background:#fafaf9;border:1px solid #e7e5e4;border-radius:22px;padding:16px}.sparksPage .premiumNoMessage span{color:#be123c;margin-bottom:8px;font-size:13px;font-weight:950;display:block}.sparksPage .premiumNoMessage p{color:#57534e;margin:0;font-weight:750;line-height:1.55}.sparksPage .premiumMatchActions{gap:10px;display:grid}.sparksPage .premiumMatchActions button:disabled{opacity:.55;cursor:not-allowed}.sparksPage .adminCard{background:#fff;border:1px solid #e7e5e4;border-radius:32px;padding:24px;box-shadow:0 24px 70px #1c191714}.sparksPage .adminCard h2{letter-spacing:-.04em;margin:0 0 18px;font-size:32px}.sparksPage .reportList{gap:16px;display:grid}.sparksPage .reportItem{background:#fafaf9;border:1px solid #e7e5e4;border-radius:24px;gap:14px;padding:18px;display:grid}.sparksPage .reportGrid{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.sparksPage .reportGrid span{color:#78716c;margin-bottom:4px;font-size:13px;font-weight:950;display:block}.sparksPage .reportGrid strong{color:#1c1917;font-size:20px}.sparksPage .reportGrid small{color:#57534e;margin-top:3px;font-weight:800;display:block}.sparksPage .reportItem>p{color:#44403c;margin:0;font-weight:750;line-height:1.65}.sparksPage .adminActions{flex-wrap:wrap;gap:10px;display:flex}.sparksPage .adminActions button{min-height:48px}@media (width<=760px){.sparksPage{padding:46px 16px 80px}.sparksPage .premiumMatchesGrid{grid-template-columns:1fr}.sparksPage .premiumMatchImage{height:430px}.sparksPage .adminActions{grid-template-columns:1fr;display:grid}.sparksPage .adminActions button{width:100%}}@media (width<=480px){.sparksPage .premiumMatchImage{height:360px}.sparksPage .reportGrid{grid-template-columns:1fr}}.sparkModalOverlay{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c191785;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.sparkModal{background:#fff;border:1px solid #e7e5e4;border-radius:32px;gap:18px;width:min(100%,620px);padding:24px;display:grid;position:relative;box-shadow:0 34px 100px #1c191747}.sparkModalClose{color:#1c1917;cursor:pointer;background:#fafaf9;border:none;border-radius:999px;width:42px;height:42px;font-size:28px;font-weight:850;line-height:1;position:absolute;top:14px;right:14px}.sparkModalClose:hover{color:#be123c;background:#fff1f2}.sparkModalHeader{grid-template-columns:86px 1fr;align-items:center;gap:16px;padding-right:42px;display:grid}.sparkModalAvatar{background:#f5f5f4;border-radius:24px;width:86px;height:86px;overflow:hidden;box-shadow:0 16px 35px #1c191724}.sparkModalAvatar img{object-fit:cover;width:100%;height:100%}.sparkModalHeader span{color:#be123c;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:950}.sparkModalHeader h2{color:#1c1917;letter-spacing:-.04em;margin:4px 0;font-size:30px;line-height:1.05}.sparkModalHeader p{color:#57534e;margin:0;font-weight:850}.sparkModalInfo{background:#fff1f2;border:1px solid #fecdd3;border-radius:22px;padding:16px}.sparkModalInfo strong{color:#be123c;margin-bottom:6px;display:block}.sparkModalInfo p{color:#57534e;margin:0;font-weight:750;line-height:1.55}.sparkMessageField{color:#1c1917;gap:8px;font-weight:950;display:grid}.sparkMessageField textarea{resize:vertical;color:#1c1917;background:#fafaf9;border:1px solid #d6d3d1;border-radius:22px;outline:none;width:100%;min-height:150px;padding:16px;font-family:inherit;font-size:16px;font-weight:750;line-height:1.55}.sparkMessageField textarea:focus{background:#fff;border-color:#e11d48;box-shadow:0 0 0 4px #ffe4e6}.sparkMessageField small{color:#78716c;justify-self:end;font-weight:850}.sparkSuggestions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sparkSuggestions span{color:#78716c;width:100%;font-size:13px;font-weight:950}.sparkSuggestions button{color:#be123c;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;padding:10px 13px;font-weight:950}.sparkSuggestions button:hover{color:#fff;background:#e11d48}.sparkModalActions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sparkModalActions button{min-height:54px}.sparkModalActions button:disabled{opacity:.55;cursor:not-allowed}.sparkInboxAvatar{object-fit:cover;border-radius:20px;width:90px;height:90px}@media (width<=620px){.sparkModal{border-radius:26px;padding:20px}.sparkModalHeader{grid-template-columns:70px 1fr;gap:12px}.sparkModalAvatar{border-radius:20px;width:70px;height:70px}.sparkModalHeader h2{font-size:24px}.sparkModalActions{grid-template-columns:1fr}}.sparkSuccessMessage{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sparkSuccessMessage button{min-height:46px}@media (width<=560px){.sparkSuccessMessage{flex-direction:column;align-items:stretch}.sparkSuccessMessage button{width:100%}}.billingStatusCard{background:#fff;border:1px solid #e7e5e4;border-radius:28px;justify-content:space-between;align-items:center;gap:18px;max-width:860px;margin:0 auto 24px;padding:22px;display:flex;box-shadow:0 20px 60px #1c191714}.billingStatusCard span{color:#be123c;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:950}.billingStatusCard h2{color:#1c1917;letter-spacing:-.04em;margin:6px 0;font-size:32px}.billingStatusCard p{color:#57534e;margin:0;font-weight:750;line-height:1.55}@media (width<=700px){.billingStatusCard{flex-direction:column;align-items:stretch}.billingStatusCard button{width:100%}}.headerPlanBadge{color:#57534e;background:#fff;border:1px solid #e7e5e4;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 12px 35px #1c19170f}.headerPlanBadge.free{color:#57534e;background:#fafaf9}.headerPlanBadge.boost{color:#92400e;background:#fff7ed;border-color:#fed7aa}.headerPlanBadge.premium{color:#92400e;background:linear-gradient(135deg,#fff7ed,#fef3c7);border-color:#fbbf24}.pricingMessage{gap:6px;max-width:860px;margin:0 auto 22px;display:grid}.pricingMessage small{color:#166534;font-weight:850}.pricingMessage button{justify-self:start;min-height:44px;margin-top:6px}@media (width<=560px){.pricingMessage button{width:100%}}.adminCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.adminCardHeader h2{color:#1c1917;letter-spacing:-.04em;margin:0 0 8px;font-size:34px}.adminCardHeader p{color:#57534e;margin:0;font-weight:750}.adminSearchForm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminSearchForm input{color:#1c1917;background:#fafaf9;border:1px solid #d6d3d1;border-radius:18px;outline:none;min-width:280px;height:54px;padding:0 15px;font-size:16px;font-weight:800}.adminSearchForm input:focus{background:#fff;border-color:#e11d48;box-shadow:0 0 0 4px #ffe4e6}.adminUserList{gap:16px;display:grid}.adminUserItem{background:#fafaf9;border:1px solid #e7e5e4;border-radius:28px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:22px;display:grid}.adminUserItem h3{color:#1c1917;letter-spacing:-.04em;margin:0 0 8px;font-size:26px}.adminUserItem h3 span{color:#78716c;font-size:18px}.adminUserItem p{color:#44403c;margin:0 0 14px;font-weight:750}.adminUserMeta{flex-wrap:wrap;gap:8px;display:flex}.adminUserMeta small{color:#57534e;background:#fff;border:1px solid #e7e5e4;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:950;line-height:1}.adminStatusColumn{flex-direction:column;align-items:flex-start;gap:8px;min-width:150px;display:flex}.adminStatusColumn span{color:#57534e;white-space:nowrap;background:#fff;border:1px solid #e7e5e4;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:950;display:inline-flex}.adminStatusColumn span.ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.adminStatusColumn span.warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.adminStatusColumn span.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.adminActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.adminActions a,.adminActions button{white-space:nowrap;min-height:50px}@media (width<=980px){.adminUserItem{grid-template-columns:1fr;align-items:stretch}.adminStatusColumn{flex-flow:wrap;min-width:0}.adminActions{justify-content:flex-start}}@media (width<=620px){.adminSearchForm{grid-template-columns:1fr;width:100%;display:grid}.adminSearchForm input,.adminSearchForm button{width:100%;min-width:0}.adminUserItem{border-radius:24px;padding:18px}.adminActions{grid-template-columns:1fr;display:grid}.adminActions a,.adminActions button{width:100%}}.deleteAccountPage{background:radial-gradient(circle at 0 0,#ef44441a,#0000 34%),linear-gradient(#fff 0%,#fafaf9 100%);place-items:center;min-height:calc(100vh - 90px);padding:70px 20px 100px;display:grid}.deleteAccountCard{background:#fff;border:1px solid #fecaca;border-radius:34px;gap:20px;width:min(100%,680px);padding:34px;display:grid;box-shadow:0 28px 80px #7f1d1d1f}.deleteAccountCard h1{color:#1c1917;letter-spacing:-.06em;margin:0;font-size:clamp(42px,7vw,72px);line-height:.95}.deleteAccountCard p{color:#57534e;margin:0;font-size:17px;font-weight:750;line-height:1.65}.dangerBadge{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.deleteWarningBox{background:#fef2f2;border:1px solid #fecaca;border-radius:24px;gap:8px;padding:18px;display:grid}.deleteWarningBox strong{color:#b91c1c;font-size:18px}.deleteWarningBox span{color:#57534e;font-weight:750;line-height:1.6}.deleteAccountForm{gap:16px;display:grid}.deleteAccountForm label{color:#1c1917;gap:8px;font-weight:950;display:grid}.deleteAccountForm input{color:#1c1917;background:#fafaf9;border:1px solid #d6d3d1;border-radius:18px;outline:none;width:100%;height:56px;padding:0 15px;font-size:16px;font-weight:800}.deleteAccountForm input:focus{background:#fff;border-color:#dc2626;box-shadow:0 0 0 4px #fee2e2}.deleteAccountActions{grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;display:grid}.deleteAccountActions button{min-height:56px}.deleteAccountActions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=620px){.deleteAccountCard{border-radius:28px;padding:24px}.deleteAccountActions{grid-template-columns:1fr}}.exportInfoBox{background:#f0f9ff;border:1px solid #bae6fd;border-radius:24px;gap:8px;padding:18px;display:grid}.exportInfoBox strong{color:#075985;font-size:18px}.exportInfoBox p{color:#475569;margin:0;font-weight:750;line-height:1.6}.legalPage{max-width:1180px;margin:0 auto;padding:70px 24px 110px}.legalHero{max-width:820px;margin-bottom:30px}.legalHero h1{color:#1c1917;letter-spacing:-.07em;margin:0;font-size:clamp(48px,7vw,86px);line-height:.92}.legalHero p{color:#57534e;font-size:18px;font-weight:750;line-height:1.7}.legalLayout{grid-template-columns:260px 1fr;align-items:start;gap:24px;display:grid}.legalNav{background:#fff;border:1px solid #e7e5e4;border-radius:28px;gap:8px;padding:14px;display:grid;position:sticky;top:100px;box-shadow:0 18px 50px #1c191712}.legalNav a{color:#44403c;background:#fafaf9;border:1px solid #e7e5e4;border-radius:18px;padding:13px 14px;font-weight:900;text-decoration:none}.legalNav a:hover,.legalNav a.active{color:#be123c;background:#fff1f2;border-color:#fecdd3}.legalCard{background:#fff;border:1px solid #e7e5e4;border-radius:32px;gap:26px;padding:30px;display:grid;box-shadow:0 24px 70px #1c191714}.legalSection{border-bottom:1px solid #f5f5f4;gap:10px;padding-bottom:22px;display:grid}.legalSection:last-of-type{border-bottom:none;padding-bottom:0}.legalSection h2{color:#1c1917;letter-spacing:-.04em;margin:0;font-size:28px}.legalSection p{color:#57534e;margin:0;font-weight:750;line-height:1.7}.legalNotice{background:#fffbeb;border:1px solid #fde68a;border-radius:24px;gap:8px;padding:18px;display:grid}.legalNotice strong{color:#92400e;font-size:18px}.legalNotice p{color:#57534e;margin:0;font-weight:750;line-height:1.6}@media (width<=820px){.legalPage{padding:48px 16px 90px}.legalLayout{grid-template-columns:1fr}.legalNav{grid-template-columns:repeat(2,1fr);position:static}.legalCard{border-radius:26px;padding:22px}}@media (width<=520px){.legalNav{grid-template-columns:1fr}}.footer{border-top:1px solid #e7e5e4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;max-width:1180px;margin:0 auto;padding:34px 24px;display:flex}.footer strong{color:#1c1917;letter-spacing:-.04em;font-size:22px}.footer p{color:#78716c;margin:6px 0 0;font-weight:750}.footerLinks{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.footerLinks a{color:#57534e;background:#fafaf9;border:1px solid #e7e5e4;border-radius:999px;padding:10px 13px;font-weight:850;text-decoration:none}.footerLinks a:hover{color:#be123c;background:#fff1f2;border-color:#fecdd3}@media (width<=620px){.footer{flex-direction:column;align-items:stretch}.footerLinks{grid-template-columns:1fr 1fr;display:grid}.footerLinks a{text-align:center}}.auditLogItem{border-left:5px solid #e11d48}.auditDetails{color:#fafaf9;white-space:pre-wrap;background:#1c1917;border-radius:18px;margin:0;padding:16px;font-size:13px;line-height:1.55;overflow-x:auto}.cookieConsent{z-index:9999;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #e7e5e4;border-radius:28px;justify-content:space-between;align-items:center;gap:18px;max-width:980px;margin:0 auto;padding:20px;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 24px 80px #1c191733}.cookieConsent strong{color:#1c1917;letter-spacing:-.03em;font-size:20px}.cookieConsent p{color:#57534e;margin:6px 0 0;font-weight:750;line-height:1.55}.cookieConsentActions{flex-shrink:0;align-items:center;gap:10px;display:flex}.cookieConsentActions button{min-height:46px}@media (width<=720px){.cookieConsent{flex-direction:column;align-items:stretch;bottom:14px;left:14px;right:14px}.cookieConsentActions{grid-template-columns:1fr 1fr;display:grid}.cookieConsentActions button{width:100%}}:root{font-synthesis:none;text-rendering:optimizelegibility}html{scroll-behavior:smooth}
