body{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);min-height:100vh;margin:0;font-family:Inter,Arial,sans-serif}.page-center{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:#fffffff5;border-radius:24px;width:100%;max-width:420px;padding:32px;box-shadow:0 20px 60px #00000040}.auth-title{color:#0f172a;margin:0 0 8px;font-size:32px;font-weight:700}.auth-subtitle{color:#475569;margin:0 0 24px;line-height:1.5}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-input,.auth-select,.auth-file{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-size:16px}.auth-input:focus,.auth-select:focus{border-color:#7c3aed}.auth-button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:14px;padding:15px 18px;font-size:16px;font-weight:600}.auth-button:disabled{opacity:.7;cursor:not-allowed}.auth-link{color:#334155;margin-top:18px}.auth-link-stack{flex-direction:column;align-items:flex-start;gap:12px;margin-top:18px;display:flex}.auth-link-stack .auth-link{margin:0}.auth-link a{color:#7c3aed;font-weight:600;text-decoration:none}.auth-text-button{color:#7c3aed;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.auth-text-button:hover,.auth-link a:hover{text-decoration:underline}.auth-error{color:#b91c1c;background:#fee2e2;border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:14px}.auth-success{color:#166534;background:#dcfce7;border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:14px}.profile-card{background:#fffffff5;border-radius:24px;width:100%;max-width:700px;padding:32px;box-shadow:0 20px 60px #00000040}.profile-photo{object-fit:cover;border-radius:18px;width:180px;height:180px;margin-bottom:20px}.progress-wrap{margin-bottom:18px}.progress-bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.progress-bar-fill{background:linear-gradient(135deg,#7c3aed,#ec4899);height:100%}.gender-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.gender-button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:18px;font-size:16px;font-weight:600}.gender-button.active{color:#6d28d9;background:#f5f3ff;border-color:#7c3aed}.auth-label{color:#334155;margin-bottom:-6px;font-size:14px;font-weight:600}.auth-field-hint{color:#64748b;margin-top:-6px;font-size:13px}.auth-date-input{appearance:none;color:#0f172a;min-height:52px}.auth-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8}.auth-button-secondary{color:#475569;background:#fff;border:1px solid #cbd5e1}.auth-legal-text{color:#475569;margin:0;font-size:13px;line-height:1.6}.auth-legal-link{color:#7c3aed;cursor:pointer;font-weight:600}.auth-inline-error{color:#dc2626;margin-top:-6px;font-size:13px;line-height:1.4;display:block}.auth-input-error{border-color:#dc2626}.auth-input-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.auth-code-input{text-align:center;letter-spacing:.08em;font-weight:700}.photo-crop-input{gap:10px;display:grid}.photo-crop-input-row{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}.photo-crop-input-row.no-preview{grid-template-columns:minmax(0,1fr)}.photo-crop-preview{aspect-ratio:1;object-fit:cover;background:#0f172a0f;border:1px solid #0f172a1f;border-radius:16px;width:96px}.photo-crop-preview.empty{color:#64748b;text-align:center;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.photo-crop-input-actions{gap:8px;min-width:0;display:grid}.photo-crop-input-actions .auth-button{width:100%}.photo-crop-input-actions small{color:#64748b;overflow-wrap:anywhere;font-size:12px}.photo-crop-native-input{display:none}.photo-crop-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030712c7;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.photo-crop-dialog{color:#fff;background:#111827;border:1px solid #ffffff24;border-radius:22px;gap:14px;width:min(100%,520px);max-height:calc(100vh - 36px);padding:22px;display:grid;overflow:auto;box-shadow:0 28px 80px #0000006b}.photo-crop-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-crop-head h2{margin:0;font-size:24px;line-height:1.2}.photo-crop-head button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;min-height:40px;padding:0 14px;font-weight:800}.photo-crop-canvas{aspect-ratio:1;cursor:grab;touch-action:none;background:#0f172ae6;border:1px solid #ffffff1f;border-radius:18px;width:100%}.photo-crop-canvas:active{cursor:grabbing}.photo-crop-zoom{gap:8px;display:grid}.photo-crop-zoom span{color:#ffffffc2;text-transform:uppercase;font-size:13px;font-weight:800}.photo-crop-zoom input{accent-color:#ec4899;width:100%}.photo-crop-actions{gap:10px;display:grid}.photo-crop-save,.photo-crop-cancel{cursor:pointer;border-radius:16px;width:100%;min-height:52px;padding:0 16px;font-size:15px;font-weight:800;transition:transform .18s,background .18s,opacity .18s}.photo-crop-save{color:#fff;background:linear-gradient(135deg,#7c3aed,#ec4899);border:0}.photo-crop-cancel{color:#ffffffdb;background:#ffffff0f;border:1px solid #ffffff1f}.photo-crop-save:hover,.photo-crop-cancel:hover,.photo-crop-head button:hover{transform:translateY(-1px)}.photo-crop-save:disabled,.photo-crop-cancel:disabled,.photo-crop-head button:disabled{opacity:.7;cursor:not-allowed;transform:none}.photo-crop-error{color:#fecaca;background:#ef444424;border:1px solid #ef444447;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:700}@media (width<=560px){.photo-crop-input-row{grid-template-columns:82px minmax(0,1fr)}.photo-crop-preview{border-radius:14px;width:82px}.photo-crop-dialog{border-radius:18px;padding:18px}.photo-crop-head h2{font-size:20px}}.profile-page{flex-direction:column;gap:20px;width:100%;max-width:980px;display:flex}.profile-topbar{align-items:center;display:flex}.profile-header-card,.profile-section-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#1c1c30f5,#11111ef5);border:1px solid #ffffff14;border-radius:28px;padding:24px;position:relative;box-shadow:0 18px 50px #00000047,inset 0 1px #ffffff08}.profile-section-card{z-index:5;overflow:visible}.profile-form-grid,.profile-field,.city-autocomplete{overflow:visible}.profile-hero-card:before,.profile-section-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ff4d8d1f,#0000 28%),radial-gradient(circle at 0 100%,#7a5cff1f,#0000 30%);position:absolute;inset:0}.profile-header-card{grid-template-columns:minmax(260px,360px) minmax(0,1fr) minmax(300px,340px);align-items:start;gap:22px 28px;display:grid;overflow:hidden}.profile-header-left{flex-shrink:0;grid-area:1/1;min-width:0}.profile-avatar-shell{aspect-ratio:1;background:linear-gradient(145deg,#ff4d8dd9,#7a5cffbf);border-radius:26px;padding:4px;position:relative;box-shadow:0 18px 40px #7a5cff2e}.profile-avatar{object-fit:cover;background:#1b1b2c;border-radius:22px;width:100%;height:100%;display:block}.profile-avatar-empty{color:#fff9;background:linear-gradient(#ffffff0f,#ffffff08);justify-content:center;align-items:center;font-size:18px;display:flex}.profile-header-right{grid-area:1/2;min-width:0}.profile-hero-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-overline{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin:0 0 8px;font-size:13px;font-weight:700}.profile-title{color:#fff;margin:0;font-size:34px;font-weight:800;line-height:1.05}.profile-email{color:#ffffffb8;margin:10px 0 0;font-size:15px}.profile-info-grid{grid-area:2/1/auto/3;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-info-item,.profile-about-card{background:#ffffff0d;border:1px solid #ffffff12;border-radius:20px;padding:16px 18px;box-shadow:inset 0 1px #ffffff08}.profile-info-label{letter-spacing:.04em;text-transform:uppercase;color:#ffffff85;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.profile-info-value{color:#fff;font-size:17px;font-weight:700;line-height:1.35;display:block}.profile-about-card{grid-area:3/1/auto/3;min-height:120px}.profile-about-text{color:#ffffffdb;white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6}.profile-tabs{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:20px;gap:10px;padding:6px;display:flex}.profile-moderation-stack{flex-direction:column;gap:10px;display:flex}.profile-moderation-notice{border:1px solid #0000;border-radius:16px;padding:14px 16px;font-size:14px;font-weight:700;line-height:1.45}.profile-moderation-notice.warning{color:#fde68a;background:#f59e0b21;border-color:#f59e0b3d}.profile-moderation-notice.danger{color:#fecaca;background:#ef444424;border-color:#ef444447}.profile-tab{cursor:pointer;color:#ffffffb8;background:0 0;border:none;border-radius:16px;flex:1;padding:14px 16px;font-size:15px;font-weight:700;transition:all .2s}.profile-tab:hover{color:#fff;background:#ffffff0f}.profile-tab.active{color:#fff;background:linear-gradient(135deg,#ff4d8d,#7a5cff);box-shadow:0 10px 24px #7a5cff38}.profile-section-head{margin-bottom:20px}.profile-section-head h2{color:#fff;margin:0 0 8px;font-size:26px}.profile-section-head p{color:#ffffffa3;margin:0;line-height:1.5}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-field{flex-direction:column;display:flex}.profile-field-full{grid-column:1/-1}.profile-label{color:#ffffffe0;margin:0 0 8px;font-size:14px;font-weight:700;display:block}.profile-field .auth-input{color:#ffffffeb;background:linear-gradient(#ffffff14,#ffffff0b),#0a0e1cb8;border-color:#ffffff1a;border-radius:16px;min-height:52px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffff0d,0 12px 28px #0000001f}.profile-field .auth-input::placeholder{color:#ffffff6b}.profile-field .auth-input:hover{background:linear-gradient(#ffffff1b,#ffffff0e),#0a0e1cc7;border-color:#ffffff2e}.profile-field .auth-input:focus{border-color:#ec48999e;box-shadow:inset 0 1px #ffffff0f,0 0 0 4px #ec48991f,0 16px 34px #0000002e}.profile-field .auth-input:disabled{opacity:.72;cursor:not-allowed}.profile-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert();opacity:.72}.profile-field .profile-select{--select-gradient:linear-gradient(180deg, #ffffff14, #ffffff0b);--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23f8fafc' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");appearance:none;cursor:pointer;background:var(--select-gradient), var(--select-arrow) right 16px center / 18px 18px no-repeat, #0a0e1cb8;padding-right:46px}.profile-field .profile-select:hover{--select-gradient:linear-gradient(180deg, #ffffff1b, #ffffff0e);--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background:var(--select-gradient), var(--select-arrow) right 16px center / 18px 18px no-repeat, #0a0e1cc7}.profile-field .profile-select:focus{background:var(--select-gradient), var(--select-arrow) right 16px center / 18px 18px no-repeat, #0a0e1cc7}.profile-field .profile-select:disabled{cursor:not-allowed}.profile-field .profile-select-empty{color:#ffffff7a}.profile-field .profile-select option{color:#f8fafc;background:#171729}.profile-field .profile-select option:disabled{color:#f8fafc7a}.profile-textarea{resize:vertical;min-height:130px}.profile-actions-row{justify-content:flex-end;margin-top:22px;display:flex}.profile-other-actions{flex-wrap:wrap;gap:12px;display:flex}.profile-settings-list{gap:12px;margin-bottom:18px;display:grid}.profile-toggle-card{cursor:pointer;background:linear-gradient(#ffffff0f,#ffffff09),#0a0e1c57;border:1px solid #ffffff14;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;transition:border-color .18s,background .18s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff08}.profile-toggle-card:hover{background:linear-gradient(#ffffff13,#ffffff0a),#0a0e1c6b;border-color:#ffffff29}.profile-toggle-card input{opacity:0;pointer-events:none;position:absolute}.profile-toggle-title,.profile-toggle-text{display:block}.profile-toggle-title{color:#fff;font-size:16px;font-weight:800;line-height:1.35}.profile-toggle-text{color:#ffffff9e;margin-top:5px;font-size:14px;line-height:1.45}.profile-toggle-control{flex-shrink:0;align-items:center;display:inline-flex}.profile-toggle-track{box-sizing:border-box;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;width:46px;height:26px;padding:3px;transition:background .18s,border-color .18s,box-shadow .18s;box-shadow:inset 0 1px 3px #0000003d}.profile-toggle-thumb{background:#ffffffe6;border-radius:999px;width:18px;height:18px;transition:transform .18s,background .18s;display:block;box-shadow:0 3px 8px #00000047}.profile-toggle-card input:checked+.profile-toggle-track{background:linear-gradient(135deg,#7c3aed,#ec4899);border-color:#ec489961;box-shadow:0 4px 12px #ec48992e}.profile-toggle-card input:checked+.profile-toggle-track .profile-toggle-thumb{background:#fff;transform:translate(20px)}.profile-toggle-card input:focus-visible+.profile-toggle-track{box-shadow:0 0 0 4px #ec489929}.profile-toggle-card input:disabled+.profile-toggle-track{opacity:.68}.profile-toggle-card.disabled{cursor:default;opacity:.72}.profile-other-actions .auth-button{width:auto;min-width:180px}.danger-button{background:linear-gradient(135deg,#ff4d4d,#a50044)}.profile-confirm-overlay{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030712bd;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.profile-confirm-dialog{background:#111827;border:1px solid #ffffff1f;border-radius:22px;width:min(100%,460px);padding:24px;box-shadow:0 28px 80px #00000061}.profile-confirm-dialog h2{color:#fff;margin:0 0 10px;font-size:22px;line-height:1.28}.profile-confirm-dialog p{color:#ffffffad;margin:0 0 18px;font-size:15px;line-height:1.5}.profile-confirm-actions{gap:10px;display:grid}.profile-confirm-primary,.profile-confirm-danger,.profile-confirm-cancel{cursor:pointer;border-radius:16px;width:100%;min-height:52px;padding:0 16px;font-size:15px;font-weight:800;transition:transform .18s,background .18s,opacity .18s}.profile-confirm-primary{color:#e0f2fe;background:#38bdf829;border:1px solid #38bdf852}.profile-confirm-danger{color:#fff;background:#ef444429;border:1px solid #ef44444d}.profile-confirm-cancel{color:#ffffffd1;background:#ffffff0f;border:1px solid #ffffff1a}.profile-confirm-primary:hover,.profile-confirm-danger:hover,.profile-confirm-cancel:hover{transform:translateY(-1px)}.profile-confirm-primary:hover{background:#38bdf83d}.profile-confirm-danger:hover{background:#ef44443d}.profile-confirm-cancel:hover{background:#ffffff1a}.profile-confirm-primary:disabled,.profile-confirm-danger:disabled,.profile-confirm-cancel:disabled{opacity:.7;cursor:not-allowed;transform:none}.profile-verification-overlay{z-index:72;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030712c2;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.profile-verification-dialog{background:#111827;border:1px solid #ffffff1f;border-radius:22px;width:min(100%,680px);max-height:calc(100vh - 36px);padding:24px;overflow:auto;box-shadow:0 28px 80px #00000061}.profile-verification-info-dialog{background:#111827;border:1px solid #ffffff1f;border-radius:22px;width:min(100%,520px);max-height:calc(100vh - 36px);padding:24px;overflow:auto;box-shadow:0 28px 80px #00000061}.profile-verification-dialog h2,.profile-verification-info-dialog h2{color:#fff;margin:0 0 16px;font-size:22px;line-height:1.28}.profile-verification-example{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;overflow:hidden}.profile-verification-example img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.profile-verification-example-labels{border-top:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-verification-example-labels span{color:#ffffffdb;text-align:center;padding:10px 12px;font-size:13px;font-weight:900}.profile-verification-example-labels span:first-child{color:#bbf7d0;background:#22c55e1f}.profile-verification-example-labels span:last-child{color:#fecaca;background:#ef44441f}.profile-verification-copy{gap:10px;margin:18px 0;display:grid}.profile-verification-copy p{color:#ffffffc2;margin:0;font-size:15px;font-weight:650;line-height:1.55}.profile-verification-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-verification-primary,.profile-verification-cancel{cursor:pointer;border-radius:16px;min-height:52px;padding:0 16px;font-size:15px;font-weight:900;transition:transform .18s,background .18s,opacity .18s}.profile-verification-primary{color:#e0f2fe;background:#38bdf829;border:1px solid #38bdf852}.profile-verification-cancel{color:#ffffffd1;background:#ffffff0f;border:1px solid #ffffff1a}.profile-verification-primary:hover,.profile-verification-cancel:hover{transform:translateY(-1px)}.profile-verification-primary:hover{background:#38bdf83d}.profile-verification-cancel:hover{background:#ffffff1a}.profile-verification-primary:disabled,.profile-verification-cancel:disabled{opacity:.7;cursor:not-allowed;transform:none}.profile-verification-info-close{width:100%}.auth-success{color:#b7ffd0;background:#24b45a24;border:1px solid #24b45a4d;border-radius:16px;padding:12px 14px}@media (width<=900px){.profile-header-card{grid-template-columns:1fr}.profile-header-left,.profile-header-right,.profile-hero-actions,.profile-info-grid,.profile-about-card{grid-area:auto/1}.profile-hero-actions{justify-self:stretch;width:100%}}@media (width<=768px){.profile-confirm-dialog{border-radius:18px;padding:20px}.profile-confirm-dialog h2{font-size:19px}.profile-verification-dialog,.profile-verification-info-dialog{border-radius:18px;padding:18px}.profile-verification-dialog h2,.profile-verification-info-dialog h2{font-size:19px}.profile-verification-actions{grid-template-columns:1fr}.profile-page{gap:16px}.profile-header-card,.profile-section-card{border-radius:22px;padding:18px}.profile-hero-head{flex-direction:column;align-items:stretch}.profile-title{font-size:28px}.profile-info-grid,.profile-form-grid{grid-template-columns:1fr}.profile-tabs{flex-direction:column}.profile-actions-row{justify-content:stretch}.profile-actions-row .auth-button,.profile-other-actions .auth-button{width:100%;min-width:0}.profile-other-actions{flex-direction:column}.profile-toggle-card{align-items:center}}.city-autocomplete{width:100%;position:relative}.city-dropdown{z-index:999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#141423fa;border:1px solid #ffffff14;border-radius:18px;max-height:280px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto;box-shadow:0 18px 40px #00000047}.city-dropdown::-webkit-scrollbar{width:10px}.city-dropdown::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.city-dropdown::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.city-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff47}.city-main,.city-region{white-space:normal;word-break:break-word}.city-dropdown-item{text-align:left;cursor:pointer;color:#fff;background:0 0;border:none;flex-direction:column;gap:4px;width:100%;padding:14px 16px;transition:background .18s;display:flex}.city-dropdown-item:hover{background:#ffffff0f}.city-dropdown-muted{color:#ffffff9e;cursor:default}.city-main{font-size:15px;font-weight:700}.city-region{color:#ffffff9e;font-size:13px}.profile-page-embedded{width:100%;max-width:none}.profile-hero-top{margin-bottom:0}.profile-page-embedded .profile-header-card,.profile-page-embedded .profile-section-card{background:linear-gradient(#1c1c30d1,#11111ee6)}.profile-field-hint{color:#ffffff9e;margin-top:8px;font-size:13px;line-height:1.4;display:block}.profile-field-hint.warning{color:#fbbf24}.profile-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-title-divider{color:#ffffff61;font-size:22px;font-weight:800;line-height:1}.profile-public-id{color:#ffffffb8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.25}.profile-verified-badge{color:#fff;background:linear-gradient(135deg,#38bdf8,#2563eb);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #2563eb40}.profile-hero-actions{background:linear-gradient(#ffffff0e,#ffffff06),#080c185c;border:1px solid #ffffff14;border-radius:22px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:min(100%,300px);padding:12px;display:grid;box-shadow:inset 0 1px #ffffff09}.profile-verify-button{color:#e0f2fe;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf847;border-radius:16px;width:100%;min-height:48px;padding:0 16px;font-size:14px;font-weight:800;line-height:1.2;transition:transform .18s,background .18s,opacity .18s}.profile-verify-button:hover{background:#38bdf838;transform:translateY(-1px)}.profile-verify-button.pending{color:#fde68a;background:#f59e0b24;border-color:#f59e0b4d}.profile-verify-button.verified{color:#bbf7d0;background:#22c55e26;border-color:#22c55e47}.profile-verify-button:disabled{opacity:.86;cursor:default;transform:none}.profile-social-actions{gap:8px;display:grid}.profile-social-status,.profile-social-button,.profile-social-secondary{text-align:center;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:9px 12px;font-size:13px;font-weight:900;line-height:1.25;display:inline-flex}.profile-social-status{color:#bbf7d0;background:#22c55e24;border:1px solid #22c55e42}.profile-social-button,.profile-social-secondary{cursor:pointer;transition:transform .18s,background .18s,opacity .18s}.profile-social-button{color:#e0f2fe;background:#38bdf81f;border:1px solid #38bdf847}.profile-social-secondary{color:#ffffffd6;background:#ffffff0f;border:1px solid #ffffff1a}.profile-social-button:hover,.profile-social-secondary:hover{transform:translateY(-1px)}.profile-social-button:hover{background:#38bdf838}.profile-social-secondary:hover{background:#ffffff1a}.profile-social-button:disabled,.profile-social-secondary:disabled{opacity:.72;cursor:not-allowed;transform:none}.profile-social-code{background:#ffffff0b;border:1px solid #ffffff14;border-radius:16px;gap:8px;padding:10px;display:grid}.profile-social-code-label{color:#ffffff85;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.profile-social-code strong{color:#fff;letter-spacing:.08em;font-size:24px}.profile-social-code p{color:#ffffffa8;margin:0;font-size:12px;line-height:1.4}.profile-social-code a{color:#bae6fd;font-size:13px;font-weight:900;text-decoration:none}.profile-social-code a:hover{text-decoration:underline}@media (width<=768px){.profile-title-divider{display:none}.profile-public-id{white-space:normal;font-size:14px}}.profile-hero-actions{width:min(100%,340px);box-shadow:none;background:0 0;border:0;grid-area:1/3/span 3;grid-template-columns:minmax(0,1fr);justify-self:end;align-items:stretch;gap:12px;padding:0;display:grid}@media (width<=900px){.profile-hero-actions{grid-area:auto/1;justify-self:stretch;width:100%}}.profile-action-card{background:linear-gradient(#ffffff0f,#ffffff06),#080c1861;border:1px solid #ffffff14;border-radius:22px;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff09,0 14px 30px #0000001f}.profile-action-card-head{gap:4px;display:grid}.profile-action-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-action-title{color:#fff;font-size:15px;font-weight:900;line-height:1.25}.profile-action-text{color:#ffffff9e;font-size:12px;font-weight:600;line-height:1.35}.profile-file-button{border-radius:15px;margin-top:0;font-size:14px}.profile-verify-card{background:linear-gradient(#38bdf811,#ffffff06),#080c1866;border-color:#38bdf824}.profile-verification-info-button{color:#e0f2fe;cursor:pointer;background:#38bdf824;border:1px solid #38bdf852;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:900;line-height:1;transition:transform .18s,background .18s;display:inline-flex}.profile-verification-info-button:hover,.profile-verification-info-button:focus-visible{background:#38bdf83d;transform:translateY(-1px)}.profile-verify-hint{color:#fef3c7;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.4}@media (width<=768px){.profile-hero-actions{width:100%}.profile-action-card{border-radius:18px;padding:12px}.profile-verify-button{width:100%}}.app-page{align-items:flex-start;width:100%;min-width:0;max-width:100%;overflow-x:clip}.app-shell{flex-direction:column;gap:22px;width:100%;min-width:0;max-width:1280px;display:flex}.app-impersonation-banner{color:#fde68a;background:#f59e0b29;border:1px solid #f59e0b57;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;padding:12px 14px;font-size:14px;font-weight:800;display:flex}.app-impersonation-banner button{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;min-height:46px;padding:0 18px;font-weight:800;transition:transform .18s,background .18s}.app-impersonation-banner button:hover{background:#ffffff24;transform:translateY(-1px)}.app-impersonation-banner span{overflow-wrap:anywhere;min-width:0}.browser-push-prompt{background:#0ea5e924;border:1px solid #7dd3fc3d;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;padding:14px 16px;display:flex;box-shadow:0 18px 44px #0000002e}.browser-push-prompt-text{color:#ffffffc2;flex-direction:column;gap:4px;min-width:0;font-size:14px;line-height:1.4;display:flex}.browser-push-prompt-text strong{color:#fff;font-size:15px}.browser-push-prompt-error{color:#fecaca;font-weight:700}.browser-push-prompt-actions{flex:none;align-items:center;gap:8px;display:flex}.browser-push-prompt-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#06b6d4,#7c3aed);border:1px solid #ffffff1f;border-radius:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:800}.browser-push-prompt-actions button.secondary{color:#ffffffd1;background:#ffffff14}.browser-push-prompt-actions button:disabled{cursor:wait;opacity:.72}.app-name-required-overlay{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030712c7;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.app-name-required-dialog{background:radial-gradient(circle at 100% 0,#ec489929,#0000 30%),linear-gradient(#111827fa,#0a0f1dfa);border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:14px;width:min(100%,460px);padding:22px;display:flex;box-shadow:0 28px 80px #00000075}.app-name-required-dialog h2{color:#fff;margin:0;font-size:26px;line-height:1.2}.app-name-required-dialog p{color:#ffffffc2;margin:0;font-weight:700;line-height:1.5}.app-name-required-error{color:#fecaca;font-size:13px;font-weight:800}.app-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#ec489924,#0000 26%),radial-gradient(circle at 0 100%,#7c3aed24,#0000 28%),#0c1224c2;border:1px solid #ffffff14;border-radius:28px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;padding:14px 16px;display:flex;box-shadow:0 24px 60px #0000003d}.app-brand{flex-shrink:0;align-items:center;gap:14px;min-width:0;display:flex}.app-brand-badge{color:#fff;background:linear-gradient(135deg,#7c3aed,#ec4899);border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:800;display:flex;box-shadow:0 14px 30px #7c3aed47}.app-brand-texts{flex-direction:column;gap:4px;min-width:0;display:flex}.app-brand-title{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:22px;font-weight:800;line-height:1;overflow:hidden}.app-brand-subtitle{text-overflow:ellipsis;white-space:nowrap;color:#ffffff9e;font-size:14px;overflow:hidden}.app-nav{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:7px;min-width:0;max-width:100%;display:flex}.app-nav-link{text-align:center;color:#ffffffc2;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;justify-content:center;align-items:center;min-width:0;min-height:52px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;position:relative;overflow:visible}.app-nav-link:hover{color:#fff;background:#ffffff12;transform:translateY(-1px)}.app-nav-link.active{color:#fff;background:linear-gradient(135deg,#ff4d8d,#7a5cff);box-shadow:0 12px 28px #7a5cff38}.app-nav-link-vip{color:#ffe8a3;background:linear-gradient(135deg,#ffd7002e,#ff990038);border:1px solid #ffd70047;box-shadow:inset 0 1px #ffffff14}.app-nav-link-vip:hover{color:#fff3c4;background:linear-gradient(135deg,#ffd7003d,#ff990047)}.app-nav-link-vip.active{color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 14px 30px #f59e0b47}.app-nav-link-admin{color:#bae6fd;background:#0f172ab8;border-color:#38bdf842;border-radius:16px;flex:none;min-height:52px;padding:0 14px}.app-nav-link-admin:before{content:"";background:#38bdf8;border-radius:999px;width:8px;height:8px;margin-right:8px;box-shadow:0 0 0 4px #38bdf81f}.app-nav-link-admin:hover{color:#e0f2fe;background:#0ea5e924}.app-nav-link-admin.active{color:#fff;background:linear-gradient(135deg,#0284c7,#0f766e);border-color:#ffffff1f;box-shadow:0 12px 28px #0e74903d}.app-nav-link-text{text-overflow:ellipsis;text-align:center;min-width:0;display:inline-block;overflow:hidden}.app-nav-badge{color:#fff;text-align:center;pointer-events:none;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #0c1224f2;border-radius:999px;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:800;line-height:24px;position:absolute;top:-8px;right:-6px;box-shadow:0 8px 18px #dc262659}.app-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#ec489924,#0000 26%),radial-gradient(circle at 0 100%,#7c3aed2e,#0000 30%),#0a0e1ce0;border:1px solid #ffffff12;border-radius:34px;width:100%;min-width:0;max-width:100%;padding:28px;box-shadow:0 24px 70px #00000047}.app-panel>*{min-width:0;max-width:100%}.section-overline{text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:14px;font-weight:800;color:#ffffff94!important}.section-title{margin:0;font-size:58px;font-weight:800;line-height:1.05;color:#fff!important}.section-subtitle{margin:12px 0 0;font-size:20px;line-height:1.5;color:#ffffffb8!important}@media (width<=1380px){.app-topbar{flex-direction:column;align-items:stretch}.app-nav{flex-wrap:nowrap;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-content:stretch;display:grid}.app-nav-link{width:100%}}@media (width<=760px){.page-center.app-page{padding:14px}.browser-push-prompt{flex-direction:column;align-items:stretch}.browser-push-prompt-actions{width:100%}.browser-push-prompt-actions button{flex:1 1 0}.app-topbar{border-radius:22px;padding:16px}.app-panel{border-radius:24px;padding:18px}.app-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-nav-link{width:100%;min-height:54px;padding:12px 10px;font-size:14px}.app-brand-title{font-size:20px}.section-title{font-size:40px}.section-subtitle{font-size:17px}}.notification-toaster{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;width:min(380px,100vw - 28px);display:flex;position:fixed;bottom:22px;right:22px}.notification-toast{pointer-events:auto;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;background:radial-gradient(circle at 100% 0,#ec489924,#0000 28%),radial-gradient(circle at 0 100%,#7c3aed29,#0000 32%),#0c1224f5;border:1px solid #ffffff14;border-radius:22px;align-items:center;gap:14px;width:100%;padding:14px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 18px 50px #00000059}.notification-toast:hover{transform:translateY(-2px);box-shadow:0 22px 60px #0000006b}.notification-toast:focus-visible{outline-offset:3px;outline:3px solid #ec489961}.notification-toast-close{color:#ffffffc7;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:22px;line-height:1;transition:background .18s,color .18s,transform .18s;display:inline-flex;position:absolute;top:8px;right:8px}.notification-toast-close:hover,.notification-toast-close:focus-visible{color:#fff;background:#ef444433;outline:none;transform:scale(1.04)}.notification-toast-icon{background:#ffffff14;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex;overflow:hidden}.notification-toast-icon img{object-fit:cover;width:100%;height:100%;display:block}.notification-toast-icon span{font-size:26px}.notification-toast-body{flex:1;min-width:0}.notification-toast-title-row{justify-content:space-between;align-items:center;gap:34px;margin-bottom:6px;display:flex}.notification-toast-title{color:#fff;font-size:15px;font-weight:800}.notification-toast-type{flex-shrink:0;font-size:16px}.notification-toast-text{color:#ffffffc2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-toast-message{border-color:#3b82f62e}.notification-toast-like{border-color:#ec48992e}.notification-toast-match{border-color:#22c55e2e}@media (width<=700px){.notification-toaster{width:auto;bottom:14px;left:14px;right:14px}.notification-toast{border-radius:18px;padding:12px}.notification-toast-icon{border-radius:16px;width:52px;height:52px}}.dating-page{flex-direction:column;gap:22px;display:flex}.dating-card{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.dating-photo-wrap{aspect-ratio:1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:28px;width:100%;max-width:360px;overflow:hidden}.dating-photo{object-fit:cover;width:100%;height:100%;display:block}.dating-photo-empty{color:#ffffffb3;justify-content:center;align-items:center;font-weight:700;display:flex}.dating-info{flex-direction:column;gap:20px;display:flex}.dating-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dating-name{color:#fff;margin:0;font-size:38px;line-height:1.1}.dating-verified-badge{color:#fff;background:linear-gradient(135deg,#38bdf8,#2563eb);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #2563eb40}.dating-city{color:#ffffffad;font-size:18px}.dating-meta-grid{grid-template-columns:1fr;gap:16px;display:grid}.dating-meta-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;gap:10px;padding:22px;display:flex}.dating-meta-label{color:#ffffff80;text-transform:uppercase;letter-spacing:0;font-size:13px;font-weight:700}.dating-meta-value{color:#fff;font-size:24px;font-weight:700;line-height:1.45}.dating-actions{grid-template-columns:88px 110px 110px 1fr;gap:14px;margin-top:auto;display:grid}.dating-action-button{cursor:pointer;border:none;border-radius:22px;min-height:72px;padding:0 18px;font-size:24px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s}.dating-action-button:hover{transform:translateY(-2px)}.dating-action-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.dating-action-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff14}.dating-action-back{color:#e0f2fe;background:#0ea5e924;border:1px solid #38bdf842}.dating-action-primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#ec4899);box-shadow:0 16px 34px #7c3aed42}.dating-action-message{color:#0f172a;background:#fffffff5;font-size:20px}.empty-state-card{color:#fff;background:radial-gradient(circle at 100% 0,#ec48991f,#0000 30%),#ffffff0a;border:1px solid #ffffff14;border-radius:28px;padding:34px}.empty-state-card h2{margin:0 0 12px;font-size:34px}.empty-state-card p{color:#ffffffb8;max-width:720px;margin:0;font-size:17px;line-height:1.6}.empty-state-icon{background:#ffffff0f;border-radius:24px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:18px;font-size:34px;display:flex}.empty-state-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.empty-state-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}.empty-state-mini-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px;align-items:flex-start;gap:12px;padding:18px;display:flex}.empty-state-mini-card span{font-size:24px}.empty-state-mini-card b{color:#fff;margin-bottom:6px;display:block}.empty-state-mini-card p{margin:0;font-size:14px}.dating-like-limit-card{color:#fff;background:#fb71851a;border:1px solid #fb718542;border-radius:22px;gap:14px;padding:22px;display:grid;box-shadow:0 18px 50px #03071238}.dating-like-limit-card p{color:#ffffffd6;margin:0;font-size:17px;line-height:1.55}.dating-like-limit-card>p:first-child,.dating-like-limit-actions>p:first-child,.dating-like-limit-offer>p:first-child{color:#fff;font-weight:800}.dating-like-limit-actions,.dating-like-limit-offer{gap:14px;margin-top:2px;display:grid}.dating-like-limit-buttons{flex-wrap:wrap;gap:10px;display:flex}.dating-like-limit-primary,.dating-like-limit-secondary,.dating-like-limit-premium{white-space:normal;cursor:pointer;border-radius:16px;min-height:48px;padding:11px 18px;font-size:15px;font-weight:800;line-height:1.25;transition:transform .18s,background .18s,opacity .18s}.dating-like-limit-primary{color:#0f172a;background:#fff;border:none;min-width:88px}.dating-like-limit-premium{color:#fff;background:linear-gradient(135deg,#f97316,#ec4899);border:none;box-shadow:0 16px 34px #ec48993d}.dating-like-limit-secondary{color:#ffffffdb;background:#ffffff0f;border:1px solid #ffffff1f;min-width:88px}.dating-like-limit-primary:hover,.dating-like-limit-secondary:hover,.dating-like-limit-premium:hover{transform:translateY(-1px)}.dating-like-limit-secondary:hover{background:#ffffff1a}@media (width<=1100px){.dating-card{grid-template-columns:1fr}.dating-photo-wrap{justify-self:center;width:min(100%,360px)}.empty-state-grid{grid-template-columns:1fr}}@media (width<=700px){.dating-name{font-size:30px}.dating-meta-value{font-size:20px}.dating-actions{grid-template-columns:repeat(3,1fr)}.dating-action-message{grid-column:1/-1;min-height:64px;font-size:18px}.dating-action-button{min-height:64px}.empty-state-card{padding:24px}.empty-state-card h2{font-size:28px}.dating-like-limit-card{border-radius:18px;padding:18px}.dating-like-limit-card p{font-size:15px}.dating-like-limit-buttons{grid-template-columns:1fr;display:grid}.dating-like-limit-primary,.dating-like-limit-secondary,.dating-like-limit-premium{width:100%;min-height:48px}}.dating-report-button{color:#fecaca;cursor:pointer;background:#ef444424;border:1px solid #ef44443d;border-radius:18px;min-height:54px;margin-top:14px;padding:0 18px;font-size:15px;font-weight:700;transition:all .18s}.dating-report-button:hover{color:#fff;background:#ef444433;transform:translateY(-1px)}.dating-report-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.dating-report-overlay{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030712bd;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.dating-report-dialog{background:#111827;border:1px solid #ffffff1f;border-radius:22px;width:min(100%,460px);padding:24px;box-shadow:0 28px 80px #00000061}.dating-report-dialog h2{color:#fff;margin:0 0 18px;font-size:22px;line-height:1.28}.dating-report-options{gap:10px;display:grid}.dating-report-option,.dating-report-cancel{cursor:pointer;border-radius:16px;width:100%;min-height:52px;padding:0 16px;font-size:15px;font-weight:800;transition:transform .18s,background .18s,opacity .18s}.dating-report-option{color:#fff;background:#ef444429;border:1px solid #ef44444d}.dating-report-cancel{color:#ffffffd1;background:#ffffff0f;border:1px solid #ffffff1a}.dating-report-option:hover,.dating-report-cancel:hover{transform:translateY(-1px)}.dating-report-option:hover{background:#ef44443d}.dating-report-cancel:hover{background:#ffffff1a}.dating-report-option:disabled,.dating-report-cancel:disabled{opacity:.7;cursor:not-allowed;transform:none}.dating-safety-notice-overlay{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030712bd;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.dating-safety-notice-dialog{color:#fff;background:#111827;border:1px solid #ffffff24;border-radius:22px;gap:14px;width:min(100%,520px);padding:26px;display:grid;box-shadow:0 28px 80px #0000006b}.dating-safety-notice-dialog h2{margin:0;font-size:28px;line-height:1.2}.dating-safety-notice-dialog p{color:#fffc;margin:0;font-size:17px;line-height:1.55}.dating-safety-notice-dialog .dating-safety-notice-lead{color:#fff;font-weight:900}.dating-safety-notice-close{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:16px;width:100%;min-height:54px;margin-top:6px;padding:12px 16px;font-size:16px;font-weight:900;line-height:1.25;transition:transform .18s,opacity .18s}.dating-safety-notice-close:hover{transform:translateY(-1px)}.dating-premium-gift-overlay{z-index:82;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030712bd;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.dating-premium-gift-dialog{color:#fff;background:#111827;border:1px solid #fbbf243d;border-radius:22px;gap:16px;width:min(100%,520px);padding:28px;display:grid;box-shadow:0 28px 80px #0000006b}.dating-premium-gift-dialog h2{color:#fff;margin:0;font-size:30px;line-height:1.2}.dating-premium-gift-dialog p{color:#ffffffd6;margin:0;font-size:18px;line-height:1.55}.dating-premium-gift-actions{gap:10px;margin-top:4px;display:grid}.dating-premium-gift-buy,.dating-premium-gift-close{white-space:normal;cursor:pointer;border-radius:16px;width:100%;min-height:54px;padding:12px 16px;font-size:16px;font-weight:900;line-height:1.25;transition:transform .18s,opacity .18s,background .18s}.dating-premium-gift-buy{color:#fff;background:linear-gradient(135deg,#f97316,#ec4899);border:none;box-shadow:0 16px 34px #ec48993d}.dating-premium-gift-close{color:#ffffffdb;background:#ffffff0f;border:1px solid #ffffff1f}.dating-premium-gift-buy:hover,.dating-premium-gift-close:hover{transform:translateY(-1px)}.dating-premium-gift-close:hover{background:#ffffff1a}.dating-message-lock-overlay{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030712b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.dating-message-lock-dialog{color:#fff;background:#111827;border:1px solid #ffffff24;border-radius:22px;width:min(100%,480px);padding:26px;box-shadow:0 28px 80px #0000006b}.dating-message-lock-dialog h2{margin:0 0 16px;font-size:28px;line-height:1.2}.dating-message-lock-dialog p{color:#ffffffc7;margin:0 0 14px;font-size:17px;line-height:1.55}.dating-message-lock-actions{gap:10px;margin-top:22px;display:grid}.dating-message-lock-premium,.dating-message-lock-close{white-space:normal;cursor:pointer;border-radius:16px;width:100%;min-height:54px;padding:12px 16px;font-size:16px;font-weight:800;line-height:1.25;transition:transform .18s,opacity .18s,background .18s}.dating-message-lock-premium{color:#fff;background:linear-gradient(135deg,#f97316,#ec4899);border:none;box-shadow:0 16px 34px #ec48993d}.dating-message-lock-close{color:#ffffffdb;background:#ffffff0f;border:1px solid #ffffff1f}.dating-message-lock-premium:hover,.dating-message-lock-close:hover{transform:translateY(-1px)}.dating-message-lock-close:hover{background:#ffffff1a}.dating-back-premium-overlay{z-index:84;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030712bd;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.dating-back-premium-dialog{color:#fff;background:#111827;border:1px solid #fbbf243d;border-radius:22px;gap:16px;width:min(100%,500px);padding:28px;display:grid;box-shadow:0 28px 80px #0000006b}.dating-back-premium-dialog h2{color:#fff;margin:0;font-size:26px;line-height:1.24}.dating-back-premium-dialog p{color:#ffffffd6;margin:0;font-size:17px;line-height:1.55}.dating-back-premium-actions{gap:10px;margin-top:4px;display:grid}.dating-back-premium-buy,.dating-back-premium-close{white-space:normal;cursor:pointer;border-radius:16px;width:100%;min-height:54px;padding:12px 16px;font-size:16px;font-weight:900;line-height:1.25;transition:transform .18s,opacity .18s,background .18s}.dating-back-premium-buy{color:#fff;background:linear-gradient(135deg,#f97316,#ec4899);border:none;box-shadow:0 16px 34px #ec48993d}.dating-back-premium-close{color:#ffffffdb;background:#ffffff0f;border:1px solid #ffffff1f}.dating-back-premium-buy:hover,.dating-back-premium-close:hover{transform:translateY(-1px)}.dating-back-premium-close:hover{background:#ffffff1a}@media (width<=700px){.dating-report-dialog{border-radius:18px;padding:20px}.dating-report-dialog h2{font-size:19px}.dating-message-lock-dialog{border-radius:18px;padding:20px}.dating-message-lock-dialog h2{font-size:22px}.dating-message-lock-dialog p{font-size:15px}.dating-message-lock-premium,.dating-message-lock-close,.dating-back-premium-buy,.dating-back-premium-close{min-height:50px;font-size:15px}.dating-back-premium-dialog{border-radius:18px;padding:20px}.dating-back-premium-dialog h2{font-size:21px}.dating-back-premium-dialog p{font-size:15px}}.messages-page{flex-direction:column;gap:22px;min-height:0;display:flex}.messages-hero .section-subtitle{max-width:760px}.messages-shell{background:linear-gradient(135deg,#14b8a614,#0000 34%),#ffffff0a;border:1px solid #ffffff14;border-radius:28px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);height:clamp(620px,100dvh - 230px,780px);min-height:0;display:grid;overflow:hidden}.messages-sidebar{background:#04081447;border-right:1px solid #ffffff14;flex-direction:column;min-width:0;min-height:0;display:flex}.messages-sidebar-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:18px;display:flex}.messages-sidebar-head h2{color:#fff;margin:0;font-size:22px;line-height:1.2}.messages-sidebar-head span,.messages-unread{color:#04111d;background:#14b8a6;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:13px;font-weight:900;display:inline-flex}.messages-chat-list{scrollbar-gutter:stable;min-height:0;padding:10px;overflow:auto}.messages-empty-list{color:#ffffffb8;background:#ffffff0d;border-radius:18px;margin:14px;padding:18px;line-height:1.5}.messages-chat-item{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:78px;padding:12px;transition:background .2s,transform .2s;display:grid}.messages-chat-item:hover,.messages-chat-item.active{background:#ffffff14}.messages-chat-item:hover{transform:translateY(-1px)}.messages-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:18px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:21px;font-weight:900;display:flex;position:relative;overflow:hidden}.messages-avatar-lg{border-radius:20px;width:60px;height:60px}.messages-avatar img{object-fit:cover;width:100%;height:100%;display:block}.messages-avatar i{background:#22c55e;border:2px solid #040814f0;border-radius:999px;width:12px;height:12px;position:absolute;bottom:4px;right:4px}.messages-chat-texts{min-width:0}.messages-chat-topline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.messages-chat-topline strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.messages-chat-topline span{color:#ffffff7a;white-space:nowrap;font-size:12px}.messages-chat-texts p{color:#ffffff9e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:1.35;overflow:hidden}.messages-conversation{background:linear-gradient(#09101e8f,#040814b8),radial-gradient(circle at 100% 0,#14b8a614,#0000 32%),#ffffff05;flex-direction:column;min-width:0;min-height:0;display:flex}.messages-conversation-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:16px 18px;display:flex}.messages-user-line{align-items:center;gap:14px;min-width:0;display:flex}.messages-profile-trigger{max-width:min(100%,520px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:20px;margin:-6px -8px;padding:6px 8px;transition:background .18s}.messages-profile-trigger:hover,.messages-profile-trigger:focus-visible{background:#ffffff12;outline:none}.messages-profile-heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.messages-user-line h2{overflow-wrap:anywhere;color:#fff;margin:0 0 5px;font-size:24px;line-height:1.15}.messages-profile-heading h2{margin-bottom:0}.messages-profile-heading span,.messages-profile-heading b{border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.messages-profile-heading span{color:#99f6e4;background:#14b8a62e;border:1px solid #14b8a657}.messages-profile-heading b{color:#ffffffc7;background:#ffffff14;border:1px solid #ffffff1a}.messages-user-line p{color:#ffffff9e;margin:0;font-size:14px}.messages-ghost-button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;min-height:42px;padding:0 15px;font-weight:800}.messages-ghost-button:hover{background:#ffffff1a}.messages-readonly-banner{color:#ffedd5;background:#f59e0b24;border:1px solid #f59e0b42;border-radius:16px;margin:14px 18px 0;padding:12px 14px;font-size:14px;line-height:1.45}.messages-thread{overscroll-behavior:contain;scrollbar-gutter:stable;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;flex:1;gap:8px;min-height:0;padding:22px 18px;display:flex;position:relative;overflow:auto}.messages-thread::-webkit-scrollbar{width:10px}.messages-chat-list::-webkit-scrollbar{width:10px}.messages-thread::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.messages-chat-list::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.messages-thread::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.messages-chat-list::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.messages-thread::-webkit-scrollbar-thumb:hover{background:#ffffff42}.messages-chat-list::-webkit-scrollbar-thumb:hover{background:#ffffff42}.messages-thread-note,.messages-welcome{color:#ffffffbd;text-align:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:24px;max-width:480px;margin:auto;padding:28px;line-height:1.55}.messages-welcome-icon{background:#ffffff12;border-radius:24px;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 16px;font-size:32px;display:flex}.messages-welcome h2{color:#fff;margin:0 0 10px;font-size:30px}.messages-welcome p{margin:0}.message-row{align-items:flex-end;padding:2px 0;display:flex;position:relative}.message-row.mine{justify-content:flex-end}.message-row.theirs{justify-content:flex-start}.message-bubble{color:#fff;background:#ffffff13;border:1px solid #ffffff13;border-radius:18px 18px 18px 8px;min-width:120px;max-width:min(72%,620px);padding:10px 36px 8px 13px;transition:border-color .16s,background .16s,transform .16s;position:relative;box-shadow:0 10px 26px #00000024}.message-bubble.has-media{padding:8px 36px 8px 8px}.message-row:hover .message-bubble{background:#ffffff18;border-color:#ffffff29}.message-row.mine .message-bubble{background:linear-gradient(135deg,#14b8a6eb,#2563ebe6);border-color:#ffffff24;border-radius:18px 18px 8px;box-shadow:0 12px 30px #14b8a629}.message-row.mine:hover .message-bubble{background:linear-gradient(135deg,#14b8a6fa,#2563ebf5)}.message-row.failed .message-bubble{background:#ef44442e;border-color:#ef444447}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.42}.message-bubble.has-media p{margin:8px 5px 0}.message-photo-link{background:#ffffff14;border-radius:13px;width:min(330px,58vw);max-height:420px;display:block;overflow:hidden}.message-photo{object-fit:cover;width:100%;max-height:420px;display:block}.message-meta{justify-content:flex-end;align-items:center;gap:7px;min-height:16px;margin-top:6px;display:flex}.message-meta span{color:#ffffff94;font-size:11px;font-weight:700}.message-menu-button{color:#ffffff94;cursor:pointer;opacity:0;background:#fff0;border:0;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;font-weight:800;line-height:1;transition:opacity .16s,background .16s,color .16s;display:inline-flex;position:absolute;top:7px;right:7px}.message-row:hover .message-menu-button,.message-menu-button:focus-visible{opacity:.78}.message-menu-button:hover,.message-menu-button:focus-visible{color:#fff;opacity:1;background:#ffffff1a;outline:none}.message-context-menu{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c1220fa;border:1px solid #ffffff1f;border-radius:14px;width:212px;padding:6px;position:fixed;box-shadow:0 20px 54px #0000006b}.message-context-menu button{color:#ffffffe6;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 11px;font-size:14px;font-weight:750;display:flex}.message-context-menu button:hover:not(:disabled),.message-context-menu button:focus-visible:not(:disabled){background:#ffffff14;outline:none}.message-context-menu button.danger{color:#fecaca}.message-context-menu button.danger:hover:not(:disabled){background:#ef444429}.message-context-menu button:disabled{cursor:not-allowed;opacity:.45}.messages-profile-overlay{z-index:1200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020610b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.messages-profile-dialog{background:radial-gradient(circle at 100% 0,#ec489929,#0000 34%),linear-gradient(135deg,#0f172afa,#040814fa);border:1px solid #ffffff24;border-radius:28px;grid-template-columns:minmax(280px,380px) minmax(0,1fr);width:min(900px,100%);max-height:calc(100dvh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000080}.messages-profile-close{z-index:2;color:#fff;cursor:pointer;background:#040814a8;border:1px solid #ffffff1f;border-radius:13px;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px}.messages-profile-close:hover,.messages-profile-close:focus-visible{background:#ffffff1f;outline:none}.messages-profile-photo-wrap{aspect-ratio:1;background:#ffffff0f;min-height:100%;position:relative;overflow:hidden}.messages-profile-photo{object-fit:cover;width:100%;height:100%;display:block}.messages-profile-photo.empty{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);justify-content:center;align-items:center;font-size:72px;font-weight:900;display:flex}.messages-profile-online{color:#04111d;background:#22c55eeb;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;bottom:18px;left:18px;box-shadow:0 12px 26px #22c55e38}.messages-profile-body{flex-direction:column;gap:20px;min-width:0;padding:34px 34px 30px;display:flex;overflow:auto}.messages-profile-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.messages-profile-title-row h2{color:#fff;overflow-wrap:anywhere;margin:0;font-size:34px;line-height:1.12}.messages-profile-verified{color:#99f6e4;background:#14b8a62e;border:1px solid #14b8a657;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:900;display:inline-flex}.messages-profile-presence{color:#ffffff9e;margin:8px 0 0;font-size:15px}.messages-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.messages-profile-field,.messages-profile-about{background:#ffffff0e;border:1px solid #ffffff14;border-radius:18px;padding:16px}.messages-profile-field span,.messages-profile-about span{color:#ffffff80;letter-spacing:0;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.messages-profile-field strong,.messages-profile-about p{color:#fff;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.messages-profile-about p{white-space:pre-wrap}.messages-compose{background:#0408146b;border-top:1px solid #ffffff14;flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex;position:relative}.messages-compose-main{grid-template-columns:48px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.messages-compose-tools{flex-direction:column;gap:8px;display:flex}.messages-tool-button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1c;border-radius:14px;justify-content:center;align-items:center;width:48px;height:42px;font-size:21px;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.messages-tool-button:hover:not(:disabled),.messages-tool-button:focus-visible,.messages-tool-button.active{background:#14b8a62e;border-color:#14b8a67a;outline:none}.messages-tool-button:hover:not(:disabled){transform:translateY(-1px)}.messages-tool-button:disabled{cursor:not-allowed;opacity:.52}.messages-emoji-picker{background:#0c1220fa;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:repeat(8,36px);gap:6px;width:max-content;max-width:100%;padding:10px;display:grid;box-shadow:0 16px 44px #00000047}.messages-emoji-picker button{cursor:pointer;background:0 0;border:0;border-radius:10px;width:36px;height:34px;font-size:20px}.messages-emoji-picker button:hover:not(:disabled),.messages-emoji-picker button:focus-visible{background:#ffffff1a;outline:none}.messages-photo-preview{background:#ffffff12;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:62px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:76px;padding:8px;display:grid}.messages-photo-preview img{object-fit:cover;border-radius:13px;width:62px;height:62px}.messages-photo-preview strong,.messages-photo-preview span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messages-photo-preview strong{color:#fff;font-size:14px;line-height:1.25}.messages-photo-preview span{color:#ffffff94;margin-top:3px;font-size:12px}.messages-photo-preview button{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:11px;width:34px;height:34px;font-size:22px;line-height:1}.messages-photo-preview button:hover:not(:disabled),.messages-photo-preview button:focus-visible{background:#ef44443d;outline:none}.messages-compose textarea{box-sizing:border-box;resize:none;color:#fff;width:100%;min-height:92px;max-height:160px;font:inherit;background:#ffffff16;border:1px solid #ffffff1a;border-radius:16px;outline:none;padding:14px 16px;line-height:1.45}.messages-compose textarea:focus{border-color:#14b8a699;box-shadow:0 0 0 3px #14b8a61f}.messages-compose textarea::placeholder{color:#ffffff75}.messages-compose textarea:disabled{cursor:not-allowed;opacity:.65}.messages-compose-bottom{justify-content:space-between;align-items:center;gap:14px;display:flex}.messages-compose-bottom span{color:#ffffff94;font-size:13px;font-weight:800}.messages-compose-bottom span.over{color:#fca5a5}@media (width<=980px){.messages-shell{grid-template-rows:minmax(170px,32%) minmax(0,1fr);grid-template-columns:1fr;height:clamp(700px,100dvh - 150px,900px)}.messages-sidebar{border-bottom:1px solid #ffffff14;border-right:0;max-height:none}.messages-conversation{min-height:0}.messages-profile-dialog{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}}@media (width<=700px){.messages-shell{border-radius:22px;height:calc(100dvh - 120px);min-height:640px}.messages-conversation-head{flex-direction:column;align-items:flex-start}.messages-profile-trigger{width:100%;max-width:100%}.messages-ghost-button{width:100%}.messages-profile-overlay{align-items:flex-start;padding:10px}.messages-profile-dialog{border-radius:22px;grid-template-columns:1fr;max-height:calc(100dvh - 20px);overflow:auto}.messages-profile-photo-wrap{min-height:auto;max-height:min(72vw,360px)}.messages-profile-body{padding:24px 18px 20px}.messages-profile-title-row h2{font-size:28px}.messages-profile-fields{grid-template-columns:1fr}.message-bubble{max-width:92%}.message-photo-link{width:min(310px,72vw)}.message-menu-button{opacity:1}.messages-compose-main{grid-template-columns:1fr}.messages-compose-tools{flex-direction:row}.messages-emoji-picker{grid-template-columns:repeat(6,36px);justify-content:center;width:100%}.messages-compose-bottom{flex-direction:column;align-items:stretch}}.likes-page{flex-direction:column;gap:22px;display:flex}.likes-grid{grid-template-columns:repeat(auto-fill,minmax(300px,340px));justify-content:center;align-items:start;gap:18px;display:grid}.like-card{background:radial-gradient(circle at 100% 0,#ec48991f,#0000 28%),#ffffff0a;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.like-card-photo-wrap{aspect-ratio:1;background:#ffffff0a;width:100%;overflow:hidden}.like-card-photo{object-fit:cover;width:100%;height:100%;display:block}.like-card-photo-empty{color:#ffffffad;justify-content:center;align-items:center;font-weight:700;display:flex}.like-card-body{flex-direction:column;gap:10px;padding:13px;display:flex}.like-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.like-card-name{color:#fff;overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.1}.like-card-city{color:#ffffffad;margin:0;font-size:15px}.like-mutual-badge{white-space:nowrap;color:#ffd1e5;background:#ec48992e;border:1px solid #ec489947;border-radius:999px;justify-content:center;align-items:center;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.like-card-info{flex-direction:column;gap:8px;display:flex}.like-info-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:5px;padding:10px;display:flex}.like-info-label{color:#ffffff80;text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:700}.like-info-value{color:#fff;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.42;display:-webkit-box;overflow:hidden}.like-card-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;display:grid}.likes-empty-card{color:#fff;background:radial-gradient(circle at 100% 0,#ec48991f,#0000 30%),#ffffff0a;border:1px solid #ffffff14;border-radius:28px;padding:36px}.likes-empty-icon{background:#ffffff0f;border-radius:24px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:18px;font-size:34px;display:flex}.likes-empty-card h2{margin:0 0 12px;font-size:34px}.likes-empty-card p{color:#ffffffb8;max-width:760px;margin:0;font-size:17px;line-height:1.6}.likes-empty-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}@media (width<=700px){.likes-grid{grid-template-columns:minmax(0,340px)}.like-card-photo-wrap{width:100%}.like-card-name{font-size:20px}.like-card-actions{grid-template-columns:1fr}.likes-empty-card{padding:24px}.likes-empty-card h2{font-size:28px}}.likes-vip-card{background:radial-gradient(circle at 100% 0,#f59e0b29,#0000 30%),radial-gradient(circle at 0 100%,#ec489924,#0000 32%),#ffffff0a}.like-card-actions-analog{grid-template-columns:46px 46px 1fr;gap:8px;display:grid}.like-action-button{cursor:pointer;border:none;border-radius:13px;min-height:44px;padding:0 10px;font-size:16px;font-weight:700;transition:transform .18s,opacity .18s,box-shadow .18s}.like-action-button:hover{transform:translateY(-2px)}.like-action-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.like-action-dislike{color:#fff;background:#ffffff14;border:1px solid #ffffff14}.like-action-like{color:#fff;background:linear-gradient(135deg,#7c3aed,#ec4899);box-shadow:0 16px 34px #7c3aed3d}.like-action-message{color:#0f172a;background:#fffffff5;font-size:13px}@media (width<=700px){.like-card-actions-analog{grid-template-columns:1fr 1fr}.like-action-message{grid-column:1/-1;min-height:60px}.like-action-button{min-height:60px}}.likes-locked-wrap{flex-direction:column;display:flex}.likes-grid-preview{grid-template-columns:repeat(auto-fill,minmax(260px,320px));justify-content:center}.like-card-preview{flex-direction:column;display:flex;overflow:hidden}.like-card-photo-wrap-preview{aspect-ratio:1;position:relative}.like-card-photo-preview{filter:blur(18px)saturate(.9)brightness(.88);transform:scale(1.08)}.like-card-photo-preview-empty{color:#ffffff75;background:#ffffff0a;font-size:44px}.like-card-preview-overlay{pointer-events:none;background:linear-gradient(#0000 55%,#0a0e1c5c);align-items:flex-end;padding:20px;display:flex;position:absolute;inset:0}.like-card-preview-lines{flex-direction:column;gap:10px;width:100%;display:flex}.like-card-preview-line{background:#ffffffb8;border-radius:999px;height:16px;display:block}.like-card-preview-line-lg{width:56%}.like-card-preview-line-sm{opacity:.9;width:36%}.like-card-body-preview{padding-top:14px}.likes-lock-overlay{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030712b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.likes-lock-dialog{color:#fff;background:#111827;border:1px solid #ffffff24;border-radius:22px;width:min(100%,480px);padding:26px;box-shadow:0 28px 80px #0000006b}.likes-lock-dialog h2{margin:0 0 16px;font-size:28px;line-height:1.2}.likes-lock-dialog p{color:#ffffffc7;margin:0 0 14px;font-size:17px;line-height:1.55}.likes-lock-actions{gap:10px;margin-top:22px;display:grid}.likes-lock-premium,.likes-lock-close{white-space:normal;cursor:pointer;border-radius:16px;width:100%;min-height:54px;padding:12px 16px;font-size:16px;font-weight:800;line-height:1.25;transition:transform .18s,opacity .18s,background .18s}.likes-lock-premium{color:#fff;background:linear-gradient(135deg,#f97316,#ec4899);border:none;box-shadow:0 16px 34px #ec48993d}.likes-lock-close{color:#ffffffdb;background:#ffffff0f;border:1px solid #ffffff1f}.likes-lock-premium:hover,.likes-lock-close:hover{transform:translateY(-1px)}.likes-lock-close:hover{background:#ffffff1a}@media (width<=1100px){.likes-grid-preview{grid-template-columns:1fr 1fr}}@media (width<=700px){.likes-grid-preview{grid-template-columns:1fr}.likes-lock-dialog{border-radius:18px;padding:20px}.likes-lock-dialog h2{font-size:22px}.likes-lock-dialog p{font-size:15px}.likes-lock-premium,.likes-lock-close{min-height:50px;font-size:15px}}.matches-page{flex-direction:column;gap:22px;display:flex}.matches-grid{grid-template-columns:repeat(auto-fill,minmax(300px,340px));justify-content:center;align-items:start;gap:18px;display:grid}.match-card{background:radial-gradient(circle at 100% 0,#7c3aed1f,#0000 28%),#ffffff0a;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.match-card-photo-wrap{aspect-ratio:1;background:#ffffff0a;width:100%;overflow:hidden}.match-card-photo{object-fit:cover;width:100%;height:100%;display:block}.match-card-photo-empty{color:#ffffffad;justify-content:center;align-items:center;font-weight:700;display:flex}.match-card-body{flex-direction:column;gap:10px;padding:13px;display:flex}.match-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.match-card-name{color:#fff;overflow-wrap:anywhere;margin:0 0 4px;font-size:20px;line-height:1.1}.match-card-city{color:#ffffffad;margin:0;font-size:13px}.match-badge{white-space:nowrap;color:#e9ddff;background:#7c3aed2e;border:1px solid #7c3aed47;border-radius:999px;justify-content:center;align-items:center;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.match-card-info{flex-direction:column;gap:8px;display:flex}.match-info-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:5px;padding:10px;display:flex}.match-info-label{color:#ffffff80;text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:700}.match-info-value{color:#fff;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.42;display:-webkit-box;overflow:hidden}.match-card-actions{grid-template-columns:1fr;gap:8px;margin-top:auto;display:grid}.match-card-actions .auth-button{min-height:44px;padding:0 12px;font-size:14px}.match-hide-button{color:#ffffffd1;background:#ffffff12;border:1px solid #ffffff1a;min-height:44px}.matches-empty-card{color:#fff;background:radial-gradient(circle at 100% 0,#7c3aed1f,#0000 30%),#ffffff0a;border:1px solid #ffffff14;border-radius:28px;padding:36px}.matches-empty-icon{background:#ffffff0f;border-radius:24px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:18px;font-size:34px;display:flex}.matches-empty-card h2{margin:0 0 12px;font-size:34px}.matches-empty-card p{color:#ffffffb8;max-width:760px;margin:0;font-size:17px;line-height:1.6}.matches-empty-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}@media (width<=700px){.matches-grid{grid-template-columns:minmax(0,340px)}.match-card-photo-wrap{width:100%}.match-card-name{font-size:20px}.matches-empty-card{padding:24px}.matches-empty-card h2{font-size:28px}}.premium-page{flex-direction:column;gap:22px;display:flex}.premium-subscription{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#f59e0b29,#0000 28%),radial-gradient(circle at 0 100%,#ec489926,#0000 30%),linear-gradient(#1c1c30e6,#0c1020eb);border:1px solid #ffffff14;border-radius:34px;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:0;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000047}.premium-subscription:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 0,#ffffff14,#0000 24%),radial-gradient(circle at 88% 18%,#f59e0b1f,#0000 22%);position:absolute;inset:0}.premium-payment-panel,.premium-benefits-panel{min-width:0;padding:30px;position:relative}.premium-payment-panel{flex-direction:column;gap:18px;display:flex}.premium-benefits-panel{background:linear-gradient(#ffffff0b,#ffffff05),#080c183d;border-left:1px solid #ffffff14;align-items:stretch;display:flex}.premium-active-note,.premium-loading{color:#b7ffd0;background:#24b45a24;border:1px solid #24b45a4d;border-radius:18px;padding:14px 16px;font-size:15px;font-weight:800;line-height:1.45}.premium-loading{color:#ffffffdb;background:linear-gradient(#ffffff0f,#ffffff09),#0a0e1c6b;border-color:#ffffff1a}.premium-plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.premium-plan{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(#ffffff0f,#ffffff07),#080c1861;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;width:100%;min-height:104px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff09,0 14px 30px #0000001f}.premium-plan:hover{background:linear-gradient(#f59e0b17,#ffffff08),#080c186b;border-color:#f59e0b4d;transform:translateY(-1px)}.premium-plan.active{background:linear-gradient(135deg,#f59e0b33,#ec489921),#080c188a;border-color:#f59e0b8f;box-shadow:inset 0 1px #ffffff14,0 18px 44px #f59e0b1f}.premium-plan.active:after{content:"Выбрано";color:#fde68a;background:#f59e0b2e;border:1px solid #f59e0b47;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;position:absolute;top:12px;right:12px}.premium-plan-price{color:#fff;white-space:nowrap;font-size:32px;font-weight:900;line-height:1}.premium-plan-separator{display:none}.premium-plan-duration{color:#ffffffa8;overflow-wrap:anywhere;font-size:16px;font-weight:800;line-height:1.25}.premium-consents{gap:12px;display:grid}.premium-consent{color:#ffffffc7;cursor:pointer;background:linear-gradient(#ffffff0d,#ffffff07),#0a0e1c57;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:26px minmax(0,1fr);align-items:flex-start;gap:12px;padding:14px;font-size:15px;line-height:1.45;display:grid}.premium-consent input{accent-color:#ec4899;width:22px;height:22px;margin:1px 0 0}.premium-consent span{overflow-wrap:anywhere;min-width:0}.premium-consent a{color:#f9a8d4;font-weight:900;text-decoration:none}.premium-consent a:hover{text-decoration:underline}.premium-submit,.premium-payment-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#ec4899);border:none;border-radius:18px;width:100%;min-height:58px;padding:14px 18px;font-size:18px;font-weight:900;transition:transform .18s,opacity .18s,filter .18s;box-shadow:0 16px 34px #ec48993d}.premium-submit:hover,.premium-payment-submit:hover{filter:brightness(1.04);transform:translateY(-1px)}.premium-submit:disabled{opacity:.42;cursor:not-allowed;filter:none;box-shadow:none;transform:none}.premium-cancel-note{color:#ffffff85;text-align:center;max-width:460px;margin:0 auto;font-size:14px;line-height:1.45}.premium-benefit-list{align-content:center;gap:14px;width:100%;display:grid}.premium-benefit{background:linear-gradient(#ffffff0e,#ffffff06),#080c1852;border:1px solid #ffffff14;border-radius:22px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.premium-benefit-icon{color:#b7ffd0;background:#24b45a29;border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;font-size:24px;font-weight:900;display:inline-flex}.premium-benefit:nth-child(2) .premium-benefit-icon{color:#bae6fd;background:#38bdf824}.premium-benefit:nth-child(3) .premium-benefit-icon{color:#fde68a;background:#f59e0b24}.premium-benefit:nth-child(4) .premium-benefit-icon{color:#fbcfe8;background:#ec489924}.premium-benefit p{color:#ffffffd1;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700;line-height:1.42}.premium-payment-overlay{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030712bd;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.premium-payment-dialog{color:#fff;background:linear-gradient(#1c1c30f5,#11111ef5);border:1px solid #ffffff1f;border-radius:24px;width:min(100%,470px);padding:28px;position:relative;box-shadow:0 28px 80px #0000006b}.premium-payment-close{color:#ffffffb8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;width:42px;height:42px;font-size:30px;line-height:1;position:absolute;top:14px;right:14px}.premium-payment-close:hover{color:#fff;background:#ffffff1a}.premium-payment-dialog h2{color:#fff;margin:2px 52px 22px 0;font-size:24px;line-height:1.2}.premium-payment-field{color:#ffffff9e;gap:8px;margin-bottom:16px;font-size:14px;font-weight:800;display:grid}.premium-payment-field input{color:#ffffffeb;background:linear-gradient(#ffffff14,#ffffff0b),#0a0e1cb8;border:1px solid #ffffff1a;border-radius:16px;outline:none;width:100%;min-height:56px;padding:0 16px;font-size:18px}.premium-payment-field input::placeholder{color:#ffffff5c}.premium-payment-field input:focus{border-color:#ec48999e;box-shadow:0 0 0 4px #ec48991f}.premium-payment-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.premium-payment-notice{color:#b7ffd0;text-align:center;background:#24b45a24;border:1px solid #24b45a4d;border-radius:16px;margin-top:14px;padding:12px 14px;font-size:14px;font-weight:800}.premium-payment-safe{color:#ffffff75;text-align:center;margin:18px 0 0;font-size:13px;line-height:1.35}.premium-payment-safe+.premium-payment-safe{margin-top:8px}@media (width<=980px){.premium-subscription{grid-template-columns:1fr}.premium-benefits-panel{border-top:1px solid #ffffff14;border-left:none}}@media (width<=700px){.premium-subscription{border-radius:24px}.premium-payment-panel,.premium-benefits-panel{padding:18px}.premium-plan-list{grid-template-columns:1fr}.premium-plan{min-height:86px;padding:16px}.premium-plan-price{font-size:28px}.premium-benefit{grid-template-columns:42px minmax(0,1fr);padding:14px}.premium-benefit-icon{width:42px;height:42px;font-size:21px}.premium-benefit p{font-size:15px}.premium-payment-dialog{border-radius:20px;padding:22px}.premium-payment-row{grid-template-columns:1fr;gap:0}}.admin-page{flex-direction:column;gap:20px;width:100%;display:flex}.admin-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.admin-tab{color:#ffffffc7;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:10px 12px;font-weight:800;display:flex}.admin-tab.active{color:#e0f2fe;background:#38bdf829;border-color:#38bdf852}.admin-tab b{color:#fff;background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;display:inline-flex}.admin-empty{color:#ffffffb3;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:30px;font-weight:700}.admin-list{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.admin-item,.admin-lookup,.admin-context{background:#0c1224b8;border:1px solid #ffffff14;border-radius:8px;padding:16px}.admin-item,.admin-lookup{flex-direction:column;gap:14px;display:flex}.admin-lookup-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.admin-lookup-result{flex-direction:column;gap:12px;display:flex}.admin-lookup-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-lookup-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-lookup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-lookup-grid>div,.admin-history-list{background:#ffffff0a;border-radius:8px;padding:10px}.admin-lookup-grid span,.admin-history-list>span{color:#ffffff7a;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.admin-lookup-grid strong{color:#fff;overflow-wrap:anywhere}.admin-history-list p{color:#ffffffc2;margin:8px 0 0}.admin-item-head,.admin-context-head,.admin-actions,.admin-report-users{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-item h2,.admin-context h2{color:#fff;margin:0;font-size:19px;line-height:1.25}.admin-item p,.admin-item-head p,.admin-context-head span{color:#ffffffa3;margin:4px 0 0;line-height:1.45}.admin-item-id{color:#ffffff75;font-weight:800}.admin-user-mini{background:#ffffff0a;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.admin-user-photo-button,.admin-user-mini img,.admin-user-photo-empty{border-radius:8px;flex:none;width:54px;height:54px}.admin-user-photo-button{cursor:zoom-in;background:0 0;border:0;padding:0;overflow:hidden}.admin-user-mini img{object-fit:cover;display:block}.admin-user-photo-empty{color:#fff9;text-align:center;background:#ffffff12;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.admin-user-mini div{min-width:0}.admin-user-mini span,.admin-photo-compare span,.admin-text-compare span,.admin-gender-compare span{color:#ffffff7a;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.admin-user-mini strong,.admin-user-mini small{overflow-wrap:anywhere;display:block}.admin-user-mini strong{color:#fff}.admin-user-mini small{color:#ffffff94;margin-top:4px}.admin-photo-compare,.admin-text-compare,.admin-gender-compare,.admin-report-users{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-photo-compare>div,.admin-text-compare>div,.admin-gender-compare>div,.admin-profile-details,.admin-report-details{background:#ffffff0a;border-radius:8px;padding:10px}.admin-photo-compare img,.admin-photo-compare>div>div{aspect-ratio:1;object-fit:cover;background:#ffffff12;border-radius:8px;width:100%}.admin-photo-compare>div>div{color:#ffffff9e;justify-content:center;align-items:center;font-weight:800;display:flex}.admin-text-compare p,.admin-profile-details p,.admin-report-details p{color:#ffffffd1;overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.admin-gender-compare strong{color:#fff;font-size:18px;line-height:1.3;display:block}.admin-profile-details span{color:#bae6fd;margin-bottom:8px;font-weight:800;display:block}.admin-block-reason{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;padding:10px}.admin-block-reason span{color:#fecaca;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.admin-block-reason p{color:#ffffffdb;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.5}.admin-blocked-user-tools{gap:12px;display:grid}.admin-blocked-user-tools .admin-action{justify-self:flex-start;min-width:220px}.admin-report-details{flex-direction:column;gap:12px;display:flex}.admin-actions{flex-wrap:wrap;justify-content:flex-start}.admin-action,.admin-secondary-button{color:#e0f2fe;cursor:pointer;background:#38bdf824;border:1px solid #38bdf847;border-radius:8px;min-height:40px;padding:0 14px;font-weight:800}.admin-action.danger{color:#fecaca;background:#ef444429;border-color:#ef444457}.admin-action:disabled,.admin-secondary-button:disabled{opacity:.55;cursor:not-allowed}.admin-context{flex-direction:column;gap:14px;display:flex}.admin-message-list{flex-direction:column;gap:10px;max-height:620px;padding-right:4px;display:flex;overflow:auto}.admin-message{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;padding:12px}.admin-message.reported{background:#f59e0b1f;border-color:#f59e0b7a}.admin-message-meta{color:#fff9;justify-content:space-between;gap:10px;font-size:13px;display:flex}.admin-message-meta strong{color:#fff}.admin-message p{color:#ffffffd6;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.admin-message img{border-radius:8px;width:min(280px,100%);margin-top:10px;display:block}.admin-page .section-hero{padding:2px 0 4px}.admin-page .section-title{font-size:46px}.admin-lookup,.admin-item,.admin-context{background:linear-gradient(#101827eb,#090d19eb);border-color:#94a3b824;box-shadow:0 18px 42px #00000038}.admin-context-head h2{color:#fff;margin:0;font-size:22px;line-height:1.25}.admin-context-head span{margin-top:4px;display:block}.admin-tabs{background:#ffffff0b;border:1px solid #ffffff14;border-radius:16px;padding:6px}.admin-tab{background:0 0;border-color:#0000;border-radius:12px;min-height:58px}.admin-tab:hover{background:#ffffff0f}.admin-tab.active{background:#0ea5e92e;border-color:#38bdf847;box-shadow:inset 0 1px #ffffff0a}.admin-tab b{background:#0f172a9e;border:1px solid #ffffff14}.admin-lookup-form .auth-input,.admin-access-form .auth-input{color:#fff;min-height:52px;box-shadow:none;background:#0f172aa3;border:1px solid #94a3b833;border-radius:16px}.admin-lookup-form .auth-input::placeholder,.admin-access-form .auth-input::placeholder{color:#e2e8f070}.admin-lookup-form .auth-input:focus,.admin-access-form .auth-input:focus{border-color:#38bdf87a;outline:none;box-shadow:0 0 0 3px #38bdf81f}.admin-user-mini,.admin-lookup-grid>div,.admin-history-list,.admin-photo-compare>div,.admin-text-compare>div,.admin-gender-compare>div,.admin-profile-details,.admin-report-details,.admin-message{background:#ffffff0e;border:1px solid #ffffff12}.admin-user-mini{border-radius:14px}.admin-user-photo-button,.admin-user-mini img,.admin-user-photo-empty{border-radius:14px;width:64px;height:64px}.admin-actions{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;width:100%;display:grid}.admin-action,.admin-secondary-button{border-radius:16px;min-height:52px;padding:0 16px;font-size:15px;transition:transform .18s,background .18s,opacity .18s}.admin-action:hover,.admin-secondary-button:hover{background:#38bdf838;transform:translateY(-1px)}.admin-action:disabled:hover,.admin-secondary-button:disabled:hover{transform:none}.admin-action.danger{background:#ef44442b;border-color:#ef444457}.admin-action.danger:hover{background:#ef44443d}.admin-lookup-actions .admin-action{min-width:210px}.admin-access-panel{gap:16px}.admin-access-form{grid-template-columns:minmax(220px,1fr) minmax(160px,auto) minmax(160px,auto);align-items:stretch;gap:10px;display:grid}.admin-access-result{color:#ffffffdb;background:#22c55e1f;border:1px solid #22c55e3d;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.admin-access-result strong{color:#fff}.admin-access-result span{color:#ffffffad}.admin-access-result b{color:#bbf7d0}.admin-context-close{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;min-height:44px;padding:0 16px;font-size:14px;font-weight:800;transition:transform .18s,background .18s}.admin-context-close:hover{background:#ffffff1a;transform:translateY(-1px)}.admin-confirm-overlay{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030712c2;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.admin-confirm-dialog{background:linear-gradient(#111827fa,#0a0f1dfa);border:1px solid #94a3b83d;border-radius:22px;width:min(100%,520px);padding:24px;box-shadow:0 28px 80px #0000006b}.admin-confirm-dialog h2{color:#fff;margin:0 0 10px;font-size:26px;line-height:1.25}.admin-confirm-dialog p{color:#ffffffad;margin:0 0 18px;font-size:16px;line-height:1.5}.admin-confirm-field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.admin-confirm-field span{color:#ffffffd1;text-transform:uppercase;font-size:13px;font-weight:800}.admin-confirm-field textarea{resize:vertical;box-sizing:border-box;color:#fff;width:100%;min-height:112px;font:inherit;background:#0f172ab8;border:1px solid #94a3b83d;border-radius:14px;outline:none;padding:12px 14px;line-height:1.45}.admin-confirm-field textarea:focus{border-color:#ef444485;box-shadow:0 0 0 3px #ef44441f}.admin-confirm-field small{color:#ffffff7a;align-self:flex-end;font-size:12px;font-weight:700}.admin-confirm-error{color:#fecaca;font-size:13px}.admin-confirm-actions{gap:10px;display:grid}.admin-confirm-primary,.admin-confirm-danger,.admin-confirm-cancel{cursor:pointer;border-radius:16px;width:100%;min-height:54px;padding:0 16px;font-size:15px;font-weight:800;transition:transform .18s,background .18s,opacity .18s}.admin-confirm-primary{color:#e0f2fe;background:#38bdf829;border:1px solid #38bdf857}.admin-confirm-danger{color:#fff;background:#ef444429;border:1px solid #ef444452}.admin-confirm-cancel{color:#ffffffd1;background:#ffffff0f;border:1px solid #ffffff1a}.admin-confirm-primary:hover,.admin-confirm-danger:hover,.admin-confirm-cancel:hover{transform:translateY(-1px)}.admin-confirm-primary:hover{background:#38bdf83d}.admin-confirm-danger:hover{background:#ef44443d}.admin-confirm-cancel:hover{background:#ffffff1a}.admin-photo-overlay{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030712d1;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.admin-photo-dialog{flex-direction:column;gap:12px;width:min(100%,760px);max-height:calc(100vh - 36px);display:flex}.admin-photo-dialog-head{color:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-photo-dialog-head strong{overflow-wrap:anywhere}.admin-photo-dialog-head button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;min-height:40px;padding:0 14px;font-weight:800}.admin-photo-dialog img{object-fit:contain;background:#0f172ae6;border-radius:12px;max-width:100%;max-height:calc(100vh - 104px)}.admin-confirm-primary:disabled,.admin-confirm-danger:disabled,.admin-confirm-cancel:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-photo-compare img,.admin-photo-compare>div>div{border-radius:14px}.admin-gesture-note{color:#fde68a;background:#f59e0b21;border:1px solid #f59e0b42;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.45}.admin-gesture-note strong{color:#fff;font-size:18px}@media (width<=980px){.admin-tabs,.admin-list,.admin-lookup-form,.admin-lookup-grid,.admin-photo-compare,.admin-text-compare,.admin-gender-compare,.admin-report-users{grid-template-columns:1fr}.admin-lookup-main{flex-direction:column;align-items:stretch}.admin-lookup-actions .admin-action{width:100%;min-width:0}}@media (width<=640px){.admin-page .section-title{font-size:36px}.admin-actions,.admin-access-form{grid-template-columns:1fr}}.static-page-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#ec489924,#0000 28%),radial-gradient(circle at 0 100%,#7c3aed24,#0000 30%),#0c1224db;border:1px solid #ffffff14;border-radius:30px;width:100%;max-width:980px;margin:0 auto;padding:30px;box-shadow:0 24px 70px #00000047}.static-page-content{color:#fffc;margin-top:24px;font-size:16px;line-height:1.7}.cancel-subscription-page{max-width:820px}.cancel-subscription-content{color:#ffffffd6;margin-top:26px;font-size:17px;line-height:1.62}.cancel-subscription-content p{margin:0 0 16px}.cancel-subscription-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.cancel-subscription-actions-pair{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cancel-subscription-primary,.cancel-subscription-secondary,.cancel-subscription-submit{white-space:normal;cursor:pointer;border-radius:16px;min-height:52px;padding:12px 18px;font-size:16px;font-weight:800;line-height:1.25;transition:transform .18s,background .18s,opacity .18s}.cancel-subscription-primary,.cancel-subscription-submit{color:#fff;background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;box-shadow:0 16px 34px #7c3aed3d}.cancel-subscription-secondary{color:#ffffffe6;background:#ffffff12;border:1px solid #ffffff24}.cancel-subscription-primary:hover,.cancel-subscription-secondary:hover,.cancel-subscription-submit:hover,.cancel-rating-button:hover{transform:translateY(-1px)}.cancel-subscription-secondary:hover{background:#ffffff1c}.cancel-subscription-wide{width:100%}.cancel-rating-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0 12px;display:grid}.cancel-rating-button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;min-height:50px;font-size:18px;font-weight:800;transition:transform .18s,background .18s,border-color .18s}.cancel-rating-button.active{background:#ec489938;border-color:#ec4899b8}.cancel-subscription-form-step{color:#111827;background:#fff;border-radius:18px;padding:24px}.cancel-subscription-form-step>p{color:#111827}.cancel-subscription-form-copy{color:#111827;margin:22px 0 28px}.cancel-subscription-form-copy p{margin:0 0 18px}.cancel-subscription-error{color:#dc2626;margin:0 0 18px;font-size:16px;line-height:1.45}.cancel-subscription-form{gap:14px;display:grid}.cancel-subscription-label{color:#111827;font-size:16px;line-height:1.4}.cancel-subscription-input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;min-height:58px;padding:0 14px;font-size:17px}.cancel-subscription-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.cancel-subscription-submit{width:fit-content;min-width:200px;margin-top:4px}@media (width<=700px){.cancel-subscription-content{font-size:15px}.cancel-subscription-actions-pair,.cancel-rating-row{grid-template-columns:1fr}.cancel-subscription-primary,.cancel-subscription-secondary,.cancel-subscription-submit{width:100%;font-size:15px}}.app-root{flex-direction:column;width:100%;min-width:0;min-height:100vh;display:flex;overflow-x:clip}.app-main{flex:1;width:100%;min-width:0;overflow-x:clip}.cookie-banner{z-index:9999;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:20px;left:20px;right:20px}.cookie-banner-content{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:radial-gradient(circle at 100% 0,#ec489924,#0000 28%),radial-gradient(circle at 0 100%,#7c3aed24,#0000 30%),#0c1224f5;border:1px solid #ffffff14;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:20px;width:100%;max-width:1120px;padding:20px 22px;display:flex;box-shadow:0 18px 50px #00000059}.cookie-banner-text{flex:1}.cookie-banner-title{color:#fff;margin:0 0 8px;font-size:22px;font-weight:800}.cookie-banner-description{color:#fffc;margin:0 0 8px;font-size:15px;line-height:1.6}.cookie-banner-links{color:#ffffff9e;margin:0;font-size:14px;line-height:1.5}.cookie-banner-links a{color:#c084fc;font-weight:700;text-decoration:none}.cookie-banner-links a:hover{color:#fff}.cookie-banner-actions{flex-shrink:0;gap:12px;display:flex}.cookie-btn{cursor:pointer;border:none;border-radius:16px;min-height:52px;padding:0 20px;font-size:15px;font-weight:700;transition:all .18s}.cookie-btn:hover{transform:translateY(-1px)}.cookie-btn-primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#ec4899);box-shadow:0 12px 28px #7c3aed3d}.cookie-btn-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff14}@media (width<=900px){.cookie-banner{bottom:14px;left:14px;right:14px}.cookie-banner-content{border-radius:20px;flex-direction:column;align-items:stretch;padding:18px}.cookie-banner-actions{flex-direction:column;width:100%}.cookie-btn{width:100%}}.site-footer{width:100%;padding:10px 18px 18px}.site-footer-inner{max-width:1280px;margin:0 auto}.site-footer-nav{flex-wrap:wrap;justify-content:center;gap:10px 18px;display:flex}.site-footer-link{color:#ffffff6b;font-size:13px;line-height:1.4;text-decoration:none;transition:color .18s}.site-footer-link:hover{color:#ffffffb8}@media (width<=700px){.site-footer{padding:8px 14px 14px}.site-footer-nav{gap:8px 14px}.site-footer-link{font-size:12px}}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-width:0;max-width:100%;overflow-x:hidden}body{margin:0;font-family:Arial,sans-serif}img,video,canvas,svg{max-width:100%}
