:root{--color-brand-primary: #6B232E;--color-brand-dark: #4E161F;--color-brand-light: #F8EDEF;--color-brand-subtle: #FBF4F5;--color-brand-rose: #923D4D;--color-brand-glow: rgba(107, 35, 46, .18);--color-accent-gold: #D4AF37;--color-accent-gold-hover: #BF9B2C;--color-accent-gold-light: #FAF3E0;--color-accent-gold-dark: #9A7B1C;--color-accent-glow: rgba(212, 175, 55, .25);--color-bg-main: #FDFBF7;--color-bg-card: #FFFFFF;--color-bg-secondary: #F7F2EA;--color-bg-tertiary: #EFE8DC;--color-bg-glass: rgba(253, 251, 247, .88);--color-bg-glass-card: rgba(255, 255, 255, .85);--color-text-primary: #261A1D;--color-text-secondary: #594D50;--color-text-muted: #8A7E82;--color-text-on-dark: #FFFFFF;--color-text-gold: #A8811A;--color-border: #E8DECE;--color-border-subtle: #F0E8DC;--color-border-focus: #6B232E;--color-success: #2E7D32;--color-success-light: #E8F5E9;--color-warning: #E65100;--color-danger: #C62828;--font-serif: "Playfair Display", "Cormorant Garamond", Georgia, serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--shadow-xs: 0 1px 2px rgba(107, 35, 46, .04);--shadow-sm: 0 2px 6px rgba(107, 35, 46, .06);--shadow-md: 0 6px 16px rgba(107, 35, 46, .08), 0 2px 4px rgba(0, 0, 0, .02);--shadow-lg: 0 14px 32px rgba(107, 35, 46, .12), 0 4px 8px rgba(0, 0, 0, .03);--shadow-xl: 0 24px 50px rgba(107, 35, 46, .16), 0 8px 16px rgba(0, 0, 0, .04);--shadow-gold: 0 8px 24px rgba(212, 175, 55, .28);--shadow-primary: 0 8px 24px rgba(107, 35, 46, .25);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 26px;--radius-full: 9999px;--transition-fast: .18s cubic-bezier(.16, 1, .3, 1);--transition-normal: .26s cubic-bezier(.16, 1, .3, 1);--transition-slow: .4s cubic-bezier(.16, 1, .3, 1)}[data-reduced-motion=true] *,[data-reduced-motion=true] *:before,[data-reduced-motion=true] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;transform:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100%;scroll-padding-top:calc(90px + env(safe-area-inset-top,0px));text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--color-bg-main);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative;width:100%;max-width:100%}#root,.app-root,main{width:100%;min-width:0;max-width:100%}:where(section,article,aside,header,footer,nav,form,fieldset,div){min-width:0}:where(p,li,dd,figcaption,label,h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere}button,input,select,textarea{font:inherit;max-width:100%}button,a,.btn{touch-action:manipulation}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 10% 20%,rgba(107,35,46,.02) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(212,175,55,.03) 0%,transparent 45%);pointer-events:none;z-index:-1}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-brand-primary);font-weight:700;line-height:1.25;letter-spacing:-.015em}h1{font-size:clamp(2.4rem,5vw,3.8rem);letter-spacing:-.02em}h2{font-size:clamp(1.85rem,3.5vw,2.6rem)}h3{font-size:clamp(1.35rem,2.2vw,1.75rem)}h4{font-size:1.25rem}p{color:var(--color-text-secondary);font-size:1rem}a{color:var(--color-brand-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-brand-rose)}img{max-width:100%;height:auto;display:block}iframe,video,canvas,svg{max-width:100%}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--space-6)}.container-narrow{width:100%;max-width:860px;margin:0 auto;padding:0 var(--space-6)}.container-wide{width:100%;max-width:1380px;margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-20) 0;position:relative}.section-warm{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.section-maroon{background:linear-gradient(135deg,var(--color-brand-dark) 0%,var(--color-brand-primary) 60%,#852E3C 100%);color:var(--color-text-on-dark)}.section-maroon h2,.section-maroon h3,.section-maroon p{color:#fff}.section-maroon p{opacity:.9}.section-header{text-align:center;max-width:680px;margin:0 auto var(--space-12) auto}.section-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-brand-light);color:var(--color-brand-primary);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full);margin-bottom:var(--space-3);border:1px solid rgba(107,35,46,.15)}.section-tag.gold{background:var(--color-accent-gold-light);color:var(--color-accent-gold-dark);border-color:#d4af374d}.section-title{margin-bottom:var(--space-3)}.section-desc{font-size:1.1rem;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 24px;font-family:var(--font-sans);font-size:.95rem;font-weight:600;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;white-space:nowrap;outline:none;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.btn:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-25deg);transition:left .65s ease;pointer-events:none}.btn:hover:before{left:140%}.btn:focus-visible{box-shadow:0 0 0 3px #d4af3799}.btn-primary{background:linear-gradient(135deg,var(--color-brand-primary) 0%,#852E3C 100%);color:#fff;border-color:var(--color-brand-dark);box-shadow:var(--shadow-primary)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-brand-dark) 0%,var(--color-brand-primary) 100%);color:#fff;box-shadow:0 8px 22px #6b232e47}.btn-primary:active{opacity:.95}.btn-gold{background:linear-gradient(135deg,#DFBE52 0%,var(--color-accent-gold) 50%,#B89222 100%);color:#261a1d;font-weight:700;box-shadow:var(--shadow-gold);border:1px solid rgba(255,255,255,.4)}.btn-gold:hover{background:linear-gradient(135deg,#E8C865 0%,#DFBE52 50%,var(--color-accent-gold) 100%);box-shadow:0 8px 24px #d4af3759}.btn-gold:active{opacity:.95}.btn-secondary{background-color:var(--color-bg-card);color:var(--color-brand-primary);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background-color:var(--color-brand-light);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.btn-outline-gold{background:transparent;color:var(--color-accent-gold);border-color:var(--color-accent-gold)}.btn-outline-gold:hover{background:var(--color-accent-gold-light);color:var(--color-brand-primary)}.btn-ghost{background:transparent;color:var(--color-text-primary)}.btn-ghost:hover{background:var(--color-brand-light);color:var(--color-brand-primary)}.btn-sm{padding:8px 16px;font-size:.85rem}.btn-lg{padding:16px 36px;font-size:1.05rem}.float-card-wrapper{position:relative;display:block;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,border-color .35s ease;overflow:hidden}.float-card-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translate(-140%);transition:transform .85s cubic-bezier(.16,1,.3,1);pointer-events:none;border-radius:inherit;z-index:5}.float-card-wrapper:hover:after,.float-card-wrapper.is-floating:after{transform:translate(140%)}.float-card-wrapper img{transition:transform .65s cubic-bezier(.16,1,.3,1)}.float-card-wrapper:hover img,.float-card-wrapper.is-floating img{transform:scale(1.045)}@keyframes hoverLevitate{0%{transform:translateY(-5px)}to{transform:translateY(-9px)}}.float-card-wrapper:hover,.float-card-wrapper.is-floating{animation:hoverLevitate 6.5s ease-in-out infinite alternate;box-shadow:0 24px 50px -12px #6b232e33,0 0 28px #d4af3729;border-color:#d4af3799!important}.card{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);padding:var(--space-6);box-shadow:var(--shadow-md);transition:box-shadow .4s ease,border-color .35s ease,transform .4s ease;position:relative}.card:hover{box-shadow:var(--shadow-lg);border-color:#d4af3773}.card-warm{background:var(--color-bg-secondary)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);text-align:left}.form-label{font-size:.88rem;font-weight:600;color:var(--color-text-primary)}.form-control,.form-select,.form-textarea{width:100%;padding:12px 16px;font-family:var(--font-sans);font-size:.95rem;color:var(--color-text-primary);background-color:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast)}.form-control:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #6b232e1f}.form-control::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:inherit}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){button{min-height:44px}h1{font-size:clamp(1.9rem,7vw,2.4rem);line-height:1.15}h2{font-size:clamp(1.55rem,5.6vw,2.1rem);line-height:1.2}h3{font-size:clamp(1.25rem,4.5vw,1.55rem)}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr;gap:var(--space-4)}.grid-4>*,.grid-3>*,.grid-2>*{min-width:0}.section{padding:var(--space-12) 0}.section-header{margin-bottom:var(--space-8)}.section-desc{font-size:1rem}.section-tag{max-width:100%;white-space:normal;justify-content:center;font-size:.74rem;line-height:1.35;letter-spacing:.07em;text-align:center}.container,.container-narrow,.container-wide{padding:0 var(--space-4)}.card{padding:var(--space-5);scroll-margin-top:calc(90px + env(safe-area-inset-top,0px))}.form-control,.form-select,.form-textarea,input,select,textarea{font-size:16px!important;min-height:44px;-webkit-text-size-adjust:100%}.btn{padding:10px 18px;font-size:.9rem;max-width:100%}.btn-lg{padding:12px 22px;font-size:.94rem;max-width:100%}.table-responsive{margin-inline:calc(-1 * var(--space-4));width:calc(100% + (2 * var(--space-4)));padding-inline:var(--space-4)}}@media(max-width:480px){.container,.container-narrow,.container-wide{padding:0 14px}.section{padding:40px 0}.section-header{margin-bottom:var(--space-6)}.card{padding:var(--space-4);border-radius:var(--radius-md)}.btn{padding:10px 15px;font-size:.86rem;min-height:44px;line-height:1.25;white-space:normal}.btn-lg{padding:11px 18px;font-size:.9rem}}@media(max-width:360px){h1{font-size:1.75rem}h2{font-size:1.48rem}.container,.container-narrow,.container-wide{padding-right:12px;padding-left:12px}}@media(hover:none)and (pointer:coarse){.float-card-wrapper:hover,.float-card-wrapper.is-floating,.float-card-wrapper:hover img,.float-card-wrapper.is-floating img{animation:none;transform:none}}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:#c4b5a5;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-brand-primary)}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes floatGentle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(.4deg)}}@keyframes floatReverse{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(7px) rotate(-.4deg)}}@keyframes floatDrift{0%,to{transform:translate(0)}50%{transform:translate(6px,-10px)}}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes floatAura{0%,to{transform:scale(1) translate(0);opacity:.45}50%{transform:scale(1.1) translate(8px,-8px);opacity:.75}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #d4af3740}50%{box-shadow:0 0 32px #d4af378c}}@keyframes shimmerGold{0%{background-position:-200% center}to{background-position:200% center}}.animate-float{animation:floatSlow 6s ease-in-out infinite;will-change:transform}.animate-float-gentle{animation:floatGentle 5s ease-in-out infinite;will-change:transform}.animate-float-drift{animation:floatDrift 7s ease-in-out infinite;will-change:transform}.animate-float-badge{animation:floatBadge 4s ease-in-out infinite;will-change:transform}.animate-float-reverse{animation:floatReverse 6.5s ease-in-out infinite;will-change:transform}.animate-float-aura{animation:floatAura 8s ease-in-out infinite;will-change:transform,opacity}.glow-gold{animation:pulseGlow 4s infinite}.float-stagger-1{animation-delay:.5s!important}.float-stagger-2{animation-delay:1s!important}.float-stagger-3{animation-delay:1.5s!important}.float-stagger-4{animation-delay:2s!important}.floating-orb-gold{position:absolute;border-radius:50%;background:radial-gradient(circle,#d4af3733,#d4af3700 70%);filter:blur(28px);pointer-events:none;animation:floatAura 7s ease-in-out infinite}.floating-orb-maroon{position:absolute;border-radius:50%;background:radial-gradient(circle,#6b232e29,#6b232e00 70%);filter:blur(32px);pointer-events:none;animation:floatAura 9s ease-in-out infinite reverse}.reveal-wrapper{position:relative;will-change:opacity,transform}.reveal-hidden{opacity:0!important;pointer-events:none}.reveal-visible{opacity:1!important;pointer-events:auto}.reveal-delay-100{transition-delay:.1s!important}.reveal-delay-200{transition-delay:.2s!important}.reveal-delay-300{transition-delay:.3s!important}.reveal-delay-400{transition-delay:.4s!important}.reveal-delay-500{transition-delay:.5s!important}@keyframes pageEntrance{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page-entrance{animation:pageEntrance .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}.typewriter-cursor{display:inline-block;width:3.5px;height:.9em;background-color:var(--color-accent-gold-dark);margin-left:5px;vertical-align:middle;border-radius:2px;animation:blinkCursor .8s infinite;box-shadow:0 0 8px #d4af3799}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#faf6f0}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6b232e,#d4af37);border-radius:99px;border:2px solid #FAF6F0}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4e161f,#b89222)}.text-shimmer{background:linear-gradient(90deg,#d4af37,#faf3e0,#d4af37);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:textShimmer 4s linear infinite}@keyframes textShimmer{to{background-position:200% center}}.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);background:#fff}.auth-story{position:relative;padding:clamp(32px,6vw,86px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:radial-gradient(circle at 76% 16%,rgba(212,175,55,.24),transparent 23%),radial-gradient(circle at 15% 80%,rgba(212,175,55,.13),transparent 24%),linear-gradient(145deg,#48151e,#752936 66%,#521923);color:#fff}.auth-story:after{content:"✦";position:absolute;right:-80px;bottom:-180px;font-family:var(--font-serif);font-size:430px;color:#d4af3713;transform:rotate(18deg)}.auth-story h1{color:#fff;font-size:clamp(2.5rem,5vw,4.6rem);max-width:760px;margin:18px 0 22px}.auth-story p{color:#eadadd;font-size:1.08rem;max-width:620px}.auth-back{align-self:flex-start;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#f9e9ec;cursor:pointer;position:relative;z-index:1}.auth-trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:42px}.auth-trust span{display:flex;align-items:center;gap:8px;font-size:.86rem;color:#f5e9dc}.auth-trust svg{width:18px;color:#e2bf53}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-gold);font-size:.72rem;font-weight:800}.auth-story .eyebrow{color:#efd36f}.auth-panel{display:grid;place-items:center;padding:42px;background:linear-gradient(135deg,#fff,#fcf8f2)}.auth-card{width:min(100%,480px);display:flex;flex-direction:column;gap:30px}.auth-card h2{font-size:2.15rem;margin:7px 0}.auth-card form{display:flex;flex-direction:column;gap:18px}.auth-card label,.profile-form label,.kundli-form label{display:flex;flex-direction:column;gap:7px;font-size:.84rem;font-weight:700;color:var(--color-text-primary)}.auth-card input,.profile-form input,.profile-form select,.profile-form textarea,.kundli-form input{width:100%;border:1px solid var(--color-border);border-radius:12px;background:#fff;padding:13px 15px;outline:none;transition:.2s}.auth-card input:focus,.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus,.kundli-form input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-glow)}.phone-field{display:flex;align-items:stretch;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:#fff}.phone-field:focus-within{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-glow)}.phone-field span{min-width:64px;flex:0 0 64px;display:flex;align-items:center;justify-content:center;padding:13px 12px;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);font-weight:700;white-space:nowrap;overflow-wrap:normal}.phone-field input{min-width:0;flex:1;border:0;border-radius:0;box-shadow:none!important}.otp-field{font-size:1.45rem;letter-spacing:.35em;text-align:center}.auth-submit{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px}.auth-submit svg:last-child{margin-left:auto}.form-error{color:var(--color-danger);background:#fff0f0;border:1px solid #f4c8c8;border-radius:10px;padding:10px 12px;font-size:.86rem}.text-button{align-self:center;background:none;border:0;color:var(--color-brand-primary);font-weight:700;cursor:pointer}.auth-card small{color:var(--color-text-muted);line-height:1.6}.spin{animation:dm-spin 1s linear infinite}@keyframes dm-spin{to{transform:rotate(360deg)}}.full-loader{min-height:100vh;display:grid;place-items:center;color:var(--color-brand-primary);font-weight:700}.member-app{min-height:100dvh;background:#f8f4ee}.member-sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:#fff;border-right:1px solid var(--color-border);padding:24px 18px;display:flex;flex-direction:column;z-index:50}.sidebar-head{padding:0 10px 24px}.sidebar-head>button{display:none}.member-sidebar nav{display:flex;flex-direction:column;gap:5px;flex:1;overflow:auto}.member-sidebar nav button{display:flex;align-items:center;gap:13px;width:100%;padding:11px 13px;border:0;border-radius:11px;background:transparent;color:var(--color-text-secondary);font-weight:650;cursor:pointer;text-align:left}.member-sidebar nav button svg{width:19px}.member-sidebar nav button.active{color:var(--color-brand-primary);background:var(--color-brand-light)}.nav-arrow{margin-left:auto;width:15px!important}.sidebar-account{display:grid;grid-template-columns:40px 1fr 34px;align-items:center;gap:9px;border-top:1px solid var(--color-border);padding:18px 4px 0}.sidebar-account div:nth-child(2){min-width:0}.sidebar-account strong,.sidebar-account small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account small{color:var(--color-text-muted)}.sidebar-account button,.sidebar-head button,.topbar-actions button,.dash-menu{border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer}.sidebar-account button svg{width:18px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-rose));color:#fff;font-weight:800}.avatar svg{width:18px}.member-main{margin-left:270px;min-height:100dvh}.member-topbar{height:88px;padding:0 clamp(22px,4vw,54px);display:flex;align-items:center;gap:18px;background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:20}.member-topbar h2{font-size:1.5rem}.topbar-actions{display:flex;align-items:center;gap:18px;margin-left:auto}.topbar-actions button{position:relative}.dash-menu{display:none}.dashboard-content{padding:clamp(22px,4vw,52px);max-width:1450px}.dash-loading{min-height:45vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--color-text-muted)}.dash-loading svg{color:var(--color-brand-primary)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px}.profile-card{background:#fff;border:1px solid var(--color-border-subtle);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm);transition:.25s}.profile-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.profile-photo{height:280px;background:var(--color-bg-tertiary);position:relative;overflow:hidden}.profile-photo img{width:100%;height:100%;object-fit:cover}.verified-pill{position:absolute;left:14px;bottom:14px;background:#fffffff0;padding:5px 9px;border-radius:99px;color:var(--color-success);font-size:.72rem;font-weight:800}.profile-card-body{padding:18px}.profile-card-title{display:flex;justify-content:space-between;gap:10px}.profile-card-title h3{font-size:1.3rem}.profile-card-title p,.profile-meta{font-size:.82rem}.profile-meta{min-height:45px;margin:13px 0}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--color-border);background:#fff;border-radius:50%;color:var(--color-text-gold);cursor:pointer}.card-action{width:100%;display:flex;justify-content:center;gap:8px}.empty-state{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state>svg{width:52px;height:52px;color:var(--color-accent-gold);padding:12px;border-radius:50%;background:var(--color-accent-gold-light);margin-bottom:16px}.empty-state p{max-width:420px;margin-top:6px}.profile-form{display:flex;flex-direction:column;gap:24px}.form-section,.settings-card,.result-card{background:#fff;border:1px solid var(--color-border-subtle);border-radius:18px;padding:clamp(20px,3vw,34px);box-shadow:var(--shadow-xs)}.form-section>div:first-child{margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full-field{grid-column:1/-1}.profile-form textarea{resize:vertical}.save-button{align-self:flex-end;min-width:170px}.kundli-form{display:grid;grid-template-columns:1fr 80px 1fr;gap:20px;align-items:center;background:#fff;padding:clamp(20px,4vw,42px);border-radius:20px;border:1px solid var(--color-border)}.kundli-form fieldset{border:0;display:flex;flex-direction:column;gap:16px}.kundli-form legend{font-family:var(--font-serif);font-size:1.45rem;color:var(--color-brand-primary);font-weight:700;margin-bottom:18px}.kundli-heart{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--color-brand-light);color:var(--color-brand-primary);margin:auto}.result-card{margin-top:24px;text-align:center}.result-card h3{font-size:2.5rem;margin:8px}.settings-card{max-width:720px}.settings-card>p{margin:8px 0 22px}.setting-row{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid var(--color-border-subtle);font-weight:650}.setting-row input{width:20px;height:20px;accent-color:var(--color-brand-primary)}.settings-card .btn{margin-top:22px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.plan-card{background:#fff;border:1px solid var(--color-border);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:13px}.plan-card.featured{border:2px solid var(--color-accent-gold);box-shadow:var(--shadow-gold)}.plan-card>svg{color:var(--color-accent-gold)}.plan-card ul{list-style:none;flex:1}.plan-card li{padding:6px 0;color:var(--color-text-secondary);font-size:.86rem}.list-shell{max-width:900px}.content-intro{margin-bottom:20px}.list-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 18px;margin-bottom:10px;background:#fff;border:1px solid var(--color-border-subtle);border-radius:14px}.list-row p{font-size:.84rem}.list-row>svg{color:var(--color-text-muted);width:18px}.dash-toast{position:fixed;right:24px;bottom:24px;z-index:100;background:#203b27;color:#fff;padding:13px 18px;border-radius:11px;box-shadow:var(--shadow-xl)}.dash-toast.error{background:#7b2020}.sidebar-overlay{display:none}.plan-price{font-family:var(--font-serif);font-size:2rem;line-height:1.1;font-weight:700;color:var(--color-brand-primary)}.match-status{position:absolute;right:14px;top:14px;padding:6px 11px;border-radius:99px;background:#fff;font-size:.72rem;font-weight:800;text-transform:capitalize;box-shadow:var(--shadow-sm)}.match-status-accepted{color:var(--color-success);background:var(--color-success-light)}.match-status-pending{color:var(--color-warning);background:#fff4e5}.match-status-requested{color:var(--color-brand-primary);background:var(--color-brand-light)}.matches-view{max-width:900px}.matches-tabs{display:flex;gap:8px;padding:6px;margin-bottom:24px;border:1px solid var(--color-border);border-radius:14px;background:#fff;overflow-x:auto}.matches-tabs button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:9px 16px;border:0;border-radius:10px;background:transparent;color:var(--color-text-secondary);font-weight:700;white-space:nowrap;cursor:pointer}.matches-tabs button.active{background:var(--color-brand-primary);color:#fff}.matches-tabs button span{min-width:22px;padding:2px 6px;border-radius:99px;background:#6b232e1a;font-size:.72rem}.matches-tabs button.active span{background:#fff3}.uploaded-photos{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;width:100%;padding-top:18px;border-top:1px solid var(--color-border-subtle)}.uploaded-photos figure{position:relative;aspect-ratio:1;overflow:hidden;border-radius:14px;background:var(--color-bg-secondary);border:1px solid var(--color-border)}.uploaded-photos img{width:100%;height:100%;object-fit:cover}.uploaded-photos figcaption{position:absolute;left:7px;bottom:7px;padding:3px 7px;border-radius:99px;background:#ffffffeb;color:var(--color-brand-primary);font-size:.68rem;font-weight:800}.profile-card,.list-row.clickable{cursor:pointer}.photo-uploader{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:16px;background:#fff;padding:20px;border:1px solid var(--color-border);border-radius:18px}.photo-uploader .avatar{width:54px;height:54px}.photo-uploader p{font-size:.82rem}.subscription-banner{display:flex;align-items:center;gap:14px;background:var(--color-accent-gold-light);border:1px solid #ead68c;border-radius:15px;padding:16px 20px;margin-bottom:22px}.subscription-banner>svg{color:var(--color-text-gold)}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1910127a;border:0;z-index:70}.detail-drawer{position:fixed;right:0;top:0;bottom:0;width:min(100%,480px);background:#fff;z-index:71;padding:28px;overflow:auto;box-shadow:-18px 0 50px #261a1d2e}.drawer-close{position:absolute;right:18px;top:18px;z-index:2;width:42px;height:42px;display:grid;place-items:center;background:#fff;border:1px solid var(--color-border);border-radius:50%;cursor:pointer}.detail-photo{width:100%;height:380px;object-fit:cover;border-radius:18px;background:var(--color-bg-secondary);margin-bottom:20px}.detail-verified{position:static;display:inline-flex;margin-bottom:10px;background:var(--color-success-light)}.detail-actions{display:flex;gap:10px;margin:20px 0 10px}.detail-actions .btn{flex:1}.detail-drawer>.btn-outline{width:100%;justify-content:center}.detail-facts{margin-top:24px}.detail-facts>div{padding:13px 0;border-top:1px solid var(--color-border-subtle)}.detail-facts small{color:var(--color-text-muted);font-weight:700}.notification-row{width:100%;display:grid;grid-template-columns:28px 1fr;text-align:left;gap:13px;padding:17px;margin-bottom:9px;background:#fff;border:1px solid var(--color-border);border-radius:13px;cursor:pointer}.notification-row.unread{border-left:4px solid var(--color-brand-primary);background:var(--color-brand-subtle)}.notification-row p{font-size:.83rem}.conversation-panel{position:fixed;right:0;top:0;bottom:0;width:min(100%,520px);z-index:80;background:#faf7f2;box-shadow:-18px 0 50px #261a1d33;display:grid;grid-template-rows:72px 1fr 76px}.conversation-panel header{display:flex;align-items:center;gap:13px;padding:14px 18px;background:#fff;border-bottom:1px solid var(--color-border)}.conversation-panel header button{border:0;background:transparent;cursor:pointer}.conversation-panel header strong,.conversation-panel header small{display:block}.conversation-panel header small{color:var(--color-text-muted)}.message-history{padding:20px;overflow:auto}.message-bubble{width:max-content;max-width:78%;padding:10px 14px;margin-bottom:8px;border-radius:14px 14px 14px 4px;background:#fff;border:1px solid var(--color-border)}.message-bubble.mine{margin-left:auto;background:var(--color-brand-primary);color:#fff;border-radius:14px 14px 4px}.conversation-panel>form{display:grid;grid-template-columns:1fr 52px;gap:10px;padding:12px;background:#fff;border-top:1px solid var(--color-border)}.conversation-panel>form input{border:1px solid var(--color-border);border-radius:99px;padding:0 18px}.conversation-panel>form button{border-radius:50%;padding:0;display:grid;place-items:center}.list-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--color-bg-tertiary)}.message-bubble a{display:block;margin-top:6px;color:inherit;text-decoration:underline;font-size:.78rem}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:360px;padding:28px}.auth-story h1{font-size:2.5rem}.auth-panel{padding:36px 20px}.member-sidebar{transform:translate(-102%);transition:.25s;box-shadow:var(--shadow-xl)}.member-sidebar.open{transform:none}.sidebar-head{display:flex;justify-content:space-between;align-items:center}.sidebar-head>button{display:block}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#261a1d73;border:0;z-index:40}.member-main{margin-left:0}.dash-menu{display:block}.member-topbar{height:76px;padding:0 18px}.dashboard-content{padding:22px 16px}.kundli-form{grid-template-columns:1fr}.kundli-heart{display:none}}@media(max-width:560px){.auth-story{min-height:310px}.auth-trust{gap:12px}.auth-trust span{font-size:.75rem}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.profile-grid{grid-template-columns:1fr}.profile-photo{height:340px}.member-topbar .eyebrow{display:none}.topbar-actions{gap:10px}.dashboard-content{padding-bottom:80px}.dash-toast{left:16px;right:16px;bottom:16px}.save-button{width:100%}.photo-uploader{grid-template-columns:54px 1fr}.photo-uploader .btn{grid-column:1/-1}.detail-drawer{padding:18px}.detail-photo{height:330px}}@media(max-width:420px){.auth-panel{padding:28px 14px}.auth-card{gap:22px}.auth-card h2{font-size:1.8rem}.auth-story{min-height:280px;padding:22px 16px}.auth-story h1{font-size:2rem;margin:12px 0 16px}.auth-story p{font-size:.96rem}.member-topbar{padding:0 12px;gap:10px}.member-topbar h2{font-size:1.2rem}.topbar-actions{gap:6px}.member-topbar button,.sidebar-head button,.sidebar-account button,.icon-button{min-width:44px;min-height:44px}.profile-photo{height:clamp(260px,105vw,340px)}.plan-card{padding:20px}.subscription-banner{align-items:flex-start;padding:14px}.subscription-banner>svg{flex:0 0 auto}.list-row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:13px 12px}.detail-photo{height:clamp(240px,95vw,330px)}.detail-actions{flex-direction:column}.detail-actions .btn{width:100%}.conversation-panel{grid-template-rows:64px minmax(0,1fr) calc(68px + env(safe-area-inset-bottom,0px))}.conversation-panel>form{grid-template-columns:minmax(0,1fr) 48px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.message-history{padding:14px}.message-bubble{max-width:88%;overflow-wrap:anywhere}.matches-tabs{margin-inline:-2px}.matches-tabs button{flex:0 0 auto;padding-inline:12px}}@media(max-width:340px){.topbar-actions button:not(:last-child){display:none}.member-topbar h2{font-size:1.08rem}.photo-uploader{grid-template-columns:44px minmax(0,1fr);padding:14px}.photo-uploader .avatar{width:44px;height:44px}.otp-field{letter-spacing:.22em}.phone-field span{padding-inline:10px}}@media(max-height:560px)and (orientation:landscape){.auth-page{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr)}.auth-story{min-height:100dvh;padding:22px}.auth-story h1{font-size:2rem;margin:10px 0}.auth-trust{margin-top:18px}.auth-panel{padding:20px}.detail-drawer{padding-top:18px}.detail-photo{height:220px}}
