html,body,#root{min-height:100%;margin:0;padding:0}body{color:#000;background:#fff4b8;font-family:Segoe UI,Arial,sans-serif}a:hover{color:#7a5c00}button{cursor:pointer;color:#000;background:#e5b800;border:none;border-radius:8px;padding:11px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s}button:hover{background:#c99f00;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.6;transform:none}input,textarea,select{color:#000;background:#fff;border:1px solid #c9a900;border-radius:8px;outline:none;padding:11px 13px;font-family:inherit;font-size:15px}input:focus,textarea:focus,select:focus{border-color:#7a5c00;box-shadow:0 0 0 2px #e5b80040}textarea{resize:vertical;min-height:120px}label{color:#000;font-weight:600}h1,h2,h3,h4,h5,h6{color:#000}.card{background:#fffdf0;border:1px solid #eadb91;border-radius:16px;padding:25px;box-shadow:0 5px 18px #00000014}.success-message{color:#1b5e20;margin:15px 0;font-weight:600}.error-message{color:#b71c1c;margin:15px 0;font-weight:600}.profile-photo{object-fit:cover;border:4px solid #e5b800;border-radius:16px;width:220px;height:220px}.profile-details{color:#000}.profile-details p{margin:10px 0;line-height:1.6}.page-container{width:90%;max-width:1200px;margin:30px auto}.navbar{z-index:1000;background:#fff;border-bottom:1px solid #eadb91;justify-content:center;align-items:center;gap:45px;width:100%;min-height:80px;padding:18px 40px;display:flex;position:sticky;top:0;box-shadow:0 3px 12px #00000014}.navbar-brand{color:#8b0000;cursor:pointer;white-space:nowrap;letter-spacing:.3px;font-size:30px;font-weight:800;transition:all .2s}.navbar-brand:hover{color:#650000;transform:translateY(-1px)}.navbar-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;display:flex}.nav-link{color:#333;white-space:nowrap;align-items:center;gap:6px;padding:10px 5px;font-size:18px;font-weight:600;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-link:hover{color:#8b0000;transform:translateY(-1px)}.nav-link.active{color:#8b0000}.nav-link.active:after{content:"";background:#d6ad00;border-radius:3px;height:3px;position:absolute;bottom:2px;left:0;right:0}.nav-success,.nav-warning{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;margin-left:2px;font-size:13px;font-weight:700;display:inline-flex}.nav-success{background:#198754}.nav-warning{background:#dc3545}.nav-badge{color:#fff;background:#dc3545;border-radius:12px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:2px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.logout-button{color:#fff;cursor:pointer;white-space:nowrap;background:#8b0000;border:none;border-radius:8px;padding:11px 20px;font-size:17px;font-weight:600;transition:all .2s}.logout-button:hover{color:#fff;background:#650000;transform:translateY(-1px)}.profile-page{justify-content:center;align-items:flex-start;width:100%;min-height:calc(100vh - 80px);padding:40px 20px;display:flex}.profile-card{background:#fffdf0;border:1px solid #eadb91;border-radius:18px;width:100%;max-width:1100px;padding:35px;box-shadow:0 8px 25px #0000001a}.profile-header{text-align:center;margin-bottom:30px}.profile-header h1{color:#8b0000;margin:0 0 8px;font-size:32px}.profile-header p{color:#555;margin:0;font-size:16px}.profile-photo-section{text-align:center;margin-bottom:30px}.profile-main-photo{object-fit:cover;border:4px solid #d6ad00;border-radius:10px;width:150px;height:180px;margin:0 auto 15px;display:block;box-shadow:0 5px 15px #0003}.no-photo{color:#555;background:#f5e9a8;border:3px solid #d6ad00;border-radius:10px;justify-content:center;align-items:center;width:150px;height:180px;margin:0 auto 15px;font-weight:600;display:flex}.profile-photo-section h2{margin:10px 0;font-size:24px}.profile-status{color:#6b5200;background:#fff0a8;border-radius:20px;padding:7px 14px;font-size:14px;font-weight:600;display:inline-block}.profile-actions{flex-wrap:wrap;justify-content:center;gap:15px;margin:25px 0 35px;display:flex}.edit-button{color:#fff;background:#8b0000}.edit-button:hover{color:#fff;background:#650000}.photo-button{color:#000;background:#e5b800}.profile-section{border-top:1px solid #eadb91;margin-top:30px;padding-top:25px}.profile-section h2,.about-section h2{color:#8b0000;margin-bottom:20px;font-size:23px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-item{background:#fff;border:1px solid #eadb91;border-radius:10px;flex-direction:column;gap:7px;padding:15px;display:flex}.profile-item span{color:#666;font-size:14px;font-weight:600}.profile-item strong{color:#000;font-size:16px}.profile-item input,.profile-item select{width:100%}.about-section{border-top:1px solid #eadb91;margin-top:30px;padding-top:25px}.about-section p{color:#333;background:#fff;border:1px solid #eadb91;border-radius:10px;min-height:80px;padding:18px;line-height:1.7}.about-section textarea{width:100%;min-height:150px}.photo-upload-section{background:#fff;border:1px solid #eadb91;border-radius:14px;margin-top:25px;padding:25px}.photo-upload-section h2{color:#8b0000;margin-top:0}.photo-upload-box{text-align:center;background:#fffdf0;border:2px dashed #d6ad00;border-radius:12px;padding:20px}.photo-upload-box input[type=file]{width:100%;max-width:400px}.photo-help-text{color:#666;margin-bottom:0;font-size:14px}.photo-preview-section{text-align:center;margin-top:25px}.photo-preview-section h3{color:#8b0000}.photo-preview{object-fit:cover;border:4px solid #d6ad00;border-radius:10px;width:160px;height:200px;margin:15px auto;display:block;box-shadow:0 5px 15px #00000026}.primary-checkbox{justify-content:center;align-items:center;gap:8px;margin:15px 0;font-weight:600;display:flex}.primary-checkbox input{width:18px;height:18px}.photo-upload-actions{justify-content:center;gap:12px;margin-top:20px;display:flex}.photos-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:18px;margin-top:20px;display:grid}.photo-card{text-align:center;background:#fff;border:1px solid #eadb91;border-radius:10px;width:100%;max-width:170px;margin:0 auto;padding:7px;position:relative;box-shadow:0 3px 10px #00000014}.primary-photo-card{border:3px solid #d6ad00}.uploaded-photo{object-fit:cover;border-radius:7px;width:100%;height:145px;display:block}.primary-badge{color:#fff;background:#198754;border-radius:15px;margin-top:7px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.photo-card-actions{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:8px;display:flex}.set-primary-button{color:#000;background:#e5b800;border-radius:6px;padding:5px 7px;font-size:11px}.delete-photo-button{color:#fff;background:#b71c1c;border-radius:6px;padding:5px 7px;font-size:11px}.no-photos{text-align:center;color:#666;background:#fff;border:1px dashed #d6ad00;border-radius:10px;padding:30px}.search-page{width:100%;min-height:calc(100vh - 80px);padding:45px 25px 60px}.search-header{text-align:center;margin-bottom:32px}.search-header h1{color:#8b0000;margin:0 0 10px;font-size:34px;font-weight:800}.search-card{background:#fffdf0;border:1px solid #eadb91;border-radius:18px;margin-bottom:35px;padding:30px;box-shadow:0 7px 22px #00000017}.search-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:20px;display:grid}.search-field input,.search-field select{background:#fff;width:100%;height:46px}.gender-field{flex-direction:column;gap:8px;display:flex}.gender-options{flex-wrap:wrap;align-items:center;gap:15px;min-height:46px;display:flex}.gender-options label{cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.gender-options input{accent-color:#8b0000;width:16px;height:16px}.search-actions{border-top:1px solid #eadb91;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:28px;padding-top:20px;display:flex}.search-button,.clear-button{min-width:150px;height:45px;font-size:15px}.search-button{color:#fff;background:#8b0000}.search-button:hover{color:#fff;background:#650000}.clear-button{color:#000;background:#e5b800}.clear-button:hover{background:#c99f00}.matches-result-header{justify-content:space-between;align-items:center;margin:0 0 20px;padding:0 3px;display:flex}.matches-result-header h2{color:#8b0000;margin:0;font-size:25px}.matches-result-count{color:#6b5200;background:#fffdf0;border:1px solid #eadb91;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:700}.matches-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;margin-top:20px;display:grid}.match-card{background:#fff;border:1px solid #eadb91;border-radius:16px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 16px #00000017}.match-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000024}.match-photo-wrapper{background:#f5e9a8;width:100%;height:300px;position:relative;overflow:hidden}.match-card-photo{object-fit:cover;border:none;border-radius:0;width:100%;height:100%;display:block}.match-no-photo{color:#777;background:#f5e9a8;justify-content:center;align-items:center;width:100%;height:100%;font-size:15px;font-weight:600;display:flex}.match-status{color:#fff;background:#198754;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;top:14px;right:14px;box-shadow:0 3px 8px #0000002e}.match-card-content{flex-direction:column;flex:1;padding:20px;display:flex}.match-card h3{color:#8b0000;margin:0 0 6px;font-size:22px;font-weight:800;line-height:1.3}.match-age{color:#555;margin-bottom:16px;font-size:14px}.match-details{flex-direction:column;gap:9px;margin-bottom:18px;display:flex}.match-detail-row{background:#fffdf0;border:1px solid #f0e5ae;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.match-detail-label{color:#777;flex-shrink:0;min-width:82px;font-size:12px;font-weight:700}.match-detail-value{color:#222;word-break:break-word;font-size:13px;font-weight:600;line-height:1.4}.match-description{color:#555;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 18px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.match-card-actions{border-top:1px solid #eadb91;gap:10px;margin-top:auto;padding-top:15px;display:flex}.view-profile-button,.send-interest-button{border-radius:8px;flex:1;min-height:42px;padding:9px 12px;font-size:13px}.view-profile-button{color:#000;background:#e5b800}.view-profile-button:hover{background:#c99f00}.send-interest-button{color:#fff;background:#8b0000}.send-interest-button:hover{color:#fff;background:#650000}.no-matches{text-align:center;color:#555;background:#fffdf0;border:1px dashed #d6ad00;border-radius:16px;margin-top:30px;padding:55px 25px;box-shadow:0 4px 14px #0000000d}.no-matches h2{color:#8b0000;margin:0 0 10px;font-size:25px}.no-matches p{margin:0;font-size:15px;line-height:1.6}.matches-loading{text-align:center;color:#6b5200;padding:50px 20px;font-size:16px;font-weight:600}@media (width<=1100px){.navbar{flex-direction:column;gap:15px;padding:18px 20px}.navbar-links{gap:20px}.photos-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-card{max-width:165px}.search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.matches-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.match-photo-wrapper{height:280px}}@media (width<=768px){.page-container{width:94%;margin:20px auto}.profile-page{padding:20px 12px}.profile-card{padding:22px 16px}.profile-photo{width:180px;height:180px}.profile-grid{grid-template-columns:1fr}.profile-actions{flex-direction:column;align-items:stretch}.profile-actions button{width:100%;margin-bottom:8px}.navbar{padding:18px 12px;position:relative}.navbar-brand{font-size:25px}.navbar-links{flex-direction:column;gap:8px;width:100%}.nav-link{justify-content:center;width:100%;padding:9px;font-size:17px}.logout-button{width:100%;margin-top:5px}.photos-grid{grid-template-columns:repeat(2,1fr);gap:12px}.photo-card{max-width:160px}.uploaded-photo{height:150px}.photo-upload-section{padding:18px}.photo-upload-actions{flex-direction:column}.photo-upload-actions button{width:100%}.search-page{padding:25px 12px 40px}.search-header{margin-bottom:25px}.search-header h1{font-size:28px}.search-header p{font-size:15px}.search-card{border-radius:14px;padding:20px 16px}.search-form{grid-template-columns:1fr;gap:16px}.search-actions{flex-direction:column;gap:10px}.search-button,.clear-button{width:100%}.matches-result-header{flex-direction:column;align-items:flex-start;gap:10px}.matches-result-header h2{font-size:22px}.matches-grid{grid-template-columns:1fr;gap:18px}.match-photo-wrapper{height:300px}.match-card-content{padding:18px}.match-card h3{font-size:21px}}@media (width<=480px){.profile-header h1{font-size:27px}.profile-section h2,.about-section h2{font-size:20px}.profile-main-photo,.no-photo{width:135px;height:165px}.navbar-brand{font-size:23px}.photos-grid{grid-template-columns:1fr}.photo-card{max-width:190px}.uploaded-photo{height:175px}.search-header h1{font-size:25px}.search-card{padding:18px 13px}.match-photo-wrapper{height:270px}.match-card-content{padding:16px}.match-card h3{font-size:20px}.match-detail-row{padding:8px}.match-detail-label{min-width:75px}.match-card-actions{flex-direction:column}.view-profile-button,.send-interest-button{width:100%}.no-matches{padding:40px 18px}}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f8f8;font-family:Segoe UI,Arial,Helvetica,sans-serif}#root{min-height:100vh}.app{background:#f8f8f8;width:100%;min-height:100vh}.page{background:#f8f8f8;width:100%;min-height:calc(100vh - 60px)}button,input,select,textarea{font-family:inherit}button{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #ff6b00}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f3f3f3}::-webkit-scrollbar-thumb{background:#cfcfcf;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#aaa}::selection{color:#333;background:#ffeadc}.app-container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.app-content{width:100%;max-width:1180px;margin:0 auto;padding:25px 20px 50px}.app-card{background:#fff;border:1px solid #e0e0e0;border-radius:7px}.app-primary-button{color:#fff;cursor:pointer;background:#ff6b00;border:1px solid #ff6b00;border-radius:18px;min-height:36px;padding:0 18px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,transform .2s}.app-primary-button:hover{background:#e85f00;border-color:#e85f00;transform:translateY(-1px)}.app-primary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.app-outline-button{color:#ff6b00;cursor:pointer;background:#fff;border:1px solid #ff6b00;border-radius:18px;min-height:36px;padding:0 18px;font-size:12px;font-weight:600;transition:all .2s}.app-outline-button:hover{color:#fff;background:#ff6b00}.app-loading{color:#888;background:#fff;border:1px solid #e1e1e1;border-radius:7px;justify-content:center;align-items:center;width:100%;min-height:300px;font-size:13px;display:flex}.app-loading-spinner{border:2px solid #eee;border-top-color:#ff6b00;border-radius:50%;width:22px;height:22px;margin-right:10px;animation:.8s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}.app-empty{text-align:center;background:#fff;border:1px dashed #d5d5d5;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:280px;padding:30px;display:flex}.app-empty-icon{color:#ff6b00;background:#fff3e9;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;font-size:25px;display:flex}.app-empty h2,.app-empty h3{color:#333;margin:0 0 7px;font-size:16px;font-weight:700}.app-empty p{color:#999;max-width:380px;margin:0;font-size:11px;line-height:1.6}.app-error{color:#9a3030;background:#fff5f5;border:1px solid #edcaca;border-radius:6px;align-items:center;gap:10px;width:100%;margin-bottom:15px;padding:12px 15px;font-size:12px;display:flex}.app-error-icon{color:#fff;background:#d64242;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:13px;display:flex}.app-badge{color:#ff6b00;background:#fff1e7;border-radius:12px;justify-content:center;align-items:center;min-height:22px;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}.route-page{width:100%;min-height:100vh}body{overflow-x:hidden}@media (width>=1200px){.app-container,.app-content{max-width:1180px}}@media (width<=900px){.app-container{padding:0 16px}.app-content{padding:20px 16px 40px}}@media (width<=700px){.app-container{padding:0 12px}.app-content{padding:18px 12px 35px}.page{min-height:calc(100vh - 55px)}}@media (width<=480px){.app-container{padding:0 10px}.app-content{padding:15px 10px 30px}.app-primary-button,.app-outline-button{min-height:34px;padding:0 14px;font-size:11px}}.login-page{background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:25px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;display:flex}.login-container{background:#fff;border-radius:18px;width:100%;max-width:1150px;min-height:700px;overflow:hidden;box-shadow:0 15px 50px #00000026}.login-row{min-height:700px;display:flex}.login-left{background:#fff;justify-content:center;width:52%;display:flex}.login-content{width:100%;max-width:440px;padding:45px 35px}.login-logo{object-position:center;z-index:5;background:#fff0f5;border:1px solid #f3dce5;max-width:145px;max-height:145px;padding:5px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 7px 20px #c2185b26;object-fit:contain!important;opacity:1!important;visibility:visible!important;border-radius:18px!important;width:145px!important;height:145px!important;margin:0 auto 14px!important;display:block!important}.login-logo:hover{transform:translateY(-2px);box-shadow:0 10px 25px #c2185b33}.logo-section{text-align:center;margin-bottom:28px}.logo-section h1{color:#c2185b;margin:0;font-size:30px;font-weight:700}.tagline{color:#777;margin-top:5px;font-size:13px}.welcome-text{color:#333;margin:0;font-size:22px;font-weight:600}.login-subtitle{color:#777;margin-top:7px;margin-bottom:25px;font-size:14px}.input-group{margin-bottom:20px}.input-group label{color:#444;margin-bottom:7px;font-size:14px;font-weight:600;display:block}.input-group input{border:1px solid #ddd;border-radius:7px;outline:none;width:100%;height:48px;padding:0 15px;font-size:14px;transition:border-color .2s,box-shadow .2s}.input-group input:focus{border-color:#c2185b;box-shadow:0 0 0 3px #c2185b1a}.input-group input::placeholder{color:#aaa}.forgot-container{justify-content:flex-end;margin-top:-8px;margin-bottom:18px;display:flex}.forgot-button{color:#c2185b;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.forgot-button:hover{text-decoration:underline}.login-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ee4b7a,#c2185b,#9c27b0);border:none;border-radius:7px;width:100%;height:48px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 15px #c2185b4d}.login-button:disabled{opacity:.7;cursor:not-allowed}.otp-login-button{color:#1f1f1f;cursor:pointer;background:#f4c400;border:1px solid #e0b900;border-radius:7px;width:100%;height:44px;margin-top:10px;font-size:14px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.otp-login-button:hover{background:#e0b800;transform:translateY(-1px);box-shadow:0 4px 12px #dcaf0040}.message{text-align:center;border-radius:6px;margin-top:15px;padding:10px 12px;font-size:13px}.success-message{color:#2e7d32;background:#e8f5e9}.error-message{color:#c62828;background:#ffebee}.divider{align-items:center;gap:12px;margin:25px 0 20px;display:flex}.divider span{background:#ddd;flex:1;height:1px}.divider p{color:#999;white-space:nowrap;margin:0;font-size:11px;font-weight:600}.social-login-container{flex-direction:column;gap:10px;display:flex}.social-button{cursor:pointer;color:#333;background:#fff;border:1px solid #ddd;border-radius:7px;justify-content:center;align-items:center;gap:12px;width:100%;height:44px;font-size:14px;font-weight:500;transition:background .2s,box-shadow .2s,transform .2s;display:flex}.social-button:hover{background:#fafafa;transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.social-icon{justify-content:center;align-items:center;width:22px;height:22px;font-size:17px;font-weight:700;display:flex}.google-icon{color:#4285f4}.facebook-icon{color:#1877f2}.instagram-icon{color:#c13584;font-size:22px}.register-section{color:#666;justify-content:center;align-items:center;gap:7px;margin-top:25px;font-size:13px;display:flex}.register-button{color:#c2185b;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.register-button:hover{text-decoration:underline}.login-right{background:linear-gradient(135deg,#ee7724,#d8363a,#dd3675,#b44593);justify-content:center;align-items:center;width:48%;display:flex;position:relative}.login-right:before{content:"";background:#ffffff14;border-radius:50%;width:300px;height:300px;position:absolute;top:-80px;right:-80px}.login-right:after{content:"";background:#ffffff0f;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-70px;left:-70px}.right-content{z-index:2;color:#fff;max-width:430px;padding:45px;position:relative}.heart-icon{margin-bottom:15px;font-size:65px;line-height:1}.right-content h2{margin:0 0 20px;font-size:32px;font-weight:700;line-height:1.25}.right-content>p{opacity:.95;font-size:15px;line-height:1.7}.features{margin-top:30px}.feature-item{align-items:center;gap:14px;margin-bottom:18px;display:flex}.feature-item span{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.feature-item p{margin:0;font-size:14px;font-weight:500}.right-footer{opacity:.85;margin-top:35px!important;font-size:13px!important}.otp-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;justify-content:center;align-items:center;padding:20px;animation:.2s otpOverlayIn;display:flex;position:fixed;inset:0}.otp-modal{background:#fff;border-radius:20px;width:100%;max-width:485px;max-height:calc(100vh - 40px);padding:28px 32px 0;animation:.25s otpModalIn;position:relative;overflow-y:auto;box-shadow:0 25px 80px #00000059}.otp-modal-header{align-items:center;gap:10px;min-height:40px;display:flex}.otp-modal-header h2{color:#111;flex:1;margin:0;font-size:20px;font-weight:600}.otp-back-button,.otp-close-button{color:#222;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .2s,color .2s;display:flex}.otp-back-button{font-size:28px;line-height:1}.otp-close-button{font-size:29px;line-height:1}.otp-back-button:hover,.otp-close-button:hover:not(:disabled){color:#000;background:#f5f5f5}.otp-close-button:disabled{opacity:.5;cursor:not-allowed}.otp-illustration{background:linear-gradient(145deg,#fff,#f5ffff);border:1px solid #48c7c8;border-radius:50%;justify-content:center;align-items:center;width:126px;height:126px;margin:28px auto 20px;display:flex}.otp-phone{background:linear-gradient(#00b894 0 9px,#eee 9px 100%);border-radius:6px;width:44px;height:76px;padding:11px 5px 5px;box-shadow:0 2px 5px #00000014}.otp-phone-screen{background:#fff;border-radius:4px;flex-direction:column;align-items:center;width:100%;height:100%;padding-top:7px;display:flex}.otp-screen-dots{letter-spacing:1px;color:#777;text-align:center;border:1px solid #8fd8d8;border-radius:8px;width:38px;height:15px;font-size:7px;line-height:13px}.otp-screen-button{color:#fff;text-align:center;background:#ef6c00;border-radius:2px;width:36px;height:10px;margin-top:8px;font-size:8px;line-height:10px}.otp-step{text-align:center;width:100%}.otp-description{color:#111;max-width:340px;margin:0 auto 20px;font-size:14px;line-height:1.55}.verify-description{margin-bottom:20px}.verify-description strong{color:#333;margin-top:4px;font-weight:600;display:block}.mobile-input-row{gap:8px;width:100%;margin-top:8px;display:flex}.country-code{color:#333;cursor:pointer;background:#fff;border:1px solid #bbb;border-radius:7px;outline:none;width:90px;height:44px;padding:0 8px;font-size:13px;transition:border-color .2s,box-shadow .2s}.country-code:focus{border-color:#ef6c00;box-shadow:0 0 0 3px #ef6c001a}.otp-mobile-input{color:#222;border:1px solid #bbb;border-radius:7px;outline:none;flex:1;height:44px;padding:0 13px;font-size:14px;transition:border-color .2s,box-shadow .2s}.otp-mobile-input:focus{border-color:#ef6c00;box-shadow:0 0 0 3px #ef6c001a}.otp-mobile-input::placeholder{color:#999}.otp-small-text{color:#666;margin:7px 0 18px;font-size:11px}.generate-otp-button{color:#666;cursor:pointer;background:#ccc;border:none;border-radius:22px;width:100%;height:44px;font-size:14px;font-weight:600;transition:background .2s,color .2s,transform .2s,box-shadow .2s}.generate-otp-button:not(:disabled){color:#fff;background:linear-gradient(135deg,#ef6c00,#e85d04)}.generate-otp-button:not(:disabled):hover{background:linear-gradient(135deg,#df6200,#d95302);transform:translateY(-1px);box-shadow:0 5px 14px #ef6c0040}.generate-otp-button:disabled{cursor:not-allowed;opacity:.85}.password-login-link{color:#ef6c00;cursor:pointer;background:0 0;border:none;margin-top:16px;font-size:13px}.password-login-link:hover{text-decoration:underline}.development-otp-box{background:linear-gradient(135deg,#fff8f1,#fff3e8);border:1px dashed #ef6c00;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;margin:0 auto 20px;padding:11px 14px;display:flex}.development-otp-box span{color:#a94b00;text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:600}.development-otp-box strong{color:#ef6c00;letter-spacing:5px;padding-left:5px;font-size:23px;line-height:1.2}.development-otp-box small{color:#999;font-size:9px}.otp-box-container{justify-content:center;gap:10px;margin-bottom:22px;display:flex}.otp-box{text-align:center;color:#111;background:#fff;border:1px solid #ddd;border-radius:8px;outline:none;width:48px;height:48px;font-size:22px;font-weight:600;transition:border-color .2s,box-shadow .2s,transform .15s}.otp-box:hover{border-color:#bbb}.otp-box:focus{border-color:#ef6c00;transform:translateY(-1px);box-shadow:0 0 0 3px #ef6c001f}.otp-box-active{border-color:#ef6c00;box-shadow:0 0 0 3px #ef6c0014}.did-not-receive{color:#555;margin:0 0 10px;font-size:13px}.otp-actions{justify-content:center;align-items:center;gap:13px;margin-bottom:18px;display:flex}.otp-link-button{color:#ef6c00;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.otp-link-button:hover:not(:disabled){text-decoration:underline}.otp-link-button:disabled{color:#aaa;cursor:not-allowed}.otp-action-divider{color:#ddd}.otp-message{color:#d85c00;background:#fff5ed;border-radius:6px;max-width:380px;margin:0 auto 14px;padding:9px 11px;font-size:12px;line-height:1.4}.submit-otp-button{color:#666;cursor:pointer;background:#ccc;border:none;border-radius:22px;width:100%;height:44px;font-size:14px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.submit-otp-button:not(:disabled){color:#fff;background:linear-gradient(135deg,#ef6c00,#e85d04)}.submit-otp-button:not(:disabled):hover{background:linear-gradient(135deg,#df6200,#d95302);transform:translateY(-1px);box-shadow:0 5px 14px #ef6c0040}.submit-otp-button:disabled{cursor:not-allowed;opacity:.85}.change-number-button{color:#555;cursor:pointer;background:0 0;border:none;margin:14px auto 0;padding:2px 5px;font-size:12px;transition:color .2s;display:block}.change-number-button:hover:not(:disabled){color:#ef6c00;text-decoration:underline}.change-number-button:disabled{color:#aaa;cursor:not-allowed}.otp-help{color:#111;border-top:1px dashed #ddd;justify-content:center;align-items:center;gap:5px;margin-top:22px;padding:15px 0 22px;font-size:11px;display:flex}.otp-help a{color:#111;font-weight:500;text-decoration:none}.otp-help a:hover{text-decoration:underline}.otp-modal::-webkit-scrollbar{width:5px}.otp-modal::-webkit-scrollbar-track{background:0 0}.otp-modal::-webkit-scrollbar-thumb{background:#ddd;border-radius:10px}.otp-modal::-webkit-scrollbar-thumb:hover{background:#bbb}@keyframes otpOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes otpModalIn{0%{opacity:0;transform:translateY(15px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.login-container{max-width:700px}.login-left{width:100%}.login-right{display:none}.login-content{max-width:480px}.login-logo{width:135px!important;height:135px!important}}@media (width<=600px){.login-page{align-items:flex-start;padding:10px}.login-container{border-radius:12px;min-height:auto;margin-top:10px}.login-row{min-height:auto}.login-content{padding:30px 20px}.login-logo{border-radius:16px!important;width:120px!important;height:120px!important;margin-bottom:12px!important}.logo-section h1{font-size:27px}.welcome-text{font-size:20px}.social-button{height:46px}.register-section{flex-direction:column;gap:5px}.otp-modal-overlay{align-items:center;padding:10px}.otp-modal{border-radius:16px;max-width:100%;max-height:calc(100vh - 20px);padding:20px 18px 0}.otp-modal-header{gap:7px}.otp-modal-header h2{font-size:18px}.otp-back-button,.otp-close-button{width:32px;height:32px}.otp-illustration{width:112px;height:112px;margin-top:20px}.mobile-input-row{gap:6px}.country-code{width:82px}.otp-mobile-input{min-width:0}.otp-box-container{gap:8px}.otp-box{width:44px;height:46px}.otp-actions{gap:9px}.otp-link-button{font-size:12px}.otp-help{flex-wrap:wrap;padding-bottom:18px}}@media (width<=380px){.login-logo{border-radius:14px!important;width:105px!important;height:105px!important}.otp-modal{padding-left:14px;padding-right:14px}.otp-modal-header h2{font-size:17px}.otp-illustration{width:100px;height:100px;margin-top:16px;margin-bottom:16px}.mobile-input-row{gap:5px}.country-code{width:76px;font-size:12px}.otp-mobile-input{font-size:13px}.otp-box-container{gap:6px}.otp-box{width:40px;height:43px;font-size:20px}.otp-actions{gap:7px}.otp-link-button{font-size:11px}.development-otp-box strong{font-size:21px}}@media (width<=330px){.login-logo{width:95px!important;height:95px!important}.otp-modal{padding-left:11px;padding-right:11px}.otp-box-container{gap:4px}.otp-box{width:38px;height:41px}.otp-actions{flex-wrap:wrap}.otp-action-divider{display:none}}@media (prefers-reduced-motion:reduce){.otp-modal-overlay,.otp-modal{animation:none}.login-logo,.login-button,.otp-login-button,.social-button,.generate-otp-button,.submit-otp-button,.otp-box{transition:none}}.membership-offer-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 0 0,#ff008040,#0000 30%),#140023c7;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow-y:auto}.membership-offer-modal{background:radial-gradient(circle at 85% 5%,#ff8cbe59,#0000 22%),radial-gradient(circle at 10% 30%,#6e5aff14,#0000 25%),#fff;border-radius:28px;width:min(1180px,100%);max-height:calc(100vh - 30px);padding:28px;animation:.45s ease-out offerModalIn;position:relative;overflow-y:auto;box-shadow:0 35px 100px #00000073,0 0 80px #ff008c2e}@keyframes offerModalIn{0%{opacity:0;transform:translateY(35px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.membership-close-btn{color:#333;cursor:pointer;z-index:20;background:#fff;border:0;border-radius:50%;width:46px;height:46px;font-size:32px;line-height:1;transition:all .2s;position:absolute;top:18px;right:18px;box-shadow:0 6px 20px #00000026}.membership-close-btn:hover{color:#e60068;background:#fff0f7;transform:rotate(90deg)scale(1.08)}.offer-heart{color:#ff2a8459;pointer-events:none;animation:3s ease-in-out infinite floatingHeart;position:absolute}.heart-one{font-size:35px;top:105px;left:45%}.heart-two{font-size:25px;animation-delay:.7s;top:190px;right:30%}.heart-three{font-size:28px;animation-delay:1.2s;top:80px;right:25%}@keyframes floatingHeart{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-12px)rotate(5deg)}}.offer-header{background:linear-gradient(135deg,#ffe2f0a6,#ebe6ff8c);border-radius:22px;justify-content:space-between;align-items:center;min-height:90px;padding:18px 25px;display:flex;overflow:hidden}.offer-brand{align-items:center;gap:12px;display:flex}.offer-logo{background:linear-gradient(135deg,#ff2b7a,#8a2be2);border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;font-size:32px;display:flex;box-shadow:0 8px 25px #e214774d}.offer-brand-name{background:linear-gradient(90deg,#e60065,#7432d8,#e90052);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:27px;font-weight:800}.offer-brand-name strong{font-weight:900}.offer-tagline{color:#555;font-size:13px}.offer-couple{background:radial-gradient(circle,#ff4a9440,#0000 65%);border-radius:50%;justify-content:center;align-items:center;width:180px;height:95px;display:flex}.couple-emoji{font-size:70px}.offer-welcome{padding:20px 5px 15px}.welcome-script{color:#e00068;font-family:cursive;font-size:28px;font-style:italic}.offer-welcome h1{color:#5c1cb8;margin:0;font-size:clamp(38px,5vw,58px);font-weight:900;line-height:1.05}.offer-welcome h1 span{background:linear-gradient(90deg,#ff136d,#ff4b22,#8b28e8);color:#0000;-webkit-background-clip:text;background-clip:text}.welcome-line{color:#fff;background:linear-gradient(90deg,#ff136d,#9c22d7);border-radius:30px;margin-top:12px;padding:8px 22px;font-weight:800;display:inline-block;box-shadow:0 7px 20px #eb1b8140}.offer-welcome p{color:#333;margin:12px 0 0;font-size:16px;line-height:1.6}.mega-offer{color:#fff;background:linear-gradient(100deg,#7118cf,#e00085 50%,#ff205b);border-radius:20px;align-items:center;gap:18px;min-height:120px;padding:18px 20px;display:flex;position:relative;overflow:visible;box-shadow:0 14px 30px #b70f8147}.gift-box{filter:drop-shadow(0 8px 8px #0003);font-size:72px;animation:2s infinite giftBounce}@keyframes giftBounce{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}.offer-message{flex:1}.offer-small-title{color:#ffe900;font-size:17px;font-weight:900}.offer-main-title{margin:3px 0 10px;font-size:25px;font-weight:900}.offer-mini-badges{flex-wrap:wrap;gap:8px;display:flex}.offer-mini-badges span{background:#ffffff2b;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700}.offer-timer{text-align:center;color:#35104d;background:#fff;border-radius:15px;min-width:240px;padding:13px}.timer-title{font-size:10px;font-weight:800}.timer-values{justify-content:center;align-items:center;gap:7px;display:flex}.timer-values div{flex-direction:column;display:flex}.timer-values strong{color:#e90068;font-size:29px}.timer-values small{color:#777;font-size:7px}.timer-values b{color:#e90068}.discount-badge{color:#8b1d00;background:radial-gradient(circle,#fff700 45%,#ffb900 100%);border:7px solid #fff;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:155px;height:155px;display:flex;transform:rotate(5deg);box-shadow:0 10px 25px #0003}.discount-badge small{font-size:13px;font-weight:900}.discount-badge strong{color:#f00032;font-size:48px;line-height:.9}.discount-badge span{font-size:20px;font-weight:900}.discount-badge em{color:#fff;background:#ef164c;border-radius:20px;margin-top:5px;padding:4px 10px;font-size:11px;font-style:normal;font-weight:800}.offer-benefits{background:#fff;border-radius:20px;grid-template-columns:repeat(4,1fr);margin-top:16px;padding:10px;display:grid;box-shadow:0 5px 20px #00000014}.benefit{border-right:1px solid #eee;align-items:center;gap:10px;padding:12px;display:flex}.benefit:last-child{border-right:none}.benefit-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}.benefit-purple .benefit-icon{background:linear-gradient(135deg,#6d20dc,#aa31ec)}.benefit-pink .benefit-icon{background:linear-gradient(135deg,#ff276d,#ff4564)}.benefit-blue .benefit-icon{background:linear-gradient(135deg,#087be8,#36a4ff)}.benefit-green .benefit-icon{background:linear-gradient(135deg,#15a85d,#48c96f)}.benefit strong,.benefit span{display:block}.benefit strong{color:#222;font-size:14px}.benefit span{color:#777;margin-top:3px;font-size:11px}.plans-title{color:#bd178a;justify-content:center;align-items:center;gap:10px;margin:20px 0 14px;font-size:22px;font-weight:900;display:flex}.plans-title span{color:#ffb400}.offer-plans{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.offer-plan{color:#fff;border-radius:18px;min-height:330px;padding:20px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 12px 25px #00000026}.offer-plan:hover{transform:translateY(-8px);box-shadow:0 20px 35px #00000038}.plan-purple{background:linear-gradient(145deg,#bf4bff,#6918d1)}.plan-blue{background:linear-gradient(145deg,#2387ff,#0757c9)}.plan-orange{background:linear-gradient(145deg,#ffbd16,#ff5a00)}.plan-green{background:linear-gradient(145deg,#40cf64,#0b9b48)}.popular-plan{transform:translateY(-6px)}.popular-plan:hover{transform:translateY(-12px)}.popular-label{white-space:nowrap;background:#ff205f;border-radius:0 0 12px 12px;padding:5px 20px;font-size:10px;font-weight:900;position:absolute;top:0;left:50%;transform:translate(-50%)}.plan-discount{text-align:center;color:#6c2200;background:#ffe000;width:110px;padding:6px;font-size:10px;font-weight:900;position:absolute;top:13px;right:-30px;transform:rotate(45deg)}.offer-plan h3{margin:8px 0 3px;font-size:25px}.plan-duration{opacity:.9;font-size:13px}.plan-price{margin:13px 0;font-size:31px;font-weight:900}.plan-price del{opacity:.75;margin-left:8px;font-size:12px}.offer-plan ul{margin:0 0 18px;padding:0;list-style:none}.offer-plan li{margin:8px 0;font-size:12px;font-weight:600}.offer-plan button{cursor:pointer;background:#fff;border:none;border-radius:10px;height:42px;font-weight:900;transition:all .2s;position:absolute;bottom:18px;left:18px;right:18px}.plan-purple button{color:#7219d3}.plan-blue button{color:#075dcf}.plan-orange button{color:#ff5a00}.plan-green button{color:#0b9b48}.offer-plan button:hover{transform:scale(1.04)}.offer-trust{background:#f8fff9;border:1px solid #d5efd9;border-radius:17px;grid-template-columns:repeat(4,1fr);margin-top:18px;padding:15px;display:grid}.offer-trust div{border-right:1px solid #ddd;grid-template-columns:38px 1fr;align-items:center;column-gap:8px;padding:5px 12px;display:grid}.offer-trust div:last-child{border-right:none}.offer-trust span{grid-row:span 2;font-size:28px}.offer-trust strong{color:#19743c;font-size:11px}.offer-trust small{color:#777;font-size:9px}.offer-actions{grid-template-columns:1fr 1.5fr;gap:25px;max-width:850px;margin:22px auto 12px;display:grid}.maybe-later-btn,.claim-offer-btn{cursor:pointer;border-radius:30px;min-height:52px;font-size:16px;font-weight:900;transition:all .25s}.maybe-later-btn{color:#d51a7a;background:#fff;border:2px solid #e62988}.maybe-later-btn:hover{background:#fff1f8;transform:translateY(-2px)}.claim-offer-btn{color:#fff;background:linear-gradient(90deg,#e8007f,#ff174f,#ff6b00);border:none;box-shadow:0 9px 22px #ec18604d}.claim-offer-btn:hover{transform:translateY(-3px);box-shadow:0 13px 28px #ec186066}.claim-offer-btn span{margin-left:12px;font-size:21px}.offer-footer{text-align:center;color:#777;font-size:12px}@media (width<=1000px){.membership-offer-modal{padding:20px}.mega-offer{flex-wrap:wrap}.offer-timer{flex:1;order:3}.discount-badge{width:125px;height:125px}.discount-badge strong{font-size:39px}.offer-benefits,.offer-plans{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(2){border-right:none}.offer-trust{grid-template-columns:repeat(2,1fr)}.offer-trust div:nth-child(2){border-right:none}}@media (width<=650px){.membership-offer-overlay{align-items:flex-start;padding:7px}.membership-offer-modal{border-radius:20px;max-height:calc(100vh - 16px);margin:8px 0;padding:14px}.membership-close-btn{width:38px;height:38px;font-size:27px;top:10px;right:10px}.offer-header{min-height:70px;padding:13px}.offer-logo{width:45px;height:45px;font-size:24px}.offer-brand-name{font-size:19px}.offer-tagline{font-size:9px}.offer-couple{display:none}.welcome-script{font-size:21px}.offer-welcome h1{font-size:34px}.welcome-line{padding:7px 12px;font-size:11px}.offer-welcome p{font-size:12px}.mega-offer{text-align:center;flex-direction:column;padding:15px}.gift-box{font-size:50px}.offer-main-title{font-size:20px}.offer-mini-badges{justify-content:center}.offer-timer{width:100%;min-width:0}.discount-badge{width:130px;height:130px}.offer-benefits,.offer-plans,.offer-trust{grid-template-columns:1fr}.benefit{border-bottom:1px solid #eee;border-right:none}.benefit:last-child{border-bottom:none}.plans-title{font-size:17px}.offer-plan{min-height:315px}.popular-plan{transform:none}.offer-trust div{border-bottom:1px solid #ddd;border-right:none;padding:10px}.offer-trust div:last-child{border-bottom:none}.offer-actions{grid-template-columns:1fr;gap:10px}.maybe-later-btn,.claim-offer-btn{width:100%}}.biodata-guide{color:#342832;background:#fffdfc;min-height:100vh;font-family:inherit}.biodata-guide *{box-sizing:border-box}.biodata-guide-header{background:#fff;border-bottom:1px solid #f0e5eb;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px clamp(20px,6vw,90px);display:flex}.biodata-guide-brand,.biodata-footer>a:first-child{color:#a52d70;font-size:23px;font-weight:800;text-decoration:none}.biodata-guide-header nav{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.biodata-guide-header nav a{color:#51434d;font-size:14px;font-weight:600;text-decoration:none}.biodata-guide-header nav .biodata-nav-cta,.biodata-primary-link,.biodata-sidebar-cta a{color:#fff;background:#b83280;border-radius:30px;justify-content:center;align-items:center;padding:12px 21px;font-weight:700;text-decoration:none;display:inline-flex}.biodata-hero{background:linear-gradient(125deg,#fff0f6 0%,#fff8f2 100%);padding:76px 24px 82px}.biodata-hero-inner{width:min(900px,100%);margin:0 auto}.biodata-eyebrow{color:#a52d70;letter-spacing:2px;font-size:12px;font-weight:800}.biodata-hero h1{color:#49243b;max-width:790px;margin:16px 0;font-size:clamp(34px,5vw,52px);line-height:1.15}.biodata-hero-inner>p:not(.biodata-eyebrow){color:#665560;max-width:720px;font-size:17px;line-height:1.8}.biodata-hero .biodata-primary-link{margin-top:18px}.biodata-content-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:55px;width:min(1160px,100% - 40px);margin:55px auto 80px;display:grid}.biodata-article{min-width:0}.biodata-article section{margin:0 0 43px;scroll-margin-top:25px}.biodata-article h2{color:#542640;margin:0 0 16px;font-size:27px;line-height:1.3}.biodata-article h3{color:#77345b;margin:0 0 12px;font-size:18px}.biodata-article p,.biodata-article li{color:#625660;font-size:15.5px;line-height:1.85}.biodata-article p{margin:0 0 15px}.biodata-intro{background:#fff3f8;border-left:4px solid #b83280;border-radius:8px;padding:23px 25px}.biodata-detail-card{background:#fff;border:1px solid #f0e3ea;border-radius:13px;margin:17px 0;padding:22px 24px}.biodata-detail-card ul,.biodata-tips-list{margin:0;padding-left:22px}.biodata-detail-card li,.biodata-tips-list li{margin:5px 0}.biodata-sample{background:#fff8fb;border:1px solid #ead8e2;border-radius:12px;margin:20px 0;padding:28px}.biodata-sample h3{text-align:center;letter-spacing:1.5px;margin-bottom:22px}.biodata-sample p{border-bottom:1px solid #f0e5eb;padding-bottom:8px}.biodata-tips-list li{margin:13px 0}.biodata-tips-list strong{color:#49303f}.biodata-faq{background:#fff;border:1px solid #eee1e8;border-radius:10px;margin:12px 0;padding:17px 19px}.biodata-faq summary{color:#542640;cursor:pointer;font-weight:700;line-height:1.6}.biodata-faq p{margin:13px 0 0}.biodata-closing{background:#fff0f6;border-radius:14px;padding:28px}.biodata-closing .biodata-primary-link{margin-top:8px}.biodata-sidebar{background:#fff;border:1px solid #f0e3ea;border-radius:14px;padding:22px;position:sticky;top:25px}.biodata-sidebar h2{color:#542640;margin:0 0 15px;font-size:19px}.biodata-sidebar>a{color:#665560;border-bottom:1px solid #f4edf1;padding:9px 0;font-size:13px;line-height:1.5;text-decoration:none;display:block}.biodata-sidebar>a:hover,.biodata-guide-header nav a:hover{color:#b83280}.biodata-sidebar-cta{background:#fff3f8;border-radius:10px;margin-top:22px;padding:17px}.biodata-sidebar-cta h3{color:#542640;margin:0 0 8px;font-size:16px}.biodata-sidebar-cta p{color:#665560;font-size:13px;line-height:1.6}.biodata-sidebar-cta a{width:100%;padding:10px;font-size:13px}.biodata-footer{background:#fff;border-top:1px solid #f0e5eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:30px 24px;display:flex}.biodata-footer p{color:#766873;margin:0;font-size:13px}.biodata-footer>a:last-child{color:#a52d70;font-weight:700;text-decoration:none}@media (width<=800px){.biodata-content-layout{grid-template-columns:1fr;gap:30px}.biodata-sidebar{grid-row:1;position:static}.biodata-sidebar>a{margin-right:15px;display:inline-block}}@media (width<=560px){.biodata-guide-header{flex-direction:column;align-items:flex-start;padding:16px 20px}.biodata-guide-header nav{gap:14px}.biodata-hero{padding:55px 21px}.biodata-hero h1{font-size:34px}.biodata-content-layout{width:calc(100% - 32px);margin:35px auto 55px}.biodata-article h2{font-size:23px}.biodata-detail-card,.biodata-sample,.biodata-closing{padding:19px}.biodata-footer{flex-direction:column;align-items:flex-start}}.register-page{box-sizing:border-box;background:radial-gradient(circle at 0 0,#e56b351a,#0000 35%),linear-gradient(135deg,#fffaf7 0%,#fff4ed 50%,#fff 100%);min-height:100vh;padding:35px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.register-container{background:#fff;border-radius:24px;width:100%;max-width:950px;margin:0 auto;overflow:hidden;box-shadow:0 20px 60px #482a191f}.register-header{border-bottom:1px solid #f1e3db;padding:30px 45px 28px;position:relative}.back-login-button{color:#c95424;cursor:pointer;background:0 0;border:none;margin-bottom:25px;padding:0;font-size:14px;font-weight:600}.back-login-button:hover{color:#9f3d17}.register-logo{align-items:center;gap:14px;display:flex}.register-logo-circle{color:#fff;background:linear-gradient(135deg,#e56b35,#c95424);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:800;display:flex;box-shadow:0 8px 18px #c9542440}.register-logo h1{color:#29231f;margin:0;font-size:25px;font-weight:750}.register-logo p{color:#8c7770;margin:4px 0 0;font-size:12px}.register-title{margin-top:28px}.register-title h2{color:#29231f;margin:0;font-size:30px;font-weight:750}.register-title p{color:#806f68;margin:8px 0 0;font-size:14px;line-height:1.6}.register-form{padding:35px 45px 40px}.register-section-title{align-items:center;gap:15px;margin:5px 0 22px;display:flex}.register-section-title>span{color:#d45e2a;background:#fff1e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:flex}.register-section-title h3{color:#352a25;margin:0;font-size:17px;font-weight:700}.register-section-title p{color:#96847d;margin:4px 0 0;font-size:12px}.register-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:34px;display:grid}.register-input-group{flex-direction:column;display:flex}.register-input-group label{color:#40332d;margin-bottom:8px;font-size:13px;font-weight:650}.register-input-group label span{color:#df5721;margin-left:3px}.register-input-group input,.register-input-group select{box-sizing:border-box;color:#302621;background:#fffdfc;border:1px solid #e6d8d0;border-radius:10px;outline:none;width:100%;height:48px;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.register-input-group input:focus,.register-input-group select:focus{background:#fff;border-color:#e56b35;box-shadow:0 0 0 3px #e56b351a}.register-input-group input::placeholder{color:#b4a39c}.register-input-group input:disabled,.register-input-group select:disabled{opacity:.65;cursor:not-allowed}.register-message{box-sizing:border-box;border-radius:10px;width:100%;margin:5px 0 25px;padding:13px 16px;font-size:13px;line-height:1.5}.register-success{color:#26733a;background:#edf9f0;border:1px solid #c8e8ce}.register-error{color:#b63f21;background:#fff1ee;border:1px solid #f1c9bd}.register-submit-area{text-align:center;padding-top:5px}.create-account-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e56b35,#c95424);border:none;border-radius:12px;width:100%;max-width:400px;height:52px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 10px 22px #c9542438}.create-account-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 26px #c9542447}.create-account-button:disabled{opacity:.65;cursor:not-allowed}.register-submit-area p{color:#8a7972;margin:17px 0 0;font-size:13px}.login-link-button{color:#d35d29;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.login-link-button:hover{color:#a84018}.register-footer{text-align:center;color:#9b8880;border-top:1px solid #f1e3db;padding:18px 30px;font-size:12px}.register-footer span{color:#df6531;margin-right:6px}@media (width<=700px){.register-page{padding:15px}.register-container{border-radius:18px}.register-header{padding:25px 22px}.register-form{padding:28px 22px 32px}.register-grid{grid-template-columns:1fr;gap:17px}.register-title h2{font-size:25px}.register-logo h1{font-size:22px}}@media (width<=420px){.register-page{padding:8px}.register-header{padding:22px 17px}.register-form{padding:25px 17px 28px}.register-logo-circle{width:45px;height:45px}.register-title h2{font-size:22px}}:root{--home-orange:#ff6b00;--home-orange-dark:#e85b00;--home-orange-light:#ff963f;--home-orange-soft:#fff4eb;--home-orange-border:#ffd8bd;--home-green:#18a957;--home-green-soft:#ecfaf2;--home-red:#e53935;--home-red-dark:#c62828;--home-red-soft:#fff1f1;--home-blue:#2878f0;--home-blue-soft:#eef5ff;--home-purple:#7657d9;--home-purple-soft:#f4f0ff;--home-text:#222;--home-text-dark:#111;--home-muted:#777;--home-light-muted:#999;--home-border:#e7e7e7;--home-border-light:#eee;--home-light:#f7f9fb;--home-white:#fff;--home-shadow:0 4px 18px #00000012;--home-shadow-hover:0 10px 28px #0000001f;--home-shadow-strong:0 14px 36px #00000024;--home-radius:10px;--home-radius-large:14px;--home-transition:.2s ease}html{scroll-behavior:smooth}body{color:var(--home-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:13px}button,input,textarea,select{font-family:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.matrimony-home-page{background:linear-gradient(#fff 0% 70%,#fffdfb 100%);min-height:100vh;overflow-x:hidden}.home-membership-switch{background:#fff;justify-content:center;align-items:center;width:100%;padding:14px 20px 12px;display:flex}.membership-switch-inner{background:#f7f7f7;border:1px solid #ddd;border-radius:30px;align-items:center;min-width:190px;padding:3px;display:flex;position:relative;box-shadow:0 2px 7px #0000000f}.membership-switch-inner:before,.membership-switch-inner:after{content:"";pointer-events:none;background:#dedede;width:80px;height:1px;position:absolute;top:50%;transform:translateY(-50%)}.membership-switch-inner:before{right:calc(100% + 14px)}.membership-switch-inner:after{left:calc(100% + 14px)}.membership-switch-option{color:#777;min-width:90px;transition:background var(--home-transition), color var(--home-transition), box-shadow var(--home-transition), transform var(--home-transition);background:0 0;border:0;border-radius:24px;padding:8px 16px;font-size:12px;font-weight:700;position:relative}.membership-switch-option:hover{color:var(--home-orange);background:#ff6b000a}.membership-switch-option:active{transform:scale(.97)}.membership-switch-option.active{color:#fff;background:linear-gradient(135deg, var(--home-orange), var(--home-orange-light));box-shadow:0 4px 10px #ff6b0040}.home-main-container{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:18px;width:min(100% - 30px,1080px);margin:0 auto;padding:6px 0 60px;display:grid}.home-profile-sidebar{z-index:10;flex-direction:column;gap:12px;width:100%;display:flex;position:sticky;top:84px}.profile-sidebar-card{text-align:center;background:var(--home-white);border:1px solid var(--home-border);border-radius:var(--home-radius-large);width:100%;box-shadow:var(--home-shadow);padding:18px 14px 16px}.profile-sidebar-photo-wrapper{width:86px;height:86px;margin:0 auto 10px;position:relative}.profile-sidebar-photo{object-fit:cover;background:#f2f2f2;border:3px solid #fff;border-radius:50%;width:86px;height:86px;box-shadow:0 2px 10px #00000024}.profile-online-dot{background:var(--home-green);border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:5px;right:3px;box-shadow:0 1px 4px #0000001f}.profile-sidebar-card h2{color:var(--home-text-dark);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:1.35;overflow:hidden}.profile-member-id{color:var(--home-muted);margin:5px 0 8px;font-size:11px}.free-member-badge{color:#666;background:#f1f1f1;border-radius:20px;justify-content:center;align-items:center;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.upgrade-sidebar-button{color:#fff;background:linear-gradient(135deg, var(--home-orange), var(--home-orange-light));width:100%;transition:transform var(--home-transition), box-shadow var(--home-transition);border:0;border-radius:7px;justify-content:center;align-items:center;margin-top:12px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.upgrade-sidebar-button:hover{transform:translateY(-1px);box-shadow:0 5px 12px #ff6b0038}.upgrade-sidebar-button:active{transform:translateY(0)}.profile-sidebar-menu{border:1px solid var(--home-border);border-radius:var(--home-radius);box-shadow:var(--home-shadow);background:#fff;overflow:hidden}.profile-sidebar-menu a{color:#4f4f4f;min-height:38px;transition:background var(--home-transition), color var(--home-transition), padding-left var(--home-transition);border-bottom:1px solid #f1f1f1;align-items:center;gap:9px;padding:8px 12px;font-size:11.5px;font-weight:600;display:flex}.profile-sidebar-menu a:last-child{border-bottom:0}.profile-sidebar-menu a:hover{color:var(--home-orange);background:var(--home-orange-soft);padding-left:15px}.profile-sidebar-menu a:active{background:#ffede0}.profile-sidebar-menu a span{flex-shrink:0;justify-content:center;align-items:center;width:20px;font-size:14px;display:inline-flex}.other-services-card{border:1px solid var(--home-border);border-radius:var(--home-radius);box-shadow:var(--home-shadow);background:#fff;padding:14px}.other-services-card h3{color:var(--home-text-dark);margin:0 0 9px;font-size:12px;font-weight:700}.other-services-card a{color:#666;transition:color var(--home-transition), padding-left var(--home-transition);border-bottom:1px solid #f3f3f3;align-items:center;gap:8px;padding:7px 0;font-size:11px;display:flex}.other-services-card a:last-child{border-bottom:0}.other-services-card a:hover{color:var(--home-orange);padding-left:3px}.other-services-card a span{text-align:center;flex-shrink:0;width:22px;font-size:14px}.home-content{flex-direction:column;gap:16px;min-width:0;display:flex}.home-error-message{background:var(--home-red-soft);color:#b32626;border:1px solid #f2c4c4;border-radius:8px;padding:11px 14px;font-size:12px;font-weight:600;line-height:1.5;box-shadow:0 2px 7px #e539350d}.home-completion-card{border:1px solid var(--home-border);border-radius:var(--home-radius-large);box-shadow:var(--home-shadow);background:#fff;padding:18px}.completion-card-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-eyebrow{color:var(--home-orange);letter-spacing:1px;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.completion-card-header h2{color:var(--home-text-dark);margin:0 0 5px;font-size:19px;font-weight:700}.completion-card-header p{max-width:550px;color:var(--home-muted);margin:0;font-size:11.5px;line-height:1.55}.completion-score{text-align:center;flex-shrink:0;min-width:70px}.completion-score strong{color:var(--home-orange);font-size:23px;line-height:1;display:block}.completion-score span{color:#999;margin-top:4px;font-size:9px;display:block}.completion-progress{background:#eee;border-radius:20px;width:100%;height:7px;margin:15px 0;overflow:hidden}.completion-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--home-orange), #ff963f);min-width:0;height:100%;transition:width .4s}.completion-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.completion-action{border:1px solid var(--home-border-light);transition:border-color var(--home-transition), background var(--home-transition), transform var(--home-transition), box-shadow var(--home-transition);background:#fafafa;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);column-gap:9px;padding:10px;display:grid}.completion-action:hover{background:var(--home-orange-soft);border-color:#ffd1b0;transform:translateY(-1px);box-shadow:0 5px 13px #ff6b000f}.completion-icon{background:#fff;border-radius:8px;grid-row:1/3;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex;box-shadow:0 1px 5px #00000012}.completion-action strong{color:#333;align-self:end;font-size:11px}.completion-action small{color:#999;align-self:start;margin-top:2px;font-size:9px;line-height:1.35}.home-paid-member-card{border-radius:var(--home-radius-large);background:linear-gradient(135deg,#fff7ed,#fffaf6);border:1px solid #ffe1ca;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #ff6b000f}.home-paid-member-card:after{content:"";pointer-events:none;background:#ff6b0012;border-radius:50%;width:160px;height:160px;position:absolute;top:-55px;right:-45px}.paid-member-content{z-index:1;min-width:0;position:relative}.paid-member-content h2{color:#2d2d2d;margin:0 0 5px;font-size:17px}.paid-member-content p{color:#777;max-width:570px;margin:0;font-size:11px;line-height:1.5}.paid-benefits{flex-wrap:wrap;gap:8px 16px;margin-top:10px;display:flex}.paid-benefits span{color:#5f5f5f;font-size:10px;font-weight:600}.paid-member-button{color:#fff;background:linear-gradient(135deg, var(--home-orange), var(--home-orange-light));transition:transform var(--home-transition), box-shadow var(--home-transition), background var(--home-transition);border:0;border-radius:7px;justify-content:center;align-items:center;margin-top:12px;padding:8px 15px;font-size:11px;font-weight:700;display:inline-flex}.paid-member-button:hover{background:linear-gradient(135deg, var(--home-orange-dark), var(--home-orange));transform:translateY(-1px);box-shadow:0 5px 12px #ff6b0033}.paid-member-button:active{transform:translateY(0)}.paid-discount{z-index:1;width:76px;height:76px;color:var(--home-orange);text-align:center;background:#fff;border:2px dashed #ffb47f;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px 12px #ff6b000f}.paid-discount span{font-size:8px;font-weight:700}.paid-discount strong{font-size:21px;line-height:1.05}.home-profile-section{border:1px solid var(--home-border);border-radius:var(--home-radius-large);box-shadow:var(--home-shadow);background:#fff;padding:17px}.home-section-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:13px;display:flex}.home-section-heading>div{min-width:0}.home-section-heading h2{color:var(--home-text-dark);margin:0;font-size:17px;font-weight:700;line-height:1.25}.home-section-heading p{color:#888;margin:5px 0 0;font-size:10.5px;line-height:1.45}.home-section-heading>a{color:var(--home-orange);transition:color var(--home-transition);flex-shrink:0;padding-top:4px;font-size:10.5px;font-weight:700}.home-section-heading>a:hover{color:var(--home-orange-dark);text-decoration:underline}.home-profile-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.home-small-profile-card{cursor:pointer;min-width:0;transition:transform var(--home-transition), box-shadow var(--home-transition), border-color var(--home-transition);background:#fff;border:1px solid #e9e9e9;border-radius:9px;position:relative;overflow:hidden}.home-small-profile-card:hover{box-shadow:var(--home-shadow-hover);border-color:#ddd;transform:translateY(-3px)}.home-small-profile-card:active{transform:translateY(-1px)}.small-profile-photo-wrapper{aspect-ratio:.84;background:#f3f3f3;width:100%;position:relative;overflow:hidden}.small-profile-photo{object-fit:cover;width:100%;height:100%;transition:transform .3s}.home-small-profile-card:hover .small-profile-photo{transform:scale(1.035)}.new-profile-badge{z-index:3;background:var(--home-green);color:#fff;letter-spacing:.4px;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:800;position:absolute;top:6px;left:6px;box-shadow:0 2px 5px #0000001f}.small-shortlist-button{z-index:8;color:#777;width:31px;height:31px;transition:transform var(--home-transition), color var(--home-transition), background var(--home-transition), box-shadow var(--home-transition), opacity var(--home-transition);background:#fffffff5;border:1px solid #fffffff2;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:17px;line-height:1;display:flex;position:absolute;top:7px;right:7px;box-shadow:0 3px 9px #00000029}.small-shortlist-button:hover{color:var(--home-red);background:#fff;transform:scale(1.1);box-shadow:0 5px 12px #e5393533}.small-shortlist-button:active{transform:scale(.94)}.small-shortlist-button.shortlisted{color:var(--home-red);background:#fff;box-shadow:0 4px 11px #e539352e}.small-shortlist-button.shortlisted:hover{color:var(--home-red-dark);background:#fff9f9;box-shadow:0 5px 13px #e539353d}.small-shortlist-button.updating{color:var(--home-orange);cursor:not-allowed;opacity:.9;background:#fffaf6;border-color:#ffd9bd;transform:scale(.98);box-shadow:0 4px 10px #ff6b001f}.small-shortlist-button.updating:hover{color:var(--home-orange);background:#fffaf6;transform:scale(.98);box-shadow:0 4px 10px #ff6b001f}.small-shortlist-button:disabled{cursor:not-allowed;opacity:.9}.small-profile-details{padding:9px 9px 11px}.small-profile-details h3{color:#222;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:11.5px;font-weight:700;line-height:1.35;overflow:hidden}.small-profile-basic{color:#666;margin:0;font-size:9.5px;line-height:1.4}.small-profile-location,.small-profile-occupation{color:#888;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;line-height:1.35;overflow:hidden}.small-profile-tag{text-overflow:ellipsis;white-space:nowrap;background:var(--home-orange-soft);max-width:100%;color:var(--home-orange);border-radius:10px;margin-top:6px;padding:3px 6px;font-size:8px;font-weight:700;display:inline-block;overflow:hidden}.home-profile-row{width:100%;transition:border-color var(--home-transition), box-shadow var(--home-transition), transform var(--home-transition);background:#fff;border:1px solid #ededed;border-radius:9px;align-items:center;gap:12px;padding:10px;display:flex}.home-profile-row+.home-profile-row{margin-top:8px}.home-profile-row:hover{border-color:#ddd;transform:translateY(-1px);box-shadow:0 5px 15px #0000000f}.home-profile-row-photo{object-fit:cover;background:#f3f3f3;border-radius:9px;flex-shrink:0;width:58px;height:58px}.home-profile-row-info{flex:1;min-width:0}.home-profile-row-info h3{color:#222;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;overflow:hidden}.home-profile-row-info p{color:#888;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9.5px;line-height:1.4;overflow:hidden}.home-profile-row-action{background:var(--home-orange);color:#fff;transition:background var(--home-transition), transform var(--home-transition);border:0;border-radius:6px;flex-shrink:0;padding:7px 10px;font-size:9px;font-weight:700}.home-profile-row-action:hover{background:var(--home-orange-dark);transform:translateY(-1px)}.home-empty-state{text-align:center;background:#fafafa;border:1px dashed #ddd;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:25px 15px;display:flex}.empty-state-icon{background:var(--home-orange-soft);width:45px;height:45px;color:var(--home-orange);border-radius:50%;justify-content:center;align-items:center;margin-bottom:9px;font-size:21px;display:flex}.home-empty-state h3{color:#555;max-width:500px;margin:0;font-size:12px;font-weight:700}.home-empty-state p{color:#999;margin:5px 0 10px;font-size:10px}.home-empty-state a{background:var(--home-orange);color:#fff;transition:background var(--home-transition), transform var(--home-transition);border-radius:6px;justify-content:center;align-items:center;padding:7px 12px;font-size:10px;font-weight:700;display:inline-flex}.home-empty-state a:hover{background:var(--home-orange-dark);transform:translateY(-1px)}.home-loading{border:1px solid var(--home-border);border-radius:var(--home-radius-large);min-height:260px;box-shadow:var(--home-shadow);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.home-loader{border:3px solid #eee;border-top-color:var(--home-orange);border-right-color:#ff9a51;border-radius:50%;width:38px;height:38px;margin-bottom:13px;animation:.85s linear infinite homeSpin}.home-loading h3{color:#444;margin:0;font-size:14px}.home-loading p{color:#999;margin:6px 0 0;font-size:10.5px}@keyframes homeSpin{to{transform:rotate(360deg)}}.home-footer{color:#999;background:#fff;border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:62px;margin-top:0;padding:18px max(20px,50% - 540px);font-size:10px;font-weight:500;line-height:1.5;display:flex}.home-footer div{white-space:nowrap}.home-footer div:first-child{color:#888}.home-footer div:last-child{color:#999}.home-footer a{color:var(--home-orange);transition:color var(--home-transition);font-weight:700}.home-footer a:hover{color:var(--home-orange-dark);text-decoration:underline}.home-ai-popup{z-index:1000;opacity:0;visibility:hidden;background:#fff;border:1px solid #e8e8e8;border-radius:14px;width:285px;padding:19px;transition:opacity .22s,visibility .22s,transform .22s;position:fixed;bottom:95px;right:25px;transform:translateY(12px)scale(.97);box-shadow:0 15px 40px #0000002e}.home-ai-popup.open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.home-ai-popup:after{content:"";background:#fff;border-bottom:1px solid #e8e8e8;border-right:1px solid #e8e8e8;width:14px;height:14px;position:absolute;bottom:-7px;right:25px;transform:rotate(45deg)}.home-ai-popup-close{color:#777;width:27px;height:27px;transition:background var(--home-transition), color var(--home-transition), transform var(--home-transition);background:#f4f4f4;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex;position:absolute;top:8px;right:9px}.home-ai-popup-close:hover{color:#222;background:#eee;transform:scale(1.05)}.home-ai-popup-icon{background:linear-gradient(135deg,#fff1df,#ffe3c2);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:10px;font-size:20px;display:flex}.home-ai-popup h3{color:#222;margin:0 0 6px;font-size:15px}.home-ai-popup p{color:#777;margin:0;font-size:11px;line-height:1.55}.home-ai-popup a{background:var(--home-orange);color:#fff;transition:background var(--home-transition), transform var(--home-transition);border-radius:7px;margin-top:12px;padding:8px 12px;font-size:10px;font-weight:700;display:inline-flex}.home-ai-popup a:hover{background:var(--home-orange-dark);transform:translateY(-1px)}.home-ai-floating-button{z-index:999;background:linear-gradient(135deg, var(--home-orange), #ff963e);color:#fff;width:57px;height:57px;transition:transform var(--home-transition), box-shadow var(--home-transition);border:2px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 7px 22px #ff6b0052}.home-ai-floating-button:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 10px 27px #ff6b0066}.home-ai-floating-button:active{transform:scale(.96)}.home-ai-floating-button span{font-size:20px;line-height:1}.home-ai-floating-button small{letter-spacing:.5px;font-size:7px;font-weight:800}.matrimony-landing-page{min-height:100vh;color:var(--home-text);background:linear-gradient(#fff 0%,#fffaf6 100%);overflow-x:hidden}.landing-navbar{justify-content:space-between;align-items:center;gap:25px;width:min(100% - 40px,1180px);min-height:74px;margin:0 auto;display:flex}.landing-brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.landing-brand-mark{background:linear-gradient(135deg, var(--home-orange), #ff963e);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex;box-shadow:0 5px 13px #ff6b0033}.landing-brand-title{color:#242424;font-size:18px;font-weight:800;line-height:1.1}.landing-brand-subtitle{color:#999;letter-spacing:1.1px;text-transform:uppercase;margin-top:2px;font-size:8px}.landing-navbar nav{align-items:center;gap:27px;display:flex}.landing-navbar nav a{color:#666;transition:color var(--home-transition);font-size:12px;font-weight:600;position:relative}.landing-navbar nav a:after{content:"";background:var(--home-orange);width:0;height:2px;transition:width var(--home-transition);border-radius:10px;position:absolute;bottom:-5px;left:0}.landing-navbar nav a:hover{color:var(--home-orange)}.landing-navbar nav a:hover:after{width:100%}.landing-auth-actions{align-items:center;gap:8px;display:flex}.landing-login-button,.landing-register-button{min-height:36px;transition:transform var(--home-transition), background var(--home-transition), box-shadow var(--home-transition);border-radius:7px;justify-content:center;align-items:center;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.landing-login-button{color:var(--home-orange);background:#fff;border:1px solid #ffd4b7}.landing-login-button:hover{background:var(--home-orange-soft)}.landing-register-button{color:#fff;background:var(--home-orange);box-shadow:0 5px 14px #ff6b0033}.landing-register-button:hover{background:var(--home-orange-dark);transform:translateY(-1px)}.landing-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:55px;width:min(100% - 40px,1180px);min-height:570px;margin:0 auto;padding:55px 0 65px;display:grid}.landing-hero-content{max-width:560px}.landing-eyebrow{color:var(--home-orange);letter-spacing:1.4px;margin-bottom:12px;font-size:10px;font-weight:800;display:inline-block}.landing-hero-content h1{color:#222;letter-spacing:-2px;margin:0;font-size:clamp(39px,5vw,66px);line-height:1.06}.landing-hero-content h1 span{color:var(--home-orange);display:block}.landing-hero-content p{color:#777;max-width:540px;margin:20px 0 0;font-size:14px;line-height:1.75}.landing-hero-buttons{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.landing-primary-button,.landing-secondary-button{min-height:43px;transition:transform var(--home-transition), background var(--home-transition), box-shadow var(--home-transition), border-color var(--home-transition);border-radius:8px;justify-content:center;align-items:center;padding:0 19px;font-size:11px;font-weight:700;display:inline-flex}.landing-primary-button{color:#fff;background:linear-gradient(135deg, var(--home-orange), #ff8d38);box-shadow:0 7px 18px #ff6b0038}.landing-primary-button:hover{background:var(--home-orange-dark);transform:translateY(-1px)}.landing-secondary-button{color:#555;background:#fff;border:1px solid #ddd}.landing-secondary-button:hover{color:var(--home-orange);border-color:#ffc49f;transform:translateY(-1px)}.landing-hero-image-wrapper{width:100%;max-width:570px;margin-left:auto;position:relative}.landing-hero-image{aspect-ratio:1.05;object-fit:cover;border-radius:22px;width:100%;box-shadow:0 18px 45px #00000021}.landing-floating-card{background:#fffffff7;border-radius:10px;align-items:center;gap:10px;max-width:235px;padding:11px 13px;display:flex;position:absolute;bottom:28px;left:-25px;box-shadow:0 9px 28px #00000024}.landing-floating-card>span{background:var(--home-orange-soft);width:34px;height:34px;color:var(--home-orange);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}.landing-floating-card strong{color:#333;font-size:10.5px;display:block}.landing-floating-card small{color:#999;margin-top:3px;font-size:8.5px;display:block}.landing-features{width:min(100% - 40px,1180px);margin:0 auto;padding:60px 0 75px}.landing-section-heading{text-align:center;max-width:650px;margin:0 auto 35px}.landing-section-heading>span{color:var(--home-orange);letter-spacing:1.4px;font-size:9px;font-weight:800}.landing-section-heading h2{color:#242424;margin:9px 0 0;font-size:31px;line-height:1.2}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-feature-grid article{text-align:center;transition:transform var(--home-transition), box-shadow var(--home-transition), border-color var(--home-transition);background:#fff;border:1px solid #eee;border-radius:13px;padding:23px 20px;box-shadow:0 5px 20px #0000000d}.landing-feature-grid article:hover{border-color:#e4e4e4;transform:translateY(-4px);box-shadow:0 12px 30px #00000017}.landing-feature-grid article>div{background:var(--home-orange-soft);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:21px;display:flex}.landing-feature-grid article h3{color:#333;margin:0;font-size:14px}.landing-feature-grid article p{color:#888;margin:8px 0 0;font-size:10.5px;line-height:1.6}.landing-footer{color:#999;background:#fff;border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:22px max(20px,50% - 590px);font-size:9.5px;display:flex}@media (width<=1100px){.home-main-container{grid-template-columns:195px minmax(0,1fr);gap:14px;width:min(100% - 24px,980px)}.home-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-hero{gap:35px}.home-footer{padding-left:20px;padding-right:20px}}@media (width<=900px){.home-main-container{grid-template-columns:180px minmax(0,1fr)}.profile-sidebar-menu a{font-size:10.5px}.profile-sidebar-menu a span{width:18px}.home-profile-grid,.completion-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-navbar nav{gap:17px}.landing-hero{min-height:500px}.landing-hero-content h1{font-size:48px}}@media (width<=760px){.home-membership-switch{padding-top:10px}.membership-switch-inner:before,.membership-switch-inner:after{display:none}.home-main-container{grid-template-columns:1fr;gap:14px;width:calc(100% - 24px)}.home-profile-sidebar{z-index:1;grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid;position:static}.profile-sidebar-card{grid-row:span 2}.profile-sidebar-menu{display:none}.other-services-card{min-height:100%}.completion-actions{grid-template-columns:1fr}.completion-action{grid-template-columns:38px minmax(0,1fr)}.home-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-paid-member-card{align-items:flex-start}.home-content{gap:13px}.home-footer{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-height:72px;padding:18px 20px;font-size:9.5px}.home-footer div{white-space:normal}.landing-navbar{gap:12px;width:calc(100% - 28px);min-height:65px}.landing-navbar nav{display:none}.landing-brand-title{font-size:16px}.landing-brand-subtitle{font-size:7px}.landing-auth-actions{margin-left:auto}.landing-login-button,.landing-register-button{min-height:34px;padding:0 11px;font-size:10px}.landing-hero{text-align:center;grid-template-columns:1fr;gap:35px;width:calc(100% - 28px);padding:45px 0 50px}.landing-hero-content{max-width:650px;margin:0 auto}.landing-hero-content h1{letter-spacing:-1.5px;font-size:46px}.landing-hero-content p{margin-left:auto;margin-right:auto}.landing-hero-buttons{justify-content:center}.landing-hero-image-wrapper{max-width:570px;margin:0 auto}.landing-floating-card{bottom:18px;left:15px}.landing-features{width:calc(100% - 28px);padding:45px 0 55px}.landing-section-heading h2{font-size:27px}.landing-feature-grid{grid-template-columns:1fr}.landing-footer{text-align:center;flex-direction:column;justify-content:center}}@media (width<=520px){body{font-size:12px}.home-membership-switch{padding:9px 10px}.home-main-container{width:calc(100% - 16px);padding-bottom:90px}.home-profile-sidebar{grid-template-columns:1fr}.profile-sidebar-card{grid-row:auto}.other-services-card{display:none}.home-completion-card{padding:14px}.completion-card-header{gap:10px}.completion-card-header h2{font-size:17px}.completion-card-header p{font-size:10.5px}.completion-score strong{font-size:20px}.home-paid-member-card{flex-direction:column;padding:15px}.paid-discount{width:63px;height:63px;position:absolute;top:15px;right:15px}.paid-discount strong{font-size:17px}.paid-member-content{padding-right:70px}.paid-benefits{flex-direction:column;gap:5px}.home-profile-section{padding:13px}.home-section-heading{margin-bottom:10px}.home-section-heading h2{font-size:15px}.home-section-heading p,.home-section-heading>a{font-size:9.5px}.home-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.small-profile-details{padding:8px}.small-profile-details h3{font-size:11px}.small-profile-location,.small-profile-occupation{font-size:8.5px}.small-shortlist-button{width:29px;height:29px;font-size:16px;top:6px;right:6px}.small-shortlist-button.updating{transform:scale(.98)}.home-profile-row{padding:8px}.home-profile-row-photo{width:52px;height:52px}.home-profile-row-action{padding:6px 8px;font-size:8px}.home-empty-state{min-height:175px}.home-ai-popup{width:calc(100% - 24px);bottom:87px;right:12px}.home-ai-floating-button{width:53px;height:53px;bottom:14px;right:14px}.home-footer{gap:4px;min-height:78px;padding:17px 15px;font-size:9px}.landing-navbar{width:calc(100% - 20px)}.landing-brand-mark{border-radius:9px;width:35px;height:35px;font-size:17px}.landing-brand-title{font-size:14px}.landing-brand-subtitle{font-size:6.5px}.landing-login-button{display:none}.landing-register-button{min-height:32px;padding:0 12px}.landing-hero{width:calc(100% - 20px);padding-top:35px}.landing-eyebrow{font-size:8px}.landing-hero-content h1{letter-spacing:-1px;font-size:37px}.landing-hero-content p{font-size:12px}.landing-primary-button,.landing-secondary-button{width:100%}.landing-floating-card{max-width:none;left:10px;right:10px}.landing-features{width:calc(100% - 20px)}.landing-section-heading h2{font-size:23px}}@media (width<=380px){.membership-switch-inner{min-width:174px}.membership-switch-option{min-width:82px;padding:7px 12px;font-size:11px}.home-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.small-profile-details h3{font-size:10.5px}.completion-card-header{flex-direction:column}.completion-score{align-self:flex-start;align-items:baseline;gap:5px;display:flex}.completion-score strong{font-size:19px}.completion-score span{margin-top:0}.home-footer{min-height:82px;padding:16px 12px;font-size:8.5px}.landing-hero-content h1{font-size:32px}.landing-floating-card{padding:9px 10px}.landing-floating-card strong{font-size:9.5px}.landing-floating-card small{font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a:focus-visible,button:focus-visible{outline:2px solid var(--home-orange);outline-offset:2px}@media (hover:none){.home-small-profile-card:hover{box-shadow:var(--home-shadow);transform:none}.home-small-profile-card:hover .small-profile-photo,.home-profile-row:hover,.upgrade-sidebar-button:hover,.paid-member-button:hover,.home-ai-floating-button:hover,.home-empty-state a:hover,.home-ai-popup a:hover,.landing-primary-button:hover,.landing-secondary-button:hover,.landing-register-button:hover{transform:none}.small-shortlist-button:hover{transform:none;box-shadow:0 3px 9px #00000029}.small-shortlist-button.updating:hover{transform:scale(.98);box-shadow:0 4px 10px #ff6b001f}}.home-identity-card{background:linear-gradient(135deg,#fff,#fff7fa);border:1px solid #ead7df;border-radius:16px;align-items:flex-start;gap:18px;margin:22px 0;padding:24px;display:flex;box-shadow:0 5px 20px #41182a0f}.home-identity-icon{color:#7a1635;background:#f7e8ee;border-radius:12px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:flex}.home-identity-content{flex:1;min-width:0}.home-identity-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.home-identity-heading h2{color:#7a1635;margin:6px 0 10px;font-size:21px}.home-identity-content>p{color:#64748b;line-height:1.6}.home-identity-badge{white-space:nowrap;border-radius:20px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-block}.home-identity-badge-loading,.home-identity-badge-notsubmitted{color:#475569;background:#e2e8f0}.home-identity-badge-pending{color:#805700;background:#fff1cd}.home-identity-badge-approved{color:#176b35;background:#dcfce7}.home-identity-badge-rejected,.home-identity-badge-unavailable{color:#9f1d1d;background:#fee2e2}.home-identity-rejection{color:#922;background:#fff0f0;border-left:3px solid #b42318;border-radius:5px;margin:14px 0;padding:12px 14px}.home-identity-rejection p{overflow-wrap:anywhere;margin-bottom:0}.home-identity-date{font-size:13px}.home-identity-error{color:#b42318!important}.home-identity-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.home-identity-button{color:#fff;background:#7a1635;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:11px 17px;font-weight:700;text-decoration:none;display:inline-flex}.home-identity-button:hover{color:#fff;background:#611129}.home-identity-refresh{color:#7a1635;cursor:pointer;background:#fff;border:1px solid #d8c3cc;border-radius:8px;padding:10px 13px}.home-identity-refresh:disabled{cursor:not-allowed;opacity:.6}@media (width<=600px){.home-identity-card{gap:12px;padding:17px}.home-identity-icon{flex-basis:38px;width:38px;height:38px}.home-identity-heading h2{font-size:18px}.home-identity-button{box-sizing:border-box;width:100%}}.landing-brand-mark{background:#fff;overflow:hidden}.landing-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.landing-about-section,.landing-success-section{width:min(100% - 40px,1180px);margin:0 auto;padding:58px 0 65px;scroll-margin-top:20px}.landing-about-section{border-top:1px solid #f0f0f0}.landing-about-content{text-align:center;max-width:940px;margin:0 auto}.landing-about-content>p{color:#777;max-width:850px;margin:0 auto 14px;font-size:13px;line-height:1.8}.landing-about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 24px;display:grid}.landing-about-grid article{text-align:center;background:#fff;border:1px solid #eee;border-radius:12px;padding:22px 18px;box-shadow:0 5px 18px #0000000d}.landing-about-grid article h3{color:#333;margin:0 0 9px;font-size:14px}.landing-about-grid article p{color:#888;margin:0;font-size:11px;line-height:1.7}.landing-success-section{border-top:1px solid #eee}.landing-section-heading>p{color:#888;font-size:12px;line-height:1.7}.landing-success-card{text-align:center;background:#fff;border:1px solid #ffe1ca;border-radius:16px;max-width:780px;margin:0 auto;padding:32px 28px;box-shadow:0 8px 25px #0000000d}.landing-success-heart{color:#ff6b00;background:#fff1e7;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 15px;font-size:27px;display:flex}.landing-success-card h3{color:#292929;margin:0 0 12px;font-size:20px}.landing-success-card p{color:#777;max-width:580px;margin:0 auto;font-size:12px;line-height:1.8}.landing-success-card .landing-success-note{color:#999;margin-top:15px;font-size:10.5px}@media (width<=760px){.landing-about-section,.landing-success-section{width:calc(100% - 28px);padding:42px 0 48px}.landing-about-grid{grid-template-columns:1fr;gap:12px}.landing-success-card{padding:25px 18px}.landing-success-card h3{font-size:17px}}@media (width<=520px){.landing-about-section,.landing-success-section{width:calc(100% - 20px)}.landing-about-content>p{font-size:12px}}.landing-seo-section{border-top:1px solid #eee;width:min(100% - 40px,1180px);margin:0 auto;padding:58px 0 62px;scroll-margin-top:24px}.landing-seo-intro{text-align:center;max-width:820px;margin:0 auto 30px}.landing-seo-eyebrow{color:var(--home-orange);letter-spacing:1.4px;font-size:9px;font-weight:800}.landing-seo-intro h2{color:#242424;margin:10px 0 12px;font-size:28px;line-height:1.3}.landing-seo-intro p{color:#777;margin:0 auto;font-size:13px;line-height:1.8}.landing-seo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-seo-card{background:#fff;border:1px solid #eee;border-radius:13px;padding:23px 20px;box-shadow:0 5px 18px #0000000b}.landing-seo-card h3{color:#333;margin:0 0 10px;font-size:15px}.landing-seo-card p{color:#858585;margin:0;font-size:12px;line-height:1.8}.landing-seo-step{color:var(--home-orange);letter-spacing:1px;margin-bottom:12px;font-size:12px;font-weight:800;display:inline-block}.landing-seo-tips{background:#fff;border:1px solid #eee;border-radius:13px;max-width:850px;margin:0 auto;padding:24px 28px}.landing-seo-tips ul{margin:0;padding-left:20px}.landing-seo-tips li{color:#777;margin:0 0 13px;font-size:12px;line-height:1.8}.landing-seo-tips li:last-child{margin-bottom:0}.landing-seo-tips strong{color:#333}.landing-seo-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:28px;display:flex}.landing-seo-cta a{background:var(--home-orange);color:#fff;transition:opacity var(--home-transition);border-radius:7px;padding:12px 22px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.landing-seo-cta a:hover{opacity:.88}.landing-seo-cta a.landing-seo-login{color:var(--home-orange);background:0 0;padding:8px 0}.landing-seo-faq-list{max-width:850px;margin:0 auto}.landing-seo-faq-list details{background:#fff;border:1px solid #eee;border-radius:10px;margin-bottom:12px;padding:17px 20px}.landing-seo-faq-list summary{color:#333;cursor:pointer;font-size:13px;font-weight:700}.landing-seo-faq-list details p{color:#777;margin:12px 0 0;font-size:12px;line-height:1.8}@media (width<=760px){.landing-seo-section{width:calc(100% - 28px);padding:42px 0 48px}.landing-seo-grid{grid-template-columns:1fr;gap:12px}.landing-seo-intro h2{font-size:23px}.landing-seo-tips{padding:20px 18px}}@media (width<=520px){.landing-seo-section{width:calc(100% - 20px)}.landing-seo-intro p{font-size:12px}}.dashboard-page{color:#40261b;background:radial-gradient(circle at 8% 8%,#ff9d5729,#0000 27%),radial-gradient(circle at 92% 16%,#ef692f1f,#0000 30%),radial-gradient(circle at 50% 100%,#ffcca521,#0000 32%),linear-gradient(135deg,#fffaf6 0%,#fff2e8 48%,#fff8f3 100%);width:100%;min-height:100vh;overflow-x:hidden}.dashboard-container{width:min(1400px,94%);margin:0 auto;padding:30px 0 80px}.dashboard-header{justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;display:flex}.dashboard-header h1{letter-spacing:-.6px;background:linear-gradient(90deg,#df5521,#ef7534,#cf481c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:32px;font-weight:800;line-height:1.2}.dashboard-header p{color:#80675a;margin:0;font-size:15px;line-height:1.6}.logout-btn{color:#d64f20;cursor:pointer;background:#fff;border:1px solid #efb28f;border-radius:12px;flex-shrink:0;padding:11px 21px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.logout-btn:hover{background:#fff5ee;border-color:#e98b61;transform:translateY(-2px);box-shadow:0 8px 22px #d94d1f21}.logout-btn:active{transform:translateY(0)}.dashboard-error{color:#b63f1d;background:#fff0eb;border:1px solid #efa98d;border-radius:13px;margin-bottom:24px;padding:14px 18px;font-size:14px;font-weight:600;box-shadow:0 5px 18px #b83f1d0f}.dashboard-search-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #eeb28f7a;border-radius:20px;margin-bottom:34px;padding:22px;box-shadow:0 12px 35px #6d361b14}.dashboard-search{color:#3f2418;background:#fffdfb;border:1px solid #e7c5b2;border-radius:13px;outline:none;width:100%;height:49px;padding:0 17px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.dashboard-search::placeholder{color:#a58b7d}.dashboard-search:hover{border-color:#dfad91}.dashboard-search:focus{background:#fff;border-color:#e5753a;box-shadow:0 0 0 4px #e875381a}.dashboard-filters{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.dashboard-filters button{color:#795648;cursor:pointer;background:#fffaf6;border:1px solid #e7c6b4;border-radius:999px;padding:9px 17px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s}.dashboard-filters button:hover{color:#d45225;background:#fff2ea;border-color:#e77b43;transform:translateY(-1px)}.dashboard-filters button.active{color:#fff;background:linear-gradient(135deg,#eb6128,#f48a43);border-color:#0000;box-shadow:0 7px 17px #e15b2438}.dashboard-filters button:active{transform:translateY(0)}.dashboard-section{margin-bottom:44px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.section-heading h2{color:#3e251b;margin:0 0 5px;font-size:23px;font-weight:800;line-height:1.3}.section-heading p{color:#927365;margin:0;font-size:13px;line-height:1.5}.profiles-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.profile-card{cursor:pointer;background:#fff;border:1px solid #ebbea599;border-radius:19px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 9px 28px #5e2d1717}.profile-card:hover{border-color:#eea27c;transform:translateY(-6px);box-shadow:0 17px 38px #5e2d1726}.profile-card:active{transform:translateY(-2px)}.profile-image-wrapper{background:linear-gradient(135deg,#ffe3d0,#fff6ef);width:100%;height:280px;position:relative;overflow:hidden}.profile-image{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.profile-card:hover .profile-image{transform:scale(1.045)}.new-badge{z-index:2;color:#fff;letter-spacing:.6px;background:linear-gradient(135deg,#ed5e27,#f48842);border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;position:absolute;top:13px;left:13px;box-shadow:0 6px 15px #cf431840}.profile-card-content{padding:17px}.profile-card-content h3{color:#392218;white-space:nowrap;text-overflow:ellipsis;margin:0 0 7px;font-size:18px;font-weight:800;line-height:1.35;overflow:hidden}.profile-basic-info{color:#654b3f;margin:0 0 6px;font-size:13px;font-weight:600;line-height:1.5}.profile-religion{color:#987466;margin:0;font-size:13px;line-height:1.5}.profile-card-actions{gap:9px;margin-top:15px;display:flex}.profile-card-actions button{cursor:pointer;border-radius:10px;min-height:38px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:750;line-height:1.2;transition:transform .2s,background .2s,box-shadow .2s,border-color .2s}.profile-card-actions button:hover{transform:translateY(-1px)}.profile-card-actions button:active{transform:translateY(0)}.profile-card-actions button:disabled{opacity:.65;cursor:wait;transform:none}.shortlist-btn{color:#d95728;background:#fff8f3;border:1px solid #edb296;flex:1}.shortlist-btn:hover{background:#fff0e7;border-color:#e58a61}.shortlist-btn.active{color:#cf4d22;background:linear-gradient(135deg,#fff0e8,#ffe4d5);border-color:#e96835}.chat-btn{color:#fff;background:linear-gradient(135deg,#eb652b,#f48640);border:1px solid #e87538;flex:0 0 65px;box-shadow:0 5px 13px #e15b242e}.chat-btn:hover{box-shadow:0 8px 17px #e15b2440}.dashboard-loading{color:#8f6e60;background:#ffffffb3;border:1px dashed #e7c0aa;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:220px;display:flex}.dashboard-loading.small{min-height:120px}.dashboard-loading p{margin:0;font-size:14px}@keyframes dashboardSpin{to{transform:rotate(360deg)}}.empty-dashboard{text-align:center;background:#ffffffb3;border:1px dashed #e5bca5;border-radius:18px;padding:45px 25px}.empty-dashboard h3{color:#553426;margin:0 0 7px;font-size:18px;line-height:1.4}.empty-dashboard p{color:#987466;margin:0;font-size:14px;line-height:1.6}.dashboard-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:15px;display:grid}.service-card{background:linear-gradient(145deg,#fffffff7,#fff5edf5);border:1px solid #ebbba099;border-radius:18px;padding:25px;position:relative;overflow:hidden;box-shadow:0 9px 26px #602e1712}.service-card:after{content:"";background:#f06f3614;border-radius:50%;width:110px;height:110px;position:absolute;top:-45px;right:-45px}.service-card h3{z-index:1;color:#47291d;margin:0 0 9px;font-size:18px;line-height:1.4;position:relative}.service-card p{z-index:1;color:#86675a;margin:0 0 18px;font-size:13px;line-height:1.6;position:relative}.service-card button{z-index:1;color:#fff;cursor:pointer;background:linear-gradient(135deg,#eb652b,#f48a43);border:0;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:12px;font-weight:750;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 6px 15px #de571f2e}.service-card button:hover{transform:translateY(-2px);box-shadow:0 9px 20px #de571f40}.ai-assistant-wrapper{z-index:1000;position:fixed;bottom:25px;right:27px}.ai-floating-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e95724,#f58b43);border:0;border-radius:50%;justify-content:center;align-items:center;width:61px;height:61px;font-size:28px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 10px 25px #d64c1d47,0 0 0 6px #f17d4314}.ai-floating-button:hover{transform:scale(1.08);box-shadow:0 13px 30px #d64c1d59,0 0 0 8px #f17d431a}.ai-floating-button:active{transform:scale(.98)}.ai-popup{background:#fff;border:1px solid #efc3aa;border-radius:19px;width:320px;animation:.2s ease-out aiPopupIn;position:absolute;bottom:77px;right:0;box-shadow:0 18px 50px #4a251633}@keyframes aiPopupIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-close-btn{color:#b84d27;cursor:pointer;background:#fff1e9;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:21px;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:9px;right:10px}.ai-close-btn:hover{background:#ffe3d5;transform:rotate(90deg)}.ai-popup-content{text-align:center;padding:30px 25px 25px}.ai-icon{background:linear-gradient(135deg,#fff0e6,#ffe1d0);border-radius:50%;justify-content:center;align-items:center;width:57px;height:57px;margin:0 auto 13px;font-size:28px;display:flex}.ai-popup-content h3{color:#3e251b;margin:0 0 8px;font-size:19px;line-height:1.4}.ai-popup-content p{color:#856659;max-width:250px;margin:0 auto 18px;font-size:13px;line-height:1.6}.ai-start-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e95f28,#f48942);border:0;border-radius:11px;width:100%;padding:12px;font-family:inherit;font-size:13px;font-weight:750;transition:transform .2s,box-shadow .2s;box-shadow:0 7px 17px #da531f33}.ai-start-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #da531f47}@media (width<=1100px){.profiles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-services{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-image-wrapper{height:255px}}@media (width<=800px){.dashboard-container{width:92%;padding-top:23px}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-header h1{font-size:28px}.logout-btn{width:100%}.profiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-services{grid-template-columns:1fr}}@media (width<=560px){.dashboard-container{width:94%;padding-top:19px;padding-bottom:100px}.dashboard-header{gap:15px;margin-bottom:21px}.dashboard-header h1{font-size:24px;line-height:1.25}.dashboard-header p{font-size:13px}.dashboard-search-section{border-radius:16px;margin-bottom:28px;padding:16px}.dashboard-search{height:46px;font-size:14px}.dashboard-filters{gap:7px}.dashboard-filters button{padding:8px 12px;font-size:11px}.dashboard-section{margin-bottom:36px}.section-heading{margin-bottom:14px}.section-heading h2{font-size:20px}.section-heading p{font-size:12px}.profiles-grid{grid-template-columns:1fr;gap:17px}.profile-image-wrapper{height:300px}.profile-card-content{padding:15px}.profile-card-content h3{font-size:17px}.dashboard-services{gap:15px}.service-card{padding:20px}.ai-assistant-wrapper{bottom:17px;right:17px}.ai-floating-button{width:55px;height:55px;font-size:25px}.ai-popup{width:min(320px,100vw - 34px);bottom:68px;right:-5px}}@media (width<=360px){.dashboard-header h1{font-size:21px}.dashboard-header p{font-size:12px}.profile-image-wrapper{height:260px}.profile-card-actions{flex-direction:column}.chat-btn{flex:initial;width:100%}.ai-popup{width:calc(100vw - 28px);right:-5px}}.profile-card:focus-visible,.dashboard-filters button:focus-visible,.logout-btn:focus-visible,.service-card button:focus-visible,.ai-floating-button:focus-visible,.ai-close-btn:focus-visible,.ai-start-btn:focus-visible,.profile-card-actions button:focus-visible,.dashboard-search:focus-visible{outline-offset:2px;outline:3px solid #e867304d}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}.profile-page{color:#30262d;background:radial-gradient(circle at 0 0,#aa37700e,#0000 28%),radial-gradient(circle at 100% 8%,#d97fa50f,#0000 30%),linear-gradient(#faf8fa 0%,#f6f3f6 100%);width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}.profile-page *,.profile-page :before,.profile-page :after{box-sizing:border-box}.profile-page-container{width:min(1240px,100% - 48px);margin:28px auto 70px}.profile-hero-card{background:#fff;border:1px solid #e9dce5;border-radius:24px;grid-template-columns:440px minmax(0,1fr);width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #49253b17,0 5px 16px #49253b0b}.profile-main-photo{background:linear-gradient(145deg,#eee0e8,#dcd0d8);width:100%;min-height:535px;position:relative;overflow:hidden}.profile-main-photo:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#140a1105,#0000 45%,#160c122e);position:absolute;inset:0}.profile-main-photo:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000,#140c111f,#140c1175);height:145px;position:absolute;bottom:0;left:0;right:0}.profile-main-photo img{object-fit:cover;width:100%;height:100%;min-height:535px;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.profile-main-photo:hover img{transform:scale(1.025)}.profile-hero-placeholder{color:#897681;text-align:center;background:radial-gradient(circle,#fbf0f6 0%,#eee0e8 72%,#e5d7e0 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:535px;display:flex}.profile-hero-placeholder span{opacity:.65;margin-bottom:14px;font-size:82px;line-height:1}.profile-hero-placeholder small{letter-spacing:.3px;font-size:11px;font-weight:700}.hero-slider-button{color:#762451;cursor:pointer;z-index:6;background:#fffffff0;border:1px solid #ffffffbf;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:29px;line-height:1;transition:transform .22s,box-shadow .22s,background .22s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 9px 25px #1a0d1633}.hero-slider-button:hover{background:#fff;transform:translateY(-50%)scale(1.08);box-shadow:0 12px 30px #1a0d1645}.hero-slider-prev{left:18px}.hero-slider-next{right:18px}.profile-photo-dots{z-index:7;align-items:center;gap:6px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.profile-photo-dot{cursor:pointer;background:#ffffff8c;border:0;border-radius:20px;width:7px;height:7px;padding:0;transition:width .22s,background .22s}.profile-photo-dot:hover{background:#fff}.profile-photo-dot.active{background:#fff;width:24px;box-shadow:0 1px 6px #00000026}.profile-photo-count{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#fff;letter-spacing:.2px;z-index:7;background:#160e148f;border:1px solid #fff3;border-radius:30px;justify-content:center;align-items:center;min-height:28px;padding:6px 11px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:17px;right:18px}.profile-hero-info{background:linear-gradient(#fff 0%,#fffdfd 100%);flex-direction:column;min-width:0;padding:30px 36px 28px;display:flex;position:relative}.profile-hero-actions{justify-content:flex-end;align-items:center;gap:9px;min-height:42px;margin-bottom:12px;display:flex}.profile-shortlist-button,.profile-more-button{transition:all .2s}.profile-shortlist-button{color:#6d4359;cursor:pointer;background:#fff;border:1px solid #ded0d9;border-radius:10px;min-height:40px;padding:0 17px;font-size:11px;font-weight:800}.profile-shortlist-button:hover,.profile-shortlist-button.active{color:#8b285d;background:#fff3f8;border-color:#a9366e;transform:translateY(-1px);box-shadow:0 7px 18px #8b285d1a}.profile-shortlist-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.profile-more-wrapper{position:relative}.profile-more-button{color:#62545d;cursor:pointer;background:#fff;border:1px solid #ded0d9;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:21px;display:flex}.profile-more-button:hover{color:#8b285d;background:#fff3f8;border-color:#a9366e;transform:translateY(-1px);box-shadow:0 7px 17px #8b285d17}.profile-more-menu{z-index:100;background:#fff;border:1px solid #e3d7de;border-radius:13px;width:210px;padding:7px 0;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 18px 45px #32192a2b}.profile-more-menu-item{color:#544850;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 15px;font-size:11px;font-weight:700;transition:background .18s,color .18s;display:flex}.profile-more-menu-item:hover{color:#8b285d;background:#fff3f8}.profile-more-menu-item+.profile-more-menu-item{border-top:1px solid #f1e9ee}.profile-contact-icons{z-index:5;align-items:center;gap:9px;display:flex;position:absolute;top:88px;right:36px}.profile-contact-icon{cursor:pointer;background:#fff;border:1px solid #e2d6dd;border-radius:50%;justify-content:center;align-items:center;width:41px;height:41px;font-size:17px;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:flex;box-shadow:0 5px 15px #321b2b13}.profile-contact-icon:hover{background:#fffafd;border-color:#d5bdca;transform:translateY(-2px);box-shadow:0 9px 22px #321b2b24}.profile-contact-icon.call{color:#3f8c51}.profile-contact-icon.whatsapp{color:#1ca85b}.profile-name{color:#2d252b;letter-spacing:-.8px;margin:18px 0 7px;padding-right:112px;font-size:35px;font-weight:850;line-height:1.14}.profile-member-id{color:#988b94;letter-spacing:.45px;margin-bottom:18px;font-size:10px;font-weight:700}.profile-summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.profile-summary span{color:#70425a;background:linear-gradient(135deg,#fff6fa,#faeef4);border:1px solid #eadce4;border-radius:22px;align-items:center;min-height:31px;padding:6px 12px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #692b4c09}.profile-summary-location{color:#756970;margin-bottom:15px;font-size:12px;font-weight:600;line-height:1.75}.profile-status-row{flex-wrap:wrap;gap:7px;min-height:30px;display:flex}.profile-owner-badge,.profile-prime-badge,.profile-online-badge{letter-spacing:.2px;border-radius:22px;align-items:center;min-height:28px;padding:5px 10px;font-size:9px;font-weight:850;display:inline-flex}.profile-owner-badge{color:#6a4a78;background:#f1edf5;border:1px solid #e4dcea}.profile-prime-badge{color:#88630f;background:linear-gradient(135deg,#fffbed,#fff1bd);border:1px solid #efd990;box-shadow:0 4px 12px #b48f271a}.profile-online-badge{color:#34804a;background:#effaf2;border:1px solid #d8eedf}.profile-hero-bottom-actions{border-top:1px solid #eee6eb;flex-wrap:wrap;align-items:center;gap:9px;margin-top:auto;padding-top:23px;display:flex}.profile-bottom-button{color:#62565e;cursor:pointer;background:#fff;border:1px solid #ddd2d9;border-radius:10px;min-height:43px;padding:0 16px;font-size:10px;font-weight:800;transition:all .2s}.profile-bottom-button:hover{color:#8b285d;background:#fff7fa;border-color:#a9366e;transform:translateY(-1px);box-shadow:0 7px 17px #8b285d14}.profile-bottom-button.interest{color:#fff;background:linear-gradient(135deg,#852657,#ad3b73);border-color:#8d285e;box-shadow:0 8px 20px #89275b33}.profile-bottom-button.interest:hover{color:#fff;background:linear-gradient(135deg,#74204e,#982e63);border-color:#76204f}.profile-bottom-button.interest.sent{color:#fff;background:linear-gradient(135deg,#4d925f,#68ab78);border-color:#4e925f}.profile-bottom-button.message{color:#7c2858;background:linear-gradient(135deg,#fff7fa,#f8edf3);border-color:#ead8e2}.profile-bottom-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.profile-details-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:24px;width:100%;margin-top:26px;display:grid}.profile-details-main{flex-direction:column;gap:18px;min-width:0;display:flex}.profile-section{background:#fff;border:1px solid #e9dfe5;border-radius:17px;width:100%;transition:box-shadow .22s,transform .22s;overflow:hidden;box-shadow:0 7px 27px #4422370b}.profile-section:hover{box-shadow:0 11px 34px #44223711}.profile-section-header{background:linear-gradient(90deg,#fff9fc 0%,#fff 70%);border-bottom:1px solid #eee7eb;align-items:center;gap:12px;min-height:66px;padding:0 22px;display:flex}.profile-section-icon{color:#8d2b61;background:linear-gradient(135deg,#faeaf2,#f4e1eb);border:1px solid #ead4df;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-size:16px;display:flex;box-shadow:0 4px 12px #8d2b6112}.profile-section-header h2{color:#393037;letter-spacing:-.15px;margin:0;font-size:15px;font-weight:850}.profile-section-body{padding:21px 22px}.profile-about{color:#625860;white-space:pre-line;font-size:12px;line-height:1.9}.profile-single-info-list{flex-direction:column;display:flex}.profile-info-row{border-bottom:1px solid #f0ebee;grid-template-columns:minmax(140px,185px) 20px minmax(0,1fr);align-items:center;min-height:46px;transition:background .15s;display:grid}.profile-info-row:hover{background:#fffdfd}.profile-info-row:last-child{border-bottom:0}.profile-info-label{color:#8a7e86;font-size:10px;font-weight:800}.profile-info-separator{color:#b8acb3;text-align:center;font-size:11px}.profile-info-value{color:#4e444b;word-break:break-word;min-width:0;font-size:11px;font-weight:650;line-height:1.55}.profile-two-column{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px;display:grid}.profile-two-column .profile-info-row{grid-template-columns:minmax(105px,145px) 18px minmax(0,1fr)}.profile-section-extra{border-top:1px solid #eee8eb;margin-top:18px;padding-top:18px}.profile-info-row-locked{background:linear-gradient(90deg,#fffafd,#fffcfe);border-radius:8px;margin-left:-7px;margin-right:-7px;padding-left:7px;padding-right:7px}.profile-locked-value{color:#9a8290;font-weight:700}.profile-prime-lock-link{color:#963366;font:inherit;cursor:pointer;text-align:left;text-underline-offset:4px;background:0 0;border:0;margin:0;padding:0;font-size:10px;font-weight:800;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;transition:color .2s,transform .2s,opacity .2s}.profile-prime-lock-link:hover{color:#72204e;opacity:.85;transform:translate(2px)}.profile-prime-lock-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #a43b72}.profile-private-lock{text-align:center;background:radial-gradient(circle,#fffafd 0%,#faf3f7 100%);border:1px dashed #ddc5d4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:215px;padding:30px 22px;display:flex}.profile-lock-icon{color:#8d2b61;background:linear-gradient(135deg,#f9eaf2,#f0dfea);border:1px solid #ead5e1;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:13px;font-size:22px;display:flex;box-shadow:0 7px 19px #8d2b611a}.profile-private-lock h3{color:#603a50;margin:0 0 7px;font-size:15px;font-weight:850}.profile-private-lock p{color:#8b7c85;max-width:470px;margin:0 0 18px;font-size:10px;line-height:1.75}.profile-primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#852657,#ad3b73);border:0;border-radius:10px;min-height:41px;padding:0 19px;font-size:10px;font-weight:850;transition:all .2s;box-shadow:0 8px 20px #89275b30}.profile-primary-button:hover{background:linear-gradient(135deg,#74204e,#982e63);transform:translateY(-1px);box-shadow:0 11px 25px #89275b3d}.profile-empty-state{color:#91858d;text-align:center;background:#fcfafb;border:1px solid #eee7eb;border-radius:11px;padding:28px 20px;font-size:11px}.profile-hobbies{flex-wrap:wrap;gap:9px;display:flex}.profile-hobby-tag{color:#6d4a5e;background:linear-gradient(135deg,#fffafd,#faf1f6);border:1px solid #eadbe4;border-radius:22px;align-items:center;min-height:32px;padding:7px 13px;font-size:10px;font-weight:750;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.profile-hobby-tag:hover{background:#fff7fa;border-color:#d4b5c7;transform:translateY(-1px)}.profile-photo-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profile-gallery-item{cursor:pointer;background:#f2ebef;border:1px solid #e6d9e1;border-radius:12px;width:100%;height:165px;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.profile-gallery-item:before{content:"";opacity:0;pointer-events:none;z-index:2;background:linear-gradient(#0000 55%,#1b10173d);transition:opacity .25s;position:absolute;inset:0}.profile-gallery-item:hover{border-color:#d1b1c3;transform:translateY(-4px);box-shadow:0 12px 28px #3d1e3124}.profile-gallery-item:hover:before{opacity:1}.profile-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:block}.profile-gallery-item:hover img{transform:scale(1.07)}.profile-gallery-placeholder{color:#9a8d95;justify-content:center;align-items:center;width:100%;height:100%;font-size:30px;display:flex}.profile-details-sidebar{flex-direction:column;gap:18px;display:flex;position:sticky;top:94px}.profile-sidebar-card{background:#fff;border:1px solid #e8dfe4;border-radius:17px;overflow:hidden;box-shadow:0 8px 27px #4222350d}.profile-sidebar-card-header{color:#fff;background:linear-gradient(135deg,#76214e,#a83a70);padding:22px 20px}.profile-sidebar-card-header h3{margin:0 0 7px;font-size:17px;font-weight:850;line-height:1.35}.profile-sidebar-card-header p{color:#ffffffd6;margin:0;font-size:10px;line-height:1.6}.profile-sidebar-card-body{text-align:center;padding:20px}.profile-sidebar-illustration,.profile-sidebar-couple{background:linear-gradient(135deg,#fcf1f6,#f5e6ee);border:1px solid #eddee6;border-radius:16px;justify-content:center;align-items:center;width:92px;height:78px;margin:0 auto 15px;font-size:38px;display:flex;box-shadow:inset 0 1px #fffc}.profile-sidebar-card-body p{color:#796c75;margin:0 0 16px;font-size:10px;line-height:1.75}.profile-sidebar-button{color:#8e2b62;cursor:pointer;background:#fff;border:1px solid #a83a70;border-radius:10px;width:100%;min-height:40px;font-size:10px;font-weight:850;transition:all .2s}.profile-sidebar-button:hover{color:#fff;background:#8e2b62;transform:translateY(-1px);box-shadow:0 8px 18px #8e2b6226}.profile-sidebar-card.marriage .profile-sidebar-card-header{background:linear-gradient(135deg,#a73a68,#d15c7e)}.profile-sidebar-support{background:#fff;border:1px solid #e8dfe4;border-radius:15px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 7px 22px #4123360b}.profile-support-icon{background:linear-gradient(135deg,#f9eaf2,#f1dfe9);border:1px solid #ead9e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:18px;display:flex}.profile-sidebar-support div:last-child{flex-direction:column;gap:3px;display:flex}.profile-sidebar-support strong{color:#493d44;font-size:11px;font-weight:850}.profile-sidebar-support span{color:#93868e;font-size:9px}.profile-footer-info{color:#9b8e96;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:19px 10px;font-size:9px;font-weight:650;display:flex}.profile-floating-chat{color:#fff;cursor:pointer;z-index:900;background:linear-gradient(135deg,#852657,#b33d76);border:0;border-radius:50%;justify-content:center;align-items:center;width:59px;height:59px;font-size:22px;transition:transform .22s,box-shadow .22s;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 31px #89275b4a}.profile-floating-chat:hover{transform:translateY(-3px)scale(1.045);box-shadow:0 16px 36px #89275b5c}.profile-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:72vh;display:flex}.profile-loading-spinner{border:4px solid #eadde5;border-top-color:#8e2b62;border-radius:50%;width:45px;height:45px;margin-bottom:17px;animation:.8s linear infinite profile-spin}@keyframes profile-spin{to{transform:rotate(360deg)}}.profile-loading h3{color:#4a3d45;margin:0 0 6px;font-size:17px;font-weight:850}.profile-loading p{color:#978a92;margin:0;font-size:10px}.profile-error{text-align:center;background:#fff;border:1px solid #eee4e9;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;width:min(500px,100% - 30px);min-height:320px;margin:100px auto;padding:38px 30px;display:flex;box-shadow:0 12px 38px #46233714}.profile-error-icon{margin-bottom:13px;font-size:42px}.profile-error h2{color:#493b43;margin:0 0 8px;font-size:20px;font-weight:850}.profile-error p{color:#8d8088;margin:0 0 21px;font-size:11px;line-height:1.7}.profile-page button:focus-visible{outline-offset:3px;outline:3px solid #8e2b623b}@media (width<=1180px){.profile-page-container{width:min(1120px,100% - 36px)}.profile-hero-card{grid-template-columns:390px minmax(0,1fr)}.profile-main-photo,.profile-main-photo img{min-height:500px}.profile-hero-placeholder{height:500px}.profile-details-layout{grid-template-columns:minmax(0,1fr) 290px}}@media (width<=980px){.profile-page-container{width:calc(100% - 30px);margin:22px auto 55px}.profile-hero-card{border-radius:20px;grid-template-columns:335px minmax(0,1fr)}.profile-main-photo,.profile-main-photo img{min-height:465px}.profile-hero-placeholder{height:465px}.profile-hero-info{padding:26px 26px 23px}.profile-name{font-size:29px}.profile-contact-icons{right:26px}.profile-details-layout{grid-template-columns:1fr}.profile-details-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid;position:static}.profile-sidebar-support{grid-column:1/-1}}@media (width<=820px){.profile-hero-card{border-radius:18px;grid-template-columns:1fr}.profile-main-photo,.profile-main-photo img{height:490px;min-height:490px}.profile-hero-placeholder{height:490px}.profile-hero-info{min-height:400px}.profile-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-two-column{grid-template-columns:1fr;column-gap:0}}@media (width<=760px){.profile-page-container{width:calc(100% - 18px);margin:14px auto 40px}.profile-hero-card{border-radius:15px}.profile-main-photo,.profile-main-photo img{height:415px;min-height:415px}.profile-hero-placeholder{height:415px}.profile-hero-info{min-height:auto;padding:20px 17px}.profile-hero-actions{margin-bottom:8px}.profile-shortlist-button{min-height:38px;padding:0 13px;font-size:10px}.profile-more-button{width:38px;height:38px}.profile-contact-icons{top:66px;right:17px}.profile-contact-icon{width:38px;height:38px;font-size:15px}.profile-name{letter-spacing:-.5px;margin-top:14px;padding-right:86px;font-size:26px}.profile-member-id{margin-bottom:14px;font-size:9px}.profile-summary{gap:6px;margin-bottom:10px}.profile-summary span{min-height:28px;padding:5px 9px;font-size:9px}.profile-summary-location{font-size:11px}.profile-status-row{gap:5px}.profile-owner-badge,.profile-prime-badge,.profile-online-badge{min-height:26px;padding:4px 8px;font-size:8.5px}.profile-hero-bottom-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:19px;padding-top:18px;display:grid}.profile-bottom-button{width:100%;min-height:42px;padding:0 6px;font-size:9px}.profile-bottom-button.interest,.profile-bottom-button.message{grid-column:span 2}.profile-details-layout{gap:15px;margin-top:15px}.profile-details-main{gap:14px}.profile-section{border-radius:13px}.profile-section-header{gap:10px;min-height:57px;padding:0 15px}.profile-section-icon{border-radius:9px;width:32px;height:32px;font-size:14px}.profile-section-header h2{font-size:13px}.profile-section-body{padding:15px}.profile-about{font-size:11px;line-height:1.8}.profile-two-column{grid-template-columns:1fr}.profile-info-row,.profile-two-column .profile-info-row{grid-template-columns:108px 15px minmax(0,1fr);min-height:43px}.profile-info-label{font-size:9px}.profile-info-value{font-size:10px}.profile-private-lock{min-height:190px;padding:25px 15px}.profile-lock-icon{width:50px;height:50px;font-size:20px}.profile-private-lock h3{font-size:14px}.profile-private-lock p{font-size:10px}.profile-primary-button{min-height:38px;padding:0 15px;font-size:9px}.profile-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-gallery-item{border-radius:9px;height:150px}.profile-details-sidebar{grid-template-columns:1fr}.profile-sidebar-support{grid-column:auto}.profile-floating-chat{width:52px;height:52px;font-size:19px;bottom:16px;right:16px}}@media (width<=480px){.profile-page-container{width:calc(100% - 10px);margin:9px auto 30px}.profile-hero-card{border-radius:13px}.profile-main-photo,.profile-main-photo img{height:360px;min-height:360px}.profile-hero-placeholder{height:360px}.hero-slider-button{width:37px;height:37px;font-size:25px}.hero-slider-prev{left:10px}.hero-slider-next{right:10px}.profile-photo-count{min-height:25px;padding:5px 9px;font-size:8px;bottom:10px;right:10px}.profile-photo-dots{bottom:13px}.profile-hero-info{padding:17px 13px}.profile-name{padding-right:72px;font-size:23px}.profile-member-id{margin-bottom:12px;font-size:8px}.profile-summary{gap:5px}.profile-summary span{min-height:25px;padding:4px 7px;font-size:8px}.profile-summary-location{font-size:10px}.profile-owner-badge,.profile-prime-badge,.profile-online-badge{min-height:24px;padding:4px 7px;font-size:8px}.profile-contact-icons{top:61px;right:13px}.profile-contact-icon{width:35px;height:35px;font-size:14px}.profile-hero-bottom-actions{grid-template-columns:1fr 1fr;gap:6px}.profile-bottom-button{min-height:39px;padding:0 4px;font-size:8.5px}.profile-section-header{min-height:52px;padding:0 12px}.profile-section-icon{width:30px;height:30px;font-size:13px}.profile-section-header h2{font-size:12px}.profile-section-body{padding:12px}.profile-info-row,.profile-two-column .profile-info-row{grid-template-columns:94px 11px minmax(0,1fr)}.profile-info-label{font-size:8.5px}.profile-info-value{font-size:9.5px}.profile-private-lock{min-height:178px;padding:20px 12px}.profile-lock-icon{width:45px;height:45px;font-size:18px}.profile-private-lock h3{font-size:13px}.profile-private-lock p{font-size:9px;line-height:1.65}.profile-primary-button{min-height:36px;padding:0 13px;font-size:9px}.profile-gallery-item{border-radius:8px;height:128px}.profile-hobby-tag{min-height:28px;padding:6px 9px;font-size:9px}.profile-footer-info{gap:10px;font-size:8px}.profile-error{width:calc(100% - 20px);min-height:280px;margin:70px auto;padding:30px 20px}}@media (width<=360px){.profile-main-photo,.profile-main-photo img{height:330px;min-height:330px}.profile-hero-placeholder{height:330px}.profile-name{font-size:21px}.profile-contact-icons{top:58px}.profile-info-row,.profile-two-column .profile-info-row{grid-template-columns:84px 9px minmax(0,1fr)}.profile-bottom-button{font-size:8px}.profile-gallery-item{height:112px}.profile-section-header h2{font-size:11px}}@media (prefers-reduced-motion:reduce){.profile-page *,.profile-page :before,.profile-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ms-navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #eee;width:100%;position:sticky;top:0;box-shadow:0 2px 12px #0000000d}.ms-navbar-inner{box-sizing:border-box;align-items:center;gap:22px;width:100%;max-width:1440px;min-height:82px;margin:0 auto;padding:0 24px;display:flex}.ms-brand{color:#25252a;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:12px;padding:0;text-decoration:none;display:inline-flex}.ms-brand-mark{background:#fff0f5;border:1px solid #f3dce5;border-radius:12px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 3px 10px #d72e641a}.ms-brand:hover .ms-brand-mark{transform:translateY(-1px);box-shadow:0 5px 14px #d72e6429}.ms-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.ms-brand-text{white-space:nowrap;flex-direction:column;gap:3px;display:flex}.ms-brand-text strong{color:#29252b;letter-spacing:-.2px;font-size:18px;font-weight:800;line-height:1.1}.ms-brand-text small{color:#9b7a88;letter-spacing:.35px;font-size:10px;font-weight:600;line-height:1}.ms-desktop-nav{flex:auto;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.ms-nav-link{color:#66616a;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 13px;font-size:14px;font-weight:600;transition:background .2s,color .2s,transform .2s;display:inline-flex;position:relative}.ms-nav-link:hover{color:#d72e64;background:#fff3f7}.ms-nav-link.active{color:#d72e64;background:#fff0f5}.ms-nav-icon{font-size:18px;line-height:1}.ms-nav-badge{color:#fff;background:#df3469;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.ms-navbar-actions{flex:none;align-items:center;gap:5px;display:flex}.ms-action-button{color:#55515a;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,color .2s,transform .2s;display:inline-flex;position:relative}.ms-action-button:hover,.ms-action-button.active{color:#d72e64;background:#fff0f5}.ms-action-icon{font-size:18px;line-height:1}.ms-action-badge{color:#fff;background:#df3469;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;top:1px;right:0}.ms-notification-wrapper{position:relative}.ms-notification-dropdown{background:#fff;border:1px solid #eee;border-radius:16px;width:390px;max-width:calc(100vw - 24px);animation:.18s ease-out msNotificationOpen;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 18px 45px #23181e26,0 3px 10px #23181e0f}@keyframes msNotificationOpen{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.ms-notification-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 17px 12px;display:flex}.ms-notification-header h3{color:#29252b;margin:0;font-size:17px;font-weight:800}.ms-notification-header span{color:#958d95;margin-top:3px;font-size:11px;font-weight:500;display:block}.ms-mark-all{color:#d72e64;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:700}.ms-mark-all:hover{text-decoration:underline}.ms-mark-all:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.ms-notification-tabs{border-bottom:1px solid #f0edf0;gap:2px;padding:0 12px;display:flex}.ms-notification-tabs button{color:#89828a;cursor:pointer;background:0 0;border:0;flex:1;padding:10px 8px 11px;font-size:12px;font-weight:700;position:relative}.ms-notification-tabs button.active{color:#d72e64}.ms-notification-tabs button.active:after{content:"";background:#d72e64;border-radius:10px;height:2px;position:absolute;bottom:-1px;left:15%;right:15%}.ms-notification-list{max-height:390px;overflow-y:auto}.ms-notification-list::-webkit-scrollbar{width:5px}.ms-notification-list::-webkit-scrollbar-thumb{background:#e4dce0;border-radius:10px}.ms-notification-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f5f2f4;align-items:flex-start;gap:11px;width:100%;padding:13px 16px;transition:background .18s;display:flex;position:relative}.ms-notification-item:hover{background:#fff8fa}.ms-notification-item.is-unread{background:#fffafc}.ms-notification-icon{background:#fff0f5;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.ms-notification-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ms-notification-title{color:#332d33;font-size:12px;font-weight:800}.ms-notification-message{color:#69616a;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.ms-notification-time{color:#a29aa1;font-size:10px;font-weight:500}.ms-notification-unread-dot{background:#df3469;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:6px}.ms-notification-marking{color:#b8adb4;font-size:11px}.ms-notification-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;padding:25px 20px;display:flex}.ms-empty-icon{background:#fff0f5;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:4px;font-size:20px;display:flex}.ms-notification-empty strong{color:#403940;font-size:13px}.ms-notification-empty span:last-child{color:#9a9199;font-size:11px}.ms-notification-loading{color:#918890;justify-content:center;align-items:center;gap:9px;min-height:150px;font-size:12px;display:flex}.ms-spinner{border:2px solid #f2dbe3;border-top-color:#df3469;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite msSpinner}@keyframes msSpinner{to{transform:rotate(360deg)}}.ms-notification-footer{color:#d72e64;cursor:pointer;background:#fff;border:0;border-top:1px solid #f0edf0;width:100%;padding:13px 15px;font-size:12px;font-weight:800;transition:background .2s}.ms-notification-footer:hover{background:#fff5f8}.ms-mobile-menu-button{color:#55515a;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:21px;display:none}.ms-mobile-menu-button:hover{color:#d72e64;background:#fff0f5}.ms-mobile-menu{display:none}.ms-mobile-badge{color:#fff;background:#df3469;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}@media (width<=1100px){.ms-navbar-inner{gap:12px;min-height:78px;padding:0 16px}.ms-desktop-nav{gap:0}.ms-nav-link{padding-left:9px;padding-right:9px}.ms-nav-link span:last-child{font-size:13px}.ms-brand-mark{border-radius:11px;flex-basis:52px;width:52px;height:52px}.ms-brand-text strong{font-size:16px}}@media (width<=820px){.ms-navbar-inner{justify-content:space-between;min-height:70px;padding:0 14px}.ms-brand{gap:10px}.ms-brand-mark{border-radius:10px;flex-basis:48px;width:48px;height:48px}.ms-brand-text strong{font-size:16px}.ms-brand-text small{font-size:9px}.ms-desktop-nav,.ms-desktop-only{display:none}.ms-navbar-actions{margin-left:auto}.ms-mobile-menu-button{display:inline-flex}.ms-mobile-menu{background:#fff;border-top:1px solid #f1edef;flex-direction:column;padding:10px 12px 14px;display:flex;box-shadow:0 8px 20px #1e14190f}.ms-mobile-nav-link{color:#625b63;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;min-height:46px;padding:9px 12px;font-size:14px;font-weight:650;display:flex}.ms-mobile-nav-link:hover,.ms-mobile-nav-link.active{color:#d72e64;background:#fff0f5}.ms-mobile-nav-link>span:first-child{justify-content:center;align-items:center;width:24px;font-size:18px;display:inline-flex}.ms-mobile-divider{background:#f0edf0;height:1px;margin:8px 4px}.ms-mobile-logout{color:#c83d63}.ms-notification-dropdown{width:auto;max-width:none;position:fixed;top:75px;left:10px;right:10px}}@media (width<=420px){.ms-navbar-inner{min-height:66px;padding:0 10px}.ms-brand{gap:8px}.ms-brand-mark{border-radius:9px;flex-basis:44px;width:44px;height:44px}.ms-brand-text strong{font-size:14px}.ms-brand-text small{font-size:8px}.ms-action-button{width:36px;height:36px}.ms-action-icon{font-size:17px}.ms-mobile-menu-button{width:36px;height:36px}.ms-notification-dropdown{border-radius:14px;top:71px;left:7px;right:7px}.ms-notification-header{padding:14px}.ms-notification-item{padding:12px}}@media (width<=350px){.ms-brand-text{display:none}.ms-navbar-inner{gap:5px}.ms-navbar-actions{gap:2px}.ms-brand-mark{flex-basis:44px;width:44px;height:44px}}.edit-profile-page{box-sizing:border-box;background:radial-gradient(circle at 0 0,#bf588214,#0000 35%),radial-gradient(circle at 100% 100%,#742d5212,#0000 35%),#faf8f9;min-height:calc(100vh - 70px);padding:40px 25px 70px}.edit-profile-header{align-items:flex-start;gap:22px;max-width:1180px;margin:0 auto 30px;display:flex}.edit-back-btn{color:#87385f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ead9e2;border-radius:10px;margin-top:5px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .25s;box-shadow:0 3px 12px #57233e0d}.edit-back-btn:hover{color:#fff;background:linear-gradient(135deg,#9b426d,#753052);border-color:#0000;transform:translate(-3px);box-shadow:0 6px 18px #7d305333}.edit-back-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.edit-profile-header h1{color:#392630;letter-spacing:-.5px;margin:0 0 7px;font-size:34px;font-weight:750;line-height:1.2}.edit-profile-header p{color:#8b7b84;margin:0;font-size:15px;line-height:1.6}.edit-success-message,.edit-error-message{box-sizing:border-box;border-radius:12px;align-items:center;gap:12px;max-width:1180px;margin:0 auto 22px;padding:15px 18px;font-size:14px;font-weight:600;animation:.3s messageSlideDown;display:flex}.edit-success-message{color:#216c45;background:linear-gradient(135deg,#f0fbf4,#e8f8ee);border:1px solid #bfe5cd;box-shadow:0 4px 15px #236e460f}.edit-error-message{color:#9d3030;background:linear-gradient(135deg,#fff5f5,#ffeded);border:1px solid #efc8c8;align-items:flex-start;box-shadow:0 4px 15px #962d2d0d}.edit-success-message span,.edit-error-message span{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:27px;min-width:27px;height:27px;font-size:13px;font-weight:700;display:flex}.edit-success-message span{background:linear-gradient(135deg,#39a866,#27814c)}.edit-error-message span{background:linear-gradient(135deg,#e05252,#bd3737)}@keyframes messageSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.edit-section{box-sizing:border-box;background:#fffffff2;border:1px solid #eee3e9;border-radius:18px;max-width:1180px;margin:0 auto 25px;padding:30px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 8px 30px #4a23370f,0 2px 7px #4a233708}.edit-section:before{content:"";background:linear-gradient(90deg,#7d3157,#b9547d,#d889a5);width:100%;height:4px;position:absolute;top:0;left:0}.edit-section:hover{box-shadow:0 12px 35px #4a233714,0 3px 10px #4a23370a}.edit-section-header{border-bottom:1px solid #f0e8ed;align-items:center;gap:15px;margin-bottom:28px;padding-bottom:19px;display:flex}.edit-section-icon{color:#87385f;background:linear-gradient(145deg,#fff0f6,#f8e3ec);border:1px solid #efd8e3;border-radius:14px;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;font-size:22px;display:flex;box-shadow:inset 0 1px #fffc,0 4px 12px #7e305314}.edit-section-header h2{color:#3c2a34;letter-spacing:-.2px;margin:0 0 4px;font-size:21px;font-weight:700}.edit-section-header p{color:#95858e;margin:0;font-size:13px}.edit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 25px;display:grid}.edit-form-group{flex-direction:column;min-width:0;display:flex}.edit-full-width{grid-column:1/-1;margin-top:20px}.edit-form-label{color:#4b3b44;letter-spacing:.1px;margin-bottom:8px;font-size:13px;font-weight:650}.edit-form-input{color:#3e3037;box-sizing:border-box;background:#fffdfd;border:1px solid #dfd2da;border-radius:10px;outline:none;width:100%;height:48px;padding:0 15px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}.edit-form-input:hover{background:#fff;border-color:#c9aebb}.edit-form-input:focus{background:#fff;border-color:#9c4a70;box-shadow:0 0 0 3px #9c4a701a,0 4px 12px #6d284b0d}.edit-form-input::placeholder{color:#b5a9b0}.edit-form-textarea{resize:vertical;color:#3e3037;box-sizing:border-box;background:#fffdfd;border:1px solid #dfd2da;border-radius:10px;outline:none;width:100%;min-height:120px;padding:13px 15px;font-family:inherit;font-size:14px;line-height:1.65;transition:border-color .2s,box-shadow .2s,background .2s}.edit-form-textarea:hover{background:#fff;border-color:#c9aebb}.edit-form-textarea:focus{background:#fff;border-color:#9c4a70;box-shadow:0 0 0 3px #9c4a701a,0 4px 12px #6d284b0d}.edit-form-textarea::placeholder{color:#b5a9b0}.edit-checkbox-group{background:linear-gradient(135deg,#fffafd,#fdf7fa);border:1px solid #eee1e8;border-radius:10px;margin-top:23px;padding:14px 16px}.edit-checkbox-label{color:#4d3d46;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;font-weight:550;display:inline-flex}.edit-checkbox-label input{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #cdbac5;border-radius:5px;width:19px;height:19px;margin:0;transition:background .2s,border-color .2s,box-shadow .2s;position:relative}.edit-checkbox-label input:hover{border-color:#9d4b70}.edit-checkbox-label input:checked{background:linear-gradient(135deg,#a04b72,#7b3156);border-color:#7b3156;box-shadow:0 3px 8px #7b315633}.edit-checkbox-label input:checked:after{content:"✓";color:#fff;font-size:14px;font-weight:700;position:absolute;top:-1px;left:3px}.edit-actions{border-top:1px solid #e9dfe5;justify-content:flex-end;align-items:center;gap:14px;max-width:1180px;margin:32px auto 0;padding:23px 0 0;display:flex}.edit-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-width:145px;height:48px;padding:0 23px;font-family:inherit;font-size:14px;font-weight:650;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,opacity .2s;display:inline-flex}.edit-btn-cancel{color:#665963;background:#fff;border:1px solid #d9cbd3;box-shadow:0 3px 10px #4628370a}.edit-btn-cancel:hover{color:#513f48;background:#faf7f9;border-color:#c9b6c1;transform:translateY(-2px);box-shadow:0 6px 15px #46283714}.edit-btn-cancel:active{transform:translateY(0)}.edit-btn-save{color:#fff;background:linear-gradient(135deg,#a94d77 0%,#8a365f 48%,#70294d 100%);border:1px solid #873258;position:relative;box-shadow:0 7px 18px #7e2b543d,inset 0 1px #ffffff24}.edit-btn-save:hover{background:linear-gradient(135deg,#b55680 0%,#943b66 48%,#792e53 100%);transform:translateY(-2px);box-shadow:0 10px 24px #7e2b544d,inset 0 1px #ffffff29}.edit-btn-save:active{transform:translateY(0);box-shadow:0 4px 10px #7e2b5433}.edit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.edit-btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite editButtonSpin}@keyframes editButtonSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.edit-loading-page{color:#82737c;background:radial-gradient(circle,#fff8fb 0%,#faf8f9 60%);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:calc(100vh - 70px);display:flex}.edit-loading-page p{color:#8c7d85;margin:0;font-size:15px}.edit-spinner{border:4px solid #913963;border-color:#913963 #c76c92 #eadce4 #eadce4;border-radius:50%;width:45px;height:45px;animation:.8s linear infinite editMainSpin}@keyframes editMainSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.edit-error-page{box-sizing:border-box;background:radial-gradient(circle at top,#fff7fa,#faf8f9);justify-content:center;align-items:center;min-height:calc(100vh - 70px);padding:40px 20px;display:flex}.edit-error-card{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #eee1e8;border-radius:18px;width:100%;max-width:480px;padding:38px 35px;box-shadow:0 15px 45px #461e3217,0 3px 10px #461e320a}.edit-error-card h2{color:#3c2d35;margin:18px 0 10px;font-size:24px;font-weight:700}.edit-error-card p{color:#84767e;margin:0 0 25px;font-size:14px;line-height:1.65}.edit-error-card .edit-btn{margin:0 auto}.edit-error-icon{color:#fff;background:linear-gradient(135deg,#e55b5b,#bb3434);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto;font-size:27px;font-weight:700;display:flex;box-shadow:0 7px 18px #bb34342e}.edit-form-input:disabled,.edit-form-textarea:disabled{color:#aaa2a8;cursor:not-allowed;background:#f6f3f5;border-color:#e4dce1}.edit-form-input::selection{color:#3d2631;background:#e7b8cc}.edit-form-textarea::selection{color:#3d2631;background:#e7b8cc}@media (width<=900px){.edit-profile-page{padding:30px 18px 55px}.edit-profile-header h1{font-size:30px}.edit-section{padding:26px 23px}}@media (width<=768px){.edit-profile-page{padding:25px 15px 45px}.edit-profile-header{flex-direction:column;gap:9px;margin-bottom:22px}.edit-back-btn{margin-top:0}.edit-profile-header h1{font-size:28px}.edit-profile-header p{font-size:14px}.edit-section{border-radius:15px;margin-bottom:19px;padding:23px 19px}.edit-section-header{margin-bottom:22px;padding-bottom:16px}.edit-section-icon{border-radius:12px;width:44px;min-width:44px;height:44px;font-size:19px}.edit-section-header h2{font-size:19px}.edit-form-grid{grid-template-columns:1fr;gap:18px}.edit-full-width{grid-column:auto;margin-top:18px}.edit-actions{margin-top:22px;padding-top:19px}}@media (width<=480px){.edit-profile-page{padding:20px 11px 35px}.edit-profile-header h1{font-size:25px}.edit-profile-header p{font-size:13px}.edit-back-btn{width:fit-content;padding:8px 13px;font-size:13px}.edit-section{border-radius:13px;padding:19px 15px}.edit-section-header{align-items:flex-start;gap:11px}.edit-section-icon{border-radius:10px;width:39px;min-width:39px;height:39px;font-size:17px}.edit-section-header h2{font-size:17px}.edit-section-header p{font-size:12px;line-height:1.5}.edit-form-label{font-size:12px}.edit-form-input{border-radius:9px;height:45px;padding:0 13px;font-size:13px}.edit-form-textarea{border-radius:9px;min-height:105px;padding:12px 13px;font-size:13px}.edit-checkbox-group{padding:12px 13px}.edit-checkbox-label{font-size:13px}.edit-actions{flex-direction:column-reverse;gap:10px;width:100%}.edit-btn{width:100%;min-width:0;height:47px}.edit-success-message,.edit-error-message{padding:12px 14px;font-size:13px}.edit-error-card{padding:30px 20px}}@media (width<=350px){.edit-profile-page{padding-left:8px;padding-right:8px}.edit-section{padding:17px 12px}.edit-section-header{gap:9px}.edit-section-icon{width:35px;min-width:35px;height:35px;font-size:15px}.edit-section-header h2{font-size:16px}}.create-profile-page{box-sizing:border-box;color:#29231f;background:radial-gradient(circle at 8% 5%,#e56b354d,#0000 32%),radial-gradient(circle at 92% 12%,#c94f2833,#0000 30%),radial-gradient(circle at 50% 100%,#e56b3529,#0000 38%),linear-gradient(135deg,#fff0e6 0%,#fff8f3 45%,#fbe7dc 100%);min-height:100vh;padding:32px 24px 60px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.create-profile-loading{color:#765e54;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:80vh;display:flex}.create-profile-loading p{margin:0;font-size:14px;font-weight:600}.loading-spinner{border:4px solid #7a132d;border-top-color:#e56b35;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite createProfileSpin}@keyframes createProfileSpin{to{transform:rotate(360deg)}}.create-profile-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#470401ea,#f50901f0);border:1px solid #ad10eb;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto 24px;padding:24px 28px;display:flex;box-shadow:0 14px 38px #ffe8ded8}.create-profile-header h1{color:#f1eeec;letter-spacing:-.7px;margin:0;font-size:30px;font-weight:800;line-height:1.15}.create-profile-header p{color:#e4dedc;margin:8px 0 0;font-size:14px;line-height:1.5}.profile-completion-summary{text-align:center;background:linear-gradient(135deg,#fff0e5,#fff8f4);border:1px solid #f1cdbb;border-radius:15px;min-width:130px;padding:14px 18px;box-shadow:0 6px 18px #cc5c2d14}.profile-completion-summary strong{color:#d65f2c;font-size:25px;font-weight:800;line-height:1;display:block}.profile-completion-summary span{color:#8a6f63;margin-top:5px;font-size:11px;font-weight:700;display:block}.create-profile-progress{background:linear-gradient(135deg,#fffffff0,#fff7f1f0);border:1px solid #efd9ce;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:8px;max-width:1180px;margin:0 auto 26px;padding:20px 24px;display:flex;box-shadow:0 9px 28px #69361f12}.progress-step{color:#a0928b;flex-direction:column;flex:1;align-items:center;min-width:80px;transition:color .25s,transform .25s;display:flex;position:relative}.progress-step:not(:last-child):after{content:"";z-index:0;background:#eaded8;width:calc(100% - 46px);height:2px;position:absolute;top:19px;left:calc(50% + 23px)}.progress-circle{z-index:2;color:#9c8d85;background:#fff;border:2px solid #ded2cb;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;transition:all .25s;display:flex;position:relative}.progress-step span{text-align:center;max-width:120px;color:inherit;margin-top:9px;font-size:11px;font-weight:700;line-height:1.35}.progress-step.active{color:#d65f2c}.progress-step.active .progress-circle{color:#fff;background:linear-gradient(135deg,#ee814f,#d65f2c);border-color:#d65f2c;transform:scale(1.07);box-shadow:0 7px 18px #d65f2c4d}.progress-step.completed{color:#c85b31}.progress-step.completed .progress-circle{color:#fff;background:linear-gradient(135deg,#e8895e,#d65f2c);border-color:#df7446;box-shadow:0 5px 14px #d65f2c2e}.progress-step.completed:not(:last-child):after{background:#e27c4d}.create-profile-error,.create-profile-success{border-radius:12px;max-width:1180px;margin:0 auto 18px;padding:13px 16px;font-size:13px;font-weight:600;line-height:1.5}.create-profile-error{color:#9d2f2f;background:#fff1f1;border:1px solid #f3caca}.create-profile-success{color:#28704b;background:#effaf3;border:1px solid #c7e9d4}.create-profile-card{background:#fff;border:1px solid #eee0d8;border-radius:22px;max-width:1180px;margin:0 auto;overflow:hidden;box-shadow:0 22px 60px #4326191a}.profile-step-content{padding:36px 42px 40px}.step-heading{border-bottom:1px solid #f1e7e1;margin-bottom:30px;padding-bottom:22px}.step-heading h2{color:#332720;letter-spacing:-.4px;margin:0;font-size:24px;font-weight:800;line-height:1.2}.step-heading h2:before{content:"";vertical-align:-3px;background:linear-gradient(#ee814f,#c94f28);border-radius:8px;width:5px;height:24px;margin-right:11px;display:inline-block}.step-heading p{color:#8b786e;margin:8px 0 0 16px;font-size:13px;line-height:1.55}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 24px;display:grid}.form-group{flex-direction:column;gap:8px;min-width:0;display:flex}.form-group.full-width{width:100%;margin-top:22px}.form-group label{color:#453831;font-size:13px;font-weight:700;line-height:1.3}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;color:#332923;background:#fffdfc;border:1px solid #ded2ca;border-radius:11px;outline:none;width:100%;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}.form-group input,.form-group select{height:48px;padding:0 14px}.form-group textarea{resize:vertical;min-height:125px;padding:13px 14px;line-height:1.6}.form-group input::placeholder,.form-group textarea::placeholder{color:#b3a49c}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{background:#fff;border-color:#cdbcb2}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#e06c38;box-shadow:0 0 0 3px #e06c381c}.checkbox-group{background:linear-gradient(135deg,#fff5ee,#fffaf7);border:1px solid #f0d9cb;border-radius:12px;margin-top:25px;padding:16px 18px}.checkbox-group label{cursor:pointer;color:#514039;align-items:center;gap:11px;font-size:13px;font-weight:700;display:flex}.checkbox-group input{accent-color:#d65f2c;cursor:pointer;width:18px;height:18px}.step-info-box{color:#795f53;background:linear-gradient(135deg,#fff5ee,#fffdfb);border:1px solid #f0ddd2;border-radius:12px;margin-top:24px;padding:15px 17px;font-size:12px;line-height:1.65}.step-info-box:before{content:"ⓘ";color:#d65f2c;margin-right:8px;font-weight:800}.photo-upload-section{background:linear-gradient(#fff8f3,#fff);border:2px dashed #e7cdbf;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:28px;transition:border-color .2s,background .2s;display:flex}.photo-upload-section:hover{background:linear-gradient(#fff5ef,#fff);border-color:#df7144}.photo-preview-wrapper{background:#fff1e9;border:4px solid #fff;border-radius:18px;width:180px;height:220px;margin-bottom:22px;overflow:hidden;box-shadow:0 12px 30px #4b2a1c29}.profile-photo-preview{object-fit:cover;width:100%;height:100%;display:block}.photo-placeholder{color:#9b8175;background:linear-gradient(135deg,#fff1e7,#fffaf7);border:1px solid #efd8cb;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:180px;height:220px;margin-bottom:22px;display:flex}.photo-placeholder span{margin-bottom:10px;font-size:48px;display:block}.photo-placeholder p{margin:0;font-size:12px;font-weight:700}.photo-upload-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e97b47,#cf572d);border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:0 25px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 20px #cf572d3d}.photo-upload-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #cf572d4d}.selected-photo-name{color:#8c7468;text-overflow:ellipsis;white-space:nowrap;max-width:90%;margin:12px 0 0;font-size:11px;font-weight:600;overflow:hidden}.create-profile-navigation{background:linear-gradient(#fffaf7,#fff5f0);border-top:1px solid #eee1da;justify-content:space-between;align-items:center;gap:16px;padding:20px 42px;display:flex}.secondary-button,.primary-button{cursor:pointer;border-radius:11px;min-height:47px;padding:0 24px;font-family:inherit;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,opacity .2s}.secondary-button{color:#6d5b52;background:#fff;border:1px solid #dcd0c8}.secondary-button:hover:not(:disabled){color:#493a33;background:#fffaf7;border-color:#cbbab0;transform:translateY(-1px)}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.primary-button{color:#fff;background:linear-gradient(135deg,#e77a46,#cf562c);border:none;margin-left:auto;box-shadow:0 8px 20px #cf562c3d}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 25px #cf562c4d}.primary-button:disabled{opacity:.65;cursor:not-allowed}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.photo-upload-button:focus-visible{outline-offset:2px;outline:3px solid #e06c382e}.create-profile-page ::-webkit-scrollbar{width:7px}.create-profile-page ::-webkit-scrollbar-track{background:#fff2eb}.create-profile-page ::-webkit-scrollbar-thumb{background:#e3b39c;border-radius:20px}.create-profile-page ::-webkit-scrollbar-thumb:hover{background:#d99272}@media (width<=900px){.create-profile-page{padding:22px 16px 45px}.create-profile-header{padding:20px 22px}.create-profile-header h1{font-size:26px}.create-profile-progress{padding:18px 14px}.progress-step{min-width:60px}.progress-step span{font-size:10px}.profile-step-content{padding:30px 28px 34px}.create-profile-navigation{padding:18px 28px}}@media (width<=650px){.create-profile-page{padding:12px 10px 30px}.create-profile-header{border-radius:15px;margin-bottom:12px;padding:18px 16px}.create-profile-header h1{font-size:21px}.create-profile-header p{margin-top:5px;font-size:11px}.profile-completion-summary{min-width:86px;padding:10px 9px}.profile-completion-summary strong{font-size:20px}.profile-completion-summary span{font-size:9px}.create-profile-progress{border-radius:14px;gap:2px;margin-bottom:12px;padding:14px 7px}.progress-step{min-width:34px}.progress-circle{width:31px;height:31px;font-size:10px}.progress-step:not(:last-child):after{width:calc(100% - 36px);top:15px;left:calc(50% + 18px)}.progress-step span{display:none}.create-profile-card{border-radius:16px}.profile-step-content{padding:24px 17px 27px}.step-heading{margin-bottom:23px;padding-bottom:18px}.step-heading h2{font-size:19px}.step-heading h2:before{width:4px;height:19px;margin-right:8px}.step-heading p{margin-left:12px;font-size:11px}.form-grid{grid-template-columns:1fr;gap:17px}.form-group.full-width{margin-top:18px}.form-group label{font-size:12px}.form-group input,.form-group select{height:45px;font-size:13px}.form-group textarea{min-height:110px;font-size:13px}.checkbox-group{margin-top:20px;padding:13px}.checkbox-group label{font-size:12px}.step-info-box{padding:12px 13px;font-size:11px}.photo-upload-section{min-height:300px;padding:18px}.photo-preview-wrapper,.photo-placeholder{width:145px;height:180px}.photo-placeholder span{font-size:40px}.create-profile-navigation{padding:14px 17px}.secondary-button,.primary-button{min-height:43px;padding:0 15px;font-size:11px}}@media (width<=390px){.create-profile-header{align-items:flex-start}.create-profile-header h1{font-size:19px}.create-profile-header p{display:none}.profile-completion-summary{min-width:76px}.profile-completion-summary strong{font-size:18px}.profile-completion-summary span{font-size:8px}.progress-circle{width:28px;height:28px}.progress-step:not(:last-child):after{width:calc(100% - 32px);top:14px;left:calc(50% + 16px)}.profile-step-content{padding:21px 14px 24px}.step-heading h2{font-size:17px}.create-profile-navigation{gap:8px}.secondary-button,.primary-button{padding:0 12px;font-size:10px}}html,body{max-width:100%;overflow-x:hidden}.matches-page{color:#222;background:#f7f8fc;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.matches-navbar{z-index:100;width:100%;position:sticky;top:0}.matches-topline{align-items:center;margin-bottom:16px;display:flex}.matches-back-button{color:#555;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:14px;font-weight:600;transition:color .2s,transform .2s}.matches-back-button:hover{color:#e94b7b;transform:translate(-1px)}.matches-shell{width:min(1480px,100% - 32px);margin:0 auto;padding:18px 0 50px}.matches-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:20px;display:grid}.matches-sidebar,.matches-content{min-width:0}.matches-side-card{background:#fff;border:1px solid #e8e8ee;border-radius:14px;padding:18px 14px;box-shadow:0 4px 18px #1e1e320a}.matches-side-title{color:#222;padding:2px 8px 16px;font-size:19px;font-weight:750}.matches-side-section-label{color:#888;letter-spacing:.06em;text-transform:uppercase;padding:13px 8px 8px;font-size:11px;font-weight:700;line-height:1.4}.matches-category-list{flex-direction:column;gap:4px;display:flex}.matches-category-btn{color:#444;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:7px;width:100%;min-width:0;padding:10px 8px;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:grid}.matches-category-btn:hover{color:#d93268;background:#fff5f8;border-color:#f7dce5}.matches-category-btn:active{transform:scale(.985)}.matches-category-btn.active{box-shadow:inset 3px 0 #d93268;color:#d92f66!important;background:#fff0f5!important;border-color:#f6d4df!important}.matches-category-btn.active:hover{color:#c92b5e!important;background:#ffe9f0!important;border-color:#efc4d2!important}.matches-category-btn.active .category-icon{color:#df3d70!important;background:#fff!important}.matches-category-btn.active .category-arrow{color:#d93268!important}.category-icon{color:#777;background:#f5f5f8;border-radius:9px;place-items:center;width:32px;height:32px;font-size:17px;transition:background .2s,color .2s;display:grid}.matches-category-btn:hover .category-icon{color:#d93268;background:#fff}.category-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.category-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.category-copy small{color:#999;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;font-size:10px;line-height:1.35;overflow:hidden}.category-arrow{color:#aaa;font-size:20px;line-height:1;transition:color .2s,transform .2s}.matches-category-btn:hover .category-arrow{color:#d93268;transform:translate(2px)}.matches-category-btn.mini{margin-top:3px}.advanced-search-btn{color:#d93468;cursor:pointer;background:#fff;border:1px solid #f0b7c9;border-radius:9px;width:100%;margin-top:15px;padding:10px 12px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.advanced-search-btn:hover{background:#fff4f7;border-color:#e995ae;transform:translateY(-1px)}.advanced-search-btn:active{transform:scale(.98)}.matches-results-title-row{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.matches-results-title-row h1{color:#222;margin:0;font-size:clamp(20px,2vw,25px);font-weight:750;line-height:1.25}.preferences-link{color:#d93568;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.preferences-link:hover{text-decoration:underline}.sort-button{color:#555;cursor:pointer;background:#fff;border:1px solid #dedee6;border-radius:8px;flex:none;padding:9px 13px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.sort-button:hover{color:#d93268;background:#fff7f9;border-color:#e8a0b6}.sort-button:active{transform:scale(.98)}.matches-toolbar{scrollbar-width:thin;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;padding:2px 0 12px;display:flex;overflow-x:auto}.matches-toolbar::-webkit-scrollbar{height:4px}.matches-toolbar::-webkit-scrollbar-thumb{background:#d8d8df;border-radius:10px}.toolbar-filter,.toolbar-pill{color:#666;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dedee6;border-radius:20px;flex:none;padding:8px 13px;font-family:inherit;font-size:11px;font-weight:650;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s}.toolbar-filter:hover,.toolbar-pill:hover{color:#d73568;background:#fff5f8;border-color:#efb3c5}.toolbar-filter.active,.toolbar-pill.active{box-shadow:0 3px 10px #d9326838;color:#fff!important;background:#d93268!important;border-color:#d93268!important}.toolbar-filter.active:hover,.toolbar-pill.active:hover{color:#fff!important;background:#c82b5d!important;border-color:#c82b5d!important}.toolbar-filter:active,.toolbar-pill:active{transform:scale(.97)}.horoscope-pill{color:#a25c8a}.horoscope-pill:hover{color:#8e4d87;background:#faf3fb;border-color:#d7b6d2}.matches-search-card{background:#fff;border:1px solid #e6e6ec;border-radius:12px;width:100%;margin-bottom:10px;padding:10px;overflow:hidden;box-shadow:0 3px 14px #1e1e3209}.search-row{flex-wrap:nowrap;align-items:center;gap:7px;width:100%;min-width:0;display:flex;overflow:hidden}.search-row select:first-child,.search-row select:nth-child(2){flex:0 0 125px;width:125px;min-width:125px;max-width:125px}.search-row input{flex:0 0 115px;width:115px;min-width:115px;max-width:115px}.search-row select,.search-row input{color:#444;background:#fff;border:1px solid #dcdde5;border-radius:7px;outline:none;flex-shrink:0;height:38px;padding:0 9px;font-family:inherit;font-size:11px;transition:border-color .2s,box-shadow .2s,background .2s}.search-row select{cursor:pointer}.search-row select:focus,.search-row input:focus{border-color:#e57999;box-shadow:0 0 0 3px #e579991f}.search-row input::placeholder{color:#aaa}.search-row select:disabled,.search-row input:disabled{color:#999;cursor:not-allowed;background:#f7f7f9}.matches-search-card .search-row .search-button{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;font-family:inherit;font-size:9px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s;overflow:hidden;transform:none;color:#fff!important;opacity:1!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:34px!important;box-shadow:none!important;background-color:#d93268!important;border:1px solid #d93268!important;border-radius:6px!important;flex:0 0 72px!important;margin:0!important;padding:0 4px!important}.matches-search-card .search-row .search-button:hover:not(.clicked):not(:disabled){transform:translateY(-1px);color:#fff!important;background-color:#c92b5e!important;border-color:#c92b5e!important}.matches-search-card .search-row .search-button.clicked{color:#fff!important;opacity:1!important;background-color:#8f173f!important;border-color:#8f173f!important;transform:none!important;box-shadow:0 4px 14px #8f173f59!important}.matches-search-card .search-row .search-button.clicked:disabled{color:#fff!important;opacity:1!important;cursor:wait!important;background-color:#8f173f!important;border-color:#8f173f!important;transform:none!important;box-shadow:0 4px 14px #8f173f59!important}.matches-search-card .search-row .search-button.clicked:hover:not(:disabled){color:#fff!important;opacity:1!important;background-color:#761333!important;border-color:#761333!important;transform:translateY(-1px)!important;box-shadow:0 5px 16px #76133361!important}.matches-search-card .search-row .search-button:active:not(:disabled){color:#fff!important;background-color:#65102c!important;border-color:#65102c!important;transform:scale(.96)!important}.matches-search-card .search-row .search-button:disabled:not(.clicked){color:#fff!important;opacity:.65!important;cursor:wait!important;box-shadow:none!important;background-color:#d93268!important;border-color:#d93268!important}.matches-search-card .search-row .search-button.searching{cursor:wait!important}.search-row .clear-search-button{color:#666;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #dedee6;border-radius:6px;height:34px;margin:0;padding:0 4px;font-family:inherit;font-size:9px;font-weight:700;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s;overflow:hidden;flex:0 0 60px!important;width:60px!important;min-width:60px!important;max-width:60px!important}.search-row .clear-search-button:hover:not(:disabled){color:#d93268;background:#fff7f9;border-color:#e9a1b6;transform:translateY(-1px)}.search-row .clear-search-button:active:not(:disabled){transform:scale(.96)}.search-row .clear-search-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.matches-filter-summary{color:#777;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;font-size:11px;line-height:1.5;display:flex}.matches-filter-summary>span:first-child{color:#888;font-weight:600}.matches-filter-summary strong{color:#d33264;background:#fff4f7;border:1px solid #f0d2dd;border-radius:14px;align-items:center;min-height:25px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.matches-error{color:#c52d5c;background:#fff4f7;border:1px solid #f1c4d1;border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.5}.matches-list{flex-direction:column;gap:12px;min-width:0;display:flex}.match-row-card{background:#fff;border:1px solid #e7e7ed;border-radius:13px;grid-template-columns:205px minmax(0,1fr);min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 18px #1e1e320b}.match-row-card:hover{border-color:#ead3dc;transform:translateY(-1px);box-shadow:0 7px 24px #1e1e3212}.match-photo-wrap{background:#f0f0f3;min-height:220px;position:relative;overflow:hidden}.match-photo-slider{background:#f0f0f3;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.match-photo-slider .match-profile-photo{object-fit:cover;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;min-height:220px;transition:opacity .25s,transform .3s;display:block;position:absolute;inset:0}.match-photo-slider:hover .match-profile-photo{transform:scale(1.025)}.photo-slider-arrow{z-index:12;color:#fff;cursor:pointer;opacity:.9;background:#0000007a;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-family:Arial,sans-serif;font-size:25px;font-weight:400;line-height:1;transition:background .2s,transform .2s,opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000002e}.photo-slider-arrow:hover{opacity:1;background:#000000c7;transform:translateY(-50%)scale(1.08)}.photo-slider-arrow:active{transform:translateY(-50%)scale(.94)}.photo-slider-prev{left:8px}.photo-slider-next{right:8px}.photo-slider-dots{z-index:12;-webkit-backdrop-filter:blur(2px);background:#00000059;border-radius:20px;justify-content:center;align-items:center;gap:5px;max-width:calc(100% - 70px);padding:4px 7px;display:flex;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.photo-slider-dot{cursor:pointer;background:#ffffff9e;border:0;border-radius:50%;flex:0 0 7px;width:7px;height:7px;padding:0;transition:background .2s,transform .2s}.photo-slider-dot:hover{background:#fff;transform:scale(1.15)}.photo-slider-dot.active{background:#fff;transform:scale(1.35)}.match-photo-wrap>img:not(.match-profile-photo){object-fit:cover;cursor:pointer;width:100%;height:100%;min-height:220px;transition:transform .3s;display:block}.match-photo-wrap:hover>img:not(.match-profile-photo){transform:scale(1.025)}.match-photo-placeholder{color:#85858d;cursor:pointer;background:#f1f2f5;border:0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:220px;margin:0;padding:0;font-family:inherit;display:flex}.match-photo-placeholder:hover{background:#eceef2}.match-photo-placeholder span{color:#92949d;background:#dedfe5;border-radius:50%;place-items:center;width:64px;height:64px;font-size:31px;display:grid}.match-photo-placeholder small{color:#85858d;margin-top:8px;font-size:11px;font-weight:700}.photo-fallback{z-index:20;color:#85858d;cursor:pointer;background:#f1f2f5;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.photo-fallback span{background:#dedfe5;border-radius:50%;place-items:center;width:64px;height:64px;font-size:31px;display:grid}.photo-fallback small{margin-top:8px;font-size:11px;font-weight:700}.new-ribbon{z-index:25;color:#fff;letter-spacing:.04em;background:#e43a6d;border-radius:4px;padding:5px 8px;font-size:9px;font-weight:800;position:absolute;top:12px;left:10px}.shortlist-corner{z-index:25;color:#d93468;cursor:pointer;background:#fffffff0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:21px;transition:transform .2s,background .2s,color .2s;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0000001f}.shortlist-corner:hover{background:#fff;transform:scale(1.06)}.shortlist-corner.selected{color:#d93468;background:#fff0f5}.shortlist-corner:active{transform:scale(.94)}.photo-count{z-index:25;color:#fff;background:#0000008f;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700;position:absolute;bottom:9px;right:9px}.match-row-body{justify-content:space-between;gap:18px;min-width:0;padding:17px 18px 15px;display:flex}.match-main-info{flex:1;min-width:0}.verified-line{color:#4f9b70;align-items:center;gap:5px;margin-bottom:5px;font-size:10px;font-weight:700;display:flex}.verified-badge{color:#fff;background:#4f9b70;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:inline-grid}.profile-name{color:#242424;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;max-width:100%;margin:0 0 4px;padding:0;font-size:19px;font-weight:750;line-height:1.25;display:block;overflow:hidden}.profile-name:hover{color:#d83267}.profile-id{color:#999;margin-bottom:12px;font-size:10px;line-height:1.4}.profile-id strong{color:#d83267;font-weight:800}.profile-facts{color:#4f4f55;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;line-height:1.5;display:flex}.profile-facts i{color:#bbb;font-style:normal}.profile-extra{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.horoscope-tag,.match-score,.online-label{border-radius:14px;align-items:center;min-height:25px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.horoscope-tag{color:#925b8f;background:#f6eef7}.match-score{color:#43885e;background:#edf8f0}.online-label{color:#3c8958;background:#eff9f2;gap:5px}.online-label b{background:#3bbf68;border-radius:50%;width:7px;height:7px;display:inline-block}.match-row-actions{flex-direction:column;flex:0 0 145px;justify-content:center;align-items:stretch;gap:8px;display:flex}.contact-icon{color:#555;cursor:pointer;background:#fff;border:1px solid #e1e1e7;border-radius:7px;width:100%;height:35px;font-size:15px;transition:border-color .2s,background .2s,color .2s,transform .15s}.contact-icon:hover{color:#d93268;background:#fff6f8;border-color:#e9a2b7}.contact-icon.whatsapp:hover{color:#29965a}.contact-icon:active{transform:scale(.97)}.dont-show-btn,.send-interest-btn{cursor:pointer;border-radius:7px;width:100%;min-height:35px;font-family:inherit;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .15s}.dont-show-btn{color:#777;background:#fff;border:1px solid #e0e0e6}.dont-show-btn:hover{color:#d93268;background:#fff7f9;border-color:#d8a3b3}.dont-show-btn:active,.send-interest-btn:active{transform:scale(.98)}.send-interest-btn{color:#fff;background:#d93268;border:1px solid #d93268}.send-interest-btn:hover{background:#c82b5d;border-color:#c82b5d}.send-interest-btn.interest-sent{color:#fff;cursor:default;background:#4f9b70;border-color:#4f9b70}.send-interest-btn:disabled{cursor:not-allowed;opacity:.85}.matches-empty{text-align:center;background:#fff;border:1px solid #e7e7ed;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:35px 20px;display:flex}.matches-empty>div{margin-bottom:7px;font-size:36px}.matches-empty h3{color:#333;margin:0 0 6px;font-size:19px}.matches-empty p{color:#999;max-width:420px;margin:0 0 18px;font-size:12px;line-height:1.6}.matches-empty button{color:#fff;cursor:pointer;background:#d93268;border:1px solid #d93268;border-radius:7px;padding:9px 15px;font-family:inherit;font-size:11px;font-weight:700;transition:background .2s,transform .2s}.matches-empty button:hover{background:#c82b5d;transform:translateY(-1px)}.matches-empty button:active{transform:scale(.97)}.floating-ai-button{z-index:200;color:#fff;cursor:pointer;background:linear-gradient(135deg,#e53970,#b82e8d);border:0;border-radius:50%;place-items:center;width:56px;height:56px;font-size:24px;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 25px #b92e734d}.floating-ai-button:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 11px 30px #b92e7361}.floating-ai-button:active{transform:scale(.95)}.ai-assistant-popup{z-index:199;background:#fff;border:1px solid #ead8e2;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;width:min(390px,100vw - 32px);padding:15px;display:grid;position:fixed;bottom:92px;right:24px;box-shadow:0 14px 45px #2814282e}.ai-popup-close{color:#999;cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;font-size:19px;position:absolute;top:7px;right:8px}.ai-popup-close:hover{color:#d93268}.ai-popup-icon{background:#fff0f6;border-radius:12px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.ai-popup-content{min-width:0;padding-right:10px}.ai-popup-content strong{color:#333;margin-bottom:3px;font-size:13px;display:block}.ai-popup-content p{color:#888;margin:0;font-size:10px;line-height:1.45}.ai-start-button{color:#fff;cursor:pointer;background:#d93268;border:0;border-radius:8px;grid-column:1/-1;width:100%;padding:9px 12px;font-family:inherit;font-size:11px;font-weight:700}.ai-start-button:hover{background:#c82b5d}.matches-photo-filter{align-items:center;gap:7px;padding:8px 0 2px;display:flex}.matches-photo-filter input[type=checkbox]{accent-color:#d93268;cursor:pointer;width:15px;height:15px}.matches-photo-filter label{color:#666;cursor:pointer;font-size:11px;font-weight:600}@media (width<=1180px){.matches-layout{grid-template-columns:250px minmax(0,1fr);gap:15px}.match-row-card{grid-template-columns:185px minmax(0,1fr)}.match-row-actions{flex-basis:125px}.match-row-body{gap:12px;padding:15px}.search-row{gap:6px}.search-row select:first-child,.search-row select:nth-child(2){flex-basis:115px;width:115px;min-width:115px;max-width:115px}.search-row input{flex-basis:105px;width:105px;min-width:105px;max-width:105px}.matches-search-card .search-row .search-button{flex-basis:68px!important;width:68px!important;min-width:68px!important;max-width:68px!important}.search-row .clear-search-button{flex-basis:58px!important;width:58px!important;min-width:58px!important;max-width:58px!important}}@media (width<=1050px){.matches-layout{grid-template-columns:230px minmax(0,1fr)}.search-row{gap:6px}.search-row select:first-child,.search-row select:nth-child(2){flex-basis:105px;width:105px;min-width:105px;max-width:105px}.search-row input{flex-basis:95px;width:95px;min-width:95px;max-width:95px}.matches-search-card .search-row .search-button{flex-basis:65px!important;width:65px!important;min-width:65px!important;max-width:65px!important}.search-row .clear-search-button{flex-basis:55px!important;width:55px!important;min-width:55px!important;max-width:55px!important}.search-row select,.search-row input{height:36px;padding:0 7px;font-size:10px}.match-row-card{grid-template-columns:165px minmax(0,1fr)}.match-photo-wrap,.match-photo-wrap img,.match-photo-placeholder,.match-photo-slider .match-profile-photo{min-height:210px}.match-row-actions{flex-basis:115px}}@media (width<=900px){.matches-layout{grid-template-columns:1fr;gap:12px}.matches-side-card{padding:14px}.matches-category-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.matches-side-section-label{padding-top:8px}.advanced-search-btn{margin-top:10px}.search-row{gap:6px}.search-row select:first-child,.search-row select:nth-child(2){flex-basis:105px;width:105px;min-width:105px;max-width:105px}.search-row input{flex-basis:95px;width:95px;min-width:95px;max-width:95px}}@media (width<=768px){.matches-page{width:100%;min-width:0;overflow-x:hidden}.matches-shell{width:100%;max-width:100%;margin:0;padding:10px 10px 80px}.matches-sidebar{display:none!important}.matches-layout{width:100%;margin:0;padding:0;display:block}.matches-content{width:100%;min-width:0}.matches-topline{margin-bottom:8px}.matches-back-button{padding:6px 3px;font-size:12px}.matches-results-title-row{gap:8px;width:100%;margin-bottom:9px}.matches-results-title-row h1{min-width:0;font-size:20px;line-height:1.25}.preferences-link{font-size:11px}.sort-button{padding:7px 10px;font-size:10px}.matches-toolbar{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);margin-left:0;padding:1px 0 9px;overflow:auto hidden}.matches-toolbar::-webkit-scrollbar{display:none}.toolbar-filter,.toolbar-pill{padding:7px 11px;font-size:10px}.matches-search-card{border-radius:10px;width:100%;margin-bottom:10px;padding:9px}.search-row{grid-template-columns:1fr;gap:7px;width:100%;display:grid;overflow:visible}.search-row select:first-child,.search-row select:nth-child(2),.search-row input{flex:none!important;width:100%!important;min-width:0!important;max-width:none!important}.search-row select,.search-row input{width:100%;height:38px;min-height:38px;padding:0 10px;font-size:12px}.matches-search-card .search-row .search-button{grid-column:auto;font-size:11px;border-radius:7px!important;flex:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 10px!important}.search-row .clear-search-button{border-radius:7px;grid-column:auto;height:38px;min-height:38px;margin:0;padding:0 10px;font-size:11px;flex:none!important;width:100%!important;min-width:0!important;max-width:none!important}.matches-filter-summary{gap:5px;width:100%;margin-bottom:10px;font-size:10px}.matches-filter-summary>span:first-child{width:100%}.matches-filter-summary strong{min-height:23px;padding:4px 8px;font-size:9px}.matches-photo-filter{gap:6px;padding:5px 0 8px}.matches-photo-filter input[type=checkbox]{width:14px;height:14px}.matches-photo-filter label{font-size:10px}.matches-error{border-radius:8px;margin-bottom:10px;padding:9px 10px;font-size:10px}.matches-list{gap:12px;width:100%}.match-row-card{border-radius:12px;flex-direction:column;width:100%;min-width:0;display:flex;overflow:hidden;box-shadow:0 3px 15px #1e1e320f;transform:none!important}.match-row-card:hover{transform:none;box-shadow:0 3px 15px #1e1e320f}.match-photo-wrap{aspect-ratio:4/3;background:#f0f0f3;width:100%;height:auto;min-height:0;max-height:390px;position:relative;overflow:hidden}.match-photo-slider{width:100%;height:100%;min-height:0;max-height:none;position:absolute;inset:0;overflow:hidden}.match-photo-slider .match-profile-photo{object-fit:cover;width:100%;height:100%;min-height:0;max-height:none;position:absolute;inset:0;transform:none!important}.match-photo-slider:hover .match-profile-photo{transform:none}.match-photo-wrap>img:not(.match-profile-photo){object-fit:cover;width:100%;height:100%;min-height:0;max-height:none;transform:none!important}.match-photo-placeholder{width:100%;height:100%;min-height:0;max-height:none}.photo-slider-arrow{opacity:.95;background:#00000073;width:34px;height:34px;font-size:25px;top:50%;box-shadow:0 2px 8px #0003}.photo-slider-arrow:hover{transform:translateY(-50%)}.photo-slider-arrow:active{transform:translateY(-50%)scale(.94)}.photo-slider-prev{left:8px}.photo-slider-next{right:8px}.photo-slider-dots{background:#00000061;gap:5px;max-width:calc(100% - 90px);padding:4px 7px;bottom:9px}.photo-slider-dot{flex:0 0 7px;width:7px;height:7px}.new-ribbon{padding:5px 7px;font-size:8px;top:10px;left:9px}.shortlist-corner{width:36px;height:36px;font-size:21px;top:9px;right:9px}.photo-count{padding:4px 7px;font-size:9px;bottom:9px;right:9px}.match-row-body{flex-direction:column;gap:12px;width:100%;min-width:0;padding:14px 14px 15px;display:flex}.match-main-info{width:100%;min-width:0}.verified-line{margin-bottom:5px;font-size:10px}.verified-badge{width:17px;height:17px;font-size:9px}.profile-name{white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:100%;margin-bottom:4px;font-size:19px;line-height:1.25}.profile-id{margin-bottom:9px;font-size:10px}.profile-facts{flex-wrap:wrap;align-items:center;gap:5px;width:100%;margin-bottom:5px;font-size:11px;line-height:1.55;display:flex}.profile-facts i{color:#bbb}.profile-extra{gap:6px;width:100%;margin-top:9px}.horoscope-tag,.match-score,.online-label{min-height:24px;padding:4px 8px;font-size:9px}.match-row-actions{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;padding-top:2px;display:grid}.contact-icon,.dont-show-btn,.send-interest-btn{border-radius:7px;width:100%;min-width:0;height:38px;min-height:38px;font-size:10px}.contact-icon{font-size:15px}.matches-empty{border-radius:11px;min-height:220px;padding:28px 16px}.matches-empty>div{font-size:32px}.matches-empty h3{font-size:17px}.matches-empty p{font-size:11px}.floating-ai-button{width:50px;height:50px;font-size:21px;bottom:15px;right:14px}.ai-assistant-popup{border-radius:12px;width:calc(100vw - 20px);max-width:none;padding:13px;bottom:75px;right:10px}}@media (width<=600px){.matches-shell{width:100%;padding:8px 8px 78px}.matches-results-title-row{align-items:center;gap:6px}.matches-results-title-row h1{font-size:18px}.preferences-link{font-size:10px}.sort-button{padding:7px 9px;font-size:9px}.matches-toolbar{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.matches-search-card{border-radius:9px;padding:8px}.search-row{gap:6px}.search-row select,.search-row input{height:37px;min-height:37px;font-size:11px}.matches-search-card .search-row .search-button{font-size:10px;height:37px!important;min-height:37px!important}.search-row .clear-search-button{height:37px;min-height:37px;font-size:10px}.match-photo-wrap{aspect-ratio:4/3;max-height:360px}.match-row-body{padding:13px 13px 14px}.profile-name{font-size:18px}.profile-facts{font-size:10px}.match-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-icon,.dont-show-btn,.send-interest-btn{height:37px;min-height:37px;font-size:9px}}@media (width<=520px){.matches-shell{width:100%;padding:7px 7px 75px}.matches-results-title-row{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:8px}.matches-results-title-row h1{font-size:17px}.sort-button{padding:6px 8px;font-size:9px}.matches-toolbar{width:calc(100vw - 14px);max-width:calc(100vw - 14px);padding-bottom:8px}.toolbar-filter,.toolbar-pill{padding:7px 10px;font-size:9px}.matches-search-card{border-radius:9px;width:100%;margin-bottom:9px;padding:8px}.search-row{grid-template-columns:1fr;gap:6px;display:grid}.search-row select:first-child,.search-row select:nth-child(2),.search-row input{flex:none!important;width:100%!important;min-width:0!important;max-width:none!important}.search-row select,.search-row input{border-radius:6px;height:36px;min-height:36px;padding:0 9px;font-size:10px}.matches-search-card .search-row .search-button{grid-column:auto;font-size:10px;border-radius:6px!important;flex:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:36px!important;min-height:36px!important}.search-row .clear-search-button{border-radius:6px;grid-column:auto;height:36px;min-height:36px;font-size:10px;flex:none!important;width:100%!important;min-width:0!important;max-width:none!important}.matches-filter-summary{gap:4px;margin-bottom:9px;font-size:9px}.matches-filter-summary strong{min-height:22px;padding:3px 7px;font-size:8px}.match-row-card{border-radius:11px;flex-direction:column;width:100%;display:flex}.match-photo-wrap{aspect-ratio:4/3;width:100%;height:auto;min-height:0;max-height:340px}.match-photo-slider{position:absolute;inset:0}.match-photo-slider .match-profile-photo,.match-photo-wrap>img:not(.match-profile-photo){object-fit:cover;width:100%;height:100%;min-height:0;max-height:none}.match-photo-placeholder{height:100%;min-height:0}.photo-slider-arrow{width:32px;height:32px;font-size:23px}.photo-slider-prev{left:7px}.photo-slider-next{right:7px}.photo-slider-dots{gap:4px;padding:3px 6px;bottom:8px}.photo-slider-dot{flex-basis:6px;width:6px;height:6px}.new-ribbon{padding:4px 6px;font-size:7px;top:8px;left:8px}.shortlist-corner{width:34px;height:34px;font-size:20px;top:8px;right:8px}.photo-count{padding:3px 6px;font-size:8px;bottom:8px;right:8px}.match-row-body{gap:10px;width:100%;padding:12px 12px 13px}.verified-line{font-size:9px}.verified-badge{width:16px;height:16px;font-size:8px}.profile-name{white-space:nowrap;font-size:17px}.profile-id{margin-bottom:8px;font-size:9px}.profile-facts{gap:4px;font-size:9px;line-height:1.55}.profile-extra{gap:5px;margin-top:8px}.horoscope-tag,.match-score,.online-label{min-height:22px;padding:3px 7px;font-size:8px}.match-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.contact-icon,.dont-show-btn,.send-interest-btn{border-radius:6px;width:100%;height:36px;min-height:36px;font-size:9px}.contact-icon{font-size:14px}.floating-ai-button{width:48px;height:48px;font-size:20px;bottom:12px;right:12px}.ai-assistant-popup{border-radius:11px;width:calc(100vw - 18px);padding:12px;bottom:69px;right:9px}.ai-popup-icon{width:43px;height:43px;font-size:20px}.ai-popup-content strong{font-size:12px}.ai-popup-content p{font-size:9px}.ai-start-button{padding:8px 10px;font-size:10px}}@media (width<=400px){.matches-shell{padding:6px 6px 72px}.matches-results-title-row h1{font-size:16px}.matches-search-card{padding:7px}.search-row{gap:5px}.search-row select,.search-row input{height:35px;min-height:35px;font-size:10px}.matches-search-card .search-row .search-button{height:35px!important;min-height:35px!important}.search-row .clear-search-button{height:35px;min-height:35px}.match-photo-wrap{aspect-ratio:4/3;max-height:300px}.match-row-body{padding:11px 11px 12px}.profile-name{font-size:16px}.profile-facts{font-size:8.5px}.profile-id{font-size:8px}.horoscope-tag,.match-score,.online-label{font-size:7.5px}.match-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.contact-icon,.dont-show-btn,.send-interest-btn{height:34px;min-height:34px;font-size:8px}.photo-slider-arrow{width:29px;height:29px;font-size:21px}.photo-slider-dot{flex-basis:5px;width:5px;height:5px}.floating-ai-button{width:46px;height:46px;font-size:19px;bottom:10px;right:10px}}@media (width<=360px){.matches-shell{padding:5px 5px 70px}.matches-results-title-row h1{font-size:15px}.sort-button{padding:5px 7px;font-size:8px}.toolbar-filter,.toolbar-pill{padding:6px 8px;font-size:8px}.matches-search-card{padding:6px}.search-row select,.search-row input{height:34px;min-height:34px;padding:0 8px;font-size:9px}.matches-search-card .search-row .search-button{font-size:9px;height:34px!important;min-height:34px!important}.search-row .clear-search-button{height:34px;min-height:34px;font-size:9px}.match-photo-wrap{aspect-ratio:4/3;max-height:275px}.match-row-body{padding:10px 10px 11px}.profile-name{font-size:15px}.profile-facts{font-size:8px}.profile-extra{gap:4px}.horoscope-tag,.match-score,.online-label{min-height:20px;padding:3px 6px;font-size:7px}.match-row-actions{grid-template-columns:1fr;gap:5px}.contact-icon,.dont-show-btn,.send-interest-btn{height:34px;min-height:34px;font-size:8px}.photo-slider-arrow{width:28px;height:28px;font-size:20px}.photo-slider-dots{padding:3px 5px;bottom:6px}.photo-slider-dot{flex-basis:5px;width:5px;height:5px}}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #e57999}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.category-copy strong,.category-copy small,.profile-name{overflow-wrap:anywhere}button:disabled{cursor:not-allowed}.search-page{box-sizing:border-box;background:linear-gradient(#fffaf7 0%,#f8f3f0 100%);width:100%;min-height:calc(100vh - 70px);padding:30px 20px 60px}.search-container{width:100%;max-width:1320px;margin:0 auto}.search-header{width:100%;margin-bottom:24px}.search-header h1{color:#5b1f2a;margin:0;font-size:32px;font-weight:700;line-height:1.2}.search-header p{color:#777;margin:8px 0 0;font-size:15px;line-height:1.5}.search-card{box-sizing:border-box;background:#fff;border:1px solid #eee7e3;border-radius:16px;width:100%;margin-bottom:25px;padding:28px;box-shadow:0 8px 25px #0000000f}.search-section{width:100%;margin-bottom:30px}.search-section:last-of-type{margin-bottom:0}.search-section-title{border-bottom:1px solid #eee4e1;align-items:center;gap:9px;margin-bottom:17px;padding-bottom:11px;display:flex}.search-section-title span{background:#f8e8eb;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.search-section-title h3{color:#5b1f2a;margin:0;font-size:17px;font-weight:700}.search-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.search-field{flex-direction:column;gap:8px;min-width:0;display:flex}.search-field label{color:#4b4b4b;font-size:13px;font-weight:600}.search-field input,.search-field select{box-sizing:border-box;color:#333;background:#fff;border:1px solid #d9d4d1;border-radius:9px;outline:none;width:100%;height:46px;padding:0 13px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.search-field input::placeholder{color:#aaa}.search-field input:hover,.search-field select:hover{border-color:#c7a8a8}.search-field input:focus,.search-field select:focus{background:#fffdfc;border-color:#b23a48;box-shadow:0 0 0 3px #b23a481a}.search-field input:disabled,.search-field select:disabled{color:#999;cursor:not-allowed;background:#f5f3f2}.search-actions{border-top:1px solid #eee5e1;justify-content:flex-end;align-items:center;gap:12px;margin-top:28px;padding-top:23px;display:flex}.search-button{color:#fff;cursor:pointer;background:#b23a48;border:none;border-radius:9px;min-width:165px;height:45px;padding:0 24px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,opacity .2s}.search-button:hover:not(:disabled){background:#9f3040;transform:translateY(-1px);box-shadow:0 6px 16px #b23a4838}.search-button:active:not(:disabled){transform:translateY(0)}.search-button:disabled{cursor:not-allowed;opacity:.65}.clear-search-button{color:#555;cursor:pointer;background:#fff;border:1px solid #d7d2cf;border-radius:9px;min-width:115px;height:45px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.clear-search-button:hover:not(:disabled){color:#9f3040;background:#fff8f7;border-color:#b23a48}.clear-search-button:disabled{cursor:not-allowed;opacity:.6}.search-result-message{box-sizing:border-box;color:#6a2532;text-align:center;background:#fff;border:1px solid #eee5e1;border-radius:10px;justify-content:center;align-items:center;min-height:46px;margin-bottom:24px;padding:10px 16px;font-size:15px;font-weight:600;display:flex;box-shadow:0 4px 14px #0000000a}.search-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;display:grid}.search-profile-card{background:#fff;border:1px solid #ebe5e1;border-radius:16px;min-width:0;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 7px 22px #00000012}.search-profile-card:hover{transform:translateY(-4px);box-shadow:0 13px 32px #0000001c}.search-profile-photo-container{background:#eee8e5;width:100%;height:310px;position:relative;overflow:hidden}.search-profile-photo{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.search-profile-card:hover .search-profile-photo{transform:scale(1.035)}.profile-shortlist-top{z-index:2;color:#6c5960;cursor:pointer;background:#fffffff5;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:0;font-size:24px;line-height:1;transition:transform .2s,background .2s,box-shadow .2s;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 5px 14px #0000002e}.profile-shortlist-top:hover:not(:disabled){background:#fff;transform:scale(1.08);box-shadow:0 7px 18px #00000038}.profile-shortlist-top:disabled{cursor:not-allowed;opacity:.85}.search-profile-details{padding:20px}.profile-name-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.profile-name-row h2{color:#4f1c27;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:21px;font-weight:700;line-height:1.3;overflow:hidden}.profile-age{color:#9e3443;background:#f8e8eb;border-radius:20px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:700}.search-profile-details p{color:#666;margin:8px 0;font-size:13px;line-height:1.5;display:block}.send-interest-button{color:#fff;cursor:pointer;background:#b23a48;border:none;border-radius:9px;width:100%;height:44px;margin-top:16px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,opacity .2s}.send-interest-button:hover:not(:disabled){background:#9f3040;transform:translateY(-1px);box-shadow:0 6px 16px #b23a4838}.send-interest-button:disabled{cursor:not-allowed;opacity:.65}.profile-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.secondary-action-button{color:#555;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9d3d0;border-radius:9px;min-width:0;height:42px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .2s;overflow:hidden}.secondary-action-button:hover:not(:disabled){color:#9f3040;background:#fff9f8;border-color:#b23a48;transform:translateY(-1px)}.secondary-action-button:disabled{cursor:not-allowed;opacity:.7}.shortlisted-action{color:#956315!important;background:#fff7e9!important;border-color:#dcb56d!important}.dont-show-button{color:#666}.dont-show-button:hover:not(:disabled){color:#444;background:#f8f8f8;border-color:#aaa}.view-profile-button{color:#b23a48;cursor:pointer;background:#fff;border:1px solid #b23a48;border-radius:9px;width:100%;height:42px;margin-top:10px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,color .2s,transform .2s,box-shadow .2s}.view-profile-button:hover{color:#fff;background:#b23a48;transform:translateY(-1px);box-shadow:0 5px 14px #b23a482e}.no-results{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #eee7e3;border-radius:16px;width:100%;padding:55px 25px;box-shadow:0 7px 22px #0000000d}.no-results-icon{background:#f8e8eb;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 18px;font-size:30px;display:flex}.no-results h2{color:#5a1f2b;margin:0 0 8px;font-size:23px;font-weight:700}.no-results p{color:#777;max-width:450px;margin:0 auto;font-size:14px;line-height:1.6}.no-results button{color:#fff;cursor:pointer;background:#b23a48;border:none;border-radius:9px;height:42px;margin-top:20px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:600}.no-results button:hover{background:#9f3040}@media (width<=1200px){.search-form-grid,.search-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.search-form-grid,.search-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-card{padding:22px}}@media (width<=700px){.search-page{padding:24px 15px 45px}.search-header h1{font-size:28px}.search-header p{font-size:14px}.search-card{border-radius:13px;padding:20px}.search-form-grid{grid-template-columns:1fr;gap:15px}.search-section{margin-bottom:25px}.search-section-title h3{font-size:16px}.search-actions{justify-content:stretch}.search-button,.clear-search-button{flex:1}.search-results-grid{grid-template-columns:1fr;gap:18px}.search-profile-photo-container{height:320px}}@media (width<=560px){.search-page{padding:18px 12px 40px}.search-header{margin-bottom:18px}.search-header h1{font-size:25px}.search-header p{font-size:13px}.search-card{border-radius:12px;padding:17px}.search-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.search-button,.clear-search-button{width:100%;min-width:0}.search-profile-card{border-radius:14px}.search-profile-photo-container{height:320px}.search-profile-details{padding:18px}.profile-name-row h2{font-size:20px}}@media (width<=400px){.search-page{padding-left:9px;padding-right:9px}.search-card{padding:14px}.search-actions{grid-template-columns:1fr}.search-profile-photo-container{height:285px}.profile-shortlist-top{width:42px;height:42px;font-size:22px;top:11px;right:11px}.profile-secondary-actions{grid-template-columns:1fr}.no-results{padding:40px 18px}}.search-button:focus-visible,.clear-search-button:focus-visible,.secondary-action-button:focus-visible,.view-profile-button:focus-visible,.send-interest-button:focus-visible,.profile-shortlist-top:focus-visible,.no-results button:focus-visible{outline-offset:2px;outline:3px solid #b23a4840}@media (prefers-reduced-motion:reduce){.search-profile-card,.search-profile-photo,.search-button,.send-interest-button,.secondary-action-button,.view-profile-button,.profile-shortlist-top{transition:none}}*{box-sizing:border-box}.interests-page{color:#26242a;background:radial-gradient(circle at 0 0,#a52f590a,#0000 30%),#f7f8fc;min-height:calc(100vh - 70px);position:relative}.interests-container{width:min(1440px,100% - 48px);margin:0 auto;padding:28px 0 90px}.interest-top-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.regular-prime{background:#fffffff7;border:1px solid #e7e3e8;border-radius:14px;align-items:center;gap:5px;padding:5px;display:inline-flex;box-shadow:0 5px 20px #231b2d0f}.regular-button,.prime-button{cursor:pointer;border-radius:10px;min-height:42px;padding:0 20px;font-size:13px;font-weight:750;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}.regular-button{color:#706b74;background:0 0;border:0}.regular-button:hover{color:#9d2e55;background:#faf0f4;transform:translateY(-1px)}.regular-active{color:#fff;background:linear-gradient(135deg,#a52f59,#b83c68);box-shadow:0 6px 16px #a52f5940}.regular-active:hover{color:#fff;background:linear-gradient(135deg,#95264d,#a9325d)}.tab-icon{margin-right:6px;font-size:15px}.prime-button{color:#8b6b1b;background:#fbf7e9;border:1px solid #eadcae}.prime-button:hover{color:#785a12;background:#f6edcd;transform:translateY(-1px)}.prime-active{color:#fff;background:linear-gradient(135deg,#806018,#c3a03b);border-color:#0000;box-shadow:0 7px 18px #80601845}.prime-active:hover{color:#fff;background:linear-gradient(135deg,#704f10,#ad8b2d)}.prime-star{margin-right:5px;font-size:15px}.prime-dot{opacity:.72;margin-left:5px}.interest-search-box{background:#fff;border:1px solid #e3dfe5;border-radius:11px;align-items:center;gap:10px;width:min(390px,100%);height:44px;padding:0 13px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 15px #231b2d0b}.interest-search-box:focus-within{border-color:#c27a98;box-shadow:0 0 0 3px #a52f5914,0 5px 16px #231b2d0f}.interest-search-box>span{color:#8d8790;flex:none;font-size:20px}.interest-search-box input{color:#2d2930;background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding:0;font-size:13px}.interest-search-box input::placeholder{color:#aaa5ad}.search-clear{color:#85808a;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;padding:0;font-size:19px;display:grid}.search-clear:hover{color:#9f2e55;background:#f5edf1}.interest-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:26px;display:grid}.interest-sidebar{background:#fff;border:1px solid #e7e3e8;border-radius:16px;padding:18px 13px;position:sticky;top:88px;box-shadow:0 6px 24px #20192b0e}.sidebar-section h3{color:#37323a;margin:3px 10px 11px;font-size:13px;font-weight:800}.sidebar-item{color:#656069;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;margin:3px 0;padding:0 11px;font-size:12px;font-weight:550;transition:background .2s,color .2s,transform .2s;display:flex}.sidebar-item:hover{color:#9d2f55;background:#faf1f5;transform:translate(2px)}.sidebar-item.active{color:#9d2e55;background:linear-gradient(90deg,#f8e8ef,#fbf1f5);font-weight:800}.sidebar-item small{color:#77727b;text-align:center;background:#f2eff2;border-radius:20px;min-width:28px;padding:4px 7px;font-size:10px;font-weight:800}.sidebar-item.active small{color:#9d2e55;background:#fff;box-shadow:0 2px 7px #a52f5914}.sidebar-divider{background:#ece8ed;height:1px;margin:18px 8px}.interest-content{min-width:0}.content-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.regular-heading-badge{color:#9d2f55;letter-spacing:.1em;background:#f7e8ee;border-radius:20px;align-items:center;margin-bottom:7px;padding:5px 9px;font-size:9px;font-weight:850;display:inline-flex}.content-heading h1{color:#28242a;margin:0;font-size:23px;font-weight:800;line-height:1.3}.content-heading p{color:#87818a;margin:7px 0 0;font-size:12px;line-height:1.5}.filter-button{color:#5d5961;cursor:pointer;background:#fff;border:1px solid #ddd8df;border-radius:9px;flex:none;height:38px;padding:0 15px;font-size:12px;font-weight:700;transition:border-color .2s,color .2s,background .2s,transform .2s}.filter-button:hover{color:#9f2e55;background:#fffafd;border-color:#b44a6e;transform:translateY(-1px)}.filter-panel{background:#fff;border:1px solid #e6e2e8;border-radius:12px;align-items:flex-end;gap:14px;margin-bottom:16px;padding:15px;display:flex;box-shadow:0 4px 15px #231b2d09}.filter-panel label{color:#656069;margin-bottom:6px;font-size:11px;font-weight:750;display:block}.filter-panel select{color:#38343b;background:#fff;border:1px solid #dcd8df;border-radius:8px;outline:none;min-width:170px;height:38px;padding:0 10px;font-size:12px}.filter-panel select:focus{border-color:#b65a79;box-shadow:0 0 0 3px #a52f5912}.filter-panel>button{color:#625d65;cursor:pointer;background:#f1edf0;border:0;border-radius:8px;height:38px;padding:0 14px;font-size:11px;font-weight:750;transition:all .2s}.filter-panel>button:hover{color:#9e2f55;background:#f6e8ee}.error-box{background:#fff7f7;border:1px solid #f0caca;border-radius:11px;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.error-icon{color:#b42f2f;background:#f8dede;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.error-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.error-text strong{color:#7e2828;font-size:12px}.error-text span{color:#875858;overflow-wrap:anywhere;font-size:11px}.error-box>button{color:#8e3030;cursor:pointer;background:#fff;border:1px solid #dcb2b2;border-radius:7px;height:34px;padding:0 13px;font-size:11px;font-weight:750}.interest-list{flex-direction:column;gap:13px;display:flex}.interest-card{background:#fff;border:1px solid #e5e1e7;border-radius:15px;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:17px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 4px 18px #20192b0a}.interest-card:hover{border-color:#dfcbd3;transform:translateY(-2px);box-shadow:0 10px 28px #20192b14}.interest-photo-wrap{background:#f0edf0;border-radius:11px;width:150px;height:175px;position:relative;overflow:hidden}.interest-photo{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.interest-card:hover .interest-photo{transform:scale(1.035)}.verified-photo{color:#fff;background:#2479d4;border:2px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 3px 8px #00000029}.interest-card-main{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.interest-card-header{justify-content:space-between;gap:15px;display:flex}.verified-text{color:#2879c9;align-items:center;gap:4px;margin-bottom:3px;font-size:10px;font-weight:750;display:flex}.profile-name-button{color:#2c2730;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:18px;font-weight:800;transition:color .2s}.profile-name-button:hover{color:#a32e57}.member-id{color:#938d96;margin-top:4px;font-size:10px}.profile-detail{color:#69646c;margin-top:7px;font-size:11px;line-height:1.5}.more-button{color:#716c74;cursor:pointer;background:#f7f5f7;border:0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:19px;transition:all .2s;display:grid}.more-button:hover{color:#9e2f55;background:#f3e8ed}.interest-card-footer{border-top:1px solid #eeeaf0;justify-content:space-between;align-items:flex-end;gap:15px;margin-top:14px;padding-top:16px;display:flex}.interest-status{color:#77717a;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.status-dot{background:#e2a52d;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #e2a52d1a}.status-dot.accepted{background:#28a56a;box-shadow:0 0 0 3px #28a56a1a}.status-dot.declined{background:#c95858;box-shadow:0 0 0 3px #c958581a}.interest-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.action-button{cursor:pointer;border-radius:7px;min-height:34px;padding:0 12px;font-size:10px;font-weight:750;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.action-button:hover:not(:disabled){transform:translateY(-1px)}.action-button:disabled{opacity:.55;cursor:not-allowed}.action-button.message{color:#5e5961;background:#fff;border:1px solid #d9d4db}.action-button.message:hover:not(:disabled){color:#9f2e55;background:#fffafd;border-color:#a7335a}.action-button.decline{color:#a84b4b;background:snow;border:1px solid #e1caca}.action-button.decline:hover:not(:disabled){background:#fff2f2;border-color:#d9abab}.action-button.accept{color:#fff;background:#a52f59;border:1px solid #a52f59;box-shadow:0 4px 10px #a52f592e}.action-button.accept:hover:not(:disabled){background:#92264c;box-shadow:0 6px 14px #a52f593d}.action-button.cancel{color:#9b3b5a;background:#fff8fa;border:1px solid #d9c1ca}.action-button.cancel:hover:not(:disabled){background:#fbedf1}.accepted-label,.declined-label{border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.accepted-label{color:#278257;background:#edf9f2;border:1px solid #d6efdf}.declined-label{color:#a34a4a;background:#fff1f1;border:1px solid #f0d6d6}.empty-state{text-align:center;background:#fff;border:1px solid #e7e3e8;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:45px 20px;display:flex;box-shadow:0 5px 20px #20192b09}.empty-icon{color:#a32e57;background:#f8eaf0;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:15px;font-size:30px;display:grid}.search-empty{font-size:27px}.empty-state h2{color:#37323a;margin:0;font-size:19px;font-weight:800}.empty-state p{color:#8b858d;max-width:450px;margin:9px 0 19px;font-size:12px;line-height:1.6}.explore-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a52f59,#bd416d);border:0;border-radius:8px;height:40px;padding:0 18px;font-size:11px;font-weight:800;transition:all .2s;box-shadow:0 5px 13px #a52f592e}.explore-button:hover{transform:translateY(-1px);box-shadow:0 8px 17px #a52f593d}.loading-list{flex-direction:column;gap:13px;display:flex}.loading-card{background:#fff;border:1px solid #e8e4e9;border-radius:14px;grid-template-columns:150px minmax(0,1fr);gap:20px;min-height:210px;padding:17px;display:grid;overflow:hidden}.loading-photo,.loading-lines div{background:linear-gradient(90deg,#f0edf1 25%,#faf8fa 50%,#f0edf1 75%) 0 0/200% 100%;animation:1.5s infinite interestShimmer}.loading-photo{border-radius:11px;width:150px;height:175px}.loading-lines{flex-direction:column;gap:13px;padding-top:10px;display:flex}.loading-lines div{border-radius:5px;height:13px}.loading-lines div:first-child{width:42%;height:18px}.loading-lines div:nth-child(2){width:25%}.loading-lines div:nth-child(3){width:70%}.loading-lines div:nth-child(4){width:56%}@keyframes interestShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.prime-experience{width:100%}.prime-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#ffffff2e,#0000 25%),linear-gradient(135deg,#3b2d1e,#79601e 55%,#ae8d35);border-radius:18px;align-items:center;gap:20px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #674c1433}.prime-hero:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-110px;right:-80px}.prime-hero-icon{background:#ffffff1f;border:1px solid #ffffff40;border-radius:18px;flex:none;place-items:center;width:66px;height:66px;font-size:31px;display:grid}.prime-hero-content{flex:1;min-width:0}.prime-hero-label{color:#f8e9a9;letter-spacing:.15em;margin-bottom:5px;font-size:9px;font-weight:850}.prime-hero h1{margin:0;font-size:26px;font-weight:850;line-height:1.25}.prime-hero p{color:#ffffffd1;margin:7px 0 0;font-size:12px;line-height:1.5}.prime-hero-count{background:#0000001a;border:1px solid #fff3;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-width:100px;padding:13px;display:flex}.prime-hero-count strong{font-size:27px;line-height:1}.prime-hero-count span{color:#ffffffbf;margin-top:5px;font-size:9px;font-weight:750}.prime-info-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.prime-info-strip>div{color:#635b48;background:#fff;border:1px solid #e8e2d1;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-size:10px;font-weight:750;display:flex}.prime-info-strip span{color:#aa8421;font-size:16px}.prime-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.prime-interest-card{background:#fff;border:1px solid #e7dfc8;border-radius:15px;grid-template-columns:140px minmax(0,1fr);gap:17px;min-width:0;padding:17px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 20px #4c39120f}.prime-interest-card:hover{border-color:#d9c99e;transform:translateY(-2px);box-shadow:0 11px 28px #4c39121a}.prime-card-ribbon{z-index:2;color:#f9e9a4;letter-spacing:.06em;background:#493610db;border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex;position:absolute;top:12px;left:12px}.prime-photo-wrap{background:#f0ede5;border-radius:11px;width:140px;height:185px;position:relative;overflow:hidden}.prime-photo{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.prime-interest-card:hover .prime-photo{transform:scale(1.035)}.prime-verified{color:#fff;background:#2479d4;border:2px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid;position:absolute;bottom:7px;right:7px;box-shadow:0 3px 8px #00000026}.prime-card-content{flex-direction:column;min-width:0;display:flex}.prime-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.prime-small-label{color:#a17b1c;letter-spacing:.11em;margin-bottom:4px;font-size:8px;font-weight:850}.prime-profile-name{color:#302a22;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:17px;font-weight:800;display:block}.prime-profile-name:hover{color:#9b741a}.prime-member-id{color:#958e82;margin-top:3px;font-size:10px}.prime-verified-badge{color:#2877bd;background:#eef7ff;border-radius:6px;flex:none;padding:5px 7px;font-size:8px;font-weight:800}.prime-details{flex-direction:column;gap:8px;margin-top:17px;display:flex}.prime-details>div{color:#696359;align-items:flex-start;gap:7px;font-size:10px;line-height:1.45;display:flex}.prime-details span{color:#a17b1c;flex:none;font-size:13px}.prime-card-bottom{margin-top:auto;padding-top:14px}.prime-status{color:#94731d;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:10px;font-size:9px;font-weight:750;display:flex}.prime-status.accepted{color:#2b8b60}.prime-status.declined{color:#a04f4f}.prime-status-dot{background:#d19f29;border-radius:50%;flex:none;width:6px;height:6px}.prime-status.accepted .prime-status-dot{background:#2b9b69}.prime-status.declined .prime-status-dot{background:#bd5b5b}.prime-actions{gap:7px;display:flex}.prime-outline-button,.prime-message-button{cursor:pointer;border-radius:7px;min-height:33px;padding:0 10px;font-size:10px;font-weight:750;transition:all .2s}.prime-outline-button{color:#756438;background:#fff;border:1px solid #ded6c0;flex:1}.prime-outline-button:hover{background:#faf6e9;border-color:#cdbd92}.prime-message-button{color:#fff;background:#a17b1c;border:1px solid #a17b1c;flex:1}.prime-message-button:hover:not(:disabled){background:#8d6914;transform:translateY(-1px)}.prime-message-button:disabled{opacity:.55;cursor:not-allowed}.prime-empty-state{text-align:center;background:#fff;border:1px solid #e7dfc8;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px 20px;display:flex}.prime-empty-icon{color:#a17b1c;background:#f7efd5;border-radius:50%;place-items:center;width:65px;height:65px;margin-bottom:14px;font-size:29px;display:grid}.prime-empty-state h2{color:#40392e;margin:0;font-size:19px;font-weight:800}.prime-empty-state p{color:#8d867b;margin:8px 0 18px;font-size:12px}.prime-empty-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9a751a,#b58c28);border:0;border-radius:8px;min-height:39px;padding:0 16px;font-size:11px;font-weight:800;transition:all .2s}.prime-empty-button:hover{transform:translateY(-1px)}.prime-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.prime-loading-card{background:linear-gradient(90deg,#eee9dd 25%,#f8f5eb 50%,#eee9dd 75%) 0 0/200% 100%;border-radius:15px;height:240px;animation:1.5s infinite primeShimmer}@keyframes primeShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-button{z-index:50;color:#fff;cursor:pointer;background:linear-gradient(135deg,#a52f59,#c34d76);border:0;border-radius:50%;place-items:center;width:54px;height:54px;font-size:22px;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;bottom:25px;right:25px;box-shadow:0 9px 25px #7e214447}.ai-button:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 13px 30px #7e214457}.profile-detail,.prime-details>div{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}button:focus-visible,select:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #a52f5959}@media (width<=1100px){.interest-grid{grid-template-columns:220px minmax(0,1fr);gap:18px}.prime-interest-grid,.prime-loading-grid{grid-template-columns:1fr}}@media (width<=800px){.interests-container{width:min(100% - 24px,680px);padding-top:18px}.interest-top-row{flex-direction:column;align-items:stretch}.regular-prime{width:100%}.regular-button,.prime-button{flex:1}.interest-search-box{width:100%}.interest-grid{grid-template-columns:1fr}.interest-sidebar{position:static}.sidebar-section{grid-template-columns:1fr 1fr;gap:3px;display:grid}.sidebar-section h3{grid-column:1/-1}.sidebar-divider{margin:13px 8px}.content-heading{align-items:stretch}.content-heading h1{font-size:19px}.interest-card{grid-template-columns:105px minmax(0,1fr);gap:14px}.interest-photo-wrap{width:105px;height:145px}.interest-card-footer{flex-direction:column;align-items:stretch}.interest-actions{justify-content:flex-start}.prime-hero{padding:22px}.prime-hero-count{min-width:75px}.prime-hero h1{font-size:22px}.prime-info-strip{grid-template-columns:1fr}.prime-interest-card{grid-template-columns:115px minmax(0,1fr)}.prime-photo-wrap{width:115px;height:165px}}@media (width<=560px){.interests-container{width:calc(100% - 16px);padding-bottom:70px}.regular-prime{padding:4px}.regular-button,.prime-button{min-height:40px;padding:0 10px;font-size:11px}.interest-card{grid-template-columns:1fr}.interest-photo-wrap{width:100%;height:250px}.interest-card-header{margin-top:4px}.interest-card-footer{padding-top:14px}.interest-actions{grid-template-columns:1fr 1fr;display:grid}.action-button{width:100%}.accepted-label,.declined-label{justify-content:center}.filter-panel{flex-direction:column;align-items:stretch}.filter-panel select{width:100%}.prime-hero{flex-wrap:wrap;align-items:flex-start;padding:20px}.prime-hero-icon{border-radius:13px;width:50px;height:50px;font-size:23px}.prime-hero-content{flex-basis:calc(100% - 75px)}.prime-hero-count{flex-direction:row;justify-content:flex-start;gap:8px;width:100%;min-height:45px}.prime-hero-count strong{font-size:20px}.prime-hero-count span{margin-top:0}.prime-interest-card{grid-template-columns:1fr}.prime-photo-wrap{width:100%;height:245px}.prime-card-ribbon{top:12px;left:12px}.prime-card-top{margin-top:2px}.prime-actions{grid-template-columns:1fr 1fr;display:grid}.prime-outline-button,.prime-message-button{width:100%}.ai-button{width:48px;height:48px;bottom:15px;right:15px}}@media (width<=380px){.regular-button,.prime-button{padding:0 7px;font-size:10px}.tab-icon,.prime-star{margin-right:3px}.sidebar-section{grid-template-columns:1fr}.content-heading{flex-direction:column}.filter-button{width:100%}.interest-actions,.prime-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.messages-page{color:#25252b;background:linear-gradient(135deg,#fff7f9 0%,#fff 48%,#fff8fa 100%);width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.messages-main{box-sizing:border-box;flex-direction:column;width:100%;max-width:1500px;min-height:100vh;margin:0 auto;padding:24px;display:flex}.messages-top-bar{justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:58px;margin-bottom:18px;display:flex}.messages-top-search-box{background:#fff;border:1px solid #ece5e8;border-radius:14px;align-items:center;width:min(520px,100%);height:48px;display:flex;overflow:hidden;box-shadow:0 4px 16px #3019220d}.messages-search-icon{color:#8f7f86;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:100%;display:flex}.messages-search-icon svg{width:20px;height:20px}.messages-top-search-box input{color:#28242a;background:0 0;border:none;outline:none;width:100%;height:100%;font-size:14px}.messages-top-search-box input::placeholder{color:#aaa0a6}.messages-connection{color:#81777c;white-space:nowrap;background:#f4f2f3;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:12px;font-weight:600;display:inline-flex}.messages-connection.connected{color:#22884a;background:#effaf3}.connection-dot{background:#a59da1;border-radius:50%;width:7px;height:7px}.messages-connection.connected .connection-dot{background:#2db85d;box-shadow:0 0 0 4px #2db85d1f}.messages-layout{background:#fff;border:1px solid #eee5e9;border-radius:20px;flex:1;grid-template-columns:minmax(330px,390px) minmax(0,1fr);min-height:650px;display:grid;overflow:hidden;box-shadow:0 14px 45px #311b2514}.messages-inbox{background:#fff;border-right:1px solid #eee5e9;flex-direction:column;min-width:0;display:flex}.messages-inbox-tabs{border-bottom:1px solid #f0e9ec;gap:4px;padding:8px 10px;display:flex}.messages-inbox-tabs button{color:#83787e;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;min-height:38px;font-size:12px;font-weight:600;transition:background .2s,color .2s}.messages-inbox-tabs button:hover{color:#b32451;background:#fff3f6}.messages-inbox-tabs button.active{color:#bd2451;background:#ffeaf0}.messages-inbox-heading{border-bottom:1px solid #f3ecef;justify-content:space-between;align-items:flex-start;gap:12px;min-height:100px;padding:20px 20px 14px;display:flex}.messages-inbox-heading h2{color:#29252a;margin:0;font-size:18px;font-weight:700;line-height:1.35}.messages-unread-summary{color:#c32955;margin-top:7px;font-size:11px;font-weight:700;display:inline-block}.messages-filter-button{color:#6e656a;cursor:pointer;background:#fff;border:1px solid #e8dfe3;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;display:inline-flex}.messages-filter-button:hover{color:#b32651;border-color:#d7aebb}.messages-filter-button svg{width:15px;height:15px}.messages-inbox-list{flex:1;min-height:0;padding:4px 0 14px;overflow-y:auto}.messages-inbox-list::-webkit-scrollbar{width:6px}.messages-chat-body::-webkit-scrollbar{width:6px}.messages-inbox-list::-webkit-scrollbar-thumb{background:#ddd1d6;border-radius:999px}.messages-chat-body::-webkit-scrollbar-thumb{background:#ddd1d6;border-radius:999px}.messages-inbox-list::-webkit-scrollbar-track{background:0 0}.messages-chat-body::-webkit-scrollbar-track{background:0 0}.messages-inbox-item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f5eff1;align-items:center;gap:12px;width:100%;padding:13px 17px;transition:background .2s,box-shadow .2s;display:flex}.messages-inbox-item:hover{background:#fff8fa}.messages-inbox-item.selected{background:linear-gradient(90deg,#fff0f4,#fff9fa);box-shadow:inset 3px 0 #cf315d}.messages-inbox-avatar-wrapper,.messages-chat-avatar-wrapper{flex-shrink:0;width:48px;height:48px;position:relative}.messages-inbox-avatar,.messages-chat-avatar{color:#9b3152;background:linear-gradient(135deg,#f8dce5,#efd0da);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:800;display:flex;box-shadow:0 3px 12px #5226331f}.messages-online-dot,.messages-chat-online-dot{background:#36b765;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:1px}.messages-inbox-content{flex:1;min-width:0}.messages-inbox-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.messages-inbox-top strong{text-overflow:ellipsis;white-space:nowrap;color:#302b30;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.messages-inbox-top>span{color:#a0969c;flex-shrink:0;font-size:10px}.messages-inbox-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:5px;display:flex}.messages-inbox-bottom>span{text-overflow:ellipsis;white-space:nowrap;color:#8a8085;min-width:0;font-size:12px;overflow:hidden}.messages-inbox-bottom b{color:#fff;background:#ca2d58;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:flex}.messages-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:30px 20px;display:flex}.messages-empty-heart{background:#fff0f4;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:12px;font-size:25px;display:flex}.messages-empty-state h3{color:#3b3438;margin:0 0 6px;font-size:15px}.messages-empty-state p{color:#9a8f95;margin:0;font-size:12px}.messages-loader{align-items:center;gap:5px;margin-bottom:10px;display:flex}.messages-loader span{background:#c72d58;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite messagesLoader}.messages-loader span:nth-child(2){animation-delay:.15s}.messages-loader span:nth-child(3){animation-delay:.3s}@keyframes messagesLoader{0%,80%,to{opacity:.45;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.messages-assisted-card{cursor:pointer;text-align:left;background:linear-gradient(135deg,#fff8fa,#fff1f5);border:1px solid #f0d8df;border-radius:12px;align-items:center;gap:11px;width:calc(100% - 20px);margin:14px 10px 0;padding:13px;transition:transform .2s,box-shadow .2s;display:flex}.messages-assisted-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #b42e541a}.messages-assisted-logo{background:#ffe2ea;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;display:flex}.messages-assisted-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.messages-assisted-content strong{color:#9d2749;font-size:12px}.messages-assisted-content span{color:#927f86;font-size:10px;line-height:1.35}.messages-assisted-arrow{color:#bc3156;flex-shrink:0;font-size:22px}.messages-chat{background:linear-gradient(#fffdfd 0%,#fff9fb 100%);flex-direction:column;min-width:0;min-height:0;display:flex}.messages-chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.messages-chat-empty-icon{background:linear-gradient(135deg,#fff0f4,#ffe5ec);border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;margin-bottom:18px;font-size:34px;display:flex;box-shadow:0 10px 30px #c12b521a}.messages-chat-empty h2{color:#302a2e;margin:0 0 8px;font-size:21px}.messages-chat-empty p{color:#95888e;max-width:380px;margin:0;font-size:13px;line-height:1.6}.messages-chat-header{background:#fffffff2;border-bottom:1px solid #eee5e9;flex-shrink:0;align-items:center;min-height:94px;padding:14px 20px;display:flex}.messages-chat-user{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.messages-chat-user-info{min-width:0}.messages-chat-user-info h2{text-overflow:ellipsis;white-space:nowrap;color:#2d282c;margin:0;font-size:17px;overflow:hidden}.messages-last-seen{color:#9b8e94;margin-top:2px;font-size:11px;display:block}.messages-member-badges{color:#81767c;align-items:center;gap:5px;margin-top:6px;font-size:10px;font-weight:600;display:flex}.verified-badge,.paid-badge{border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:9px;font-weight:800;display:inline-flex}.verified-badge{color:#269451;background:#e8f7ee}.paid-badge{color:#c98720;background:#fff1d8}.messages-chat-menu{color:#766b71;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:25px;display:flex}.messages-chat-menu:hover{color:#bd2a54;background:#fff0f4}.messages-mobile-back{color:#6d6268;cursor:pointer;background:0 0;border:none;width:38px;height:38px;font-size:30px;display:none}.messages-chat-body{flex:1;min-height:0;padding:22px 26px 18px;overflow-y:auto}.messages-chat-loading{flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex}.messages-chat-loading p{color:#93878d;margin:0;font-size:12px}.messages-no-chat{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex}.messages-no-chat-icon{background:#fff0f4;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin-bottom:12px;font-size:27px;display:flex}.messages-no-chat h3{color:#393236;margin:0 0 6px;font-size:17px}.messages-no-chat p{color:#988b91;margin:0;font-size:12px}.messages-list{flex-direction:column;gap:13px;width:100%;display:flex}.message-row{align-items:flex-end;gap:8px;width:100%;display:flex}.message-row.mine{justify-content:flex-end}.message-row.theirs{justify-content:flex-start}.message-avatar{flex-shrink:0;width:32px;height:32px;font-size:10px}.message-bubble-wrapper{flex-direction:column;max-width:min(70%,620px);display:flex}.message-row.mine .message-bubble-wrapper{align-items:flex-end}.message-row.theirs .message-bubble-wrapper{align-items:flex-start}.message-bubble{word-break:break-word;white-space:pre-wrap;border-radius:17px;padding:11px 14px;font-size:13px;line-height:1.5}.message-row.theirs .message-bubble{color:#3c353a;background:#fff;border:1px solid #eee4e8;border-bottom-left-radius:5px;box-shadow:0 3px 12px #2e1b230a}.message-row.mine .message-bubble{color:#fff;background:linear-gradient(135deg,#c62c57,#b6204c);border-bottom-right-radius:5px;box-shadow:0 4px 12px #b8214d33}.message-time{color:#a59a9f;margin-top:4px;font-size:9px}.message-read-status{color:#3caa68;font-weight:700}.typing-bubble{background:#fff;border:1px solid #eee4e8;border-radius:17px 17px 17px 5px;justify-content:center;align-items:center;gap:4px;min-width:54px;height:34px;padding:0 12px;display:flex}.typing-bubble span{background:#aa9ba2;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite typingDot}.typing-bubble span:nth-child(2){animation-delay:.15s}.typing-bubble span:nth-child(3){animation-delay:.3s}@keyframes typingDot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.messages-composer{box-sizing:border-box;background:#fff;border-top:1px solid #eee5e9;flex-shrink:0;align-items:flex-end;gap:10px;width:100%;min-height:74px;padding:12px 16px;display:flex}.messages-composer textarea{resize:none;color:#332d31;background:#fffafb;border:1px solid #e6dce1;border-radius:14px;outline:none;flex:1;min-width:0;min-height:48px;max-height:120px;padding:13px 15px;font-family:inherit;font-size:13px;line-height:1.45;transition:border-color .2s,box-shadow .2s,background .2s}.messages-composer textarea:focus{background:#fff;border-color:#cf6c8b;box-shadow:0 0 0 3px #cf6c8b1a}.messages-composer textarea::placeholder{color:#aaa0a6}.messages-composer textarea:disabled{opacity:.65;cursor:not-allowed}.messages-send-button{color:#9b9296;cursor:not-allowed;background:#e6dfe2;border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .18s,background .18s,box-shadow .18s,color .18s;display:flex}.messages-send-button.active{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d0325e,#b51f4d);box-shadow:0 7px 18px #ba234e40}.messages-send-button.active:hover{transform:translateY(-1px);box-shadow:0 9px 22px #ba234e4d}.messages-send-button.active:active{transform:translateY(0)}.messages-send-button:disabled:not(.active){opacity:.8}.messages-send-button svg{width:21px;height:21px}.send-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite sendSpinner}@keyframes sendSpinner{to{transform:rotate(360deg)}}.messages-footer{color:#a1969c;justify-content:space-between;align-items:center;min-height:45px;padding:0 6px;font-size:11px;display:flex}.messages-footer strong{color:#bd2c55}@media (width<=1000px){.messages-main{padding:16px}.messages-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.messages-inbox-heading h2{font-size:16px}.message-bubble-wrapper{max-width:78%}}@media (width<=760px){.messages-page{min-height:100dvh}.messages-main{padding:0}.messages-top-bar{background:#fff;border-bottom:1px solid #eee5e9;min-height:62px;margin:0;padding:8px 12px}.messages-top-search-box{height:44px}.messages-connection{display:none}.messages-layout{height:calc(100dvh - 62px);min-height:calc(100dvh - 62px);box-shadow:none;border:none;border-radius:0;display:block;position:relative;overflow:hidden}.messages-inbox{border-right:none;width:100%;height:100%}.messages-layout.has-selection .messages-inbox{display:none}.messages-chat{width:100%;height:100%;display:none}.messages-layout.has-selection .messages-chat{display:flex}.messages-chat-header{min-height:72px;padding:10px 12px}.messages-mobile-back{justify-content:center;align-items:center;display:flex}.messages-chat-avatar-wrapper{width:42px;height:42px}.messages-chat-user-info h2{font-size:15px}.messages-member-badges{display:none}.messages-chat-body{padding:16px 12px}.messages-composer{min-height:68px;padding:10px}.messages-composer textarea{min-height:45px;padding:11px 12px}.messages-send-button{width:45px;height:45px}.message-bubble-wrapper{max-width:82%}.messages-footer{display:none}}@media (width<=420px){.messages-inbox-tabs button{font-size:10px}.messages-inbox-heading{padding:16px 14px 12px}.messages-inbox-heading h2{font-size:15px}.messages-inbox-item{padding:12px 13px}.messages-assisted-card{width:calc(100% - 16px);margin-left:8px;margin-right:8px}.messages-chat-user{gap:8px}.messages-chat-header{padding:9px 8px}.messages-chat-menu{width:34px}.messages-composer{gap:7px}.messages-send-button{border-radius:12px;width:44px;height:44px}.message-bubble-wrapper{max-width:88%}}:root{--kundli-primary:#941947;--kundli-primary-dark:#741236;--kundli-primary-light:#d84073;--kundli-pink:#fff0f5;--kundli-pink-soft:#fff8fb;--kundli-pink-border:#f0d5df;--kundli-text:#351522;--kundli-text-light:#806673;--kundli-muted:#a07786;--kundli-success:#237a4b;--kundli-success-bg:#effaf3;--kundli-danger:#c62828;--kundli-danger-bg:#fff3f3;--kundli-white:#fff;--kundli-shadow:0 15px 45px #5b1e3714;--kundli-shadow-hover:0 22px 55px #5b1e3721}.kundli-page{box-sizing:border-box;width:100%;min-height:100vh;color:var(--kundli-text);background:radial-gradient(circle at 5% 10%,#f4aec92e,#0000 28%),radial-gradient(circle at 95% 85%,#ffcdde33,#0000 30%),linear-gradient(#fff8fb 0%,#fff 45%,#fff8fb 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}.kundli-page *,.kundli-page :before,.kundli-page :after{box-sizing:border-box}.kundli-navbar{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #f1dce5;align-items:center;gap:16px;width:100%;min-height:76px;padding:12px 6%;display:flex;position:sticky;top:0;box-shadow:0 6px 25px #5b1e3712}.kundli-brand{color:#80163d;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:22px;font-weight:900;transition:color .25s,transform .25s;display:flex}.kundli-brand:hover{color:#a91e51;transform:translateY(-1px)}.kundli-navbar-right{align-items:center;gap:14px;margin-left:auto;display:flex}.kundli-member-id{color:#806673;white-space:nowrap;background:linear-gradient(135deg,#fff7fa,#fffafd);border:1px solid #edcbd7;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 5px 15px #5b1e370a}.kundli-member-id strong{color:var(--kundli-primary);margin-left:4px;font-size:13px;font-weight:900}.kundli-home-button{min-height:42px;color:var(--kundli-primary);cursor:pointer;background:#fff;border:1px solid #e2b5c7;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-family:inherit;font-size:13px;font-weight:800;transition:color .25s,border-color .25s,background .25s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 5px 15px #5b1e370f}.kundli-home-button:hover{color:#fff;border-color:var(--kundli-primary);background:linear-gradient(135deg, var(--kundli-primary), var(--kundli-primary-light));transform:translateY(-2px);box-shadow:0 9px 22px #94194738}.kundli-header{text-align:center;width:100%;max-width:850px;margin:0 auto;padding:58px 25px 38px;animation:.7s both kundliFadeUp}.kundli-icon{color:#fff;background:linear-gradient(135deg,#7b143b,#d94073);border-radius:22px;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 20px;font-size:36px;animation:3s ease-in-out infinite kundliIconFloat;display:flex;box-shadow:0 15px 32px #7b143b3b}.kundli-header h1{color:var(--kundli-text);letter-spacing:-1px;margin:0;font-size:clamp(34px,5vw,48px);font-weight:900;line-height:1.15}.kundli-header p{max-width:650px;color:var(--kundli-text-light);margin:15px auto 0;font-size:15px;line-height:1.75}.kundli-success{width:calc(100% - 40px);max-width:1050px;color:var(--kundli-success);background:var(--kundli-success-bg);border:1px solid #b9e5c9;border-radius:12px;align-items:center;margin:0 auto 22px;padding:14px 18px;font-size:13px;font-weight:700;animation:.4s both kundliFadeUp;display:flex;box-shadow:0 7px 20px #237a4b0f}.kundli-error{width:calc(100% - 40px);max-width:1050px;color:var(--kundli-danger);background:var(--kundli-danger-bg);border:1px solid #f0baba;border-radius:12px;align-items:center;margin:0 auto 22px;padding:14px 18px;font-size:13px;font-weight:700;animation:.4s both kundliFadeUp;display:flex;box-shadow:0 7px 20px #c628280f}.kundli-container{width:100%;max-width:1050px;margin:0 auto;padding:0 20px 70px}.kundli-card{border:1px solid var(--kundli-pink-border);width:100%;box-shadow:var(--kundli-shadow);background:#fff;border-radius:24px;margin:0 auto 28px;padding:32px;transition:transform .3s,box-shadow .3s,border-color .3s;animation:.65s both kundliFadeUp}.kundli-card:hover{box-shadow:var(--kundli-shadow-hover);border-color:#e7bacb}.kundli-card-heading{border-bottom:1px solid #f3e1e7;align-items:center;gap:16px;margin-bottom:27px;padding-bottom:25px;display:flex;position:relative}.kundli-heading-icon{background:linear-gradient(135deg,#fff0f5,#ffe4ed);border-radius:17px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;font-size:25px;display:flex;box-shadow:0 7px 18px #94194714}.kundli-card-heading h2{color:var(--kundli-text);margin:0;font-size:24px;font-weight:900;line-height:1.25}.kundli-card-heading p{color:var(--kundli-text-light);margin:6px 0 0;font-size:13px;line-height:1.6}.kundli-saved-badge{color:#27774b;white-space:nowrap;background:#f0faf4;border:1px solid #bfe5cd;border-radius:999px;flex-shrink:0;margin-left:auto;padding:8px 13px;font-size:11px;font-weight:900}.kundli-form{width:100%}.kundli-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.kundli-field{flex-direction:column;width:100%;display:flex}.kundli-full{grid-column:1/-1}.kundli-field label{color:#4d2b38;margin-bottom:8px;font-size:13px;font-weight:800}.kundli-field label span{color:#c51e58;margin-left:4px;font-weight:900}.kundli-field input{color:#432732;background:#fffafd;border:1px solid #e7cbd5;border-radius:11px;outline:none;width:100%;min-height:50px;padding:0 15px;font-family:inherit;font-size:14px;transition:border-color .22s,box-shadow .22s,background .22s}.kundli-field input::placeholder{color:#b496a1}.kundli-field input:hover{background:#fff;border-color:#d9aabd}.kundli-field input:focus{background:#fff;border-color:#b3265c;box-shadow:0 0 0 4px #b3265c14}.kundli-field input[type=date],.kundli-field input[type=time]{cursor:pointer}.kundli-info{color:#6d4a58;background:linear-gradient(135deg,#fff6f9,#fffafd);border:1px solid #f0d2de;border-radius:14px;align-items:flex-start;gap:13px;margin-top:25px;padding:17px 19px;font-size:21px;display:flex;box-shadow:0 6px 18px #5b1e370a}.kundli-info>div{flex:1}.kundli-info strong{color:#8e1946;margin-bottom:4px;font-size:13px;font-weight:900;display:block}.kundli-info p{color:#806673;margin:0;font-size:12px;line-height:1.7}.kundli-form-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:27px;display:flex}.kundli-primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#941947,#d84073);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-family:inherit;font-size:13px;font-weight:900;transition:transform .25s,box-shadow .25s,opacity .25s;display:inline-flex;box-shadow:0 9px 23px #94194738}.kundli-primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #9419474d}.kundli-primary-button:active:not(:disabled){transform:translateY(0)}.kundli-primary-button:disabled{cursor:not-allowed;opacity:.65}.kundli-secondary-button{color:#795462;cursor:pointer;background:#fff;border:1px solid #ddbdc9;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:0 21px;font-family:inherit;font-size:13px;font-weight:800;transition:color .25s,border-color .25s,background .25s,transform .25s;display:inline-flex}.kundli-secondary-button:hover:not(:disabled){color:#8f1946;background:#fff5f8;border-color:#d49daf;transform:translateY(-2px)}.kundli-secondary-button:disabled{cursor:not-allowed;opacity:.6}.kundli-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.kundli-detail-box{background:linear-gradient(135deg,#fffafd,#fff);border:1px solid #f0dce4;border-radius:16px;align-items:center;gap:13px;min-height:105px;padding:18px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.kundli-detail-box:hover{border-color:#e3b9c8;transform:translateY(-4px);box-shadow:0 12px 25px #5b1e3712}.kundli-detail-icon{background:#fff0f5;border-radius:13px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:21px;display:flex}.kundli-detail-box>div:last-child{flex-direction:column;min-width:0;display:flex}.kundli-detail-box span{color:#a07786;font-size:11px;font-weight:700;line-height:1.4}.kundli-detail-box strong{color:#3d202c;word-break:break-word;margin-top:5px;font-size:14px;font-weight:900;line-height:1.4}.kundli-meta{color:#9a7a87;border-top:1px solid #f2e2e8;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:18px;font-size:11px;font-weight:700;display:flex}.kundli-meta span{align-items:center;gap:3px;display:inline-flex}.kundli-actions{align-items:center;gap:11px;margin-top:22px;display:flex}.kundli-danger-button{color:#c62828;cursor:pointer;background:#fff;border:1px solid #efbebe;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 21px;font-family:inherit;font-size:13px;font-weight:900;transition:color .25s,border-color .25s,background .25s,transform .25s,box-shadow .25s;display:inline-flex}.kundli-danger-button:hover:not(:disabled){color:#fff;background:#c62828;border-color:#c62828;transform:translateY(-2px);box-shadow:0 9px 22px #c628282e}.kundli-danger-button:disabled{cursor:not-allowed;opacity:.6}.kundli-match-banner{background:radial-gradient(circle at 90% 20%,#ffffffbf,#0000 28%),linear-gradient(135deg,#fff0f6,#fffafd);border:1px solid #e8bfd0;border-radius:22px;justify-content:space-between;align-items:center;gap:25px;width:100%;margin-top:28px;padding:28px 30px;animation:.8s both kundliFadeUp;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 38px #5b1e3714}.kundli-match-banner:before{content:"";border:1px solid #a91e511a;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-85px;right:-65px}.kundli-match-banner:after{content:"";border:1px dashed #a91e511f;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-60px;right:35px}.kundli-match-content{z-index:2;align-items:center;gap:17px;display:flex;position:relative}.kundli-match-icon{background:#fff;border-radius:18px;flex:0 0 61px;justify-content:center;align-items:center;width:61px;height:61px;font-size:27px;animation:2.4s ease-in-out infinite kundliHeartBeat;display:flex;box-shadow:0 8px 22px #5b1e3714}.kundli-match-content h3{color:#3b1d29;margin:0;font-size:20px;font-weight:900}.kundli-match-content p{color:#806673;max-width:600px;margin:7px 0 0;font-size:13px;line-height:1.65}.kundli-match-banner>button{z-index:3;color:#fff;cursor:pointer;background:linear-gradient(135deg,#941947,#d84073);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-family:inherit;font-size:13px;font-weight:900;transition:transform .25s,box-shadow .25s;display:inline-flex;position:relative;box-shadow:0 10px 24px #94194738}.kundli-match-banner>button:hover{transform:translateY(-3px);box-shadow:0 15px 30px #9419474d}.kundli-loading{text-align:center;background:radial-gradient(circle at 0 0,#e91e6314,#0000 35%),linear-gradient(#fff8fb,#fff);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.kundli-spinner{border:4px solid #f4dce5;border-top-color:#941947;border-radius:50%;width:55px;height:55px;animation:.9s linear infinite kundliSpin}.kundli-loading h3{color:#3b1d29;margin:20px 0 0;font-size:20px;font-weight:900}.kundli-loading p{color:#8b6c78;margin:7px 0 0;font-size:13px}.kundli-footer{color:#a98b97;text-align:center;background:#2c1420;border-top:1px solid #ead5dd;width:100%;padding:25px 6%;font-size:11px;line-height:1.6}@keyframes kundliFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes kundliIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes kundliHeartBeat{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes kundliSpin{to{transform:rotate(360deg)}}@media (width<=900px){.kundli-navbar{padding:12px 4%}.kundli-header{padding-top:45px}.kundli-container{max-width:800px}.kundli-details{grid-template-columns:repeat(2,minmax(0,1fr))}.kundli-detail-box:last-child{grid-column:1/-1}.kundli-match-banner{align-items:flex-start}}@media (width<=768px){.kundli-navbar{gap:10px;min-height:70px;padding:11px 5%}.kundli-brand{font-size:19px}.kundli-navbar-right{gap:8px}.kundli-member-id{min-height:36px;padding:0 10px;font-size:10px}.kundli-member-id strong{font-size:11px}.kundli-home-button{min-height:40px;padding:0 14px;font-size:12px}.kundli-header{padding:42px 20px 30px}.kundli-icon{border-radius:19px;width:68px;height:68px;font-size:32px}.kundli-header h1{font-size:36px}.kundli-header p{font-size:13px}.kundli-container{padding:0 15px 55px}.kundli-card{border-radius:20px;padding:24px 20px}.kundli-card-heading{align-items:flex-start;gap:12px;margin-bottom:22px;padding-bottom:20px}.kundli-heading-icon{border-radius:15px;flex:0 0 51px;width:51px;height:51px;font-size:22px}.kundli-card-heading h2{font-size:20px}.kundli-card-heading p{font-size:12px}.kundli-saved-badge{padding:6px 9px;font-size:9px;position:absolute;top:0;right:0}.kundli-grid{grid-template-columns:1fr;gap:18px}.kundli-full{grid-column:auto}.kundli-field input{min-height:48px;font-size:13px}.kundli-info{gap:10px;padding:15px}.kundli-info p{font-size:11px}.kundli-form-actions{flex-direction:column-reverse;width:100%}.kundli-form-actions button{width:100%}.kundli-details{grid-template-columns:1fr}.kundli-detail-box:last-child{grid-column:auto}.kundli-meta{flex-direction:column;align-items:flex-start;gap:8px}.kundli-actions{flex-direction:column;width:100%}.kundli-actions button{width:100%}.kundli-match-banner{border-radius:20px;flex-direction:column;align-items:stretch;padding:24px 20px}.kundli-match-content{align-items:flex-start}.kundli-match-icon{flex:0 0 53px;width:53px;height:53px;font-size:24px}.kundli-match-content h3{font-size:18px}.kundli-match-content p{font-size:12px}.kundli-match-banner>button{width:100%}.kundli-success,.kundli-error{width:calc(100% - 30px);font-size:12px}}@media (width<=480px){.kundli-navbar{flex-direction:row;align-items:center;padding:10px 15px}.kundli-brand{font-size:17px}.kundli-navbar-right{gap:6px}.kundli-member-id{display:none}.kundli-home-button{min-height:37px;padding:0 11px;font-size:11px}.kundli-header{padding:35px 16px 27px}.kundli-icon{width:62px;height:62px;font-size:29px}.kundli-header h1{letter-spacing:-.5px;font-size:31px}.kundli-header p{font-size:12px;line-height:1.65}.kundli-container{padding:0 12px 45px}.kundli-card{border-radius:18px;padding:21px 16px}.kundli-card-heading h2{font-size:18px}.kundli-card-heading p{font-size:11px}.kundli-detail-box{min-height:92px;padding:15px}.kundli-detail-icon{flex-basis:42px;width:42px;height:42px;font-size:19px}.kundli-detail-box strong{font-size:13px}.kundli-match-content{gap:12px}.kundli-match-content h3{font-size:16px}.kundli-footer{padding:22px 15px;font-size:10px}}.kundli-page button:focus-visible,.kundli-page input:focus-visible{outline-offset:2px;outline:3px solid #94194726}@media (prefers-reduced-motion:reduce){.kundli-page *,.kundli-page :before,.kundli-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.kundli-match-page{color:#2d2420;background:#f8f5f2;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.kundli-match-navbar{box-sizing:border-box;background:#fff;border-bottom:1px solid #eaded7;align-items:center;gap:18px;width:100%;min-height:70px;padding:0 6%;display:flex;box-shadow:0 2px 10px #462d230f}.kundli-match-brand{color:#8b3a62;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:24px;font-weight:700}.kundli-match-navbar-identity{color:#756660;white-space:nowrap;align-items:center;min-width:0;margin-left:auto;font-size:13px;display:flex}.kundli-match-navbar-identity strong{color:#8b3a62;font-weight:700}.kundli-back-button{color:#8b3a62;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:10px 14px;font-size:15px;font-weight:600;transition:background .2s,color .2s}.kundli-back-button:hover{background:#f8eaf0}.kundli-match-header{text-align:center;padding:45px 20px 30px}.kundli-match-icon{margin-bottom:8px;font-size:42px}.kundli-match-header h1{color:#4b2d39;margin:0;font-size:34px;font-weight:700}.kundli-match-header p{color:#756660;max-width:700px;margin:12px auto 0;font-size:16px;line-height:1.6}.kundli-current-member{color:#756660;background:#fff8fb;border:1px solid #ead4df;border-radius:999px;margin-top:14px;padding:7px 13px;font-size:13px;display:inline-block}.kundli-current-member strong{color:#8b3a62;font-weight:700}.kundli-match-success,.kundli-match-error{box-sizing:border-box;border-radius:10px;width:min(1100px,100% - 40px);margin:0 auto 20px;padding:14px 18px;font-size:14px;font-weight:600}.kundli-match-success{color:#26734d;background:#eaf7ef;border:1px solid #bfe4cc}.kundli-match-error{color:#a23b3b;background:#fff0f0;border:1px solid #efc3c3}.kundli-match-container{width:min(1100px,100% - 40px);margin:0 auto;padding-bottom:50px}.kundli-match-card{background:#fff;border:1px solid #eaded7;border-radius:18px;margin-bottom:28px;padding:30px;box-shadow:0 8px 25px #462d2312}.kundli-match-card-heading{align-items:center;gap:16px;margin-bottom:28px;display:flex}.kundli-match-heading-icon{background:#f8eaf0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:27px;display:flex}.kundli-match-card-heading h2{color:#4b2d39;margin:0;font-size:22px}.kundli-match-card-heading p{color:#81736d;margin:5px 0 0;font-size:14px;line-height:1.5}.kundli-match-form{grid-template-columns:minmax(0,1fr) minmax(220px,280px) auto;align-items:end;gap:20px;width:100%;display:grid}.kundli-match-field{flex-direction:column;min-width:0;display:flex}.kundli-match-field label{color:#493b35;margin-bottom:8px;font-size:14px;font-weight:700;line-height:1.4;display:block}.kundli-match-field label span{color:#c23d5b;margin-left:3px}.kundli-match-field input,.kundli-match-field select{box-sizing:border-box;color:#302722;background:#fff;border:1px solid #d9ccc5;border-radius:9px;outline:none;width:100%;height:46px;padding:0 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.kundli-match-field input:focus,.kundli-match-field select:focus{border-color:#a54d72;box-shadow:0 0 0 3px #a54d721f}.kundli-match-field input::placeholder{color:#aaa09b}.kundli-match-field small{color:#8a7c76;min-height:18px;margin-top:7px;font-size:12px;line-height:1.4;display:block}.kundli-match-primary-button{color:#fff;cursor:pointer;white-space:nowrap;background:#8b3a62;border:none;border-radius:9px;min-width:220px;height:46px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}.kundli-match-primary-button:hover:not(:disabled){background:#712d4f;transform:translateY(-1px);box-shadow:0 6px 15px #8b3a6238}.kundli-match-primary-button:active:not(:disabled){transform:translateY(0)}.kundli-match-primary-button:disabled{opacity:.65;cursor:not-allowed}.kundli-section-title{align-items:center;gap:15px;margin-bottom:25px;display:flex}.kundli-section-title-icon{background:#f8eaf0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.kundli-section-title h2{color:#4b2d39;margin:0;font-size:21px}.kundli-section-title p{color:#81736d;margin:4px 0 0;font-size:14px}.kundli-person-card{background:#fff;border:1px solid #eaded7;border-radius:18px;margin-bottom:28px;padding:30px;box-shadow:0 8px 25px #462d2312}.kundli-profile-content{grid-template-columns:190px minmax(0,1fr);gap:30px;display:grid}.kundli-profile-photo-area{flex-direction:column;align-items:center;display:flex}.kundli-profile-main-photo,.kundli-profile-photo-placeholder{object-fit:cover;border:1px solid #e5d6ce;border-radius:14px;width:160px;height:190px}.kundli-profile-photo-placeholder{color:#a58d82;background:#f7efeb;justify-content:center;align-items:center;font-size:50px;display:flex}.kundli-profile-member-id{color:#756660;text-align:center;background:#fff4f8;border:1px solid #eed9e3;border-radius:8px;margin-top:10px;padding:6px 10px;font-size:13px}.kundli-profile-member-id strong{color:#8b3a62;font-weight:700}.kundli-profile-user-id{color:#8a7c76;text-align:center;margin-top:5px;font-size:12px}.kundli-profile-details{min-width:0}.kundli-profile-name-row{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.kundli-profile-name-row h3{color:#4b2d39;margin:0;font-size:22px}.kundli-profile-status{color:#32734d;white-space:nowrap;background:#eef8f1;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.kundli-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.kundli-detail-item{background:#faf7f5;border:1px solid #eee3dd;border-radius:10px;min-width:0;padding:14px}.kundli-detail-item span{color:#8b7d76;margin-bottom:5px;font-size:12px;display:block}.kundli-detail-item strong{color:#443630;overflow-wrap:anywhere;font-size:14px;display:block}.kundli-about-section{background:#faf7f5;border:1px solid #eee3dd;border-radius:12px;margin-top:20px;padding:18px}.kundli-about-section h4{color:#4b2d39;margin:0 0 8px;font-size:15px}.kundli-about-section p{color:#665953;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.kundli-profile-loading{text-align:center;color:#756660;padding:40px 20px}.kundli-spinner{border:4px solid #eadde3;border-top-color:#8b3a62;border-radius:50%;width:34px;height:34px;margin:0 auto 12px;animation:.8s linear infinite kundli-spin}@keyframes kundli-spin{to{transform:rotate(360deg)}}.kundli-no-profile{text-align:center;color:#81736d;background:#faf7f5;border-radius:12px;padding:30px}.kundli-photo-gallery-card{background:#fff;border:1px solid #eaded7;border-radius:18px;margin-bottom:28px;padding:30px;box-shadow:0 8px 25px #462d2312}.kundli-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kundli-photo-item{aspect-ratio:4/5;background:#f7efeb;border:1px solid #eaded7;border-radius:12px;position:relative;overflow:hidden}.kundli-gallery-photo{object-fit:cover;width:100%;height:100%;display:block}.kundli-gallery-placeholder{color:#a58d82;justify-content:center;align-items:center;width:100%;height:100%;font-size:35px;display:flex}.kundli-primary-badge{color:#fff;background:#8b3a62e6;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.kundli-result-card{background:#fff;border:1px solid #eaded7;border-radius:18px;margin-bottom:28px;overflow:hidden;box-shadow:0 8px 25px #462d2312}.kundli-score-section{text-align:center;background:#fcf6f8;border-bottom:1px solid #eaded7;padding:42px 30px}.kundli-score-icon{margin-bottom:8px;font-size:38px}.kundli-score-section h2{color:#4b2d39;margin:0;font-size:24px}.kundli-score{margin:12px 0}.kundli-score strong{color:#8b3a62;font-size:54px;line-height:1}.kundli-score span{color:#8b7d76;margin-left:5px;font-size:24px}.kundli-score-section p{color:#756660;margin:0;font-size:14px;line-height:1.5}.kundli-result-message{color:#5d4b43;background:#fff;border:1px solid #eaded7;border-radius:10px;max-width:700px;margin:18px auto 0;padding:12px 16px;font-size:14px;line-height:1.5}.kundli-guna-section{padding:30px}.kundli-guna-section>h2{color:#4b2d39;margin:0 0 22px;font-size:21px}.kundli-guna-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.kundli-guna-box{background:#fffdfc;border:1px solid #eaded7;border-radius:12px;padding:18px}.kundli-guna-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.kundli-guna-top strong{color:#4b3b34;font-size:14px}.kundli-guna-top span{color:#8b3a62;font-size:14px;font-weight:700}.kundli-guna-bar{background:#eee4df;border-radius:10px;width:100%;height:8px;overflow:hidden}.kundli-guna-progress{border-radius:inherit;background:#a54d72;height:100%;transition:width .5s}.kundli-guna-box small{color:#81736d;min-height:18px;margin-top:9px;font-size:12px;line-height:1.4;display:block}.kundli-pdf-section{background:#faf7f5;border-top:1px solid #eaded7;justify-content:space-between;align-items:center;gap:25px;padding:25px 30px;display:flex}.kundli-pdf-section h3{color:#4b2d39;margin:0 0 5px;font-size:18px}.kundli-pdf-section p{color:#81736d;margin:0;font-size:13px;line-height:1.5}.kundli-pdf-button{color:#fff;cursor:pointer;background:#8b3a62;border:none;border-radius:8px;flex-shrink:0;min-width:170px;height:44px;padding:0 18px;font-size:14px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}.kundli-pdf-button:hover:not(:disabled){background:#712d4f;transform:translateY(-1px);box-shadow:0 5px 13px #8b3a622e}.kundli-pdf-button:active:not(:disabled){transform:translateY(0)}.kundli-pdf-button:disabled{opacity:.65;cursor:not-allowed}.kundli-match-footer{text-align:center;color:#8a7c76;background:#fff;border-top:1px solid #eaded7;padding:25px 20px;font-size:13px}@media (width<=950px){.kundli-match-form{grid-template-columns:1fr 1fr}.kundli-match-primary-button{grid-column:1/-1;width:100%}.kundli-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kundli-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kundli-match-navbar{padding:0 4%}}@media (width<=700px){.kundli-match-navbar{flex-wrap:wrap;gap:8px 12px;min-height:62px;padding:10px 20px}.kundli-match-brand{font-size:20px}.kundli-match-navbar-identity{order:3;justify-content:center;width:100%;margin-left:0;padding-top:2px;padding-bottom:2px;font-size:12px}.kundli-back-button{margin-left:auto;padding:8px;font-size:13px}.kundli-match-header{padding:32px 18px 24px}.kundli-match-icon{font-size:36px}.kundli-match-header h1{font-size:27px}.kundli-match-header p{font-size:14px}.kundli-current-member{font-size:12px}.kundli-match-container,.kundli-match-success,.kundli-match-error{width:calc(100% - 24px)}.kundli-match-card,.kundli-person-card,.kundli-photo-gallery-card{border-radius:14px;padding:20px}.kundli-match-card-heading{align-items:flex-start}.kundli-match-heading-icon{width:46px;height:46px;font-size:24px}.kundli-match-card-heading h2{font-size:19px}.kundli-match-card-heading p{font-size:13px}.kundli-match-form{flex-direction:column;align-items:stretch;gap:16px;display:flex}.kundli-match-field{width:100%}.kundli-match-primary-button{width:100%;min-width:0;margin-top:2px}.kundli-profile-content{grid-template-columns:1fr;gap:22px}.kundli-profile-photo-area{align-items:center}.kundli-profile-name-row{flex-direction:column;align-items:flex-start}.kundli-profile-status{white-space:normal}.kundli-details-grid{grid-template-columns:1fr}.kundli-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kundli-guna-grid{grid-template-columns:1fr}.kundli-guna-section{padding:20px}.kundli-pdf-section{flex-direction:column;align-items:stretch;padding:22px 20px}.kundli-pdf-button{width:100%}}@media (width<=420px){.kundli-match-navbar{padding:10px 14px}.kundli-match-brand{font-size:18px}.kundli-back-button{padding:7px;font-size:12px}.kundli-match-navbar-identity{font-size:11px}.kundli-match-header{padding-left:14px;padding-right:14px}.kundli-match-card-heading h2{font-size:18px}.kundli-match-card-heading p{font-size:12px}.kundli-photo-grid{grid-template-columns:1fr}.kundli-profile-main-photo,.kundli-profile-photo-placeholder{width:145px;height:175px}.kundli-score strong{font-size:45px}.kundli-score span{font-size:20px}.kundli-guna-top{gap:10px}.kundli-guna-top strong,.kundli-guna-top span{font-size:13px}}.membership-page{color:#342536;background:radial-gradient(circle at 0 0,#b8328014,#0000 30%),radial-gradient(circle at 100% 100%,#ffb34714,#0000 30%),#fff8fc;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.membership-header{color:#fff;background:linear-gradient(135deg,#7b1857 0%,#b83280 48%,#d85b9c 100%);box-shadow:0 8px 30px #7819552e}.membership-header-content{justify-content:space-between;align-items:center;gap:30px;width:min(1200px,100% - 32px);min-height:150px;margin:0 auto;display:flex}.membership-back-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.membership-back-btn:hover{background:#fff3;transform:translateY(-2px)}.membership-title-area{align-items:center;gap:18px;display:flex}.membership-crown{background:#ffffff26;border:1px solid #ffffff40;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;font-size:32px;display:flex;box-shadow:0 10px 30px #0000001a}.membership-title-area h1{letter-spacing:-.5px;margin:0;font-size:30px;line-height:1.15}.membership-title-area p{opacity:.9;margin:8px 0 0;font-size:15px}.membership-container{width:min(1200px,100% - 32px);margin:0 auto;padding:30px 0 70px}.new-member-offer{color:#fff;background:linear-gradient(120deg,#5d1242,#a6206f 48%,#e45b9f);border-radius:26px;justify-content:space-between;align-items:center;min-height:240px;margin-bottom:25px;padding:35px 45px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 55px #9b1e6540}.offer-glow{filter:blur(5px);background:#ffffff1f;border-radius:50%;width:300px;height:300px;position:absolute;top:-170px;right:170px}.offer-left{z-index:2;max-width:720px;position:relative}.offer-badge{letter-spacing:1px;background:#ffffff29;border:1px solid #ffffff40;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:800;display:inline-flex}.offer-left h2{letter-spacing:-.7px;margin:15px 0 8px;font-size:34px}.offer-main-text{color:#fffffff0;margin:0;font-size:18px;line-height:1.6}.offer-main-text strong{color:#fff2a8;font-size:24px}.offer-code-row{align-items:center;gap:10px;margin-top:18px;display:flex}.offer-code-row span{opacity:.85;font-size:13px}.offer-code{color:#8a1b5e;letter-spacing:1px;background:#fff;border-radius:10px;padding:8px 15px;font-size:16px;box-shadow:0 7px 20px #0000001f}.offer-small-text{opacity:.75;margin:13px 0 0;font-size:12px}.offer-right{z-index:2;justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:relative}.offer-discount-circle{color:#7d174f;background:radial-gradient(circle,#fff7c2,#ffd866);border:8px solid #ffffff38;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:175px;height:175px;display:flex;box-shadow:0 12px 40px #0000002e}.offer-discount-circle span{letter-spacing:2px;font-size:13px;font-weight:800}.offer-discount-circle strong{font-size:48px;line-height:1}.offer-discount-circle small{margin-top:4px;font-size:14px;font-weight:800}.offer-sparkle{color:#fff2a8;font-size:34px;position:absolute;top:18px;right:18px}.promo-section{background:#fff;border:1px solid #f0d6e5;border-radius:18px;align-items:center;gap:18px;margin-bottom:18px;padding:20px 22px;display:flex;box-shadow:0 8px 28px #73235512}.promo-icon{background:#fff0f7;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}.promo-content{flex:1}.promo-content h3{margin:0;font-size:17px}.promo-content p{color:#816c7a;margin:5px 0 0;font-size:13px}.promo-form{gap:8px;display:flex}.promo-form input{color:#452d3e;border:1px solid #e2c6d7;border-radius:10px;outline:none;width:190px;height:44px;padding:0 13px;font-size:14px;transition:border-color .2s,box-shadow .2s}.promo-form input:focus{border-color:#b83280;box-shadow:0 0 0 3px #b832801a}.promo-form button{color:#fff;cursor:pointer;background:#b83280;border:none;border-radius:10px;height:44px;padding:0 17px;font-weight:700;transition:transform .2s,background .2s}.promo-form button:hover{background:#9d286d;transform:translateY(-1px)}.promo-remove-btn{background:#1d9a63!important}.promo-applied-banner{color:#176b47;background:linear-gradient(100deg,#effcf5,#f8fffb);border:1px solid #bcebd2;border-radius:16px;align-items:center;gap:15px;margin-bottom:18px;padding:17px 20px;display:flex}.promo-applied-icon{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;font-size:23px;display:flex}.promo-applied-banner strong{font-size:14px}.promo-applied-banner p{color:#4f7665;margin:4px 0 0;font-size:12px}.promo-savings{color:#157044;background:#d9f7e7;border-radius:10px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:800}.membership-test-notice{color:#6f5a20;background:#fff9e8;border:1px solid #f3dfa2;border-radius:14px;align-items:center;gap:13px;margin-bottom:20px;padding:15px 18px;display:flex}.membership-test-notice>span{font-size:23px}.membership-test-notice strong{font-size:14px}.membership-test-notice p{margin:3px 0 0;font-size:12px}.membership-success,.membership-error{border-radius:13px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;font-size:14px;display:flex}.membership-success{color:#176d47;background:#effbf5;border:1px solid #bdebd3}.membership-error{color:#a52e2e;background:#fff2f2;border:1px solid #f2caca}.message-icon{font-size:18px;font-weight:800}.membership-success button,.membership-error button{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:auto;font-size:22px}.section-heading{align-items:center;gap:13px;margin-bottom:20px;display:flex}.section-heading.centered{text-align:center;justify-content:center}.section-icon{background:#fff0f7;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:21px;display:flex}.section-heading h2{color:#382433;margin:0;font-size:23px}.section-heading p{color:#8a7381;margin:4px 0 0;font-size:13px}.current-membership-section,.plans-section,.payment-history-section{margin-top:35px}.current-membership-card{background:#fff;border:1px solid #ead9e3;border-radius:20px;align-items:center;gap:25px;padding:25px;display:flex;position:relative;box-shadow:0 10px 35px #632a4c12}.current-plan-left{align-items:center;gap:15px;min-width:220px;display:flex}.current-plan-icon{color:#704d00;background:linear-gradient(135deg,#fff2a0,#ffd36d);border-radius:17px;justify-content:center;align-items:center;width:62px;height:62px;font-size:30px;display:flex}.current-label{letter-spacing:1.5px;color:#b83280;font-size:10px;font-weight:800}.current-plan-left h3{margin:4px 0;font-size:19px}.current-plan-left p{color:#8a7581;margin:0;font-size:13px}.membership-details-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.membership-detail{background:#fff9fc;border-radius:12px;padding:12px}.membership-detail span{color:#947f8b;margin-bottom:5px;font-size:11px;display:block}.membership-detail strong{color:#49313f;font-size:14px}.membership-status{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.membership-status.active{color:#198154;background:#eafaf2}.membership-status.pending{color:#8b6717;background:#fff7df}.membership-status.expired{color:#8b5050;background:#f5eeee}.status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.no-membership,.no-plans,.no-payments{text-align:center;background:#fff;border:1px dashed #dfcbd8;border-radius:18px;padding:45px 25px}.no-membership-icon,.no-payment-icon{opacity:.65;margin-bottom:10px;font-size:40px}.no-membership h3,.no-plans h3,.no-payments h3{margin:0 0 7px;font-size:18px}.no-membership p,.no-plans p,.no-payments p{color:#8a7581;margin:0;font-size:13px}.plans-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}.plan-card{background:#fff;border:1px solid #ead9e3;border-radius:22px;flex-direction:column;padding:30px 24px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 12px 35px #5a254612}.plan-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #5a254621}.plan-card.offer-active{border:2px solid #d95095}.plan-card.current-plan{border:2px solid #b83280}.plan-icon{color:#a32670;background:linear-gradient(135deg,#fff1f8,#fbe0ee);border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:15px;font-size:31px;display:flex}.plan-card h3{margin:0 0 12px;font-size:21px}.plan-price{align-items:baseline;gap:3px;margin-bottom:12px;display:flex}.plan-price .currency{color:#8d2363;font-size:20px;font-weight:700}.plan-price .price{color:#4c273d;letter-spacing:-1px;font-size:38px;font-weight:850;line-height:1}.plan-price .duration{color:#917d89;margin-left:4px;font-size:12px}.discounted-price-area{margin-bottom:12px}.original-price{color:#a18b97;margin-bottom:3px;font-size:14px;text-decoration:line-through}.plan-price.discounted{margin-bottom:0}.plan-price.discounted .price{color:#b83280;font-size:39px}.discounted-duration{margin-top:3px;display:block}.saving-text{color:#198154;background:#eafaf2;border-radius:7px;margin-top:8px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-block}.current-ribbon,.discount-ribbon{color:#fff;letter-spacing:.7px;border-radius:0 0 9px 9px;padding:7px 12px;font-size:9px;font-weight:800;position:absolute;top:0;right:20px}.current-ribbon{background:#b83280}.discount-ribbon{background:linear-gradient(135deg,#ed8b2f,#dc3f75)}.plan-description{color:#806d79;min-height:48px;font-size:13px;line-height:1.55}.plan-divider{background:#f0e3ea;height:1px;margin:18px 0}.plan-features{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.plan-features div{color:#5c4654;align-items:center;gap:9px;font-size:13px;display:flex}.plan-features span{color:#16804f;background:#edf9f3;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:11px;font-weight:900;display:inline-flex}.offer-card-message{text-align:center;color:#a1266e;background:#fff2f8;border-radius:9px;margin-bottom:13px;padding:8px 10px;font-size:11px;font-weight:800}.plan-button{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:auto;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.upgrade-button{color:#fff;background:linear-gradient(135deg,#a92170,#d34c94);box-shadow:0 8px 20px #b8328033}.upgrade-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 25px #b832804d}.current-button{color:#816e7a;cursor:not-allowed;background:#f3edf1}.plan-button:disabled{opacity:.7;cursor:not-allowed}.button-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite membership-spin}@keyframes membership-spin{to{transform:rotate(360deg)}}.offer-reminder{background:linear-gradient(100deg,#fff0f7,#fff9fc);border:1px solid #f0cade;border-radius:18px;align-items:center;gap:15px;margin-top:30px;padding:20px 22px;display:flex}.offer-reminder-icon{background:#fff;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;font-size:23px;display:flex}.offer-reminder h3{margin:0;font-size:16px}.offer-reminder p{color:#806b78;margin:5px 0 0;font-size:12px}.offer-reminder strong{color:#a1266e}.offer-reminder-badge{color:#fff;background:#b83280;border-radius:999px;margin-left:auto;padding:9px 13px;font-size:11px;font-weight:900}.payment-table-wrapper{background:#fff;border:1px solid #ead9e3;border-radius:18px;overflow-x:auto;box-shadow:0 10px 30px #5a25460f}.payment-table{border-collapse:collapse;width:100%;min-width:900px}.payment-table th{text-align:left;color:#775f6d;text-transform:uppercase;letter-spacing:.5px;background:#fff8fc;border-bottom:1px solid #eee0e8;padding:15px 17px;font-size:11px}.payment-table td{color:#57404f;border-bottom:1px solid #f1e7ed;padding:17px;font-size:13px}.payment-plan{align-items:center;gap:10px;display:flex}.payment-plan-icon{color:#b83280;background:#fff0f7;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.payment-plan strong{display:block}.payment-plan small{color:#9a8491;margin-top:3px;display:block}.payment-status{text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-block}.payment-status.active{color:#198154;background:#eafaf2}.payment-status.pending{color:#8b6717;background:#fff7df}.payment-status.expired{color:#8d5050;background:#f4eded}.order-id{text-overflow:ellipsis;white-space:nowrap;color:#705968;max-width:145px;font-family:Consolas,monospace;font-size:11px;display:inline-block;overflow:hidden}.payment-discount{color:#16804f;margin-top:4px;font-size:10px;font-weight:700;display:block}.membership-note{color:#675361;background:#f8f5f7;border:1px solid #e8dfe5;border-radius:15px;align-items:flex-start;gap:13px;margin-top:25px;padding:17px 20px;display:flex}.membership-note>span{font-size:21px}.membership-note strong{font-size:13px}.membership-note p{margin:4px 0 0;font-size:12px;line-height:1.5}.membership-loading{color:#6e5263;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.membership-spinner{border:4px solid #ead5e2;border-top-color:#b83280;border-radius:50%;width:45px;height:45px;margin-bottom:18px;animation:.8s linear infinite membership-spin}.membership-loading h3{margin:0;font-size:20px}.membership-loading p{color:#917c88;margin:7px 0 0;font-size:13px}@media (width<=1000px){.plans-grid{grid-template-columns:repeat(2,1fr)}.current-membership-card{flex-wrap:wrap}.membership-details-grid{grid-template-columns:repeat(2,1fr);width:100%}.membership-status{margin-left:auto}.new-member-offer{padding:30px}.offer-right{width:180px}}@media (width<=760px){.membership-header-content{flex-direction:column;align-items:flex-start;min-height:auto;padding:22px 0}.membership-title-area{order:-1}.membership-title-area h1{font-size:24px}.new-member-offer{flex-direction:column;align-items:flex-start;gap:25px;padding:27px}.offer-left h2{font-size:28px}.offer-right{align-self:center;width:190px;height:190px}.promo-section{flex-wrap:wrap}.promo-content{min-width:calc(100% - 75px)}.promo-form{width:100%}.promo-form input{flex:1;width:auto}.promo-form button{min-width:125px}.promo-applied-banner{flex-wrap:wrap}.promo-savings{margin-left:0}.plans-grid{grid-template-columns:1fr}.membership-details-grid{grid-template-columns:1fr 1fr}.current-membership-card{align-items:flex-start}.membership-status{margin-left:0}.offer-reminder{flex-wrap:wrap}.offer-reminder-badge{margin-left:0}}@media (width<=480px){.membership-container{width:calc(100% - 22px);padding-top:18px}.membership-header-content{width:calc(100% - 22px)}.membership-title-area{gap:10px}.membership-crown{width:48px;height:48px;font-size:25px}.membership-title-area h1{font-size:20px}.membership-title-area p{font-size:12px}.offer-main-text{font-size:15px}.offer-main-text strong{font-size:20px}.offer-code-row{flex-wrap:wrap}.promo-section{padding:16px}.promo-form{flex-direction:column}.promo-form input,.promo-form button{width:100%}.membership-details-grid{grid-template-columns:1fr}.current-plan-left{width:100%;min-width:0}.section-heading h2{font-size:20px}.plan-card{padding:27px 20px 20px}.offer-reminder{padding:17px}}.ai-page{background:#f4f6f9;min-height:100vh}.ai-shell{box-sizing:border-box;grid-template-columns:260px 1fr;gap:18px;max-width:1200px;height:calc(100vh - 100px);margin:20px auto 0;padding:0 20px 20px;display:grid}.ai-sidebar{background:#fff;border-radius:14px;flex-direction:column;padding:16px;display:flex;overflow:hidden;box-shadow:0 4px 18px #00000014}.ai-new-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c2185b,#a3164e);border:none;border-radius:10px;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:10px 14px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex}.ai-new-button:hover{transform:translateY(-1px);box-shadow:0 5px 12px #c2185b40}.ai-new-icon{font-size:16px;line-height:1}.ai-sidebar-title{letter-spacing:.02em;color:#92717d;margin-bottom:8px;font-size:12px;font-weight:600}.ai-conversation-list{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.ai-sidebar-empty{color:#9a9a9a;padding:10px 4px;font-size:13px}.ai-conversation-item{text-align:left;color:#604a53;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:10px;font-size:13.5px;transition:background .2s,transform .2s;display:flex}.ai-conversation-item:hover{background:#fbeef2}.ai-conversation-item.active{color:#a3164e;background:#fbe4ec;font-weight:600}.ai-conversation-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ai-delete-button{color:#b6a1a8;padding:0 4px;font-size:18px;line-height:1;transition:color .2s,transform .2s}.ai-delete-button:hover{color:#d93025;transform:scale(1.1)}.ai-main{background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 18px #00000014}.ai-header{border-bottom:1px solid #f1e6ea;align-items:center;gap:12px;padding:18px 22px;display:flex}.ai-header-avatar{color:#fff;background:linear-gradient(135deg,#c2185b,#a3164e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex;box-shadow:0 4px 10px #c2185b33}.ai-header h1{color:#2b2b2b;margin:0;font-size:18px}.ai-header-subtitle{color:#92717d;margin-top:2px;font-size:12.5px}.ai-back-button{color:#604a53;cursor:pointer;background:#fff;border:1px solid #eadce0;border-radius:8px;margin-left:auto;padding:8px 14px;font-size:13px;transition:background .2s,transform .2s}.ai-back-button:hover{background:#fbeef2;transform:translateY(-1px)}.ai-error{color:#b42318;background:#ffe8e8;border-radius:8px;margin:12px 22px 0;padding:10px 14px;font-size:13px}.ai-messages{flex-direction:column;flex:1;gap:14px;padding:20px 22px;display:flex;overflow-y:auto}.ai-message-row{align-items:flex-end;gap:8px;max-width:78%;animation:.25s ai-message-in;display:flex}@keyframes ai-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-message-row.mine{flex-direction:row-reverse;align-self:flex-end}.ai-message-row.theirs{align-self:flex-start}.ai-avatar{color:#fff;background:linear-gradient(135deg,#c2185b,#a3164e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.ai-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:10px 14px;font-size:14.5px;line-height:1.5}.ai-message-row.mine .ai-bubble{color:#fff;background:linear-gradient(135deg,#c2185b,#a3164e);border-bottom-right-radius:4px}.ai-message-row.theirs .ai-bubble{color:#2b2b2b;background:#f4f6f9;border-bottom-left-radius:4px}.ai-typing{align-items:center;gap:4px;padding:14px;display:flex}.ai-typing span{background:#b6a1a8;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ai-typing-bounce}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ai-input-area{border-top:1px solid #f1e6ea;align-items:flex-end;gap:10px;padding:14px 22px;display:flex}.ai-input-area textarea{resize:none;border:1px solid #eadce0;border-radius:10px;outline:none;flex:1;max-height:120px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.ai-input-area textarea:focus{border-color:#c2185b;box-shadow:0 0 0 3px #c2185b14}.ai-input-area button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c2185b,#a3164e);border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s}.ai-input-area button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 12px #c2185b40}.ai-input-area button:disabled{opacity:.5;cursor:not-allowed;transform:none}.ai-messages::-webkit-scrollbar{width:6px}.ai-conversation-list::-webkit-scrollbar{width:6px}.ai-messages::-webkit-scrollbar-thumb{background:#d8c4cb;border-radius:10px}.ai-conversation-list::-webkit-scrollbar-thumb{background:#d8c4cb;border-radius:10px}.ai-messages::-webkit-scrollbar-track{background:0 0}.ai-conversation-list::-webkit-scrollbar-track{background:0 0}@media (width<=820px){.ai-shell{grid-template-columns:1fr;height:auto;margin-top:12px;padding:0 12px 12px}.ai-sidebar{display:none}.ai-main{min-height:calc(100vh - 100px)}.ai-messages{max-height:60vh;padding:16px}.ai-input-area{padding:12px 16px}.ai-message-row{max-width:90%}.ai-header{padding:14px 16px}.ai-header h1{font-size:16px}.ai-back-button{padding:7px 10px}}.notifications-page{background:linear-gradient(135deg,#fff8f8 0%,#fff 45%,#fff7f9 100%);min-height:calc(100vh - 70px);padding:35px 20px 60px}.notifications-container{width:100%;max-width:1100px;margin:0 auto}.notifications-header{align-items:center;gap:20px;margin-bottom:25px;display:flex}.notifications-back-btn{color:#555;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #eadfe3;border-radius:10px;padding:10px 17px;font-size:14px;font-weight:600;transition:all .2s}.notifications-back-btn:hover{color:#d6336c;background:#fff1f4;border-color:#f2b7c8}.notifications-heading{flex:1;align-items:center;gap:15px;display:flex}.notifications-heading-icon{background:linear-gradient(135deg,#ffe5ec,#fff2f5);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:25px;display:flex;box-shadow:0 5px 18px #d6336c1a}.notifications-heading h1{color:#292929;margin:0;font-size:28px;font-weight:700}.notifications-heading p{color:#777;margin:4px 0 0;font-size:14px}.notifications-header-actions{align-items:center;gap:10px;display:flex}.notification-refresh-btn,.notification-mark-all-btn{cursor:pointer;border-radius:10px;padding:10px 15px;font-size:13px;font-weight:600;transition:all .2s}.notification-refresh-btn{color:#555;background:#fff;border:1px solid #e4dce0}.notification-refresh-btn:hover:not(:disabled){background:#fafafa;border-color:#d0c5ca}.notification-mark-all-btn{color:#fff;background:#d6336c;border:none;box-shadow:0 5px 15px #d6336c2e}.notification-mark-all-btn:hover:not(:disabled){background:#bd285c;transform:translateY(-1px)}.notification-refresh-btn:disabled,.notification-mark-all-btn:disabled{opacity:.6;cursor:not-allowed}.notification-summary{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px;display:grid}.notification-summary-card{background:#fff;border:1px solid #eee5e9;border-radius:15px;align-items:center;gap:14px;padding:17px 20px;display:flex;box-shadow:0 5px 18px #00000009}.summary-icon{color:#d6336c;background:#fff2f5;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.notification-summary-card div{flex-direction:column;display:flex}.notification-summary-card strong{color:#292929;font-size:22px;line-height:1.1}.notification-summary-card span:not(.summary-icon){color:#888;margin-top:3px;font-size:13px}.unread-summary .summary-icon{color:#d6336c}.notifications-error{color:#a33a3a;background:#fff4f4;border:1px solid #f1caca;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:14px;display:flex}.notifications-error button{color:#c52f56;cursor:pointer;background:0 0;border:none;margin-left:auto;font-weight:700}.notifications-card{background:#fff;border:1px solid #eee5e9;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #32141e0f}.notifications-card-header{border-bottom:1px solid #f0e8eb;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.notifications-card-header h2{color:#292929;margin:0;font-size:18px;font-weight:700}.notifications-card-header p{color:#888;margin:5px 0 0;font-size:13px}.unread-label{color:#d6336c;background:#fff0f4;border-radius:20px;padding:6px 11px;font-size:12px;font-weight:700}.notifications-list{width:100%}.notification-item{border-bottom:1px solid #f2edef;align-items:flex-start;gap:15px;padding:20px 25px;transition:background .2s,transform .2s;display:flex;position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#fffafb}.notification-unread{background:#fff8fa}.notification-unread:hover{background:#fff3f6}.notification-icon-wrapper{flex-shrink:0;position:relative}.notification-icon{background:#fff0f4;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.notification-unread-dot{background:#d6336c;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.notification-content{flex:1;min-width:0}.notification-title-row{align-items:center;gap:9px;display:flex}.notification-title-row h3{color:#333;margin:0;font-size:15px;font-weight:700}.notification-unread .notification-title-row h3{color:#c52f62}.new-badge{color:#fff;letter-spacing:.4px;background:#d6336c;border-radius:5px;padding:3px 7px;font-size:9px;font-weight:800}.notification-message{color:#666;margin:7px 0 8px;font-size:14px;line-height:1.55}.notification-meta{color:#999;align-items:center;gap:15px;font-size:12px;display:flex}.notification-read-btn{color:#d6336c;cursor:pointer;background:#fff;border:1px solid #eadde2;border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:14px;font-weight:700;transition:all .2s}.notification-read-btn:hover:not(:disabled){color:#fff;background:#d6336c;border-color:#d6336c}.notification-read-btn:disabled{opacity:.5;cursor:not-allowed}.notifications-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:40px;display:flex}.notification-spinner{border:4px solid #f5dce4;border-top-color:#d6336c;border-radius:50%;width:42px;height:42px;margin-bottom:18px;animation:.8s linear infinite notificationSpin}.notifications-loading h3{color:#444;margin:0;font-size:16px}.notifications-loading p{color:#999;margin:7px 0 0;font-size:13px}@keyframes notificationSpin{to{transform:rotate(360deg)}}.notifications-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:45px 25px;display:flex}.empty-bell{background:#fff1f5;border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;margin-bottom:18px;font-size:32px;display:flex}.notifications-empty h3{color:#333;margin:0;font-size:19px}.notifications-empty p{color:#888;max-width:500px;margin:9px auto 20px;font-size:14px;line-height:1.6}.notifications-empty button{color:#fff;cursor:pointer;background:#d6336c;border:none;border-radius:9px;padding:11px 20px;font-size:13px;font-weight:700;transition:all .2s}.notifications-empty button:hover{background:#bd285c;transform:translateY(-1px)}.notifications-footer{color:#999;justify-content:space-between;align-items:center;padding:15px 5px;font-size:12px;display:flex}.notifications-footer button{color:#d6336c;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:700}.notifications-footer button:hover{text-decoration:underline}@media (width<=850px){.notifications-header{flex-wrap:wrap}.notifications-heading{flex-basis:100%;order:2}.notifications-header-actions{margin-left:auto}.notification-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.notifications-page{padding:20px 12px 40px}.notifications-header{gap:12px;margin-bottom:18px}.notifications-back-btn{padding:8px 12px;font-size:12px}.notifications-heading-icon{border-radius:13px;width:45px;height:45px;font-size:21px}.notifications-heading h1{font-size:23px}.notifications-heading p{font-size:12px}.notifications-header-actions{width:100%;margin-left:0}.notification-refresh-btn,.notification-mark-all-btn{flex:1;padding:9px 8px;font-size:12px}.notification-summary{gap:8px;margin-bottom:15px}.notification-summary-card{justify-content:center;gap:7px;padding:12px 8px}.summary-icon{border-radius:9px;width:32px;height:32px;font-size:15px}.notification-summary-card strong{font-size:17px}.notification-summary-card span:not(.summary-icon){font-size:10px}.notifications-card{border-radius:14px}.notifications-card-header{padding:17px 15px}.notifications-card-header h2{font-size:16px}.notifications-card-header p{font-size:11px}.unread-label{padding:5px 8px;font-size:10px}.notification-item{gap:10px;padding:16px 14px}.notification-icon{border-radius:11px;width:40px;height:40px;font-size:18px}.notification-title-row h3{font-size:13px}.notification-message{font-size:12px;line-height:1.5}.notification-meta{flex-wrap:wrap;gap:7px;font-size:10px}.notification-read-btn{width:30px;height:30px}.new-badge{font-size:8px}.notifications-error{flex-wrap:wrap;align-items:flex-start;font-size:12px}.notifications-error button{margin-left:25px}.notifications-footer{padding:12px 2px}}@media (width<=400px){.notifications-heading{gap:9px}.notifications-heading h1{font-size:20px}.notification-summary-card{text-align:center;flex-direction:column}.notification-summary-card div{align-items:center}.notification-item{align-items:flex-start}.notification-content{min-width:0}.notification-message{word-break:break-word}}
