.compatibility-page{color:#fff;background:radial-gradient(circle at 50% -10%,#a855f733,#0000 45%),#080612;min-height:100vh}.compatibility-main{width:min(1050px,90%);margin:auto;padding:35px 0 80px}.back-link{color:#aaa4bd;align-items:center;gap:7px;margin-bottom:38px;font-size:13px;text-decoration:none;display:inline-flex}.back-link:hover{color:#fff}.compatibility-header{text-align:center;margin-bottom:42px}.compatibility-header-icon{color:#c084fc;background:#a855f71f;border:1px solid #a855f738;border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;margin:auto;display:flex}.compatibility-eyebrow{color:#c084fc;letter-spacing:.16em;margin-top:20px;font-size:11px;font-weight:700}.compatibility-header h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(35px,6vw,54px)}.compatibility-header p{color:#9690a9;font-size:15px}.people-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;margin-bottom:30px;display:grid}.person-card{text-align:center;background:#141025d9;border:1px solid #ffffff14;border-radius:20px;padding:30px 22px}.person-label{color:#c084fc;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.person-avatar{color:#c084fc;background:#a855f71f;border:1px solid #a855f738;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:15px auto;display:flex}.person-card h2{margin:8px 0 18px;font-size:21px}.person-astro{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.person-astro div{color:#b9b2c9;background:#ffffff0a;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:flex}.person-astro svg{color:#c084fc}.person-details{border-top:1px solid #ffffff12;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;padding-top:15px;font-size:11px;display:grid}.person-details span{color:#77718b;text-align:left}.person-details strong{color:#ddd7e8;text-align:right}.heart-divider{color:#ec4899;flex-direction:column;align-items:center;gap:5px;display:flex}.heart-divider div{background:#ec48991a;border:1px solid #ec489933;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.score-card{background:linear-gradient(135deg,#a855f721,#ec489912);border:1px solid #a855f733;border-radius:22px;align-items:center;gap:35px;margin-bottom:55px;padding:32px;display:flex}.score-ring{background:conic-gradient(#c084fc 58.33%, #ffffff0f 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:145px;height:145px;display:flex;position:relative}.score-ring:before{content:"";background:#100c1d;border-radius:50%;width:112px;height:112px;position:absolute}.score-ring>div{text-align:center;position:relative}.score-ring strong{font-size:42px}.score-ring span{color:#817a92;font-size:13px}.score-label{color:#a78bfa;letter-spacing:.13em;font-size:11px;font-weight:700}.score-content h2{margin:7px 0;font-size:31px}.score-content>p{color:#ec8bd0;margin:0 0 13px;font-size:14px}.score-description{color:#9690a9;font-size:13px;line-height:1.6}.section-block{margin-bottom:50px}.section-heading{color:#c084fc;align-items:flex-start;gap:11px;margin-bottom:20px;display:flex}.section-heading h2{color:#fff;margin:0 0 4px;font-size:21px}.section-heading p{color:#77718b;margin:0;font-size:12px}.koota-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.koota-card{background:#141025cc;border:1px solid #ffffff12;border-radius:15px;padding:18px}.koota-top{justify-content:space-between;gap:15px;display:flex}.koota-top h3{margin:0 0 4px;font-size:14px}.koota-top span{color:#77718b;font-size:11px}.koota-status{font-size:11px;font-weight:700}.koota-status.good{color:#86efac}.koota-status.medium{color:#fcd34d}.koota-status.low{color:#fb7185}.koota-progress{background:#ffffff12;border-radius:10px;height:5px;margin:13px 0;overflow:hidden}.koota-progress div{background:linear-gradient(90deg,#9333ea,#ec4899);border-radius:10px;height:100%}.koota-details{gap:6px;display:grid}.detail-row{justify-content:space-between;gap:10px;font-size:10px;display:flex}.detail-row span{color:#716a80}.detail-row strong{color:#bdb7ca;text-align:right}.dosha-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.dosha-card{border-radius:15px;align-items:flex-start;gap:12px;padding:18px;display:flex}.dosha-card.good{color:#86efac;background:#22c55e12;border:1px solid #22c55e1f}.dosha-card.warning{color:#fb7185;background:#f43f5e12;border:1px solid #f43f5e1f}.dosha-card h3{color:#fff;margin:0 0 5px;font-size:13px}.dosha-card p{color:#817a92;margin:0;font-size:11px;line-height:1.5}.manglik-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;align-items:center;gap:14px;margin-bottom:35px;padding:20px;display:flex}.manglik-icon{color:#c084fc;background:#a855f71a;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.manglik-card h3{margin:0 0 5px;font-size:14px}.manglik-card p{color:#817a92;margin:0;font-size:11px}.manglik-status{border-radius:20px;margin-left:auto;padding:7px 10px;font-size:10px;font-weight:700}.manglik-status.good{color:#86efac;background:#22c55e14}.manglik-status.warning{color:#fb7185;background:#f43f5e14}.compatibility-cta{text-align:center;background:radial-gradient(circle,#a855f721,#0000 70%);border-radius:22px;padding:40px 25px}.compatibility-cta>svg{color:#c084fc}.compatibility-cta h2{margin:15px 0 7px;font-size:25px}.compatibility-cta p{color:#817a92;max-width:550px;margin:auto;font-size:13px;line-height:1.6}.compatibility-cta button,.state-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9333ea,#db2777);border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:20px;padding:11px 17px;font-weight:600;display:inline-flex}.compatibility-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:30px;display:flex}.compatibility-state>svg{color:#c084fc}.compatibility-state h2{margin:18px 0 7px}.compatibility-state p{color:#817a92}.state-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.state-actions button:last-child{background:#ffffff0f;border:1px solid #ffffff1a}@media (width<=700px){.compatibility-main{width:92%}.people-comparison{grid-template-columns:1fr;gap:12px}.heart-divider{margin:-5px 0;transform:rotate(90deg)}.score-card{text-align:center;flex-direction:column}.koota-grid,.dosha-grid{grid-template-columns:1fr}.manglik-card{align-items:flex-start}.manglik-status{margin-left:0}}.manglik-card-content{flex:1;min-width:0}.manglik-info-button{color:#c084fc;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:600;display:inline-flex}.manglik-info-button:hover{background:#a855f71a;border-color:#a855f738}.manglik-info-overlay{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05030cc7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.manglik-info-modal{background:#100c1d;border:1px solid #a855f738;border-radius:20px;width:min(560px,100%);max-height:min(700px,90vh);overflow-y:auto;box-shadow:0 25px 80px #0000008c}.manglik-info-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 20px 17px;display:flex}.manglik-info-title-wrap{align-items:flex-start;gap:11px;display:flex}.manglik-info-icon{color:#c084fc;background:#a855f71a;border:1px solid #a855f72e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.manglik-info-header h2{color:#fff;margin:1px 0 4px;font-size:18px;line-height:1.3}.manglik-info-header p{color:#817a92;margin:0;font-size:11px}.manglik-info-close{color:#aaa4bd;cursor:pointer;background:#ffffff0d;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:flex}.manglik-info-close:hover{color:#fff;background:#ffffff17}.manglik-info-body{padding:20px}.manglik-info-body>p{color:#aaa4bd;margin:0 0 18px;font-size:12px;line-height:1.65}.manglik-info-steps{gap:10px;display:grid}.manglik-info-steps>div{background:#ffffff09;border:1px solid #ffffff0f;border-radius:11px;padding:13px}.manglik-info-steps strong{color:#e8e4f1;margin-bottom:4px;font-size:12px;display:block}.manglik-info-steps span{color:#817a92;font-size:11px;line-height:1.55;display:block}.manglik-info-disclaimer{background:#f43f5e0f;border:1px solid #f43f5e1f;border-radius:11px;gap:7px;margin-top:16px;padding:13px;display:flex}.manglik-info-disclaimer strong{color:#fb7185;flex-shrink:0;font-size:11px}.manglik-info-disclaimer span{color:#aaa4bd;font-size:10px;line-height:1.6}.manglik-info-done{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9333ea,#db2777);border:none;border-radius:10px;width:calc(100% - 40px);margin:0 20px 20px;padding:11px 16px;font-size:12px;font-weight:600}@media (width<=700px){.manglik-info-button{margin-left:auto}.manglik-info-button span{display:none}.manglik-info-modal{border-radius:17px;max-height:88vh}.manglik-info-header,.manglik-info-body{padding:17px}.manglik-info-done{width:calc(100% - 34px);margin:0 17px 17px}}.requests-page{color:#fff;background:radial-gradient(circle at 50% 0,#6c37a829,#0000 35%),#080611;min-height:100vh}.requests-navbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080611d1;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex}.requests-brand{color:#fff;align-items:center;gap:10px;font-size:24px;font-weight:700;text-decoration:none;display:flex}.requests-brand svg{color:#c084fc}.requests-nav-links{align-items:center;gap:30px;display:flex}.requests-nav-links a{color:#918ba6;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.requests-nav-links a:hover{color:#fff}.requests-nav-links a.active{color:#d084ff;font-weight:600}.profile-nav-link{align-items:center;gap:7px;display:flex}.logout-button{color:#aaa3bb;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;transition:all .2s;display:flex}.logout-button:hover{color:#fff;background:#ffffff14;border-color:#c084fc59}.requests-main{width:min(1250px,100% - 48px);margin:0 auto;padding:64px 0 80px}.requests-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px;display:flex}.requests-eyebrow{color:#c084fc;letter-spacing:1.4px;align-items:center;gap:9px;margin-bottom:20px;font-size:13px;font-weight:700;display:flex}.requests-header h1{letter-spacing:-1.8px;margin:0 0 14px;font-size:clamp(38px,4vw,56px);font-weight:750;line-height:1.05}.requests-header p{color:#918ba6;max-width:680px;margin:0;font-size:16px;line-height:1.7}.requests-refresh{color:#ddd8e8;cursor:pointer;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:9px;padding:13px 18px;font-size:14px;transition:all .2s;display:flex}.requests-refresh:hover{color:#fff;background:#ffffff12;border-color:#c084fc4d}.accepted-notifications-section{margin-bottom:32px}.accepted-notifications-header{margin-bottom:16px}.accepted-notifications-eyebrow{color:#d084ff;letter-spacing:1.3px;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.accepted-notifications-header h2{color:#fff;margin:0 0 7px;font-size:22px;line-height:1.25}.accepted-notifications-header p{color:#918ba6;margin:0;font-size:14px;line-height:1.6}.accepted-notification-list{flex-direction:column;gap:14px;display:flex}.accepted-notification-card{background:linear-gradient(145deg,#a855f71f,#d629860e);border:1px solid #c084fc3d;border-radius:18px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 18px 50px #0003}.accepted-notification-avatar{background:radial-gradient(circle at 30% 20%,#a855f738,#160f27f2);border:1px solid #c084fc66;border-radius:50%;width:68px;height:68px;overflow:hidden}.accepted-notification-avatar img{object-fit:cover;width:100%;height:100%}.accepted-notification-avatar-placeholder{color:#c084fc;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.accepted-notification-content{min-width:0}.accepted-notification-title{color:#cfc7da;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;line-height:1.5;display:flex}.accepted-notification-title svg{color:#d084ff;flex-shrink:0}.accepted-notification-title strong{color:#fff;font-size:16px}.accepted-notification-content>p{color:#918ba6;margin:7px 0 14px;font-size:13px;line-height:1.6}.accepted-notification-actions{align-items:center;gap:9px;display:flex}.accepted-notification-actions button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.accepted-view-profile{color:#ddd7e7;background:#ffffff0b;border:1px solid #ffffff1a}.accepted-view-profile:hover{color:#fff;background:#ffffff17}.accepted-view-matches{color:#d084ff;background:#a855f71a;border:1px solid #c084fc47}.accepted-view-matches:hover{background:#a855f72e;border-color:#c084fc73}.request-list{flex-direction:column;gap:20px;display:flex}.request-card{background:linear-gradient(145deg,#171227f5,#0d0a19fa);border:1px solid #ffffff17;border-radius:22px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:24px;padding:30px;transition:border-color .25s,transform .25s,box-shadow .25s;display:grid;position:relative;box-shadow:0 20px 60px #00000040}.request-card:hover{border-color:#c084fc47;transform:translateY(-2px);box-shadow:0 24px 70px #00000059}.request-avatar{background:radial-gradient(circle at 30% 20%,#a855f738,#160f27f2);border:1px solid #c084fc66;border-radius:50%;flex-shrink:0;width:88px;height:88px;overflow:hidden}.request-avatar img{object-fit:cover;width:100%;height:100%}.request-avatar-placeholder{color:#c084fc;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.request-information{min-width:0}.request-title-row h2{color:#fff;margin:0 0 8px;font-size:23px;line-height:1.2}.request-profile-details{color:#aaa3bb;align-items:center;gap:14px;margin-bottom:10px;font-size:13px;display:flex}.request-profile-details span{align-items:center;gap:5px;display:flex}.request-status{color:#c084fc;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.request-description{color:#9b94ad;max-width:700px;margin:15px 0 18px;font-size:14px;line-height:1.6}.request-compatibility{box-sizing:border-box;background:linear-gradient(135deg,#a855f71a,#ec48990e);border:1px solid #c084fc2e;border-radius:15px;width:100%;max-width:650px;margin-top:4px;padding:18px}.compatibility-preview-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.compatibility-preview-header>svg{color:#d084ff}.compatibility-preview-title{color:#d084ff;letter-spacing:.4px;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.compatibility-preview-title svg{color:#c084fc}.compatibility-preview-content{align-items:center;gap:22px;padding:2px 0 4px;display:flex}.compatibility-score{border-right:1px solid #ffffff17;flex-direction:column;align-items:flex-start;min-width:105px;padding-right:22px;display:flex}.compatibility-score strong{color:#fff;letter-spacing:-.7px;font-size:29px;font-weight:750;line-height:1;display:block}.compatibility-score span{color:#8f889f;margin-top:7px;font-size:12px}.compatibility-summary{flex-direction:column;gap:5px;min-width:0;display:flex}.compatibility-summary strong{color:#fff;font-size:16px;font-weight:650}.compatibility-summary span{color:#918aa3;font-size:12px;line-height:1.5}.compatibility-actions{align-items:center;gap:9px;margin-top:15px;display:flex}.compatibility-actions button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.view-profile-button{color:#ddd7e7;background:#ffffff0b;border:1px solid #ffffff1a}.view-profile-button:hover{color:#fff;background:#ffffff17}.view-compatibility-button{color:#d084ff;background:#a855f71a;border:1px solid #c084fc47}.view-compatibility-button:hover{background:#a855f72e;border-color:#c084fc73}.request-compatibility.unavailable{padding:15px 17px}.request-compatibility.unavailable p{color:#8e879d;margin:0;font-size:12px}.request-meta{color:#686176;align-items:center;gap:7px;margin-top:14px;font-size:11px;display:flex}.request-meta strong{color:#aaa2b5;font-weight:600}.request-actions{flex-direction:column;gap:10px;min-width:144px;display:flex}.request-actions button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:flex}.request-actions button:disabled{opacity:.55;cursor:not-allowed}.reject-request{color:#b9b1c3;background:#ffffff09;border:1px solid #ffffff17}.reject-request:hover:not(:disabled){color:#fff;background:#ffffff13}.accept-request{color:#fff;background:linear-gradient(90deg,#a855f7,#d62986);border:none;box-shadow:0 8px 25px #a855f72e}.accept-request:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px #a855f747}.requests-empty{text-align:center;background:#100c1db8;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:50px;display:flex}.empty-icon{color:#c084fc;background:#a855f71a;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:20px;display:flex}.requests-empty h2{margin:0 0 10px;font-size:22px}.requests-empty p{color:#858095;margin:0 0 25px;font-size:14px}.discover-link{color:#fff;background:linear-gradient(90deg,#a855f7,#d62986);border-radius:10px;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.requests-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:calc(100vh - 72px);display:flex}.requests-state svg{color:#c084fc;margin-bottom:10px}.requests-state h2{margin:0;font-size:22px}.requests-state p{color:#858095;margin:0;font-size:14px}.requests-state button{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;margin-top:15px;padding:11px 16px;display:inline-flex}.loading-sparkle{animation:1.6s ease-in-out infinite request-pulse}@keyframes request-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes request-pulse{0%,to{opacity:.45;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@media (width<=900px){.request-card{grid-template-columns:76px minmax(0,1fr);align-items:start}.request-avatar{width:70px;height:70px}.request-actions{flex-direction:row;grid-column:1/-1;width:100%}.request-actions button{flex:1}}@media (width<=700px){.accepted-notification-card{grid-template-columns:1fr;align-items:start;padding:20px}.accepted-notification-avatar{width:64px;height:64px}.accepted-notification-actions{flex-direction:column;align-items:stretch}.accepted-notification-actions button{width:100%}.requests-navbar{padding:0 18px}.requests-brand span{font-size:20px}.requests-nav-links{gap:14px}.requests-nav-links a{font-size:12px}.profile-nav-link{display:none}.requests-main{width:min(100% - 28px,1250px);padding-top:40px}.requests-header{flex-direction:column;align-items:flex-start}.requests-header h1{font-size:38px}.requests-refresh{align-self:flex-start}.request-card{grid-template-columns:1fr;padding:22px}.request-avatar{width:76px;height:76px}.compatibility-preview-content{gap:15px}.compatibility-score{min-width:90px;padding-right:15px}.compatibility-score strong{font-size:25px}.compatibility-actions{flex-direction:column;align-items:stretch}.compatibility-actions button{width:100%}}@media (width<=450px){.requests-nav-links a:not(.active){display:none}.requests-header h1{font-size:32px}.request-profile-details{flex-wrap:wrap}.compatibility-preview-content{flex-direction:column;align-items:flex-start}.compatibility-score{border-bottom:1px solid #ffffff17;border-right:none;width:100%;padding-bottom:12px;padding-right:0}}.photo-deck-section{width:100%}.photo-deck-header{margin-bottom:20px}.photo-deck-label{color:#bd7cff;letter-spacing:1.5px;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.photo-deck-header h3{color:#fff;margin:7px 0 4px;font-size:22px}.photo-deck-header p{color:#8f88a8;margin:0;font-size:14px}.photo-frame{aspect-ratio:4/5;background:radial-gradient(circle at 50% 20%,#8e38ff2e,#0000 55%),#100b1d;border:1px solid #be78ff40;border-radius:28px;width:100%;max-width:470px;margin:0 auto;padding:18px;position:relative;box-shadow:0 30px 70px #00000073,inset 0 0 50px #9646ff0d}.photo-deck{border-radius:20px;width:100%;height:calc(100% - 40px);position:relative;overflow:hidden}.deck-card{cursor:pointer;transform-origin:50%;background:#191329;border:1px solid #d6a0ff4d;border-radius:18px;width:82%;height:82%;transition:transform .55s cubic-bezier(.2,.8,.2,1),width .55s cubic-bezier(.2,.8,.2,1),height .55s cubic-bezier(.2,.8,.2,1),left .55s cubic-bezier(.2,.8,.2,1),top .55s cubic-bezier(.2,.8,.2,1),opacity .4s,box-shadow .55s;position:absolute;top:9%;left:9%;overflow:hidden;box-shadow:0 20px 45px #00000073}.deck-card-1{z-index:3;transform:translateY(0)rotate(-2deg)}.deck-card-2{z-index:2;transform:translateY(18px)rotate(2.5deg)scale(.94)}.deck-card-3{z-index:1;transform:translateY(36px)rotate(-4deg)scale(.88)}.deck-card-1.deck-card-hovered,.deck-card-2.deck-card-hovered,.deck-card-3.deck-card-hovered{z-index:20;width:100%;height:100%;top:0;left:0;transform:translateY(0)rotate(0)scale(1);box-shadow:0 30px 70px #000000a6,0 0 35px #b85fff2e}.deck-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.deck-card-hovered img{transform:scale(1.02)}.photo-overlay{color:#fff;opacity:0;background:linear-gradient(#0000,#000000bf);padding:50px 18px 18px;transition:opacity .3s;position:absolute;inset:auto 0 0}.deck-card-hovered .photo-overlay{opacity:1}.photo-delete-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0819bf;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:14px;right:14px}.empty-card{justify-content:center;align-items:center;display:flex}.empty-photo-button{color:#a79dbd;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex}.empty-photo-button:hover{color:#d69aff}.empty-photo-icon{color:#bd7cff;background:#ae5fff1a;border:1px solid #ae5fff40;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.photo-counter{color:#8f88a8;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;bottom:8px;left:18px;right:18px}.photo-counter button{color:#c37cff;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-weight:600;display:flex}.photo-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05030cc7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.photo-modal{background:#130d22;border:1px solid #be78ff40;border-radius:22px;width:100%;max-width:460px;padding:28px;box-shadow:0 35px 100px #000000a6}.photo-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:25px;display:flex}.photo-modal-header span{color:#bd7cff;letter-spacing:1.5px;font-size:11px;font-weight:700}.photo-modal-header h3{color:#fff;margin:5px 0 0;font-size:24px}.photo-modal-header button{color:#9d94ad;cursor:pointer;background:0 0;border:none}.photo-modal form{flex-direction:column;display:flex}.photo-modal label{color:#bdb4ce;margin-bottom:8px;font-size:13px}.photo-modal input{color:#fff;background:#1b142c;border:1px solid #be78ff33;border-radius:10px;outline:none;padding:13px 14px;font-size:14px}.photo-modal input:focus{border-color:#b96cff}.photo-modal-help{color:#817890;margin:10px 0 20px;font-size:12px;line-height:1.5}.photo-save-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#9b35e9,#d31b83);border:none;border-radius:10px;padding:13px;font-size:14px;font-weight:700}.photo-save-button:disabled{opacity:.6;cursor:wait}@media (width<=700px){.photo-frame{max-width:360px}}.photo-deck{touch-action:pan-y;-webkit-user-select:none;user-select:none}.deck-card.deck-card-swipe-active{width:100%;height:100%;transform:translateX(var(--swipe-x,0px)) rotate(0deg) scale(1);z-index:30;top:0;left:0;box-shadow:0 30px 70px #000000a6,0 0 35px #b85fff2e}.photo-delete-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05030cc7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.photo-delete-modal{background:#191522fa;border:1px solid #ff506438;border-radius:18px;width:100%;max-width:430px;padding:26px;box-shadow:0 24px 80px #00000080}.photo-delete-icon{color:#ff7185;background:#ff50641a;border:1px solid #ff506429;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.photo-delete-modal h3{color:#fff;margin:0;font-size:21px}.photo-delete-modal p{color:#aaa3bb;margin:12px 0 0;font-size:14px;line-height:1.65}.photo-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.photo-delete-actions button{cursor:pointer;border-radius:10px;padding:10px 17px;font-family:inherit;font-size:13px;font-weight:600}.photo-delete-cancel{color:#c5bfd0;background:#ffffff0d;border:1px solid #ffffff1a}.photo-delete-confirm{color:#ff7185;background:#ff506424;border:1px solid #ff506466}.photo-delete-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.photo-delete-modal-backdrop{padding:18px}.photo-delete-modal{border-radius:16px;padding:22px}.photo-delete-actions{justify-content:stretch}.photo-delete-actions button{flex:1}}.profile-page{color:#fff;background:radial-gradient(circle at 20% 10%,#7e33d021,#0000 30%),radial-gradient(circle at 90% 30%,#d1208614,#0000 30%),#080611;min-height:100vh;padding:50px 6vw 80px}.profile-header{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1200px;margin:0 auto 45px;display:flex}.profile-eyebrow{color:#bd7cff;letter-spacing:1.6px;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.profile-header h1{letter-spacing:-2px;margin:12px 0 10px;font-size:clamp(36px,5vw,64px);line-height:1}.profile-header h1 span{background:linear-gradient(90deg,#b66cff,#ef3a9b);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.profile-header p{color:#9189a5;margin:0;font-size:16px}.edit-profile-button{color:#d5cce0;cursor:pointer;background:#ffffff06;border:1px solid #be78ff33;border-radius:10px;align-items:center;gap:8px;padding:12px 17px;display:flex}.profile-grid{grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr);gap:22px;max-width:1200px;margin:0 auto;display:grid}.photos-card{grid-row:span 2;padding:28px}.identity-card,.astrology-card,.completeness-card{padding:30px}.card-heading{align-items:center;gap:13px;margin-bottom:28px;display:flex}.heading-icon{color:#c27dff;background:#b15bff1a;border:1px solid #b15bff33;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.card-heading span{color:#8e859e;letter-spacing:1.4px;font-size:10px;font-weight:800}.card-heading h2{margin:3px 0 0;font-size:21px}.identity-name h2{letter-spacing:-.8px;margin:0 0 10px;font-size:34px}.identity-meta{color:#aaa1b7;flex-wrap:wrap;gap:14px;font-size:14px;display:flex}.identity-meta span{align-items:center;gap:5px;display:flex}.bio-box{background:#ffffff06;border:1px solid #ffffff0f;border-radius:15px;margin-top:30px;padding:20px}.bio-box span{color:#8e859e;letter-spacing:1.4px;font-size:10px;font-weight:800}.bio-box p{color:#c1b8cc;margin:10px 0 0;font-size:14px;line-height:1.7}.astro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.astro-item{background:#ffffff06;border:1px solid #ffffff0e;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.astro-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sun-icon{color:#ffc45c;background:#ffc45c17}.moon-icon{color:#bcb7ff;background:#9a93ff17}.star-icon{color:#ffd77b;background:#ffd77b14}.lagna-icon{color:#d184ff;background:#d184ff14}.manglik-icon{color:#ff719f;background:#ff719f14}.astro-item span{color:#81798e;margin-bottom:3px;font-size:11px;display:block}.astro-item small{color:#9b91a5;margin-top:3px;font-size:10px;display:block}.completeness-card{grid-column:1/-1}.completeness-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.completeness-top h2{margin:10px 0 0;font-size:21px}.completeness-top>strong{background:linear-gradient(90deg,#b66cff,#ef3a9b);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:32px}.progress-track{background:#ffffff0f;border-radius:10px;width:100%;height:7px;margin:25px 0;overflow:hidden}.progress-bar{border-radius:inherit;background:linear-gradient(90deg,#a735ec,#d82c91);height:100%;transition:width .7s}.completeness-items{flex-wrap:wrap;gap:20px;display:flex}.completeness-items div{color:#777082;align-items:center;gap:8px;font-size:12px;display:flex}.completeness-items div span{background:#514a59;border-radius:50%;width:7px;height:7px}.completeness-items div.complete{color:#c6bfd0}.completeness-items div.complete span{background:#c169ff;box-shadow:0 0 8px #c169ff80}.profile-loading,.profile-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.profile-loading{color:#9b91aa}.loading-sparkle{color:#c177ff;animation:1.5s ease-in-out infinite profile-pulse}@keyframes profile-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.profile-error{color:#9d94a9}.profile-error h2{color:#fff;margin:15px 0 7px}.profile-error p{max-width:450px}.profile-retry{color:#fff;cursor:pointer;background:linear-gradient(90deg,#9e38e9,#d1268d);border:none;border-radius:10px;align-items:center;gap:8px;margin-top:15px;padding:11px 17px;display:flex}@media (width<=900px){.profile-grid{grid-template-columns:1fr}.photos-card{grid-row:auto}.completeness-card{grid-column:auto}}@media (width<=600px){.profile-page{padding:30px 18px 60px}.profile-header{flex-direction:column;align-items:flex-start}.profile-header h1{font-size:40px}.identity-name h2{font-size:27px}.astro-grid{grid-template-columns:1fr}.photos-card,.identity-card,.astrology-card,.completeness-card{padding:20px}}.manglik-profile-item{grid-column:1/-1}.manglik-profile-content{min-width:0}.manglik-profile-info-button{color:#c084fc;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:8px 11px;font-family:inherit;font-size:10px;font-weight:600;display:inline-flex}.manglik-profile-info-button:hover{background:#a855f71a;border-color:#a855f738}.profile-manglik-info-overlay{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05030cc7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.profile-manglik-info-modal{background:#100c1d;border:1px solid #a855f738;border-radius:20px;width:min(560px,100%);max-height:min(700px,90vh);overflow-y:auto;box-shadow:0 25px 80px #0000008c}.profile-manglik-info-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 20px 17px;display:flex}.profile-manglik-info-title-wrap{align-items:flex-start;gap:11px;display:flex}.profile-manglik-info-icon{color:#c084fc;background:#a855f71a;border:1px solid #a855f72e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.profile-manglik-info-header h2{color:#fff;margin:1px 0 4px;font-size:18px;line-height:1.3}.profile-manglik-info-header p{color:#817a92;margin:0;font-size:11px}.profile-manglik-info-close{color:#aaa4bd;cursor:pointer;background:#ffffff0d;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:flex}.profile-manglik-info-close:hover{color:#fff;background:#ffffff17}.profile-manglik-info-body{padding:20px}.profile-manglik-info-body>p{color:#aaa4bd;margin:0 0 18px;font-size:12px;line-height:1.65}.profile-manglik-info-steps{gap:10px;display:grid}.profile-manglik-info-steps>div{background:#ffffff09;border:1px solid #ffffff0f;border-radius:11px;padding:13px}.profile-manglik-info-steps strong{color:#e8e4f1;margin-bottom:4px;font-size:12px;display:block}.profile-manglik-info-steps span{color:#817a92;font-size:11px;line-height:1.55;display:block}.profile-manglik-info-disclaimer{background:#f43f5e0f;border:1px solid #f43f5e1f;border-radius:11px;gap:7px;margin-top:16px;padding:13px;display:flex}.profile-manglik-info-disclaimer strong{color:#fb7185;flex-shrink:0;font-size:11px}.profile-manglik-info-disclaimer span{color:#aaa4bd;font-size:10px;line-height:1.6}.profile-manglik-info-done{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9333ea,#db2777);border:none;border-radius:10px;width:calc(100% - 40px);margin:0 20px 20px;padding:11px 16px;font-family:inherit;font-size:12px;font-weight:600}@media (width<=600px){.manglik-profile-item{align-items:center}.manglik-profile-info-button{padding:8px 9px}.manglik-profile-info-button span{display:none}.profile-manglik-info-modal{border-radius:17px;max-height:88vh}.profile-manglik-info-header,.profile-manglik-info-body{padding:17px}.profile-manglik-info-done{width:calc(100% - 34px);margin:0 17px 17px}}.chat-page{color:#f4f0ff;background:radial-gradient(circle at 50% -20%,#a855f729,#0000 42%),#080612;min-height:100vh}.chat-navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080612d1;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:60px;padding:0 32px;display:flex}.chat-brand{color:#f4f0ff;letter-spacing:-.5px;align-items:center;gap:9px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.chat-brand svg{color:#c084fc}.chat-nav-links{align-items:center;gap:23px;display:flex}.chat-nav-links a{color:#8e879e;align-items:center;gap:5px;font-size:12px;text-decoration:none;transition:color .2s;display:flex}.chat-nav-links a:hover,.chat-nav-links a.active{color:#d8b4fe}.chat-nav-links a.active{font-weight:700}.chat-main{width:min(1200px,94%);height:calc(100vh - 60px);margin:0 auto;padding:25px 0 30px}.chat-shell{background:#110d1edb;border:1px solid #ffffff14;border-radius:20px;grid-template-columns:300px 1fr;height:100%;display:grid;overflow:hidden;box-shadow:0 25px 80px #0000004d}.chat-sidebar{background:#0a08148c;border-right:1px solid #ffffff12;flex-direction:column;min-width:0;display:flex}.chat-sidebar-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:24px 20px 19px;display:flex}.chat-eyebrow{color:#c084fc;letter-spacing:1.4px;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.chat-sidebar-header h1{color:#f4f0ff;letter-spacing:-.6px;margin:7px 0 0;font-size:22px}.chat-refresh-button{color:#928a9f;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.chat-refresh-button:hover{color:#fff;background:#ffffff12}.match-list{flex:1;padding:8px;overflow-y:auto}.match-list-item{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:11px;width:100%;margin-bottom:3px;padding:12px;display:flex}.match-list-item:hover{background:#ffffff0b}.match-list-item.selected{background:linear-gradient(135deg,#a855f729,#ec489917);box-shadow:inset 0 0 0 1px #c084fc1f}.match-list-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.match-list-info strong{color:#eee9f7;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.match-list-info span{color:#777087;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.selected-dot{background:#c084fc;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 10px #c084fcbf}.chat-avatar{color:#c084fc;background:linear-gradient(145deg,#a855f729,#ec489914);border:1px solid #c084fc33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:flex;overflow:hidden}.chat-avatar img{object-fit:cover;width:100%;height:100%}.chat-avatar-large{width:48px;height:48px}.chat-conversation{background:radial-gradient(circle at 80% 0,#a855f712,#0000 35%);flex-direction:column;min-width:0;display:flex}.conversation-header{background:#120e20b8;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:15px;min-height:76px;padding:13px 19px;display:flex}.conversation-person{align-items:center;gap:11px;min-width:0;display:flex}.conversation-person h2{color:#f4f0ff;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:15px;overflow:hidden}.conversation-person span{color:#756e82;align-items:center;gap:5px;font-size:10px;display:flex}.online-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #4ade808c}.conversation-actions{gap:7px;display:flex}.conversation-actions button{color:#938b9e;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.conversation-actions button:hover:not(:disabled){color:#fff;background:#ffffff13}.conversation-actions button:disabled{opacity:.35;cursor:not-allowed}.delete-conversation-button:hover:not(:disabled){color:#fb7185!important}.chat-inline-error{color:#fb9aac;background:#f43f5e12;border:1px solid #f43f5e38;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:10px 15px 0;padding:9px 11px;font-size:11px;display:flex}.chat-inline-error button{color:inherit;cursor:pointer;background:0 0;border:none;display:flex}.messages-area{flex:1;min-height:0;padding:24px 25px;overflow-y:auto}.message-list{flex-direction:column;gap:10px;display:flex}.message-row{width:100%;display:flex}.message-row.mine{justify-content:flex-end}.message-row.theirs{justify-content:flex-start}.message-wrapper{align-items:center;gap:5px;max-width:min(72%,620px);display:flex;position:relative}.message-row.mine .message-wrapper{flex-direction:row-reverse}.message-bubble{border-radius:15px;padding:10px 12px 7px;font-size:13px;line-height:1.5;position:relative}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.message-bubble.mine{color:#fff;background:linear-gradient(135deg,#9333ea,#db2777);border-bottom-right-radius:4px}.message-bubble.theirs{color:#e5dfed;background:#ffffff0e;border:1px solid #ffffff12;border-bottom-left-radius:4px}.message-time{color:#ffffff8c;text-align:right;margin-top:4px;font-size:8px}.message-menu-container{position:relative}.message-menu-button{color:#676071;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.message-menu-button:hover{color:#d7d0df;background:#ffffff0f}.message-menu{z-index:10;background:#171226;border:1px solid #ffffff17;border-radius:9px;min-width:105px;padding:5px;position:absolute;top:28px;right:0;box-shadow:0 12px 30px #00000059}.message-menu button{color:#fda4af;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;width:100%;padding:8px;font-size:11px;display:flex}.message-menu button:hover{background:#f43f5e14}.no-messages{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:280px;padding:30px;display:flex}.no-messages-icon{color:#c084fc;background:#a855f71a;border:1px solid #a855f729;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:13px;display:flex}.no-messages h3{color:#ded8e8;margin:0 0 7px;font-size:15px}.no-messages p{color:#716a7d;margin:0;font-size:11px}.message-input-area{background:#0b0816c2;border-top:1px solid #ffffff12;align-items:center;gap:9px;padding:14px 18px;display:flex}.message-input-wrapper{flex:1;position:relative}.message-input-wrapper input{box-sizing:border-box;color:#f5f1fa;background:#ffffff0b;border:1px solid #ffffff17;border-radius:12px;outline:none;width:100%;height:44px;padding:0 58px 0 14px;font-family:inherit;font-size:12px}.message-input-wrapper input:focus{background:#ffffff0f;border-color:#c084fc59}.message-input-wrapper input::placeholder{color:#625c6d}.character-count{color:#625c6d;font-size:8px;position:absolute;top:15px;right:12px}.send-message-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9333ea,#db2777);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.send-message-button:disabled{opacity:.35;cursor:not-allowed}.conversation-loading,.chat-loading{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.conversation-loading p,.chat-loading p{color:#756e82;font-size:11px}.chat-loading h2{margin:15px 0 5px;font-size:19px}.chat-loading-icon{color:#c084fc;animation:1.8s ease-in-out infinite chat-pulse}@keyframes chat-pulse{0%,to{opacity:.45;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}.chat-empty-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding:30px;display:flex}.chat-empty-icon{color:#c084fc;background:#a855f717;border:1px solid #a855f72b;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.chat-empty-page h2{margin:17px 0 7px;font-size:22px}.chat-empty-page p{color:#756e82;max-width:430px;margin:0;font-size:12px;line-height:1.7}.chat-primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9333ea,#db2777);border:none;border-radius:10px;align-items:center;gap:7px;margin-top:19px;padding:11px 17px;font-size:11px;font-weight:700;display:flex}.chat-spin{animation:.9s linear infinite chat-spin}@keyframes chat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=800px){.chat-navbar{padding:0 15px}.chat-nav-links{gap:10px}.chat-nav-links a{font-size:0}.chat-nav-links a svg{width:18px;height:18px}.chat-main{width:100%;height:calc(100vh - 60px);padding:0}.chat-shell{border-left:none;border-right:none;border-radius:0;grid-template-columns:90px 1fr}.chat-sidebar-header{padding:15px 10px}.chat-sidebar-header h1{font-size:14px}.chat-eyebrow,.chat-refresh-button{display:none}.match-list-item{justify-content:center;padding:11px 5px}.match-list-info,.selected-dot{display:none}.message-wrapper{max-width:85%}.messages-area{padding:18px 13px}}@media (width<=500px){.chat-brand{font-size:17px}.chat-nav-links{gap:7px}.conversation-header{padding:11px 12px}.message-input-area{padding:10px}}.chat-page{height:100vh;min-height:100vh;overflow:hidden}.chat-main{box-sizing:border-box;height:calc(100vh - 70px);min-height:0}.chat-shell{height:100%;min-height:0;overflow:hidden}.chat-sidebar{min-height:0;overflow:hidden}.match-list{min-height:0;overflow-y:auto}.chat-conversation{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.messages-area{box-sizing:border-box;scroll-behavior:smooth;flex:1;min-height:0;padding:24px 30px;overflow:hidden auto}.messages-area::-webkit-scrollbar{width:7px}.messages-area::-webkit-scrollbar-track{background:0 0}.messages-area::-webkit-scrollbar-thumb{background:#a855f759;border-radius:999px}.messages-area::-webkit-scrollbar-thumb:hover{background:#a855f78c}.messages-area{scrollbar-width:thin;scrollbar-color:#a855f759 transparent}.message-list{flex-direction:column;gap:12px;width:100%;display:flex}.message-input-area{flex-shrink:0}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{color:#f8f7ff;background:radial-gradient(circle at 20% 20%,#815cf62e,#0000 35%),radial-gradient(circle at 80% 10%,#ec489924,#0000 35%),#090817;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landing-page{flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:76px;padding:0 6%;display:flex}.brand{color:#fff;align-items:center;gap:10px;font-size:21px;font-weight:700;text-decoration:none;display:flex}.brand svg{color:#c084fc}.nav-actions{align-items:center;gap:24px;display:flex}.nav-login{color:#d8d5e8;font-size:15px;text-decoration:none}.nav-register{color:#151225;background:#fff;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none}.hero{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:50px;width:88%;max-width:1250px;margin:0 auto;padding:70px 0;display:grid}.hero-content{max-width:620px}.hero-badge{color:#d8b4fe;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;margin-bottom:25px;padding:8px 14px;font-size:13px;display:inline-flex}.hero h1{letter-spacing:-3px;margin:0;font-size:clamp(52px,6vw,82px);line-height:.98}.hero h1 span{background:linear-gradient(90deg,#c084fc,#f472b6,#f9a8d4);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.hero-description{color:#aaa6be;max-width:540px;margin-top:28px;font-size:18px;line-height:1.7}.hero-buttons{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.primary-button{color:#151225;background:#fff;border-radius:999px;align-items:center;gap:9px;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-flex}.secondary-button{color:#ddd8ed;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:14px 22px;text-decoration:none;display:inline-flex}.hero-trust{color:#858096;flex-wrap:wrap;gap:22px;margin-top:38px;font-size:13px;display:flex}.hero-trust div{align-items:center;gap:7px;display:flex}.cosmic-visual{justify-content:center;align-items:center;height:560px;display:flex;position:relative}.cosmic-center{color:#f5d0fe;z-index:3;background:radial-gradient(circle,#c084fc8c,#7c3aed33 45%,#0000 70%);border-radius:50%;justify-content:center;align-items:center;width:145px;height:145px;display:flex;box-shadow:0 0 80px #a855f773}.orbit{border:1px solid #d8b4fe26;border-radius:50%;position:absolute}.orbit-one{width:250px;height:250px}.orbit-two{width:380px;height:380px}.orbit-three{width:510px;height:510px}.floating-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#ddd6fe;background:#141126d1;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:8px;padding:11px 15px;font-size:13px;display:flex;position:absolute;box-shadow:0 15px 40px #0000004d}.card-one{top:80px;right:30px}.card-two{bottom:100px;left:15px}.card-three{top:245px;right:-5px}.landing-footer{color:#676276;justify-content:space-between;width:88%;max-width:1250px;margin:0 auto;padding:22px 0;font-size:12px;display:flex}.auth-page{background:radial-gradient(circle at top,#a855f72e,#0000 40%),#090817;justify-content:center;align-items:center;min-height:100vh;padding:25px;display:flex}.auth-card{background:#141126d9;border:1px solid #ffffff1a;border-radius:26px;width:100%;max-width:430px;padding:42px;box-shadow:0 30px 100px #00000073}.auth-brand{color:#fff;align-items:center;gap:8px;margin-bottom:35px;font-weight:700;text-decoration:none;display:inline-flex}.auth-brand svg{color:#c084fc}.auth-card h2{margin:0;font-size:30px}.auth-card>p{color:#9691aa;margin-bottom:30px}.auth-card form{flex-direction:column;display:flex}.auth-card label{color:#c9c5d8;margin-bottom:7px;font-size:13px}.auth-card input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;outline:none;width:100%;margin-bottom:18px;padding:14px 15px;font-size:15px}.auth-card input:focus{border-color:#c084fc}.auth-card button{color:#151225;cursor:pointer;background:#fff;border:none;border-radius:12px;margin-top:8px;padding:14px;font-size:15px;font-weight:700}.auth-footer{text-align:center;color:#858096;margin-top:25px;font-size:13px}.auth-footer a{color:#d8b4fe;margin-left:5px;text-decoration:none}@media (width<=850px){.hero{grid-template-columns:1fr;padding:55px 0}.cosmic-visual{height:400px}.orbit-three{width:350px;height:350px}.orbit-two{width:270px;height:270px}.orbit-one{width:180px;height:180px}.hero h1{font-size:55px}}@media (width<=550px){.navbar{padding:0 20px}.nav-register{display:none}.hero{width:90%}.hero h1{letter-spacing:-2px;font-size:46px}.hero-description{font-size:16px}.hero-trust{flex-direction:column;gap:10px}.cosmic-visual{height:320px}.orbit-three{width:280px;height:280px}.orbit-two{width:220px;height:220px}.orbit-one{width:150px;height:150px}.cosmic-center{width:105px;height:105px}.floating-card{transform:scale(.85)}.landing-footer{flex-direction:column;gap:7px;width:90%}.auth-card{padding:30px 24px}}.auth-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444440;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:13px}.auth-success{color:#86efac;background:#22c55e1f;border:1px solid #22c55e40;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;font-size:13px;display:flex}.discover-page{color:#fff;background:radial-gradient(circle at 50% -10%,#a855f72e,#0000 45%),#080612;min-height:100vh}.discover-navbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#080612bf;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:72px;padding:0 5%;display:flex;position:sticky;top:0}.discover-nav-links{align-items:center;gap:26px;display:flex}.discover-nav-links a{color:#aaa4bd;align-items:center;gap:6px;font-size:14px;text-decoration:none;display:flex}.discover-nav-links a:hover,.discover-nav-links a.active{color:#fff}.logout-button{color:#aaa4bd;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.logout-button:hover{color:#fff}.discover-main{width:min(1200px,90%);margin:0 auto;padding:55px 0 80px}.discover-header{justify-content:space-between;align-items:flex-end;margin-bottom:38px;display:flex}.discover-eyebrow{color:#c084fc;letter-spacing:.12em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.discover-header h1{letter-spacing:-.04em;margin:10px 0 8px;font-size:clamp(34px,5vw,54px)}.discover-header p{color:#9690a9;margin:0;font-size:16px}.refresh-button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;display:flex}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:28px;display:grid}.profile-card{background:#141025e0;border:1px solid #ffffff17;border-radius:22px;overflow:hidden;box-shadow:0 25px 70px #00000040}.profile-photo{background:radial-gradient(circle,#a855f740,#0a0814);height:340px;position:relative;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-placeholder{color:#c084fc;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.profile-placeholder span{color:#8f8aa8;font-size:13px}.profile-photo-overlay{background:linear-gradient(#0000,#080612e6);padding:35px 18px 16px;position:absolute;bottom:0;left:0;right:0}.profile-photo-overlay span{color:#fff;align-items:center;gap:5px;font-size:13px;display:inline-flex}.profile-card-content{padding:22px}.profile-name-row{justify-content:space-between;align-items:flex-start;display:flex}.profile-name-row h2{letter-spacing:-.02em;margin:0;font-size:25px}.profile-name-row p{color:#8f8aa8;margin:5px 0 0;font-size:13px}.profile-heart{color:#ec4899}.profile-bio{color:#aaa4bd;margin:18px 0;font-size:14px;line-height:1.6}.astrology-section{background:#a855f70f;border:1px solid #a855f71f;border-radius:15px;margin-top:20px;padding:17px}.astrology-title{color:#c084fc;align-items:center;gap:7px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.astrology-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.astro-item{align-items:center;gap:9px;display:flex}.astro-icon{font-size:19px}.astro-item small{color:#77718b;margin-bottom:2px;font-size:10px;display:block}.astro-item strong{color:#e8e4f1;font-size:12px;display:block}.manglik-badge{border-radius:20px;align-items:center;gap:5px;margin-top:15px;padding:6px 9px;font-size:11px;display:inline-flex}.manglik-badge.yes{color:#fda4af;background:#f43f5e1a}.manglik-badge.no{color:#86efac;background:#22c55e1a}.profile-actions{flex-direction:column;gap:9px;margin-top:20px;display:flex}.compatibility-button,.match-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;padding:12px;font-size:13px;font-weight:600;display:flex}.compatibility-button{color:#d8b4fe;background:#a855f71a;border:1px solid #a855f733}.match-button{color:#fff;background:linear-gradient(135deg,#9333ea,#db2777);border:none}.discover-loading,.discover-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:30px;display:flex}.discover-loading h2,.discover-message h2{margin:18px 0 8px}.discover-loading p,.discover-message p{color:#8f8aa8}.discover-message svg,.loading-sparkle{color:#c084fc}.discover-message button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:7px;margin-top:18px;padding:11px 17px;display:flex}@media (width<=700px){.discover-navbar{padding:0 18px}.discover-nav-links{gap:12px}.discover-nav-links a{font-size:0}.discover-nav-links a svg{width:18px;height:18px}.discover-header{flex-direction:column;align-items:flex-start;gap:20px}.profile-grid{grid-template-columns:1fr}}.discover-controls{align-items:center;gap:10px;display:flex}.gender-filter{color:#aaa4bd;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.gender-filter svg{color:#c084fc}.gender-filter label{white-space:nowrap;font-size:12px}.gender-filter select{appearance:none;color:#fff;cursor:pointer;background:0 0;border:none;outline:none;padding-right:5px;font-size:13px;font-weight:600}.gender-filter select option{color:#fff;background:#171326}.discover-message button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9333ea,#db2777);border:none;border-radius:10px;align-items:center;gap:7px;margin-top:18px;padding:11px 17px;font-weight:600;display:flex}@media (width<=700px){.discover-controls{flex-direction:column;align-items:stretch;width:100%}.gender-filter{justify-content:space-between}.gender-filter select{margin-left:auto}.refresh-button{justify-content:center}}.match-button.pending{cursor:default;opacity:.75}.request-spinner{animation:1s linear infinite request-spin}.requests-nav-link{position:relative}.request-notification-badge{color:#fff;background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;animation:2s ease-in-out infinite request-badge-pulse;display:inline-flex;box-shadow:0 0 0 3px #080612d9,0 4px 14px #ec48994d}@keyframes request-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (width<=700px){.requests-nav-link{position:relative}.request-notification-badge{min-width:17px;height:17px;font-size:9px;position:absolute;top:-7px;right:-8px}}
