:root{font-family:Inter,system-ui,-apple-system,sans-serif;--font-cormorant:"Cormorant Garamond";--font-manrope:"Manrope";--font-telugu:"Noto Sans Telugu";line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;min-height:100vh}body,h1,h2,h3,h4,h5,h6{margin:0}.install-prompt{position:fixed;bottom:1.25rem;left:50%;transform:translateX(-50%);z-index:900;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 8px 32px rgba(0,0,0,.45),0 0 0 1px rgba(244,163,0,.12);max-width:min(420px,calc(100vw - 2rem));width:max-content;animation:install-prompt-slide-in .3s ease}@keyframes install-prompt-slide-in{0%{opacity:0;transform:translateX(-50%) translateY(1rem)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.install-prompt__icon{font-size:1.4rem;color:var(--accent-primary);flex-shrink:0;line-height:1}.install-prompt__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.install-prompt__text strong{font-size:.875rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.install-prompt__text span{font-size:.75rem;color:var(--text-muted)}.install-prompt__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.install-prompt__btn{border:none;cursor:pointer;font-family:inherit;font-size:.8125rem;border-radius:.5rem;transition:background .15s,opacity .15s}.install-prompt__btn--install{background:var(--accent-primary);color:#0D0A1A;font-weight:700;padding:.4rem .875rem}.install-prompt__btn--install:hover{opacity:.88}.install-prompt__btn--dismiss{background:transparent;color:var(--text-dim);padding:.3rem .5rem;font-size:.9rem}.install-prompt__btn--dismiss:hover{color:var(--text-muted)}:root{color-scheme:dark;--bg-app:#0D0A1A;--bg-panel:rgba(26,21,48,0.94);--bg-card:#1A1530;--bg-input:rgba(245,238,216,0.07);--border-color:rgba(46,37,80,0.85);--border-hover:#F4A300;--accent-primary:#F4A300;--accent-secondary:#E8622A;--accent-glow:rgba(244,163,0,0.28);--text-main:#F5EED8;--text-muted:#C8B890;--text-dim:#8E7E6A;--text-placeholder:#6A5E50;--error-color:#ff6b6b;--gold:#F4A300;--header-height:84px;--footer-height:82px}[data-theme=light]{color-scheme:light;--bg-app:#F5F0FF;--bg-panel:rgba(255,253,248,0.92);--bg-card:#FFFFFF;--bg-input:rgba(13,10,26,0.04);--border-color:rgba(46,37,80,0.12);--border-hover:#F4A300;--accent-primary:#C87A00;--accent-secondary:#E8622A;--accent-glow:rgba(244,163,0,0.14);--text-main:#1A0A30;--text-muted:#4A3560;--text-dim:#6B5A80;--text-placeholder:#9380A8;--error-color:#dc2626;--gold:#C87A00}body{background-color:var(--bg-app);color:var(--text-main);transition:background-color .3s,color .3s}#root{max-width:100%;margin:0;padding:0}#root,.site{min-height:100vh;display:flex;flex-direction:column}.site-header{position:relative;z-index:100;padding:0;background:color-mix(in srgb,var(--bg-panel) 94%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav{width:min(1240px,calc(100% - 2rem));margin:0 auto;min-height:var(--header-height);justify-content:space-between;gap:1rem;padding:.8rem 0;border-radius:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.brand,.nav{display:flex;align-items:center}.brand{gap:.75rem;min-width:0}.brand-mark{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 14%,transparent);flex-shrink:0}.brand-copy{display:flex;flex-direction:column;min-width:0}.brand-copy a{color:var(--text-main);text-decoration:none;font-family:var(--font-cormorant),serif;font-size:1.65rem;font-weight:700;line-height:1}.brand-copy span{color:var(--text-dim);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-top:.18rem}.nav .links,.nav-controls{display:flex;align-items:center;gap:.7rem}.nav .links a,.nav-auth-link{text-decoration:none;color:var(--text-muted);padding:.55rem .9rem;border-radius:999px;border:1px solid transparent;font-size:.92rem;font-weight:700;transition:color .2s,background .2s,border-color .2s}.nav .links a.active,.nav .links a:hover,.nav-auth-link.active,.nav-auth-link:hover{color:var(--text-main);background:color-mix(in srgb,var(--bg-input) 88%,transparent);border-color:color-mix(in srgb,var(--border-color) 82%,transparent)}.nav-language-select{border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);color:var(--text-main);border-radius:999px;padding:.55rem .8rem;font-size:.82rem;outline:none}.nav-language-select,.theme-toggle{background:color-mix(in srgb,var(--bg-input) 92%,transparent)}.theme-toggle{border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);color:var(--text-muted);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s,transform .2s;padding:0;flex-shrink:0}.theme-toggle:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:rotate(12deg)}.nav-primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1rem;border-radius:999px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:white;text-decoration:none;font-size:.9rem;font-weight:800;box-shadow:0 12px 24px color-mix(in srgb,var(--accent-primary) 26%,transparent)}.nav-primary-link:hover{transform:translateY(-1px)}.site-content{flex:1 1;display:flex;overflow:visible}.site-footer{position:relative;z-index:90;padding:0;background:color-mix(in srgb,var(--bg-panel) 96%,transparent);border-top:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-footer-inner{width:min(1240px,calc(100% - 2rem));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.3fr) auto auto;grid-gap:1rem;gap:1rem;align-items:center;min-height:var(--footer-height);padding:.9rem 0;border-radius:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.site-footer-brand{display:flex;flex-direction:column;gap:.2rem}.site-footer-brand strong{font-family:var(--font-cormorant),serif;font-size:1.7rem;line-height:1}.site-footer-brand span,.site-footer-meta{color:var(--text-dim);font-size:.85rem}.site-footer-links{display:flex;flex-wrap:wrap;gap:.65rem}.site-footer-links a{color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:700}.site-footer-links a:hover{color:var(--text-main)}.static-page{width:100%;padding:2.5rem 1rem 3.5rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-primary) 12%,transparent),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--bg-app) 94%,transparent),var(--bg-app))}.static-page-shell{width:min(1100px,100%);margin:0 auto;display:grid;grid-gap:1.5rem;gap:1.5rem}.static-page-card,.static-page-hero{background:color-mix(in srgb,var(--bg-panel) 94%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 18px 40px color-mix(in srgb,var(--accent-primary) 10%,transparent)}.static-page-hero{padding:2rem}.static-page-kicker{display:inline-flex;align-items:center;min-height:32px;padding:.4rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 14%,transparent);color:var(--accent-primary);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.static-page-hero h1{margin:1rem 0 .8rem;font-size:clamp(2.2rem,5vw,4rem);line-height:1.05}.static-page-card li,.static-page-card p,.static-page-hero p{color:var(--text-dim);line-height:1.75;font-size:1rem}.static-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.static-page-card{padding:1.5rem}.static-page-card h2{margin:0 0 .85rem;font-size:1.3rem;color:var(--text-main)}.static-page-list{margin:0;padding-left:1.2rem}.static-page-link{color:var(--accent-primary);text-decoration:none;font-weight:700}.static-page-link:hover{text-decoration:underline}.about-page{width:100%;padding:2.75rem 1rem 4rem;background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 26%),radial-gradient(circle at right center,rgba(20,184,166,.08),transparent 24%),linear-gradient(180deg,#f4f1ed,#efebe6);color:#0f172a}.about-page-shell{width:min(1240px,100%);margin:0 auto;display:grid;grid-gap:2rem;gap:2rem}.about-hero-card{position:relative;min-height:420px;padding:2.5rem;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,rgba(3,7,18,.82),rgba(3,7,18,.55)),radial-gradient(circle at 70% 35%,rgba(45,212,191,.36),transparent 22%),radial-gradient(circle at 58% 20%,rgba(59,130,246,.28),transparent 18%),radial-gradient(circle at 50% 50%,rgba(56,189,248,.14),transparent 28%),linear-gradient(120deg,#03111f,#082f49 45%,#111827);box-shadow:0 26px 60px rgba(8,15,31,.18)}.about-hero-card:after,.about-hero-card:before{content:"";position:absolute;border-radius:999px;border:1px solid rgba(125,211,252,.18)}.about-hero-card:before{width:520px;height:520px;right:-40px;top:-80px}.about-hero-card:after{width:380px;height:380px;right:40px;top:10px}.about-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent),repeating-linear-gradient(90deg,rgba(125,211,252,.04) 0 1px,transparent 1px 42px),repeating-linear-gradient(0deg,rgba(125,211,252,.03) 0 1px,transparent 1px 42px);pointer-events:none}.about-hero-copy{position:relative;z-index:1;max-width:640px;padding-top:4rem;color:#fff}.about-page-kicker,.about-section-label{display:inline-flex;align-items:center;min-height:32px;padding:.42rem .95rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.about-page-kicker{background:rgba(249,115,22,.16);color:#fdba74}.about-hero-copy h1{margin:1rem 0;font-size:clamp(3rem,6vw,5rem);line-height:.95;letter-spacing:-.04em}.about-hero-copy p{max-width:620px;margin:0;color:rgba(255,255,255,.86);font-size:1.06rem;line-height:1.8}.about-story-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);grid-gap:2rem;gap:2rem;align-items:start}.about-company-panel,.about-principles-card,.about-service-card,.about-story-copy{background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.72);border-radius:26px;box-shadow:0 18px 40px rgba(15,23,42,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.about-story-copy{padding:2rem}.about-section-label{background:rgba(249,115,22,.09);color:#ea580c}.about-company-panel h2,.about-section-heading h2,.about-story-copy h2{margin:1rem 0;font-size:clamp(2rem,4vw,3rem);line-height:1.05;color:#0f172a}.about-company-panel p,.about-principle-item p,.about-service-card p,.about-story-copy p{color:#475569;line-height:1.8;font-size:1rem}.about-principles-card{padding:1rem;display:grid;grid-gap:.9rem;gap:.9rem}.about-principle-item{display:grid;grid-template-columns:52px 1fr;grid-gap:.9rem;gap:.9rem;align-items:start;padding:1rem;border-radius:20px;background:rgba(255,247,237,.7)}.about-principle-icon,.about-service-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-size:1rem;box-shadow:0 10px 22px rgba(234,88,12,.2)}.about-principle-item h3,.about-service-card h3{margin:0 0 .35rem;font-size:1.1rem;color:#0f172a}.about-services-section{display:grid;grid-gap:1.1rem;gap:1.1rem}.about-section-heading{max-width:760px}.about-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.about-service-card{padding:1.5rem}.about-service-icon{margin-bottom:1rem}.about-company-panel{padding:2rem;display:grid;grid-template-columns:minmax(0,1.2fr) auto;grid-gap:1.5rem;gap:1.5rem;align-items:center}.about-inline-link{color:#ea580c;text-decoration:none;font-weight:700}.about-inline-link:hover{text-decoration:underline}.about-company-actions{display:flex;flex-wrap:wrap;gap:.85rem}.about-primary-action,.about-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:.85rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.about-primary-action{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 14px 28px rgba(234,88,12,.22)}.about-secondary-action{background:rgba(255,255,255,.88);color:#0f172a;border:1px solid rgba(15,23,42,.08)}.about-primary-action:hover,.about-secondary-action:hover{transform:translateY(-2px)}[data-theme=dark] .about-page{background:radial-gradient(circle at top left,rgba(37,99,235,.09),transparent 26%),radial-gradient(circle at right center,rgba(20,184,166,.08),transparent 24%),linear-gradient(180deg,#18120f,#120d0a);color:#f8efe6}[data-theme=dark] .about-company-panel,[data-theme=dark] .about-principles-card,[data-theme=dark] .about-service-card,[data-theme=dark] .about-story-copy{background:rgba(41,24,20,.84);border-color:rgba(255,255,255,.08)}[data-theme=dark] .about-company-panel h2,[data-theme=dark] .about-principle-item h3,[data-theme=dark] .about-secondary-action,[data-theme=dark] .about-section-heading h2,[data-theme=dark] .about-service-card h3,[data-theme=dark] .about-story-copy h2{color:#f7efe4}[data-theme=dark] .about-company-panel p,[data-theme=dark] .about-principle-item p,[data-theme=dark] .about-service-card p,[data-theme=dark] .about-story-copy p{color:#ccb7a8}[data-theme=dark] .about-principle-item{background:rgba(253,252,248,.04)}[data-theme=dark] .about-secondary-action{background:rgba(253,252,248,.08);border-color:rgba(255,255,255,.08)}[data-theme=dark] .about-inline-link{color:#f97316}.about-minimal-page{width:100%;padding:3.5rem 1rem 5rem;background:radial-gradient(ellipse 80% 40% at 50% -10%,rgba(244,163,0,.1) 0,transparent 70%),var(--bg-app);color:var(--text-main)}.about-minimal-shell{width:min(1080px,100%);margin:0 auto;display:grid;grid-gap:1.5rem;gap:1.5rem}.about-minimal-card,.about-minimal-footer,.about-minimal-hero,.about-minimal-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;transition:border-color .2s}.about-minimal-footer,.about-minimal-hero,.about-minimal-panel{padding:2.4rem}.about-minimal-kicker{display:inline-flex;align-items:center;min-height:30px;padding:.38rem 1rem;border-radius:999px;background:rgba(244,163,0,.12);border:1px solid rgba(244,163,0,.25);color:var(--accent-primary);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.about-minimal-hero h1,.about-minimal-hero h2{margin:1rem 0 .9rem;font-family:var(--font-cormorant),serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;color:var(--text-main)}.about-minimal-footer h2,.about-minimal-heading h2,.about-minimal-panel h2{position:relative;margin:0 0 .8rem;padding-left:1rem;font-family:var(--font-cormorant),serif;font-size:clamp(1.5rem,3vw,2rem);color:var(--text-main)}.about-minimal-footer h2:before,.about-minimal-heading h2:before,.about-minimal-panel h2:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary))}.about-minimal-card p,.about-minimal-footer p,.about-minimal-heading p,.about-minimal-hero p,.about-minimal-list li,.about-minimal-panel p{color:var(--text-muted);line-height:1.8;font-size:1rem}.about-minimal-section{display:grid;grid-gap:1rem;gap:1rem}.about-minimal-heading{margin-bottom:.25rem}.about-minimal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.about-minimal-card{padding:1.6rem;position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s}.about-minimal-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(244,163,0,.05),transparent 60%);pointer-events:none}.about-minimal-card:hover{border-color:rgba(244,163,0,.35);box-shadow:0 0 28px rgba(244,163,0,.07)}.about-minimal-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(244,163,0,.12);color:var(--accent-primary);font-size:1.1rem;margin-bottom:.9rem;border:1px solid rgba(244,163,0,.2)}.about-minimal-card h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;color:var(--text-main)}.about-minimal-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.about-minimal-list{margin:.5rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.7rem;gap:.7rem}.about-minimal-list li{display:flex;align-items:flex-start;gap:.65rem}.about-minimal-list li:before{content:"◆";color:var(--accent-primary);font-size:.55rem;margin-top:.45rem;flex-shrink:0}.about-minimal-footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:linear-gradient(135deg,rgba(244,163,0,.08) 0,var(--bg-card) 60%);border-color:rgba(244,163,0,.2)}.about-minimal-footer h2:before{background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary))}.about-minimal-footer a.about-minimal-link,.about-minimal-footer p{font-size:.97rem}.about-minimal-link{color:var(--accent-primary);text-decoration:none;font-weight:600;transition:color .15s}.about-minimal-link:hover{color:var(--accent-secondary);text-decoration:underline}.about-minimal-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0;min-height:52px;padding:.75rem 1.8rem;border-radius:999px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#0D0A1A;text-decoration:none;font-weight:800;font-size:.95rem;letter-spacing:.02em;box-shadow:0 8px 24px rgba(244,163,0,.28);transition:transform .2s,box-shadow .2s}.about-minimal-action:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(244,163,0,.38)}[data-theme=light] .about-minimal-page{background:radial-gradient(ellipse 80% 40% at 50% -10%,rgba(244,163,0,.08) 0,transparent 70%),var(--bg-app)}[data-theme=light] .about-minimal-card,[data-theme=light] .about-minimal-footer,[data-theme=light] .about-minimal-hero,[data-theme=light] .about-minimal-panel{background:var(--bg-card);border-color:var(--border-color)}[data-theme=light] .about-minimal-action{color:#fff}.contact-page{width:100%;padding:3.5rem 1rem 5rem;background:radial-gradient(circle at top right,rgba(244,163,0,.09) 0,transparent 35%),radial-gradient(circle at bottom left,rgba(232,98,42,.06) 0,transparent 35%),var(--bg-app);color:var(--text-main)}.contact-page-shell{width:min(1240px,100%);margin:0 auto}.contact-page-hero{max-width:980px;margin-bottom:2.5rem}.contact-page-kicker{display:inline-flex;align-items:center;min-height:32px;padding:.4rem 1rem;border-radius:999px;background:rgba(244,163,0,.12);border:1px solid rgba(244,163,0,.25);color:var(--accent-primary);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-page-hero h1{margin:1rem 0;font-family:var(--font-cormorant),serif;font-size:clamp(3rem,7vw,5.5rem);line-height:.97;color:var(--text-main)}.contact-page-hero h1 em{color:var(--accent-primary);font-style:italic}.contact-page-hero p{max-width:860px;margin:0;color:var(--text-muted);font-size:1.08rem;line-height:1.75}.contact-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.85fr);grid-gap:1.75rem;gap:1.75rem;align-items:start}.contact-form-card,.contact-info-card,.contact-map-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;transition:border-color .2s}.contact-form-card{padding:2.4rem}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.contact-field{display:grid;grid-gap:.6rem;gap:.6rem;margin-bottom:1.2rem}.contact-field span{font-size:.88rem;font-weight:700;color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase}.contact-field input,.contact-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-input);color:var(--text-main);font-size:1rem;padding:.85rem 1rem;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}.contact-field textarea{min-height:180px;resize:vertical;line-height:1.6}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--text-placeholder)}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.contact-subject .pdd-trigger{font-size:1rem;padding:.85rem 1rem;border-radius:12px;background:var(--bg-input)}.contact-feedback{margin:0 0 1rem;font-size:.95rem;font-weight:600;padding:.75rem 1rem;border-radius:10px}.contact-feedback-error{background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.25);color:var(--error-color)}.contact-feedback-success{background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.25);color:#34d399}.contact-submit{min-width:200px;min-height:56px;padding:.85rem 2rem;border:none;border-radius:999px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#0D0A1A;font-size:1rem;font-weight:800;cursor:pointer;letter-spacing:.02em;box-shadow:0 8px 24px rgba(244,163,0,.3);transition:transform .2s,box-shadow .2s,opacity .2s}.contact-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 36px rgba(244,163,0,.42)}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-side-column{display:grid;grid-gap:1.5rem;gap:1.5rem}.contact-info-card{padding:2rem}.contact-info-card h2{position:relative;margin:0 0 1.6rem;padding-left:1rem;font-family:var(--font-cormorant),serif;font-size:1.9rem;color:var(--text-main)}.contact-info-card h2:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary))}.contact-info-item{display:grid;grid-template-columns:48px 1fr;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border-color)}.contact-info-item:last-child{border-bottom:none;padding-bottom:0}.contact-info-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(244,163,0,.12);color:var(--accent-primary);font-size:1.15rem;border:1px solid rgba(244,163,0,.2);flex-shrink:0}.contact-info-item span{display:block;margin-bottom:.2rem;color:var(--text-dim);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-info-item strong,.contact-info-link{color:var(--text-main);font-size:.97rem;font-weight:600;text-decoration:none;transition:color .15s}.contact-info-link:hover{color:var(--accent-primary)}.contact-map-card{padding:0;overflow:hidden}.contact-map-frame{position:relative;min-height:280px}.contact-map-frame iframe{width:100%;height:280px;border:0;display:block;filter:saturate(.6) brightness(.75) hue-rotate(220deg)}.contact-map-pin-link{position:absolute;left:50%;top:50%;width:42px;height:42px;transform:translate(-50%,-88%);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;z-index:2}.contact-map-pin-link:focus-visible{outline:none}.contact-map-pin-link:focus-visible .contact-map-pin,.contact-map-pin-link:hover .contact-map-pin{transform:rotate(-45deg) scale(1.1);box-shadow:0 14px 28px rgba(244,163,0,.4)}.contact-map-pin{position:relative;width:28px;height:28px;border-radius:50% 50% 50% 0;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));transform:rotate(-45deg);box-shadow:0 8px 20px rgba(244,163,0,.35);transition:transform .2s,box-shadow .2s}.contact-map-pin:after{content:"";position:absolute;top:7px;left:7px;width:14px;height:14px;border-radius:50%;background:var(--bg-card)}.contact-map-link{display:inline-flex;align-items:center;justify-content:center;margin:1rem auto 1.4rem;padding:.75rem 1.3rem;border-radius:999px;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main);text-decoration:none;font-size:.9rem;font-weight:700;transition:border-color .15s,color .15s}.contact-map-link:hover{border-color:var(--accent-primary);color:var(--accent-primary)}[data-theme=light] .contact-page{background:radial-gradient(circle at top right,rgba(244,163,0,.07) 0,transparent 35%),var(--bg-app)}[data-theme=light] .contact-map-frame iframe{filter:none}[data-theme=light] .contact-submit{color:#fff}@media (max-width:980px){:root{--header-height:132px;--footer-height:148px}.nav{flex-wrap:wrap;justify-content:center;width:min(1240px,calc(100% - 1.25rem));padding:.7rem 0}.brand,.nav .links,.nav-controls{width:100%;justify-content:center}.nav .links,.nav-controls{flex-wrap:wrap}.site-footer-inner{grid-template-columns:1fr;text-align:center}.site-footer-links{justify-content:center}.about-company-panel,.about-story-grid,.static-page-grid{grid-template-columns:1fr}.about-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-minimal-grid,.about-minimal-split{grid-template-columns:1fr}.about-minimal-footer{flex-direction:column;align-items:flex-start}.contact-layout{grid-template-columns:1fr}}@media (max-width:620px){.nav .links a,.nav-auth-link{padding:.48rem .72rem;font-size:.84rem}.brand-copy a{font-size:1.4rem}.brand-copy span{font-size:.64rem}.contact-page{padding:2rem .75rem 3rem}.contact-page-hero h1{font-size:3.2rem}.contact-form-card,.contact-info-card{padding:1.35rem}.contact-form-grid{grid-template-columns:1fr}.contact-submit{width:100%}.about-page{padding:2rem .75rem 3rem}.about-company-panel,.about-hero-card,.about-story-copy{padding:1.35rem}.about-hero-copy{padding-top:1rem}.about-services-grid{grid-template-columns:1fr}.about-minimal-page{padding:2rem .75rem 3rem}.about-minimal-footer,.about-minimal-hero,.about-minimal-panel{padding:1.35rem}.about-minimal-action{width:100%}}.horoscope-page{display:flex;width:100%;min-height:calc(100vh - var(--header-height))}.horoscope-hero{width:38%;min-width:340px;max-width:420px;background:linear-gradient(160deg,#2e1065,#1a0a3e 50%,#0f0720);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;overflow:hidden;color:white;flex-shrink:0}.hero-mandala-wrapper{position:relative;width:280px;height:280px;margin-bottom:2rem;transform:rotate(-15deg)}.hero-mandala-wrapper svg{width:100%;height:100%;opacity:.35;animation:mandala-spin 90s linear infinite}@keyframes mandala-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-content{z-index:1;text-align:center}.premium-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);border:1px solid rgba(251,191,36,.4);padding:.35rem .9rem;border-radius:99px;margin-bottom:1.25rem;background:rgba(251,191,36,.08)}.premium-badge:before{content:"●";font-size:.5rem}.hero-title{font-size:2.2rem;font-weight:700;line-height:1.15;margin:0 0 .25rem;color:#fff}.hero-title .gradient-text{background:linear-gradient(90deg,#c084fc,#f59e0b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-style:italic}.hero-desc{font-size:.9rem;color:#c4b5fd;line-height:1.6;max-width:320px;margin:1rem auto 0}.hero-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.3),transparent);margin:2.5rem 0 1.5rem}.stats-row{display:flex;justify-content:center;gap:2.5rem}.stat-item{text-align:center}.stat-val{display:block;font-size:1.75rem;font-weight:800;color:white;line-height:1}.stat-label{color:#a78bfa;margin-top:.3rem}[data-theme=light] .horoscope-hero{background:linear-gradient(135deg,#f5f3ff,#ede9fe 50%,#ddd6fe);color:var(--text-main)}[data-theme=light] .hero-title{color:var(--text-main)}[data-theme=light] .hero-desc{color:var(--text-dim)}[data-theme=light] .stat-val{color:var(--accent-primary)}[data-theme=light] .stat-label{color:var(--text-muted)}[data-theme=light] .hero-divider{background:linear-gradient(90deg,transparent,rgba(124,58,237,.2),transparent)}[data-theme=light] .hero-mandala-wrapper svg{opacity:.25;filter:invert(1)}.horoscope-form-panel{flex:1 1;background:var(--bg-app);padding:2rem 2.5rem;overflow-y:auto}.form-wrapper{max-width:900px;margin:0 auto}.form-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.form-title{font-size:1.6rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:.5rem}.form-title .star{color:var(--gold);font-size:1.2rem}.form-subtitle{color:var(--text-dim);font-size:.85rem;margin:.25rem 0 1.5rem}.load-recent-btn{color:var(--accent-primary);background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.35rem;padding:0;white-space:nowrap}.load-recent-btn:hover{text-decoration:underline}.form{display:flex;flex-direction:column;gap:1.5rem}.form-section{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:14px;padding:1.5rem}.section-label{display:flex;align-items:center;gap:.45rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent-primary);margin-bottom:1.25rem}.section-label svg{width:14px;height:14px}.field{margin-bottom:1rem}.field:last-child{margin-bottom:0}.field-label{display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:600;color:var(--text-muted)}.field-label,.what-link{text-transform:uppercase;letter-spacing:.5px}.what-link{float:right;font-size:.7rem;font-weight:700;color:var(--accent-primary);cursor:pointer;text-decoration:none}.what-link:hover{text-decoration:underline}.input-group{position:relative}.input-icon-left{left:.85rem;pointer-events:none}.input-icon-left,.input-icon-right{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-dim);display:flex}.input-icon-right{right:.85rem;cursor:pointer;background:none;border:none;padding:0}.field input,.field select{width:100%;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main);padding:.7rem .9rem;border-radius:10px;font-size:.95rem;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23F4A300' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:.9rem}.field select option,.nav-language-select option{background-color:var(--bg-card);color:var(--text-main)}.field input::placeholder{color:var(--text-placeholder)}.field input:focus,.field select:focus{border-color:var(--border-hover);box-shadow:0 0 0 3px var(--accent-glow)}.has-icon-left{padding-left:2.6rem!important}.has-icon-right,.has-icons{padding-right:2.6rem!important}.has-icons{padding-left:2.6rem!important}.grid-2{grid-template-columns:1fr 1fr;grid-gap:1rem}.grid-2,.grid-3{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:1rem}.checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-dim);margin-top:-.25rem}.checkbox-row input[type=checkbox]{width:auto;accent-color:var(--accent-primary)}.map-placeholder{height:110px;border-radius:12px;overflow:hidden;position:relative;background:linear-gradient(135deg,#1a3a2a,#0f2a3a,#1a2030);margin-top:.75rem}.map-placeholder .map-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.map-placeholder .map-text{background:rgba(0,0,0,.55);padding:.3rem .9rem;border-radius:99px;font-size:.8rem;color:rgba(255,255,255,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-placeholder:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 19px,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 20px),repeating-linear-gradient(90deg,transparent,transparent 29px,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 30px)}.map-placeholder:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 45% 35% at 30% 40%,rgba(76,175,80,.15) 0,transparent 100%),radial-gradient(ellipse 20% 25% at 55% 35%,rgba(76,175,80,.12) 0,transparent 100%),radial-gradient(ellipse 35% 30% at 70% 55%,rgba(76,175,80,.1) 0,transparent 100%),radial-gradient(ellipse 15% 18% at 85% 40%,rgba(76,175,80,.08) 0,transparent 100%)}[data-theme=light] .map-placeholder{background:linear-gradient(135deg,#d0e8d8,#c0d8e8,#d0d0e0)}[data-theme=light] .map-placeholder .map-text{background:rgba(255,255,255,.7);color:rgba(0,0,0,.5)}.map-embed{height:160px;border-radius:12px;overflow:hidden;margin-top:.75rem;border:1px solid var(--border-color)}.map-iframe{width:100%;height:100%;border:none;display:block}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:.5rem}.btn-clear{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:.9rem;padding:.6rem 1rem}.btn-clear:hover{color:var(--text-muted)}.btn-generate{padding:.75rem 1.8rem;background:linear-gradient(135deg,var(--accent-primary),#e44d76);color:white;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s;display:inline-flex;align-items:center;gap:.5rem}.btn-generate:hover{transform:translateY(-1px);box-shadow:0 8px 24px var(--accent-glow)}.btn-generate:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.picker-wrap{position:relative;width:100%;box-sizing:border-box}.input-group .picker-input{padding-left:2.6rem}.picker-input{padding:.7rem .85rem;min-height:42px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-main);width:100%;cursor:pointer;box-sizing:border-box;font-size:.95rem;outline:none;transition:border-color .2s,box-shadow .2s}.picker-input:focus{border-color:var(--border-hover);box-shadow:0 0 0 3px var(--accent-glow)}.picker-input::placeholder{color:var(--text-placeholder)}.popover{position:absolute;z-index:50;top:calc(100% + 6px);left:0;background:var(--bg-panel);color:var(--text-main);border:1px solid var(--border-color);border-radius:14px;padding:.85rem;box-shadow:0 12px 40px rgba(0,0,0,.4);min-width:300px}.cal-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.cal-title{font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.25rem;gap:.25rem}.cal-week .cal-wd{text-align:center;color:var(--text-dim);font-size:.82rem;padding:.25rem 0}.cal-day{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main);padding:.4rem 0;border-radius:6px;cursor:pointer;font-size:.85rem;transition:border-color .15s}.cal-day:hover{border-color:var(--accent-primary)}.cal-day.off{opacity:.3;cursor:default}.cal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.6rem}.time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.tp-field{display:flex;flex-direction:column;gap:.3rem}.tp-label{font-size:.82rem;color:var(--text-dim);font-weight:500}.cal-controls{display:flex;align-items:center;gap:.5rem}.pdd-wrap{position:relative}.pdd-month{min-width:72px}.pdd-year{min-width:74px}.pdd-trigger{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;padding:.38rem .6rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main);font-size:.85rem;cursor:pointer;transition:border-color .15s,box-shadow .15s;white-space:nowrap}.pdd-trigger:focus,.pdd-trigger:hover{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px var(--accent-glow)}.pdd-chevron{width:10px;height:6px;flex-shrink:0;color:var(--text-muted);transition:transform .2s}.pdd-trigger[aria-expanded=true] .pdd-chevron{transform:rotate(180deg)}.pdd-list{position:absolute;z-index:200;top:calc(100% + 4px);left:0;min-width:100%;max-height:220px;overflow-y:auto;margin:0;padding:.3rem 0;list-style:none;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 32px rgba(0,0,0,.55);scrollbar-width:thin;scrollbar-color:var(--accent-primary) transparent}.pdd-list::-webkit-scrollbar{width:5px}.pdd-list::-webkit-scrollbar-track{background:transparent}.pdd-list::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:99px}.pdd-opt{padding:.42rem .75rem;font-size:.85rem;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdd-opt:hover{background:rgba(244,163,0,.12);color:var(--text-main)}.pdd-opt.active{background:rgba(244,163,0,.18);color:var(--accent-primary);font-weight:600}.pdd-empty{padding:.5rem .75rem;font-size:.85rem;color:var(--text-dim);font-style:italic}.pdd-full{width:100%}.pdd-full .pdd-trigger{font-size:.95rem;padding:.7rem .85rem;min-height:42px;border-radius:10px;background:var(--bg-input)}.pdd-city .pdd-trigger-label,.pdd-timezone .pdd-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-select-row{display:flex;align-items:stretch;gap:.5rem}.city-select-row .cac-wrap,.city-select-row .pdd-full{flex:1 1;min-width:0}.cac-wrap{position:relative;width:100%}.cac-input-row{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-input);transition:border-color .15s,box-shadow .15s;overflow:hidden}.cac-input-row:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.cac-input-row.disabled{opacity:.5;pointer-events:none}.cac-icon-left{flex-shrink:0;padding:0 0 0 .85rem;color:var(--text-dim);font-size:.9rem;pointer-events:none}.cac-input{flex:1 1;border:none;background:transparent;color:var(--text-main);font-size:.95rem;padding:.7rem .6rem;outline:none;min-width:0;width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit}.cac-input::placeholder{color:var(--text-placeholder)}.cac-spinner{flex-shrink:0;display:inline-block;width:14px;height:14px;margin:0 .75rem;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:horo-spin .6s linear infinite}.cac-clear{flex-shrink:0;width:28px;height:28px;margin-right:.4rem;border:none;background:transparent;color:var(--text-dim);font-size:.8rem;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.cac-clear:hover{background:rgba(255,107,107,.12);color:var(--error-color)}.cac-clear.cac-confirmed{color:#34d399;font-weight:700}.cac-clear.cac-confirmed:hover{background:rgba(255,107,107,.12);color:var(--error-color)}.cac-panel{min-width:100%;width:max-content;max-width:min(500px,90vw)}.cac-opt{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .8rem}.cac-opt-city{font-size:.9rem;color:var(--text-main);font-weight:600}.cac-opt-rest{font-size:.78rem;color:var(--text-dim)}.cac-hint{margin:.35rem 0 0;font-size:.82rem}.cac-hint-error{color:var(--error-color)}.btn-icon-only{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s}.btn-icon-only:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.pdd-panel{position:absolute;z-index:200;top:calc(100% + 4px);left:0;min-width:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 32px rgba(0,0,0,.55);overflow:hidden}.pdd-search-wrap{padding:.45rem .5rem .3rem;border-bottom:1px solid var(--border-color)}.pdd-search{width:100%;background:var(--bg-input);border:1px solid var(--border-color);border-radius:7px;color:var(--text-main);font-size:.85rem;padding:.35rem .6rem;outline:none;box-sizing:border-box}.pdd-search:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.pdd-search::placeholder{color:var(--text-placeholder)}.pdd-panel .pdd-list{position:static;box-shadow:none;border:none;border-radius:0;max-height:200px}.btn{border-radius:8px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-main);padding:.5rem .9rem;cursor:pointer;font-size:.85rem;transition:border-color .15s}.btn:hover{border-color:var(--accent-primary)}.btn.primary{background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary));color:white;border:1px solid var(--accent-secondary)}.btn[disabled]{opacity:.6;cursor:not-allowed}.error{color:var(--error-color);font-size:.85rem;margin-top:.25rem}.alert.error{border:1px solid rgba(255,107,107,.3);background:rgba(255,107,107,.08);border-radius:10px;color:var(--error-color)}.alert.error,.alert.success{margin-top:.75rem;padding:.75rem 1rem}.alert.success{border:1px solid rgba(74,222,128,.3);background:rgba(74,222,128,.08);border-radius:10px;color:var(--success-color,#4ade80)}.result-container{margin-top:2rem}.kv{display:grid;grid-template-columns:minmax(120px,180px) 1fr;grid-column-gap:1rem;column-gap:1rem;grid-row-gap:.35rem;row-gap:.35rem}.kv dt{grid-column:1;margin:0;color:var(--text-muted)}.kv dd{grid-column:2;margin:0}.si-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.si-cell{position:relative;aspect-ratio:1/1;border:1px solid var(--border-color);background:var(--bg-input);border-radius:8px;padding:.4rem;overflow:hidden;transition:border-color .2s,box-shadow .2s}.si-cell .sign{position:absolute;top:.35rem;left:.45rem;font-size:.8rem;color:var(--text-muted)}.si-cell .chips{display:flex;flex-wrap:wrap;gap:.3rem;align-content:flex-start;height:100%;padding-top:1.2rem}.chip{font-size:.78rem;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--accent-primary);color:var(--text-main);background:var(--bg-card)}.si-cell.lagna{border-color:#f2d24b;box-shadow:inset 0 0 0 2px rgba(242,210,75,.2)}.badge-lagna{position:absolute;top:.35rem;right:.45rem;font-size:.72rem;padding:.1rem .35rem;border-radius:999px;background:#f2d24b;color:#141414;font-weight:700}.container{text-align:left}.page-header{align-items:flex-end;margin-bottom:1rem}.title{margin:0;font-size:1.75rem}.subtitle{margin:.25rem 0 0;color:var(--text-dim)}.card{border:1px solid var(--border-color);background:var(--bg-panel);border-radius:14px;padding:1.25rem;box-shadow:0 2px 12px rgba(0,0,0,.15)}.section-title{margin:0;font-size:1rem;color:var(--text-muted);letter-spacing:.3px}.actions{display:flex;gap:.75rem}.actions.end{justify-content:flex-end}@media (max-width:900px){.horoscope-page{flex-direction:column;min-height:auto}.horoscope-hero{width:100%;max-width:none;min-width:auto;padding:2rem 1.5rem}.horoscope-form-panel{padding:1.5rem;overflow:visible}}@media (max-width:620px){.grid-2,.grid-3{grid-template-columns:1fr}}.results-page{width:100%}.results-empty,.results-page{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-height))}.results-empty{align-items:center;justify-content:center;gap:1rem;color:var(--text-dim)}.results-top-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-panel);flex-shrink:0}.results-top-left{gap:1rem}.btn-icon,.results-top-left{display:flex;align-items:center}.btn-icon{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-muted);width:34px;height:34px;border-radius:8px;justify-content:center;cursor:pointer;padding:0;transition:border-color .2s;flex-shrink:0}.btn-icon:hover{border-color:var(--accent-primary)}.results-person{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.results-person svg{color:var(--text-dim);flex-shrink:0}.results-person-name{font-weight:700;color:var(--text-main)}.results-person-details{color:var(--text-dim);font-size:.82rem}.results-top-right{display:flex;align-items:center;gap:.75rem}.btn-new-chart{padding:.5rem 1rem;background:linear-gradient(135deg,var(--accent-primary),#e44d76);color:white;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:transform .15s,box-shadow .15s}.btn-new-chart:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--accent-glow)}.results-tab-bar{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-panel);flex-shrink:0}.results-tabs{display:flex;gap:0}.results-tab{background:none;color:var(--text-dim);font-size:.85rem;font-weight:600;padding:.85rem 1.25rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;border:none;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.results-tab-lock{margin-left:.35rem;padding:.14rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 16%,transparent);color:var(--accent-primary);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.results-tab:hover{color:var(--text-muted)}.results-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.ayanamsa-badge{font-size:.78rem;color:var(--text-dim);padding:.3rem .8rem;border:1px solid var(--border-color);border-radius:99px}.ayanamsa-badge strong{color:var(--accent-primary)}.results-content{flex:1 1;padding:1.25rem 1.5rem;overflow-y:auto}.results-inline-error{margin:0 1.5rem 1rem;color:var(--error-color);font-size:.9rem}.premium-unlock-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,360px);grid-gap:1.25rem;gap:1.25rem;padding:1.5rem;border-radius:20px;background:color-mix(in srgb,var(--bg-panel) 96%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);box-shadow:0 18px 40px color-mix(in srgb,var(--accent-primary) 10%,transparent)}.premium-unlock-copy h2{margin:.65rem 0 .75rem;font-size:clamp(1.4rem,3vw,2rem);color:var(--text-main)}.premium-unlock-copy p{margin:0;color:var(--text-muted);line-height:1.7}.premium-unlock-badge{display:inline-flex;align-items:center;min-height:32px;padding:.38rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 14%,transparent);color:var(--accent-primary);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.premium-unlock-points{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.premium-unlock-points span{padding:.45rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--bg-input) 96%,transparent);color:var(--text-main);font-size:.82rem;font-weight:700}.premium-unlock-panel{display:flex;flex-direction:column;justify-content:center;gap:.75rem;padding:1.2rem;border-radius:18px;background:color-mix(in srgb,var(--bg-input) 72%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent)}.premium-unlock-price{font-size:2rem;font-weight:900;color:var(--text-main)}.premium-unlock-caption,.premium-unlock-inline-error,.premium-unlock-inline-note{margin:0;font-size:.9rem}.premium-unlock-caption,.premium-unlock-inline-note{color:var(--text-muted)}.premium-unlock-inline-error{color:var(--error-color)}.premium-unlock-button{min-height:48px;padding:.85rem 1rem;border:none;border-radius:999px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 14px 28px color-mix(in srgb,var(--accent-primary) 26%,transparent)}.premium-unlock-button:hover:not(:disabled){transform:translateY(-1px)}.premium-unlock-button:disabled{cursor:not-allowed;opacity:.7}.results-charts-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.results-main-area{display:flex;flex-direction:column;gap:1.25rem}.results-summary-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:14px;padding:1.25rem}.results-summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.results-summary-heading{font-size:.85rem;font-weight:700;color:var(--text-muted);margin:0 0 .6rem}.results-kv{display:grid;grid-template-columns:auto 1fr;grid-column-gap:1rem;column-gap:1rem;grid-row-gap:.3rem;row-gap:.3rem;margin:0}.results-kv dt{color:var(--text-muted);font-size:.82rem}.results-kv dd{margin:0;font-size:.85rem}.results-chart-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:14px;padding:1rem}.results-chart-card .card{background:transparent;border:none;padding:0;box-shadow:none}.results-side-area{display:flex;flex-direction:column;gap:1.25rem}.planet-table-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.planet-table-card.full{max-width:700px}.planet-table-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.planet-table-header h3{margin:0;font-size:.95rem;color:var(--text-main);display:flex;align-items:center;gap:.5rem}.btn-download,.planet-table-header h3 svg{color:var(--accent-primary)}.btn-download{background:none;border:1px solid var(--border-color);padding:.35rem .75rem;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:border-color .2s}.btn-download:hover{border-color:var(--accent-primary)}.planet-table th{padding:.6rem 1rem;font-size:.72rem;font-weight:700;letter-spacing:1px;color:var(--text-dim);border-bottom:1px solid var(--border-color)}.planet-table td{padding:.65rem 1rem;font-size:.88rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.planet-table tr:hover td{background:rgba(139,92,246,.04)}.planet-name-cell{gap:.4rem}.planet-name{font-weight:700}.retro-badge{font-size:.65rem;font-weight:800;color:#ef4444;background:rgba(239,68,68,.15);padding:.1rem .3rem;border-radius:4px;line-height:1}.planet-dot{width:7px;height:7px;margin-right:.4rem;vertical-align:middle;flex-shrink:0}.degree-cell{font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:.82rem;letter-spacing:.5px}.ascendant-row td{font-weight:700;border-top:1px solid var(--border-color)}.results-full-table{max-width:800px}.results-info-cards{display:flex;gap:1rem;padding:1rem 1.5rem 1.25rem;flex-wrap:wrap;border-top:1px solid var(--border-color);background:var(--bg-panel)}.info-card{flex:1 1;min-width:120px;background:var(--bg-input);padding:.85rem 1rem;flex-direction:column;gap:.15rem}.info-card-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent-primary)}.info-card-value{font-size:1rem;font-weight:700;color:var(--text-main)}.info-card-sub{font-size:.78rem;color:var(--text-dim)}.life-events-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;max-width:1200px;margin:0 auto}.life-events-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:1rem}.life-events-prediction-card{border:1px solid var(--border-color);border-radius:12px;background:var(--bg-input);padding:.9rem}.life-events-prediction-card h4{margin:0 0 .55rem;font-size:.82rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px}.life-events-prediction-card.danger{border-color:rgba(239,68,68,.5)}.life-events-range{margin:0;font-size:.98rem;font-weight:700;color:var(--text-main)}.life-events-meta{margin:.4rem 0 0;font-size:.82rem;color:var(--text-dim)}.life-events-meta-note{font-size:.76rem;color:var(--text-muted)}.life-events-empty{margin:0;color:var(--text-dim);font-size:.85rem}.life-events-windows{padding:1rem}.life-events-day-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:var(--text-dim);margin-bottom:.9rem}.life-events-window-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.life-events-window-columns h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.8px;margin:0 0 .6rem;color:var(--text-muted)}.life-events-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.life-events-list li{border:1px solid var(--border-color);border-radius:10px;background:var(--bg-input);padding:.65rem .75rem;display:flex;justify-content:space-between;gap:.6rem;font-size:.85rem}.life-events-list li strong{color:var(--text-main)}.life-events-list.good li{border-left:3px solid #10b981}.life-events-list.bad li{border-left:3px solid #ef4444}.life-events-list li.muted{color:var(--text-dim)}.life-events-table-wrap{padding:1rem;overflow-x:auto}.life-events-table{width:100%;border-collapse:collapse;min-width:760px}.life-events-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim);padding:.6rem .75rem;border-bottom:1px solid var(--border-color)}.life-events-table td{font-size:.84rem;padding:.65rem .75rem;border-bottom:1px solid var(--border-color);color:var(--text-main);white-space:nowrap}.life-events-table tr:last-child td{border-bottom:none}.lifeevents-layout .divisional-sidebar{max-height:calc(100vh - 220px);overflow-y:auto;background:radial-gradient(120% 80% at 0 0,rgba(124,58,237,.18),transparent 60%),var(--bg-panel);border-color:rgba(124,58,237,.35)}.lifeevents-layout .divisional-main{min-width:0}.lifeevents-note{margin:0 0 .75rem;font-size:.8rem;color:var(--text-dim)}.lifeevents-layout .divisional-item{align-items:center;justify-content:space-between;gap:.7rem}.lifeevents-layout .divisional-item.active{background:linear-gradient(90deg,rgba(124,58,237,.22),rgba(236,72,153,.12));border-left:3px solid var(--accent-primary)}.lifeevents-layout .divisional-item-desc{opacity:.78}.lifeevents-count{min-width:28px;padding:2px 8px;border-radius:999px;border:1px solid rgba(124,58,237,.4);font-size:.72rem;color:var(--accent-primary);background:rgba(124,58,237,.1);text-align:center;font-weight:700}.lifeevents-hero{margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid rgba(124,58,237,.28);border-radius:14px;background:linear-gradient(140deg,rgba(124,58,237,.16),rgba(236,72,153,.08)),var(--bg-panel)}.lifeevents-chipbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.lifeevents-chip{font-size:.75rem;color:var(--text-muted);border:1px solid var(--border-color);border-radius:999px;padding:.28rem .65rem;background:var(--bg-input)}.lifeevents-layout .le-table th{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:var(--bg-input);box-shadow:inset 0 -1px 0 var(--border-color);white-space:nowrap}.lifeevents-layout .le-table tbody tr:nth-child(2n) td{background:rgba(255,255,255,.015)}.lifeevents-layout .le-table tbody tr:hover td{background:rgba(124,58,237,.08)}.lifeevents-layout .le-table td{line-height:1.45;vertical-align:middle;padding-top:.85rem;padding-bottom:.85rem;border-top:1px solid rgba(124,58,237,.12)}.lifeevents-layout .le-table-container{max-height:560px;overflow:auto;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);padding:0}.lifeevents-layout .le-table{border-collapse:separate;border-spacing:0;width:100%}.lifeevents-table-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.6rem}.lifeevents-layout .le-table-container .lifeevents-table-toolbar{padding:.6rem .6rem 0;margin-bottom:.35rem}.lifeevents-filter-btn{border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-muted);border-radius:999px;font-size:.74rem;padding:.28rem .68rem;cursor:pointer;font-weight:600}.lifeevents-filter-btn.active{border-color:rgba(124,58,237,.65);color:var(--accent-primary);background:rgba(124,58,237,.12)}.lifeevents-score-badge{display:inline-block;min-width:42px;text-align:center;font-size:.72rem;padding:2px 8px;border-radius:999px;color:#f8fafc;background:linear-gradient(120deg,#7c3aed,#db2777);font-weight:700}@media (max-width:900px){.results-charts-layout,.results-summary-grid{grid-template-columns:1fr}.results-info-cards{flex-direction:column}.life-events-cards{grid-template-columns:1fr 1fr}.life-events-window-columns{grid-template-columns:1fr}}@media (max-width:620px){.results-top-bar{flex-direction:column;gap:.75rem;align-items:stretch}.results-person-details{display:none}.results-tab-bar{overflow-x:auto;padding:0 1rem}.results-content{padding:1rem}.life-events-cards{grid-template-columns:1fr}}.divisional-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start;min-height:500px}.divisional-sidebar{border-radius:14px;overflow:hidden}.divisional-sidebar-title{font-size:.82rem;font-weight:700;letter-spacing:1px;color:var(--text-dim);padding:1rem 1rem .5rem;margin:0}.divisional-item{gap:.75rem;padding:.6rem 1rem;background:none;border:none;border-left:3px solid transparent;transition:background .15s,border-color .15s;color:var(--text-main)}.divisional-item:hover{background:rgba(139,92,246,.06)}.divisional-item.active{border-left-color:var(--accent-primary)}.divisional-item-id{font-weight:800;color:var(--accent-primary);text-align:center;padding:.2rem .4rem;background:rgba(139,92,246,.1);flex-shrink:0}.divisional-item-info{gap:.05rem}.divisional-item-label{font-size:.82rem;line-height:1.3}.divisional-item-desc{font-size:.7rem;color:var(--text-dim);line-height:1.2}.divisional-main{gap:1rem}.divisional-chart-header{gap:.75rem}.divisional-chart-header h2{margin:0;font-size:1.1rem}.divisional-chart-desc{font-size:.85rem}.divisional-coming-soon,.divisional-placement-card{background:var(--bg-panel)}.divisional-coming-soon{padding:3rem 2rem;border:1px solid var(--border-color);border-radius:14px}.divisional-coming-soon svg{opacity:.3;margin-bottom:.75rem}.divisional-coming-soon p{max-width:400px;font-size:.88rem;line-height:1.5}@media (max-width:900px){.divisional-layout{grid-template-columns:1fr}.divisional-list{max-height:200px;flex-direction:row;flex-wrap:nowrap;overflow-x:auto}.divisional-item{flex-direction:column;border-left:none;border-bottom:3px solid transparent;min-width:100px;padding:.5rem;align-items:center;text-align:center}.divisional-item.active{border-bottom-color:var(--accent-primary);border-left-color:transparent}}.divisional-layout{display:flex;gap:1.5rem;min-height:600px}.divisional-sidebar{width:260px;flex-shrink:0;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column}.divisional-sidebar-title{padding:1rem 1.2rem;font-size:.85rem;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);border-bottom:1px solid var(--border-color);background:rgba(0,0,0,.2)}.divisional-list{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.divisional-item{display:flex;align-items:center;gap:.8rem;padding:.6rem .8rem;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;transition:all .2s;color:var(--text-dim)}.divisional-item:hover{background:rgba(139,92,246,.05);color:var(--text-main)}.divisional-item.active{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.3);color:var(--accent-primary)}.divisional-item-id{font-size:.75rem;font-weight:700;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border-radius:6px;color:var(--text-muted)}.divisional-item.active .divisional-item-id{background:var(--accent-primary);color:white}.divisional-item-info{display:flex;flex-direction:column;gap:.1rem}.divisional-item-label{font-size:.9rem;font-weight:600}.divisional-item-desc{font-size:.75rem;opacity:.7}.divisional-main{flex:1 1;display:flex;flex-direction:column}.divisional-chart-header{margin-bottom:1rem;display:flex;align-items:baseline;gap:1rem}.divisional-chart-header h2{font-size:1.5rem;color:var(--text-main)}.divisional-chart-desc{color:var(--text-dim);font-size:.95rem}.divisional-split{display:flex;gap:1.5rem;flex:1 1}.divisional-chart-col{width:440px;flex-shrink:0;display:flex;flex-direction:column;gap:1rem;padding-right:.5rem}.predictions-col{flex:1 1;display:flex;flex-direction:column;gap:1rem;background:rgba(18,10,31,.4);border-radius:16px;border:1px solid var(--border-color);padding:1rem}.pred-tabs{display:flex;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.pred-tab{background:transparent;border:none;color:var(--text-dim);font-size:.85rem;font-weight:600;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s}.pred-tab:hover{color:var(--text-main);background:rgba(255,255,255,.05)}.pred-tab.active{background:var(--accent-primary);color:white;box-shadow:0 4px 12px rgba(139,92,246,.4)}.pred-section{padding-right:.5rem;display:flex;flex-direction:column;gap:1rem}.pred-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1.2rem;transition:transform .2s,border-color .2s}.pred-card:hover{border-color:rgba(139,92,246,.3)}.pred-card--overview{background:linear-gradient(145deg,rgba(88,28,135,.2),rgba(15,23,42,.2));border:1px solid rgba(139,92,246,.2)}.pred-card--positive{border-left:3px solid #10b981;background:linear-gradient(90deg,rgba(16,185,129,.05),transparent)}.pred-card--caution{border-left:3px solid #f59e0b;background:linear-gradient(90deg,rgba(245,158,11,.05),transparent)}.pred-card-title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;display:flex;align-items:center;gap:.6rem;color:var(--text-main)}.pred-card-icon{font-size:1.2rem}.pred-card-sub{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem;font-style:italic}.pred-text{font-size:.95rem;line-height:1.6;color:var(--text-main);margin-bottom:.8rem}.pred-text strong{color:var(--accent-primary)}.pred-item{display:grid;grid-template-columns:auto auto 1fr;grid-gap:.8rem;gap:.8rem;align-items:baseline;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.pred-item:last-child{border-bottom:none;padding-bottom:0}.pred-item-planet{font-weight:700;font-size:.9rem;width:60px}.pred-item-badge{font-size:.7rem;padding:.2rem .6rem;border-radius:99px;background:rgba(255,255,255,.1);color:var(--text-dim);text-transform:uppercase;font-weight:600;white-space:nowrap}.pred-item--positive .pred-item-badge{background:rgba(16,185,129,.2);color:#34d399}.pred-item--negative .pred-item-badge{background:rgba(239,68,68,.2);color:#f87171}.pred-item-text{font-size:.9rem;color:#e2e8f0;line-height:1.5;margin:0}.pred-item-house{font-size:.7rem;color:var(--text-muted);background:rgba(0,0,0,.2);padding:.2rem .5rem;border-radius:4px;margin-right:.5rem;white-space:nowrap}.pred-item-note{grid-column:1/-1;font-size:.85rem;color:var(--gold);background:rgba(251,191,36,.1);padding:.6rem;border-radius:8px;margin-top:.4rem;font-style:italic}.pred-remedy-meta{display:flex;gap:.8rem;margin-bottom:.8rem;font-size:.8rem;color:var(--text-muted)}.pred-remedy-list{margin:0;padding-left:1.2rem;color:var(--text-main);font-size:.9rem;line-height:1.6}.pred-remedy-list li{margin-bottom:.4rem}.divisional-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:var(--text-dim);text-align:center;background:rgba(255,255,255,.02);border-radius:16px;border:1px dashed var(--border-color)}.divisional-coming-soon svg{width:48px;height:48px;margin-bottom:1rem;opacity:.5}.divisional-coming-soon h3{margin:0 0 .5rem;font-size:1.2rem;color:var(--text-muted)}.divisional-placement-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.planet-table{width:100%;border-collapse:collapse;font-size:.9rem}.planet-table th{text-align:left;padding:.8rem 1rem;background:rgba(0,0,0,.2);color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.planet-table td{padding:.7rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-main)}.planet-table tr:last-child td{border-bottom:none}.planet-name-cell{display:flex;align-items:center;gap:.5rem}.planet-dot{display:inline-block;width:8px;height:100%;min-height:8px;border-radius:50%;margin-right:.5rem}[data-theme=light] .predictions-col{background:#f8f6ff;border-color:#ddd6fe}[data-theme=light] .pred-tab{color:#6d28d9}[data-theme=light] .pred-tab:hover{background:rgba(124,58,237,.05)}[data-theme=light] .pred-tab.active{background:#7c3aed;color:white}[data-theme=light] .pred-card{background:white;border-color:rgba(124,58,237,.15);box-shadow:0 4px 12px rgba(124,58,237,.04)}[data-theme=light] .pred-card--overview{background:linear-gradient(145deg,#ffffff,#f5f3ff);border-color:rgba(124,58,237,.25)}[data-theme=light] .pred-card-title{color:#1e1b4b}[data-theme=light] .pred-card-sub{color:#6d28d9}[data-theme=light] .pred-text{color:#374151}[data-theme=light] .pred-text strong{color:#7c3aed}[data-theme=light] .pred-item{border-bottom-color:rgba(124,58,237,.08)}[data-theme=light] .pred-item-planet{color:#1e1b4b}[data-theme=light] .pred-item-text{color:#4b5563}[data-theme=light] .pred-item-house{background:#ede9fe;color:#5b21b6}[data-theme=light] .pred-remedy-list{color:#374151}[data-theme=light] .pred-remedy-meta{color:#6b7280}[data-theme=light] .divisional-sidebar{background:white}[data-theme=light] .divisional-sidebar-title{background:#f8f6ff;color:#5b21b6}[data-theme=light] .divisional-item:hover{background:#f5f3ff}[data-theme=light] .divisional-item.active{background:#f3f0ff}[data-theme=light] .divisional-item-id{background:#ede9fe;color:#6d28d9}[data-theme=light] .divisional-item.active .divisional-item-id{background:#7c3aed;color:white}[data-theme=light] .pred-card--positive{border-left:4px solid #059669;background:linear-gradient(90deg,#f0fdf4,#ffffff)}[data-theme=light] .pred-card--caution{border-left:4px solid #d97706;background:linear-gradient(90deg,#fffbeb,#ffffff)}[data-theme=light] .pred-item--positive{background:rgba(16,185,129,.03)}[data-theme=light] .pred-item--negative{background:rgba(239,68,68,.03)}[data-theme=light] .pred-item--positive .pred-item-badge{background:#d1fae5;color:#065f46}[data-theme=light] .pred-item--negative .pred-item-badge{background:#fee2e2;color:#991b1b}[data-theme=light] .pred-item-note{background:#fff9db;color:#856404;border:1px solid #ffeeba}.nav-auth-btn{border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-input) 86%,transparent),color-mix(in srgb,var(--bg-panel) 88%,transparent));color:var(--text-main);padding:.32rem .42rem .32rem .34rem;border-radius:999px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;min-width:118px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .2s,transform .15s,box-shadow .2s}.nav-auth-btn:hover{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 18%,transparent)}.nav-auth-btn:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 24%,transparent)}.nav-auth-avatar{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:white;background:linear-gradient(135deg,var(--accent-primary),#f97316);flex-shrink:0}.nav-auth-label{font-size:.84rem;line-height:1}.nav-auth-chevron{color:var(--text-dim);transition:transform .2s ease}.nav-auth-chevron.open{transform:rotate(180deg)}.nav-user-menu{position:relative}.nav-user-dropdown{position:absolute;top:calc(100% + .35rem);right:0;min-width:180px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);background:color-mix(in srgb,var(--bg-panel) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 34px rgba(0,0,0,.28);overflow:hidden;z-index:200;padding:.25rem}.nav-user-item{width:100%;display:block;text-align:left;padding:.58rem .72rem;border:none;border-bottom:1px solid transparent;background:transparent;color:var(--text-main);text-decoration:none;font-size:.85rem;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.nav-user-item:last-child{border-bottom:none}.nav-user-item:hover{background:color-mix(in srgb,var(--bg-input) 86%,transparent);color:var(--accent-primary)}.auth-page{flex:1 1;width:100%;min-height:calc(100vh - var(--header-height));padding:3rem 1rem;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.auth-aura{position:absolute;top:-8%;left:50%;transform:translateX(-50%);width:min(760px,130%);height:480px;background:radial-gradient(ellipse at center,var(--accent-glow) 0,transparent 70%);pointer-events:none;z-index:0}.auth-card{position:relative;z-index:1;width:100%;max-width:440px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:20px;padding:2.25rem 2rem;box-shadow:0 24px 60px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.auth-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent,var(--accent-primary),var(--accent-secondary),transparent);opacity:.85}.auth-brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;margin-bottom:1.5rem}.auth-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary) 35%,transparent)}.auth-brand-name{font-family:var(--font-cormorant),serif;font-size:1.5rem;font-weight:700;color:var(--text-main);letter-spacing:.3px}.auth-head{margin-bottom:1.6rem}.auth-card h1{margin:0 0 .4rem;font-family:var(--font-cormorant),serif;font-size:2rem;line-height:1.1;color:var(--text-main)}.auth-card p{color:var(--text-dim);margin:0 0 1rem;font-size:.95rem;line-height:1.5}.auth-sub{margin:0}.auth-form{display:grid;grid-gap:1.05rem;gap:1.05rem}.auth-field{display:grid;grid-gap:.4rem;gap:.4rem}.auth-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.auth-form label{font-size:.8rem;color:var(--text-muted);font-weight:600;letter-spacing:.2px}.auth-form input{width:100%;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main);padding:.8rem .9rem;border-radius:12px;font-size:.95rem;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}.auth-form input::placeholder{color:var(--text-dim)}.auth-form input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.auth-help{font-size:.75rem;color:var(--text-dim)}.auth-inline-link{font-size:.8rem;color:var(--accent-primary);text-decoration:none;font-weight:600}.auth-inline-link:hover{text-decoration:underline}.btn.block{display:block;width:100%;text-align:center}.auth-form .btn.primary{padding:.85rem 1rem;font-size:.95rem;font-weight:700;border-radius:12px;margin-top:.25rem;transition:transform .15s,box-shadow .15s,opacity .15s}.auth-form .btn.primary:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 12px 26px color-mix(in srgb,var(--accent-primary) 30%,transparent)}.btn.ghost{background:transparent;border:1px solid var(--border-color);color:var(--text-main);padding:.8rem 1rem;border-radius:12px;font-size:.92rem;text-decoration:none;font-weight:600;transition:border-color .15s,color .15s,background .15s}.btn.ghost:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 8%,transparent)}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0 1rem;color:var(--text-dim);font-size:.8rem}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border-color)}.auth-back,.auth-link{display:block;text-align:center;margin-top:1.25rem;color:var(--text-dim);text-decoration:none;font-size:.85rem;font-weight:600}.auth-back:hover,.auth-link:hover{color:var(--accent-primary)}.auth-note{margin:0 0 1rem;padding:.75rem .9rem;border-radius:10px;background:color-mix(in srgb,var(--accent-primary) 8%,transparent);border:1px solid var(--border-color);color:var(--text-muted);font-size:.88rem;line-height:1.5}@media (max-width:520px){.auth-card{padding:1.75rem 1.35rem}.auth-card h1{font-size:1.7rem}}.auth-hint{margin-top:1rem;padding:.75rem;border-radius:10px;background:rgba(139,92,246,.08);border:1px solid var(--border-color)}.dash-page{position:relative;width:100%;min-height:calc(100vh - var(--header-height));padding:2.5rem 1rem 5rem;background:var(--bg-app);overflow:hidden}.dash-glow{position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:900px;height:500px;border-radius:50%;background:radial-gradient(ellipse,rgba(244,163,0,.09) 0,transparent 70%);pointer-events:none;z-index:0}.dash-shell{position:relative;z-index:1;width:min(1060px,100%);margin:0 auto;display:grid;grid-gap:1.75rem;gap:1.75rem}.dash-banner{gap:1.5rem;padding:2rem 2.4rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;background-image:linear-gradient(135deg,rgba(244,163,0,.06),transparent 55%);flex-wrap:wrap}.dash-avatar,.dash-banner{display:flex;align-items:center}.dash-avatar{flex-shrink:0;width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#0D0A1A;font-size:1.45rem;font-weight:900;justify-content:center;box-shadow:0 0 0 4px rgba(244,163,0,.18)}.dash-welcome{flex:1 1 200px}.dash-greeting{margin:0;font-size:.85rem;color:var(--text-dim);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dash-name{margin:.1rem 0 .2rem;font-family:var(--font-cormorant),serif;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--text-main);line-height:1.05}.dash-sub{margin:0;font-size:.9rem;color:var(--text-dim)}.dash-stats{display:flex;align-items:center;gap:1.5rem;margin-left:auto;flex-shrink:0}.dash-stat{text-align:center}.dash-stat-value{display:block;font-size:1.4rem;font-weight:800;color:var(--accent-primary);line-height:1}.dash-stat-label{display:block;font-size:.72rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}.dash-stat-divider{width:1px;height:36px;background:var(--border-color)}.dash-section{display:grid;grid-gap:1rem;gap:1rem}.dash-section-title{margin:0;font-size:.82rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:.5rem}.dash-section-accent{color:var(--accent-primary);font-size:.7rem}.dash-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.dash-action-card{display:flex;align-items:flex-start;gap:1rem;padding:1.4rem 1.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s;position:relative;overflow:hidden}.dash-action-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(244,163,0,.04),transparent 55%);pointer-events:none}.dash-action-card:hover{border-color:rgba(244,163,0,.4);box-shadow:0 4px 24px rgba(244,163,0,.1);transform:translateY(-2px)}.dash-action-card.accent{border-color:rgba(244,163,0,.35);background-image:linear-gradient(135deg,rgba(244,163,0,.07),transparent 60%)}.dash-action-card.accent:hover{box-shadow:0 8px 32px rgba(244,163,0,.18)}.dash-action-icon{flex-shrink:0;width:42px;height:42px;border-radius:10px;background:rgba(244,163,0,.12);border:1px solid rgba(244,163,0,.2);color:var(--accent-primary);font-size:1.1rem;display:flex;align-items:center;justify-content:center}.dash-action-title{margin:0 0 .3rem;font-size:1rem;font-weight:700;color:var(--text-main)}.dash-action-desc{margin:0;font-size:.88rem;color:var(--text-dim);line-height:1.55}.dash-action-arrow{margin-left:auto;flex-shrink:0;align-self:center;color:var(--text-dim);font-size:1.1rem;transition:transform .2s,color .2s}.dash-action-card:hover .dash-action-arrow{transform:translateX(4px);color:var(--accent-primary)}.dash-details-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden}.dash-detail-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.dash-detail-row:last-child{border-bottom:none}.dash-detail-label{width:160px;flex-shrink:0;font-size:.82rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.dash-detail-value{font-size:.97rem;color:var(--text-main);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dash-permission-pill{padding:.2rem .65rem;border-radius:999px;background:rgba(244,163,0,.1);border:1px solid rgba(244,163,0,.22);color:var(--accent-primary);font-family:monospace}.dash-permission-pill,.dash-plan-badge{display:inline-flex;font-size:.78rem;font-weight:700}.dash-plan-badge{padding:.2rem .75rem;border-radius:999px;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.25);color:#34d399}.horo-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.horo-breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-dim);margin-bottom:.4rem}.horo-breadcrumb-link{color:var(--accent-primary);text-decoration:none;font-weight:600;transition:color .15s}.horo-breadcrumb-link:hover{color:var(--accent-secondary)}.horo-breadcrumb-sep{color:var(--text-dim);font-size:.95rem}.horo-page-title{margin:0 0 .2rem;font-family:var(--font-cormorant),serif;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--text-main);line-height:1.05}.horo-page-sub{margin:0;font-size:.88rem;color:var(--text-dim)}.horo-new-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;border-radius:999px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#0D0A1A;font-weight:800;font-size:.92rem;text-decoration:none;box-shadow:0 6px 20px rgba(244,163,0,.28);transition:transform .2s,box-shadow .2s}.horo-new-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(244,163,0,.4)}.horo-error{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.2rem;border-radius:12px;background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.25);color:var(--error-color);font-size:.95rem}.horo-list{display:grid;grid-gap:.9rem;gap:.9rem}.horo-card{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;transition:border-color .2s,box-shadow .2s}.horo-card:hover{border-color:rgba(244,163,0,.3);box-shadow:0 4px 20px rgba(244,163,0,.07)}.horo-card.busy{opacity:.65;pointer-events:none}.horo-card-avatar{flex-shrink:0;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,rgba(244,163,0,.2),rgba(232,98,42,.15));border:1px solid rgba(244,163,0,.25);color:var(--accent-primary);font-size:1rem;font-weight:800;display:flex;align-items:center;justify-content:center}.horo-card-body{flex:1 1;min-width:0}.horo-card-name{margin:0 0 .4rem;font-size:1.05rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.horo-card-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.horo-meta-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-muted)}.horo-card-saved{margin:0;font-size:.78rem;color:var(--text-dim)}.horo-card-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.horo-btn-open{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.2rem;border-radius:999px;border:none;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#0D0A1A;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(244,163,0,.24);transition:transform .15s,box-shadow .15s}.horo-btn-open:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(244,163,0,.36)}.horo-btn-open:disabled{opacity:.65;cursor:not-allowed}.horo-btn-delete{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);background:transparent;color:var(--text-dim);font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s,background .15s}.horo-btn-delete:hover:not(:disabled){border-color:rgba(255,107,107,.5);color:var(--error-color);background:rgba(255,107,107,.08)}.horo-btn-delete:disabled{opacity:.5;cursor:not-allowed}.horo-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(0,0,0,.2);border-top-color:#0d0a1a;border-radius:50%;animation:horo-spin .6s linear infinite}@keyframes horo-spin{to{transform:rotate(1turn)}}.horo-card-skeleton{pointer-events:none}.skeleton-box,.skeleton-line{background:linear-gradient(90deg,var(--bg-input) 25%,rgba(244,163,0,.05) 50%,var(--bg-input) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.skeleton-line{border-radius:6px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.horo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--bg-card);border:1px dashed rgba(244,163,0,.25);border-radius:24px}.horo-empty-icon{font-size:3.5rem;color:rgba(244,163,0,.25);margin-bottom:1.25rem;line-height:1}.horo-empty h3{margin:0 0 .5rem;font-size:1.3rem;color:var(--text-main)}.horo-empty p{margin:0 0 1.75rem;color:var(--text-dim);font-size:.97rem}.horo-empty-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:999px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#0D0A1A;font-weight:800;font-size:.95rem;text-decoration:none;box-shadow:0 6px 20px rgba(244,163,0,.28);transition:transform .2s,box-shadow .2s}.horo-empty-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(244,163,0,.4)}@media (max-width:680px){.dash-actions-grid{grid-template-columns:1fr}.dash-stats{display:none}.dash-banner{padding:1.5rem}.horo-card{flex-wrap:wrap}.horo-card-actions{width:100%;justify-content:flex-end}}.home-page{--home-primary:#d98363;--home-primary-dark:#c26d4d;--home-secondary:#8da399;--home-secondary-dark:#5c6e66;--home-bg:#fdfcf8;--home-bg-soft:#f6f0ea;--home-text:#4a4238;--home-text-soft:#8c867d;--home-border:rgba(255,255,255,0.52);--home-shadow:0 12px 40px rgba(217,131,99,0.12);--home-shadow-hover:0 18px 48px rgba(217,131,99,0.18);position:relative;width:100%;flex:1 1;overflow-x:hidden;overflow-y:auto;color:var(--home-text);font-family:var(--font-manrope),sans-serif;background:radial-gradient(circle at top right,rgba(217,131,99,.14),transparent 24%),radial-gradient(circle at left center,rgba(141,163,153,.14),transparent 22%),linear-gradient(180deg,#fdfcf8,#f8f4ee 50%,#fdfcf8)}.home-page:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.55;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.55),transparent 16%),radial-gradient(circle at 82% 12%,rgba(217,131,99,.08),transparent 18%)}.home-page h1,.home-page h2,.home-page h3,.home-page summary{margin:0;letter-spacing:-.03em}.home-shell{position:relative;width:min(1180px,calc(100% - 2rem));margin:0 auto;z-index:1}.home-kicker,.home-method-copy>span,.home-section-heading span{display:inline-flex;align-items:center;gap:.45rem;min-height:34px;padding:.45rem .9rem;border-radius:999px;background:rgba(141,163,153,.12);color:var(--home-secondary-dark);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-section-heading{max-width:760px;margin:0 auto 1.75rem 0}.home-section-heading-center{margin-left:auto;text-align:center}.home-cta-panel h2,.home-method-copy h2,.home-section-heading h2{margin-top:.95rem;font-size:clamp(2.4rem,4.2vw,4.6rem);line-height:1.02}.home-cta-panel p,.home-faq-item p,.home-feature-card p,.home-guidance-card p,.home-lead,.home-method-copy p,.home-section-heading p,.home-step-card p{color:var(--home-text-soft);line-height:1.75}.home-hero{padding:3rem 0 5rem}.home-hero-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:2rem;gap:2rem;align-items:center}.home-hero-copy{animation:homeFadeUp .8s ease both}.home-hero-copy h1{margin:1rem 0 1.1rem;font-size:clamp(3.4rem,6vw,5.8rem);line-height:1.02;font-weight:800}.home-lead{max-width:40rem;margin-bottom:1.6rem;font-size:1.05rem}.home-cta-actions,.home-hero-actions,.home-hero-links{display:flex;flex-wrap:wrap;gap:.9rem}.home-hero-actions{margin-bottom:1rem}.home-hero-links a{color:var(--home-text);font-size:.95rem;font-weight:700;text-decoration:none;transition:color .2s ease}.home-hero-links a:hover{color:var(--home-primary)}.home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:.95rem 1.4rem;border-radius:999px;text-decoration:none;font-size:.98rem;font-weight:800;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.home-btn:hover{transform:translateY(-2px)}.home-btn-primary{background:linear-gradient(135deg,var(--home-primary),var(--home-primary-dark));color:#fff;box-shadow:0 14px 30px rgba(217,131,99,.28)}.home-btn-secondary{background:rgba(255,255,255,.82);color:var(--home-text);border:1px solid rgba(74,66,56,.08);box-shadow:0 8px 24px rgba(74,66,56,.08)}.home-hero-art{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center;animation:homeFadeUp .95s ease both}.home-hero-aura{position:absolute;border-radius:999px;filter:blur(72px);opacity:.75}.home-hero-aura-primary{width:320px;height:320px;top:90px;right:40px;background:rgba(217,131,99,.18)}.home-hero-aura-secondary{width:280px;height:280px;bottom:110px;left:30px;background:rgba(141,163,153,.16)}.home-hero-image-arch{position:relative;width:min(100%,520px);height:560px;padding:24px 24px 0;border-radius:260px 260px 40px 40px;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.32));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--home-border);box-shadow:var(--home-shadow);overflow:hidden}.home-hero-image-arch img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:240px 240px 0 0;opacity:.92}.home-floating-card{position:absolute;max-width:220px;padding:1rem 1.1rem;border-radius:24px;background:rgba(255,255,255,.66);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.62);box-shadow:var(--home-shadow)}.home-floating-card span,.home-method-item span{display:block;margin-bottom:.25rem;color:var(--home-text-soft);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.home-floating-card strong,.home-method-item strong{font-size:1rem;line-height:1.45}.home-floating-card-left{left:0;bottom:118px}.home-floating-card-right{right:0;top:100px}.home-cta,.home-faq,.home-features,.home-guidance,.home-methodology,.home-workflow{padding:2.5rem 0 4rem}.home-feature-grid,.home-guidance-grid,.home-workflow-grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.home-feature-grid,.home-guidance-grid,.home-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-cta-panel,.home-faq-item,.home-feature-card,.home-guidance-card,.home-method-panel,.home-step-card{background:rgba(255,255,255,.64);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--home-border);box-shadow:var(--home-shadow)}.home-faq-item,.home-feature-card,.home-guidance-card,.home-step-card{padding:1.5rem;border-radius:28px;transition:transform .28s ease,box-shadow .28s ease}.home-faq-item:hover,.home-feature-card:hover,.home-guidance-card:hover,.home-step-card:hover{transform:translateY(-4px);box-shadow:var(--home-shadow-hover)}.home-feature-icon,.home-guidance-card svg,.home-step-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:rgba(141,163,153,.12);color:var(--home-primary);margin-bottom:1rem}.home-feature-card h3,.home-guidance-card h3,.home-step-card h3{font-size:1.5rem;margin-bottom:.55rem}.home-feature-card ul{margin:1rem 0 1.2rem;padding:0;list-style:none;display:grid;grid-gap:.7rem;gap:.7rem}.home-feature-card li{display:flex;align-items:flex-start;gap:.65rem;color:var(--home-text-soft);line-height:1.6}.home-feature-card li svg{width:18px;height:18px;flex:0 0 auto;color:var(--home-secondary-dark);margin-top:.2rem}.home-text-link{color:var(--home-primary);text-decoration:none;font-weight:800}.home-text-link:hover{color:var(--home-primary-dark)}.home-ad-wrap{margin:0 auto}.home-ad-slot{min-height:90px;border-radius:24px;border:1px solid var(--home-border);background:rgba(255,255,255,.72)}.home-method-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:1.5rem;gap:1.5rem;padding:2rem;border-radius:40px}.home-trust-list{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1.4rem}.home-trust-row{display:flex;align-items:flex-start;gap:.7rem;color:var(--home-text-soft);line-height:1.7}.home-trust-row svg{flex:0 0 auto;color:var(--home-primary);margin-top:.18rem}.home-method-visual{position:relative;min-height:420px;border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.44),rgba(255,255,255,.22));overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:1.25rem;padding:1.5rem}.home-method-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(217,131,99,.08),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.16),transparent)}.home-orbit-card{position:relative;width:220px;height:220px;margin:0 auto;border-radius:999px;display:flex;align-items:center;justify-content:center}.home-orbit-ring{position:absolute;inset:0;border-radius:999px;border:1px dashed rgba(217,131,99,.4);animation:homeSpin 14s linear infinite}.home-orbit-ring:after{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:999px;background:var(--home-primary);box-shadow:0 0 18px rgba(217,131,99,.45)}.home-orbit-core{position:relative;width:148px;height:148px;border-radius:999px;background:rgba(255,255,255,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(217,131,99,.1)}.home-orbit-core strong{font-size:3rem;line-height:1}.home-orbit-core span{color:var(--home-text-soft);font-weight:600}.home-method-list{position:relative;display:grid;grid-gap:.85rem;gap:.85rem}.home-method-item{padding:1rem 1.1rem;border-radius:22px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.52)}.home-faq-list{display:grid;grid-gap:1rem;gap:1rem}.home-faq-item summary{cursor:pointer;list-style:none;font-size:1.35rem;font-weight:800}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item p{margin:.9rem 0 0}.home-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:2rem;border-radius:36px}@keyframes homeSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes homeFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.home-cta-panel,.home-hero-shell,.home-method-panel{grid-template-columns:1fr}.home-feature-grid,.home-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-art{min-height:540px}.home-floating-card-left{left:18px}.home-floating-card-right{right:18px}}@media (max-width:760px){.home-shell{width:min(100% - 1.25rem,1180px)}.home-hero{padding-top:1.5rem}.home-feature-grid,.home-guidance-grid,.home-workflow-grid{grid-template-columns:1fr}.home-cta-panel h2,.home-hero-copy h1,.home-method-copy h2,.home-section-heading h2{font-size:2.6rem}.home-hero-art{min-height:460px}.home-hero-image-arch{height:420px;border-radius:210px 210px 32px 32px}.home-floating-card{position:static;max-width:none}.home-hero-art{display:grid;grid-gap:1rem;gap:1rem}.home-cta-panel,.home-faq-item,.home-feature-card,.home-guidance-card,.home-method-panel,.home-step-card{padding:1.25rem}}.home-hero-copy{max-width:580px}.home-hero-links{margin-top:.35rem}.home-faq-item p,.home-feature-card p,.home-guidance-card p,.home-step-card p{font-size:.98rem}.home-feature-card,.home-guidance-card{display:flex;flex-direction:column}.home-text-link{margin-top:auto}.home-cta-panel p{max-width:42rem}@media (max-width:920px){.home-workflow-grid{grid-template-columns:1fr}}@media (max-width:760px){.home-hero-copy{text-align:center;margin:0 auto}.home-cta-actions,.home-hero-actions,.home-hero-links{justify-content:center}.home-cta-actions .home-btn,.home-hero-actions .home-btn{width:100%}.home-hero-aura-primary{top:40px;right:10px}.home-hero-aura-secondary{left:10px;bottom:40px}}.report-page{background:#f4f7fa;min-height:100vh;display:flex;flex-direction:column;color:#2c3e50;font-family:Inter,-apple-system,sans-serif;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.report-header-nav{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:white;border-bottom:1px solid #e1e8f0;z-index:10}.report-nav-left{display:flex;align-items:center;gap:1.5rem}.btn-back{background:#f1f5f9;border:none;padding:8px;border-radius:8px;cursor:pointer;color:#475569;transition:all .2s}.btn-back:hover{background:#e2e8f0;color:#1e293b}.report-nav-info{display:flex;align-items:center;gap:.5rem}.report-nav-label{color:#64748b;font-size:.85rem}.report-nav-name{font-weight:600;color:#1e293b}.report-nav-date{background:#f1f5f9;padding:6px 14px;border-radius:20px;font-size:.8rem;color:#475569;font-weight:500}.report-layout{width:100%;background:white;box-shadow:0 0 20px rgba(0,0,0,.05)}.report-layout,.report-main{display:flex;flex:1 1;overflow:hidden}.report-main{flex-direction:column;padding:0;background:#f1f5f9}.report-scroll-container{flex:1 1;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:0}.report-sidebar{width:320px;background:white;border-left:1px solid #e1e8f0;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:2rem;flex-shrink:0}.report-document{margin:2rem auto;gap:20px;background:transparent;--primary-accent:#a67c00;--secondary-accent:#bf9b30;--border-theme:#d4af37;--bg-theme-light:#fdfaf0;--page-padding:15mm}.a4-page,.report-document{width:210mm;display:flex;flex-direction:column}.a4-page{height:297mm;background:white;box-shadow:0 4px 30px rgba(0,0,0,.1);padding:var(--page-padding);position:relative;border:1px solid #e2e8f0;flex-shrink:0;overflow:hidden;page-break-after:always}.report-document[data-theme=gold]{--primary-accent:#a67c00;--secondary-accent:#bf9b30;--border-theme:#d4af37;--bg-theme-light:#fdfaf0}.report-document[data-theme=silver]{--primary-accent:#4a5568;--secondary-accent:#718096;--border-theme:#cbd5e1;--bg-theme-light:#f8fafc}.report-document[data-theme=indigo]{--primary-accent:#4338ca;--secondary-accent:#4f46e5;--border-theme:#c7d2fe;--bg-theme-light:#eef2ff}.report-frame-corner{position:absolute;width:60px;height:60px;border:2px solid var(--border-theme);pointer-events:none}.report-frame-corner.top-left{top:2rem;left:2rem;border-right:none;border-bottom:none}.report-frame-corner.top-right{top:2rem;right:2rem;border-left:none;border-bottom:none}.report-frame-corner.bottom-left{bottom:2rem;left:2rem;border-right:none;border-top:none}.report-frame-corner.bottom-right{bottom:2rem;right:2rem;border-left:none;border-top:none}.report-doc-header{text-align:center;margin-bottom:3rem}.divider-diamond{display:inline-block;width:12px;height:12px;background:var(--primary-accent);transform:rotate(45deg)}.report-doc-divider-top{margin-bottom:2rem}.report-doc-divider-top,.report-title-block{display:flex;justify-content:center;align-items:center}.report-title-block{gap:1.5rem;margin-bottom:.5rem}.report-om-container{width:64px;height:64px;background:var(--bg-theme-light);border:2px solid var(--border-theme);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 4px 12px rgba(0,0,0,.05)}.report-om-text{font-size:2.2rem;color:var(--primary-accent);font-family:Times New Roman,serif;font-weight:700;line-height:1}.report-om-symbol{width:100%;height:100%;object-fit:contain}.report-main-title{font-size:2.8rem;letter-spacing:6px;color:#1a202c;font-weight:800;line-height:1;margin:0 0 4px}.report-subtitle{font-style:italic;color:#718096;margin:.5rem 0 0;font-size:1.1rem}.report-doc-divider-bottom{height:1px;background:linear-gradient(to right,transparent,var(--border-theme),transparent);width:100%;margin:1rem auto 0}.page-title-content{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.page-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-theme);padding-bottom:8px;margin-bottom:20px}.page-header-title{font-size:.9rem;font-weight:700;color:var(--primary-accent);text-transform:uppercase;letter-spacing:1px}.page-number{font-size:.8rem;color:#a0aec0}.page-footer{margin-top:auto;border-top:1px solid #f7fafc;padding-top:10px;text-align:center;display:flex;justify-content:space-between;align-items:center}.page-footer-text{font-size:.75rem;color:#cbd5e0}.report-section{margin-bottom:3rem}.report-grid-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;padding-bottom:1.5rem}.report-kv{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dotted #e2e8f0}.report-kv .label{font-weight:700;color:#4a5568;font-size:.95rem}.report-kv .value{color:#2d3748;font-size:.95rem}.report-section-title{font-size:1.3rem;color:var(--primary-accent);margin-bottom:1.5rem;text-align:center}.report-section-title.left{text-align:left;border-bottom:2px solid var(--border-theme);padding-bottom:.5rem;display:inline-block}.center-align{display:flex;flex-direction:column;align-items:center}.report-chart-container{background:#fff;border:3px double var(--border-theme);padding:1.5rem;display:inline-block;border-radius:4px}.report-document .card{background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important}.report-document .section-title{display:none!important}.report-document .si-grid{border:2px solid var(--border-theme)!important;gap:0!important}.report-document .si-cell{border:1px solid var(--border-theme)!important;background:#fff!important}.report-document .si-cell.lagna{background:var(--bg-theme-light)!important}.report-document .chip{border-radius:4px!important;font-size:.8rem!important}.report-table{width:100%;border-collapse:collapse}.report-table th{text-align:left;background:#f7fafc;color:#718096;font-size:.75rem;letter-spacing:1px;padding:12px;border-bottom:1px solid #edf2f7}.report-table td{padding:12px;border-bottom:1px solid #f7fafc;font-size:.9rem}.report-table td.planet-name{font-weight:600;color:var(--primary-accent)}.report-subtitle-small{font-size:.9rem;color:#718096;margin-bottom:2rem;font-style:italic}.behavioral-analysis-grid{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem}.analysis-block{background:var(--bg-theme-light);border-left:4px solid var(--primary-accent);padding:2rem;border-radius:0 12px 12px 0}.analysis-block-title{font-size:1.2rem;color:var(--primary-accent);margin-bottom:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.analysis-items{display:flex;flex-direction:column;gap:1.5rem}.analysis-item{border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:1rem}.analysis-item:last-child{border-bottom:none;padding-bottom:0}.analysis-item-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.analysis-item-planet{font-weight:700;font-size:.95rem;color:#1a202c}.analysis-item-status{font-size:.75rem;background:white;padding:2px 8px;border-radius:4px;border:1px solid var(--border-theme);color:var(--primary-accent);text-transform:uppercase;font-weight:600}.analysis-item-text{font-size:1rem;line-height:1.6;color:#4a5568;margin:0}.analysis-item-note{font-size:.85rem;margin-top:.5rem;color:var(--primary-accent);font-style:italic;background:white;padding:8px 12px;border-radius:6px;border:1px dashed var(--border-theme)}.it-positive .analysis-item-planet{color:#2f855a}.it-negative .analysis-item-planet{color:#c53030}.report-loading-placeholder{padding:3rem;text-align:center;color:#a0aec0;font-style:italic;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px}.report-doc-footer-v2{color:#a0aec0;font-size:.7rem;font-style:italic}.dasha-timeline-table{width:100%;border-collapse:collapse;margin-top:1rem;border:1px solid #edf2f7}.dasha-timeline-table th{background:var(--bg-theme-light);color:var(--primary-accent);font-weight:700;text-transform:uppercase;font-size:.7rem;text-align:left;padding:10px}.dasha-timeline-table td{padding:8px 10px;border-bottom:1px solid #f7fafc;font-size:.85rem}.dasha-row-active{background:#fffaf0;border-left:3px solid var(--primary-accent)!important}.dasha-period-cell{font-weight:600;color:#2d3748}.dasha-date-cell{color:#718096;font-family:monospace}.closure-section{margin-top:2rem;background:var(--bg-theme-light);padding:1.5rem;border-radius:8px;border:1px solid var(--border-theme)}.closure-title{font-size:1.1rem;font-weight:800;color:var(--primary-accent);margin-bottom:1rem;text-transform:uppercase}.closure-text{font-size:.95rem;line-height:1.6;color:#4a5568}.sidebar-heading{font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;color:#64748b;margin-bottom:1rem;font-weight:700}.sidebar-heading.underline:after{content:"";display:block;width:30px;height:2px;background:#e2e8f0;margin-top:4px}.action-buttons{display:flex;flex-direction:column;gap:1rem}.btn-action{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:.9rem}.btn-action:disabled{opacity:.6;cursor:not-allowed}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.5);border-top-color:#ffffff;border-radius:50%;animation:report-spin .8s linear infinite}.btn-action.primary{background:#2563eb;color:white}.btn-action.primary:hover{background:#1d4ed8}.btn-action.secondary{background:white;border:1px solid #e2e8f0;color:#1e293b}.btn-action.secondary:hover{background:#f8fafc}.report-action-error{color:#b91c1c;font-size:.8rem;line-height:1.3}.report-action-progress{font-size:.8rem;color:#475569}@keyframes report-spin{to{transform:rotate(1turn)}}.sidebar-header-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.btn-text{background:none;border:none;color:#2563eb;font-size:.75rem;font-weight:600;cursor:pointer}.checkbox-list{display:flex;flex-direction:column;gap:.75rem}.checkbox-item{display:flex;gap:12px;cursor:pointer}.checkbox-item input{display:none}.checkbox-custom{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:2px;color:white}.checkbox-item input:checked+.checkbox-custom{background:#2563eb;border-color:#2563eb}.checkbox-label-group{display:flex;flex-direction:column}.checkbox-main-label{font-size:.88rem;font-weight:500;color:#1e293b}.checkbox-sub-label{font-size:.75rem;color:#64748b}.format-group{margin-bottom:1.5rem}.format-label{display:block;font-size:.7rem;color:#94a3b8;margin-bottom:.5rem}.toggle-group{display:flex;background:#f1f5f9;padding:4px;border-radius:8px}.toggle-btn{flex:1 1;border:none;padding:6px;border-radius:6px;font-size:.8rem;cursor:pointer;background:transparent;color:#64748b;transition:all .2s}.toggle-btn.active{background:white;color:#1e293b;box-shadow:0 1px 3px rgba(0,0,0,.1)}.format-select{width:100%;padding:10px;border-radius:8px;border:1px solid #e2e8f0;font-size:.85rem}.theme-circles{display:flex;gap:12px}.theme-circle{width:28px;height:28px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #e2e8f0;cursor:pointer;padding:0}.theme-circle.gold{background:#b8860b}.theme-circle.silver{background:#cbd5e1}.theme-circle.indigo{background:#4f46e5}.theme-circle.active{box-shadow:0 0 0 2px #2563eb}.sidebar-footer-tip{margin-top:auto}.tip-box{background:#eff6ff;padding:1.25rem;border-radius:12px;display:flex;gap:12px}.tip-icon{font-size:1.2rem}.tip-title{font-weight:700;font-size:.85rem;color:#1e40af;margin-bottom:4px}.tip-text{font-size:.75rem;color:#1e3a8a;margin:0;line-height:1.4}.tip-text a{color:#2563eb;font-weight:600;text-decoration:none}@media print{@page{size:A4 portrait;margin:0}body{background:white!important;margin:0!important;padding:0!important;overflow:visible!important}.btn-back,.no-print,.report-header-nav,.report-nav-info,.report-nav-left,.report-sidebar,.site-footer,.site-header{display:none!important}.report-layout,.report-main,.report-page,.report-scroll-container{position:static!important;width:100%!important;height:auto!important;overflow:visible!important;background:white!important;display:block!important;padding:0!important;margin:0!important}.report-document{margin:0 auto!important;padding:0!important;background:white!important;gap:0!important}.a4-page,.report-document{width:210mm!important;box-shadow:none!important;border:none!important}.a4-page{margin:0!important;page-break-after:always!important;page-break-inside:avoid!important;height:297mm!important;print-color-adjust:exact!important}*,.a4-page{-webkit-print-color-adjust:exact!important}*{print-color-adjust:exact!important}}.panchanga-container{max-width:1200px;margin:0 auto;padding:2rem;background-color:var(--bg-app);min-height:100vh;color:var(--text-main);overflow-x:hidden;overflow-x:clip}.panchanga-tabs{display:flex;gap:2rem;padding-bottom:1rem;margin-bottom:2rem;border-bottom:1px solid var(--border-color)}.tab-btn{background:none;border:none;font-family:inherit;font-size:1rem;font-weight:600;color:var(--text-muted);cursor:pointer;padding:.5rem 0;position:relative;transition:color .2s}.tab-btn:hover{color:var(--text-main)}.tab-btn.active{color:var(--accent-primary)}.tab-btn.active:after{content:"";position:absolute;bottom:-1rem;left:0;width:100%;height:2px;background-color:var(--accent-primary)}.panchanga-ad-wrap{margin:.5rem 0 1.5rem}.panchanga-ad-slot{min-height:90px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px}.panchanga-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding:1.5rem;background-color:var(--bg-panel);border-radius:12px;border:1px solid var(--border-color)}.header-content{flex:1 1}.header-title-row{gap:.75rem;margin-bottom:.5rem}.header-icon,.header-title-row{display:flex;align-items:center}.header-icon{background-color:var(--bg-input);color:var(--accent-primary);padding:.5rem;border-radius:8px;justify-content:center}.header-title{font-size:1.5rem;font-weight:700;color:var(--text-main);margin:0}.header-desc{color:var(--text-dim);font-size:.9rem;max-width:600px;line-height:1.5}.header-actions{gap:.5rem}.header-actions,.location-controls{display:flex;flex-direction:column;align-items:flex-end}.location-controls{gap:.4rem;width:100%}.location-label{font-size:.75rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.location-input-row,.location-input-wrap{display:flex;align-items:center;gap:.5rem}.location-input-wrap{position:relative;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:.45rem .65rem;color:var(--text-muted)}.location-input-wrap input{border:none;outline:none;background:transparent;color:var(--text-main);min-width:220px;font-size:.9rem}.city-suggestions{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:.15rem;padding:.35rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 14px 28px rgba(15,23,42,.18);max-height:240px;overflow-y:auto}.city-suggestion-item{width:100%;border:none;background:transparent;color:var(--text-main);text-align:left;padding:.6rem .7rem;border-radius:8px;cursor:pointer;font-size:.88rem}.city-suggestion-item:hover{background:rgba(255,255,255,.08)}.select-location-btn{background-color:var(--accent-secondary);color:white;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background-color .2s}.select-location-btn:hover{background-color:var(--accent-primary)}.select-location-btn:disabled{opacity:.7;cursor:not-allowed}.location-error{color:var(--error-color);font-size:.75rem}.location-pill{border:1px solid var(--border-color);border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:600;color:var(--text-main)}.date-nav,.location-pill{background:var(--bg-input)}.date-nav{display:flex;align-items:center;gap:.5rem;padding:.2rem;border-radius:8px;border:1px solid var(--border-color)}.date-nav-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:.2rem .5rem}.date-nav-btn:hover,.date-picker-input{color:var(--text-main)}.date-picker-input{background:none;border:none;font-family:inherit;font-size:.9rem;padding:.2rem;outline:none;cursor:pointer}.current-date{color:var(--text-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.section-title{font-size:1.1rem;font-weight:700;color:var(--text-main);margin-bottom:1rem;margin-top:2rem}.sun-moon-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.info-card{background:var(--bg-card);padding:1.25rem;border-radius:12px;gap:1rem;border:1px solid var(--border-color)}.info-card,.info-icon{display:flex;align-items:center}.info-icon{width:40px;height:40px;border-radius:8px;justify-content:center;font-size:1.25rem}.info-icon.sun{background-color:rgba(249,115,22,.1);color:#f97316}.info-icon.moon{background-color:rgba(59,130,246,.1);color:#3b82f6}.info-icon.moon-dark{background-color:var(--bg-input);color:var(--text-muted)}.info-content{display:flex;flex-direction:column}.info-label{font-size:.75rem;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.info-value{font-size:1.1rem;font-weight:700;color:var(--text-main)}.panchanga-core-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.panchanga-core-card{background:var(--bg-card);padding:1rem 1.25rem;border-radius:12px;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:.35rem}.panchanga-core-card.highlight{background:linear-gradient(135deg,rgba(249,115,22,.12),rgba(234,179,8,.08));border-color:rgba(249,115,22,.35)}.panchanga-core-label{font-size:.72rem;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.panchanga-core-value{font-size:1.05rem;font-weight:700;color:var(--text-main);line-height:1.3}.panchanga-core-sub{font-size:.78rem;color:var(--text-muted);font-weight:500}@media (max-width:640px){.panchanga-core-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.dosh-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.dosh-card{border-radius:12px;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-color)}.dosh-header{padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;color:white;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.dosh-header.red{background-color:var(--error-color)}.dosh-header.orange{background-color:#f59e0b}.dosh-header.dark{background-color:var(--bg-panel);border-bottom:1px solid var(--border-color);color:var(--text-main)}[data-theme=dark] .dosh-header.dark{background-color:#374151;color:white}.dosh-body{padding:1.5rem;text-align:center}.dosh-time{font-size:1.5rem;font-weight:800;color:var(--text-main);margin-bottom:.75rem}.dosh-desc{font-size:.85rem;color:var(--text-dim);line-height:1.4}.minor-dosh-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.minor-dosh-card{background:var(--bg-card);border-radius:12px;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border-color)}.minor-dosh-card.highlight{background-color:rgba(37,99,235,.1);border-color:rgba(37,99,235,.2)}.minor-dosh-content{display:flex;flex-direction:column}.minor-dosh-label{font-size:.75rem;font-weight:700;text-transform:uppercase;margin-bottom:.25rem}.minor-dosh-label.red{color:var(--error-color)}.minor-dosh-label.blue{color:#2563eb}.minor-dosh-time{font-size:1.1rem;font-weight:700;color:var(--text-main)}.choghadiya-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.choghadiya-col{background:var(--bg-card);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color)}.col-header{justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.col-header,.col-title{display:flex;align-items:center}.col-title{font-size:1rem;font-weight:700;gap:.5rem;color:var(--text-main)}.col-time-range{font-size:.75rem;color:var(--text-muted);font-weight:600}.choghadiya-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px dashed var(--border-color)}.choghadiya-row:last-child{border-bottom:none}.cho-name-group{display:flex;align-items:center;gap:.75rem;min-width:140px}.status-dot{width:8px;height:8px;border-radius:50%}.cho-name{font-weight:700;color:var(--text-main);font-size:.95rem}.cho-pill{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase}.good .status-dot{background-color:#16a34a}.good .cho-pill{background-color:rgba(22,163,74,.15);color:#16a34a}.neutral .status-dot{background-color:#2563eb}.neutral .cho-pill{background-color:rgba(37,99,235,.15);color:#2563eb}.bad .status-dot{background-color:var(--error-color)}.bad .cho-pill{background-color:rgba(220,38,38,.15);color:var(--error-color)}.cho-time{color:var(--text-dim);font-size:.9rem;font-weight:500}.tab-tabbed-layout{display:grid;grid-gap:.5rem;gap:.5rem;width:100%;min-width:0;justify-items:stretch}.tab-overview-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);grid-gap:1.5rem;gap:1.5rem;align-items:start;width:100%;min-width:0;justify-self:stretch;margin-bottom:1.5rem;padding:1.5rem;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;box-sizing:border-box}.tab-overview-content{min-width:0}.tab-overview-title-row{display:flex;align-items:flex-start;gap:.9rem;min-width:0}.tab-overview-title-row>div:last-child{min-width:0;flex:1 1}.tab-overview-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;border-radius:14px;background:rgba(249,115,22,.12);color:var(--accent-primary)}.tab-overview-icon-blue{background:rgba(37,99,235,.12);color:#2563eb}.tab-overview-title{margin:0;font-size:1.45rem;font-weight:700;color:var(--text-main);overflow-wrap:anywhere}.tab-overview-subtitle{margin:.7rem 0 0;color:var(--text-dim);line-height:1.6;max-width:62ch;overflow-wrap:anywhere}.tab-overview-meta{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0}.tab-meta-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:.95rem 1rem}.tab-meta-label{display:block;margin-bottom:.3rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.tab-meta-value{color:var(--text-main);font-size:1rem}.tab-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:.5rem;min-width:0;width:100%;justify-self:stretch}.tab-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.15rem;min-width:0;box-sizing:border-box;box-shadow:0 1px 0 rgba(15,23,42,.02)}.tab-card-accent{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 88%,rgba(249,115,22,.12)),var(--bg-card))}.tab-card-soft{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 90%,rgba(37,99,235,.08)),var(--bg-card))}.tab-card-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;min-width:0;flex-wrap:wrap}.tab-card h4{margin:0;font-size:1rem;color:var(--text-main);min-width:0}.tab-card-kicker{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .65rem;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-muted);font-size:.75rem;font-weight:600;white-space:nowrap}.tab-card-wide{grid-column:1/-1;width:100%}.tab-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.45rem;gap:.45rem;color:var(--text-dim)}.tab-list-spacious{gap:.7rem}.tab-stat-list{display:grid;grid-gap:.7rem;gap:.7rem}.tab-stat-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-color)}.tab-stat-label{color:var(--text-muted);font-weight:600}.tab-stat-value{color:var(--text-main);text-align:right}.tab-note{margin:0;color:var(--text-dim);line-height:1.65}.tab-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;min-width:0}.tab-split-panel{padding:1rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card);min-width:0;box-sizing:border-box}.festival-helper{color:var(--text-dim);margin:.5rem 0 0}.festival-error{color:var(--error-color)}.festival-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.7rem;gap:.7rem}.festival-item{display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;border:1px solid var(--border-color);border-radius:10px;padding:.8rem .9rem;background:var(--bg-input)}.festival-date{font-weight:700;color:var(--text-main)}.festival-name{color:var(--text-main);font-weight:600}.festival-meta{color:var(--text-dim);font-size:.85rem;text-align:right}@media (max-width:960px){.panchanga-header{flex-direction:column;gap:1rem}.header-actions{width:100%}.header-actions,.location-controls{align-items:stretch}.location-input-row{flex-direction:column;align-items:stretch}.location-input-wrap input{min-width:0;width:100%}.sun-moon-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.dosh-grid,.minor-dosh-grid{grid-template-columns:1fr;gap:1rem}.festival-item,.tab-content-grid,.tab-overview-card,.tab-split-grid{grid-template-columns:1fr}.festival-item{gap:.35rem}.festival-meta{text-align:left}.tab-stat-row{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.panchanga-container{padding:1rem}.panchanga-tabs{gap:1rem;flex-wrap:wrap}.choghadiya-grid{grid-template-columns:1fr;gap:1rem}.sun-moon-grid{grid-template-columns:repeat(2,1fr)}}.rashi-tab-layout{display:grid;grid-gap:1.5rem;gap:1.5rem}.rashi-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);grid-gap:1.5rem;gap:1.5rem;padding:2rem;border:1px solid color-mix(in srgb,var(--border-color) 95%,transparent);border-radius:28px;background:radial-gradient(circle at top right,rgba(240,194,123,.18),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--bg-panel) 96%,transparent),color-mix(in srgb,var(--bg-card) 95%,transparent));box-shadow:0 28px 80px rgba(10,8,7,.18);overflow:hidden}.rashi-hero:after{content:"";position:absolute;inset:auto -4rem -4rem auto;width:12rem;height:12rem;border-radius:50%;background:radial-gradient(circle,rgba(217,131,99,.22),transparent 70%)}.empty-state,.filters-panel,.metric-card,.monthly-card,.rashi-hero-copy{font-family:var(--font-telugu),"Nirmala UI",sans-serif}.filter-label,.metric-label,.monthly-card-kicker,.rashi-eyebrow,.rashi-section-kicker{letter-spacing:.04em}.rashi-eyebrow{margin:0 0 .5rem;color:var(--gold);font-size:.88rem;font-weight:700}.rashi-title{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.08;font-family:var(--font-telugu),"Nirmala UI",sans-serif}.rashi-description{max-width:48rem;margin:1rem 0 0;color:var(--text-muted);font-size:1.02rem;line-height:1.8}.rashi-hero-accent{position:relative;min-height:240px;display:grid;place-items:center}.hero-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--accent-primary) 42%,transparent);border-radius:50%}.hero-orbit-one{width:220px;height:220px}.hero-orbit-two{width:150px;height:150px}.hero-core{width:82px;height:82px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--gold));color:#fff;font-size:1.8rem;font-weight:800;box-shadow:0 18px 40px color-mix(in srgb,var(--accent-primary) 28%,transparent)}.filters-panel{padding:1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);background:color-mix(in srgb,var(--bg-panel) 92%,transparent)}.filter-field{display:flex;flex-direction:column;gap:.5rem}.filter-label{color:var(--text-muted);font-size:.92rem;font-weight:700}.filter-field select{width:100%;padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--border-color) 96%,transparent);border-radius:16px;background:color-mix(in srgb,var(--bg-input) 92%,transparent);color:var(--text-main);font-size:1rem;font-family:var(--font-telugu),"Nirmala UI",sans-serif;outline:none;transition:border-color .2s,transform .2s}.filter-field select:focus{border-color:var(--accent-primary);transform:translateY(-1px)}.rashi-monthly-section,.rashi-summary-section{margin-top:.3rem}.rashi-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.rashi-section-kicker{margin:0 0 .32rem;color:var(--gold);font-size:.85rem;font-weight:700}.rashi-section-title{margin:0;font-family:var(--font-telugu),"Nirmala UI",sans-serif;font-size:clamp(1.3rem,2vw,1.8rem)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.metric-card{padding:1.15rem 1.1rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--border-color) 95%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 96%,transparent),color-mix(in srgb,var(--bg-panel) 96%,transparent))}.metric-card-positive{box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 32px rgba(14,82,56,.1)}.metric-card-caution{box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 32px rgba(130,84,18,.12)}.metric-label{margin:0;color:var(--text-muted);font-size:.92rem;font-weight:600}.metric-value{display:inline-block;margin-top:.65rem;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1}.monthly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.monthly-card{position:relative;padding:1.2rem;min-height:100%;border-radius:22px;border:1px solid color-mix(in srgb,var(--border-color) 94%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 97%,transparent),color-mix(in srgb,var(--bg-panel) 96%,transparent))}.monthly-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:22px 0 0 22px}.monthly-card-positive:before{background:linear-gradient(180deg,#38b26d,#7dd69a)}.monthly-card-caution:before{background:linear-gradient(180deg,#d9983a,#efc267)}.monthly-card-header{margin-bottom:.75rem}.monthly-card-kicker{margin:0 0 .2rem;color:var(--text-dim);font-size:.8rem;font-weight:700}.monthly-card-title{margin:0;font-size:1.12rem;font-family:var(--font-telugu),"Nirmala UI",sans-serif}.monthly-card-text{margin:0;color:var(--text-muted);font-size:.96rem;line-height:1.9}.empty-state{padding:1.4rem;border-radius:18px;border:1px dashed color-mix(in srgb,var(--border-color) 96%,transparent);background:color-mix(in srgb,var(--bg-panel) 92%,transparent);color:var(--text-muted);text-align:center;font-size:1rem}@media (max-width:1024px){.monthly-grid,.rashi-hero,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.filters-panel,.monthly-grid,.rashi-hero,.summary-grid{grid-template-columns:minmax(0,1fr)}.rashi-hero{padding:1.35rem;border-radius:22px}.rashi-hero-accent{min-height:180px}.hero-orbit-one{width:180px;height:180px}.hero-orbit-two{width:118px;height:118px}.rashi-section-heading{align-items:flex-start}}.life-events-dashboard{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto auto;grid-gap:1.5rem;gap:1.5rem;width:100%;max-width:1400px;margin:0 auto}.le-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;overflow:hidden;position:relative}.le-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px -10px rgba(0,0,0,.3);border-color:var(--border-hover)}.le-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.le-card-title{font-size:1rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:.5rem;margin:0;text-transform:uppercase;letter-spacing:.5px}.le-card-title svg{width:18px;height:18px;color:var(--accent-primary)}.le-card-subtitle{font-size:.75rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.le-card.career,.le-card.marriage,.le-card.transits{grid-column:span 1}.le-event-item{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:.75rem;position:relative;transition:background-color .2s}.le-event-item:last-child{margin-bottom:0}.le-event-item.highlight{background:var(--accent-glow);border-color:var(--accent-primary)}.le-event-name{font-size:.95rem;font-weight:600;color:var(--text-main);margin-bottom:.25rem}.le-event-sub{font-size:.8rem;color:var(--text-muted);font-style:italic}.le-event-date{position:absolute;top:1rem;right:1rem;font-size:.75rem;font-weight:700;color:var(--accent-primary);background:var(--bg-app);padding:2px 8px;border-radius:4px;border:1px solid var(--border-color)}.le-event-status{display:inline-block;font-size:.65rem;font-weight:800;text-transform:uppercase;padding:2px 6px;border-radius:4px;margin-top:.5rem}.le-event-status.in-progress{background:#2563eb;color:white}.le-event-status.upcoming{background:rgba(124,58,237,.18);color:#c4b5fd;border:1px solid rgba(124,58,237,.45)}.le-event-status.completed{background:var(--bg-app);color:var(--text-dim);border:1px solid var(--border-color)}.le-transit-list{display:flex;flex-direction:column;gap:.75rem}.le-transit-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.le-transit-row:last-child{border-bottom:none}.le-transit-planet{display:flex;align-items:center;gap:.75rem;font-weight:600;color:var(--text-main)}.le-transit-planet-dot{width:10px;height:10px;border-radius:50%}.le-transit-pos{text-align:right}.le-transit-sign{font-size:.9rem;font-weight:600;color:var(--text-main)}.le-transit-deg{font-size:.75rem;color:var(--text-dim)}.btn-ephemeris{width:100%;margin-top:1rem;padding:.6rem;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-muted);font-size:.8rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s;text-transform:uppercase}.btn-ephemeris:hover{background:var(--bg-app);color:var(--accent-primary);border-color:var(--accent-primary)}.le-card.sade-sati,.le-card.tip,.le-card.yamagandam{grid-column:span 1}.le-card.tip{background:linear-gradient(135deg,var(--bg-card),var(--bg-input))}.le-table-container{overflow-x:auto;margin-top:.5rem}.sadesati-windows{display:grid;grid-gap:.8rem;gap:.8rem}.sadesati-title{margin:0;font-size:1rem;color:var(--text-main)}.sadesati-intro{margin:0;color:var(--text-main);line-height:1.5}.sadesati-cycle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.8rem;gap:.8rem}.sadesati-cycle-card{border:1px solid var(--border-color);background:linear-gradient(145deg,var(--bg-card),var(--bg-input));border-radius:12px;padding:.9rem}.sadesati-cycle-card h4{margin:0 0 .45rem;font-size:.9rem;color:var(--text-main)}.sadesati-cycle-card p{margin:.35rem 0;font-size:.84rem;color:var(--text-main)}.sadesati-break-note,.sadesati-duration{color:var(--text-muted)!important}.sadesati-break-note{font-size:.78rem!important}.sadesati-status-card{border:1px solid var(--border-color);border-radius:12px;padding:.9rem;background:var(--bg-card)}.sadesati-status-card h4{margin:0 0 .35rem;color:var(--text-main);font-size:.9rem}.sadesati-status-card p{margin:0;color:var(--text-main);line-height:1.5}.sadesati-guidance-grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.7rem;gap:.7rem}.sadesati-guidance-card{border:1px solid var(--border-color);border-radius:10px;padding:.75rem;background:linear-gradient(160deg,var(--bg-card),var(--bg-input))}.sadesati-guidance-card h5{margin:0 0 .4rem;font-size:.82rem;color:var(--text-main)}.sadesati-guidance-card ul{margin:0;padding-left:1rem}.sadesati-guidance-card li{margin:.28rem 0;font-size:.8rem;color:var(--text-main);line-height:1.4}.events-panel{display:grid;grid-gap:.6rem;gap:.6rem}.events-summary{display:flex;flex-wrap:wrap;gap:.4rem}.events-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:.5rem;gap:.5rem}.event-item{border:1px solid var(--border-color);border-radius:10px;padding:.6rem .7rem;background:linear-gradient(150deg,var(--bg-card),var(--bg-input));display:grid;grid-gap:.22rem;gap:.22rem}.event-item-top{display:flex;align-items:center;justify-content:space-between;gap:.35rem;font-size:.8rem}.event-item-mdad{margin:0;color:var(--text-main);font-size:.78rem;font-weight:600}.event-item-summary{margin:.05rem 0 0;color:var(--text-main);font-size:.76rem;line-height:1.35}.event-item-expect{margin:.05rem 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.35}.yama-panel{display:grid;grid-gap:.55rem;gap:.55rem}.yama-legend{border:1px solid var(--border-color);border-radius:10px;padding:.55rem .7rem;background:var(--bg-card)}.yama-legend-title{margin:0 0 .2rem;font-size:.76rem;font-weight:700;color:var(--text-main);text-transform:uppercase;letter-spacing:.03em}.yama-legend p{margin:.1rem 0;font-size:.74rem;color:var(--text-muted)}.yama-summary{display:flex;flex-wrap:wrap;gap:.4rem}.yama-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:.5rem;gap:.5rem}.yama-item{border:1px solid var(--border-color);border-radius:10px;padding:.6rem .7rem;background:linear-gradient(150deg,var(--bg-card),var(--bg-input));display:grid;grid-gap:.2rem;gap:.2rem}.yama-item-top{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.15rem;font-size:.8rem;color:var(--text-main)}.yama-item-mdad{margin:0;color:var(--text-main);font-size:.79rem;font-weight:600}.yama-item-window{margin:0;color:var(--text-muted);font-size:.75rem}.yama-indicators{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.1rem}.yama-chip{font-size:.72rem;font-weight:700;border-radius:999px;padding:.12rem .45rem;border:1px solid var(--border-color)}.yama-chip.seriousness-high{background:rgba(239,68,68,.12);color:#ef4444;border-color:rgba(239,68,68,.35)}.yama-chip.seriousness-medium{background:rgba(245,158,11,.12);color:#d97706;border-color:rgba(245,158,11,.35)}.yama-chip.seriousness-low{background:rgba(34,197,94,.12);color:#16a34a;border-color:rgba(34,197,94,.35)}.yama-chip.strength-strong{background:rgba(37,99,235,.12);color:#2563eb;border-color:rgba(37,99,235,.35)}.yama-chip.strength-moderate{background:rgba(99,102,241,.12);color:#4f46e5;border-color:rgba(99,102,241,.35)}.yama-chip.strength-light{background:rgba(107,114,128,.12);color:#6b7280;border-color:rgba(107,114,128,.35)}@media (max-width:900px){.yama-list{grid-template-columns:1fr}}.le-table{width:100%;border-collapse:collapse;font-size:.85rem}.le-table th{text-align:left;color:var(--text-muted);font-size:.7rem;text-transform:uppercase;padding:.5rem;font-weight:700}.le-table td,.le-table th{border-bottom:1px solid var(--border-color)}.le-table td{padding:.75rem .5rem;color:var(--text-main)}.le-table tr:last-child td{border-bottom:none}.le-status-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;display:inline-block}.le-status-badge.completed{background:var(--bg-input);color:var(--text-dim)}.le-status-badge.current{background:#2563eb;color:white}.le-status-badge.upcoming{background:rgba(124,58,237,.18);color:#c4b5fd;border:1px solid rgba(124,58,237,.45)}.le-tip-content{position:relative;z-index:1}.le-tip-text{font-size:.9rem;line-height:1.6;color:var(--text-main);margin-bottom:1rem}.le-tip-link{font-size:.8rem;color:var(--accent-primary);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.le-tip-link:hover{text-decoration:underline}.le-tip-deco{position:absolute;top:-1rem;right:-1rem;width:80px;height:80px;background:var(--accent-primary);opacity:.1;border-radius:50%;z-index:0}.le-card.intensity{grid-column:span 3}.le-chart-wrapper{height:200px;width:100%;margin-top:1rem;display:flex;align-items:flex-end;gap:2%;padding-bottom:1.5rem;position:relative}.le-chart-bar-group{flex:1 1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative;cursor:pointer}.le-chart-bar{width:100%;background:var(--accent-primary);border-radius:4px 4px 0 0;transition:height .3s ease,background .2s;opacity:.7;position:relative}.le-chart-bar:hover{opacity:1;background:var(--accent-secondary)}.le-chart-year{bottom:-1.5rem;font-size:.7rem;color:var(--text-muted)}.le-chart-tooltip,.le-chart-year{position:absolute;left:50%;transform:translateX(-50%)}.le-chart-tooltip{bottom:100%;background:var(--bg-panel);border:1px solid var(--border-color);padding:.5rem;border-radius:6px;font-size:.75rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s;z-index:10;margin-bottom:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.2)}.le-chart-bar-group:hover .le-chart-tooltip{opacity:1}.le-card.quick-links{grid-column:span 3;display:flex;gap:1rem;padding:0;background:transparent;border:none;box-shadow:none}.le-quick-btn{flex:1 1;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .2s;color:var(--text-main);text-decoration:none}.le-quick-btn:hover{transform:translateY(-2px);border-color:var(--accent-primary);color:var(--accent-primary)}.le-quick-btn svg{width:24px;height:24px;color:var(--text-muted)}.le-quick-btn:hover svg{color:var(--accent-primary)}.le-loading{display:flex;justify-content:center;align-items:center;height:100%;color:var(--text-muted);font-size:.9rem;font-style:italic}@media (max-width:1100px){.life-events-dashboard{grid-template-columns:repeat(2,1fr)}.le-card.intensity{grid-column:span 2}}@media (max-width:768px){.life-events-dashboard{grid-template-columns:1fr}.le-card.career,.le-card.intensity,.le-card.marriage,.le-card.sade-sati,.le-card.tip,.le-card.transits,.le-card.yamagandam{grid-column:span 1}.le-card.quick-links{flex-direction:column}}.mm-page{max-width:1100px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.mm-intro{text-align:center;margin-bottom:2.5rem}.mm-intro-badge{display:inline-block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);border:1px solid var(--border-hover);border-radius:999px;padding:.35rem .9rem;margin-bottom:1rem}.mm-title{font-family:var(--font-cormorant),serif;font-size:2.6rem;font-weight:600;color:var(--text-main);margin:0 0 .75rem}.mm-title .gradient-text{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mm-sub{color:var(--text-muted);max-width:620px;margin:0 auto;line-height:1.6}.mm-people{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}@media (max-width:820px){.mm-people{grid-template-columns:1fr}}.mm-person-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.5rem}.mm-person-card.groom{border-top:3px solid var(--accent-primary)}.mm-person-card.bride{border-top:3px solid var(--accent-secondary)}.mm-person-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem}.mm-person-header h3{margin:0;font-size:1.15rem;color:var(--text-main)}.mm-person-badge{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(244,163,0,.15);color:var(--accent-primary);font-size:1rem}.mm-actions{display:flex;justify-content:center;margin-top:2rem}.mm-results{max-width:1000px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.mm-verdict-card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:2rem;text-align:center;margin-bottom:2rem}.mm-score-ring{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1rem;background:conic-gradient(var(--accent-primary) calc(var(--pct) * 1%),rgba(255,255,255,.08) 0)}.mm-score-ring-inner{width:120px;height:120px;border-radius:50%;background:var(--bg-app);display:grid;place-items:center;flex-direction:column}.mm-score-value{font-size:2rem;font-weight:700;color:var(--text-main);line-height:1}.mm-score-label{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em}.mm-verdict-rating{font-size:1.5rem;font-family:var(--font-cormorant),serif;color:var(--accent-primary);margin:.5rem 0}.mm-verdict-summary{color:var(--text-muted);max-width:640px;margin:.5rem auto 0;line-height:1.6}.mm-section{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.5rem 1.75rem;margin-bottom:1.5rem}.mm-section h2{font-family:var(--font-cormorant),serif;font-size:1.4rem;color:var(--text-main);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.mm-section h2 .mm-dot{color:var(--accent-primary)}.mm-overview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:640px){.mm-overview-grid,.mm-people{grid-template-columns:1fr}}.mm-overview-person h3{color:var(--accent-primary);margin:0 0 .5rem;font-size:1.05rem}.mm-kv{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px dashed var(--border);font-size:.9rem}.mm-kv span:first-child{color:var(--text-dim)}.mm-kv span:last-child{color:var(--text-main);font-weight:500}.mm-table{width:100%;border-collapse:collapse;font-size:.9rem}.mm-table td,.mm-table th{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--border);color:var(--text-main)}.mm-table th{color:var(--text-dim);font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}.mm-table td.mm-points{font-weight:700}.mm-points-good{color:#45c46a}.mm-points-mid{color:var(--accent-primary)}.mm-points-bad{color:var(--error-color)}.mm-table tfoot td{font-weight:700;color:var(--accent-primary);border-top:2px solid var(--border-hover)}.mm-aspects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.mm-aspect{border:1px solid var(--border);border-radius:12px;padding:1rem}.mm-aspect-name{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:.35rem}.mm-stars{color:var(--accent-primary);letter-spacing:2px;margin-bottom:.4rem}.mm-aspect-summary{font-size:.85rem;color:var(--text-muted);line-height:1.5}.mm-list{list-style:none;padding:0;margin:0}.mm-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-muted);line-height:1.55;font-size:.9rem}.mm-list.good li:before{content:"✦";position:absolute;left:0;color:#45c46a}.mm-list.bad li:before{content:"!";position:absolute;left:0;color:var(--error-color);font-weight:700}.mm-sc-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}@media (max-width:640px){.mm-sc-grid{grid-template-columns:1fr}}.mm-remedy{border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem}.mm-remedy h4{margin:0 0 .6rem;color:var(--accent-secondary);font-size:1rem}.mm-remedy p{margin:.3rem 0;font-size:.88rem;color:var(--text-muted);line-height:1.5}.mm-remedy p strong{color:var(--text-main)}.mm-mangal-badge{display:inline-block;padding:.3rem .8rem;border-radius:999px;font-size:.78rem;font-weight:600;margin-bottom:.75rem}.mm-mangal-none{background:rgba(69,196,106,.15);color:#45c46a}.mm-mangal-cancelled{background:rgba(244,163,0,.15);color:var(--accent-primary)}.mm-mangal-present{background:rgba(255,107,107,.15);color:var(--error-color)}.mm-back-link{display:inline-block;margin-bottom:1.5rem;color:var(--text-muted);text-decoration:none;font-size:.9rem}.mm-back-link:hover{color:var(--accent-primary)}