@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Inter:wght@300;400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Inter:wght@300;400;500;600&family=Space+Mono:wght@400;700&display=swap);:root{--midnight:#0d0b1a;--deep:#13103d;--indigo:#1e1a5e;--violet:#2d2680;--gold-glow:#c9a84c26;--text-primary:#f5f0e8;--text-secondary:#f5f0e899;--text-muted:#f5f0e859;--surface-0:#0d0b1a;--surface-1:#13103db3;--surface-2:#1e1a5e73;--surface-3:#2d26804d;--success:#10b981;--success-bg:#10b9811a}html{font-size:16px}body{background:#0d0b1a;color:#f5f0e8;min-height:100vh}img,svg{display:block;max-width:100%}button{cursor:pointer;font-family:Inter,system-ui,sans-serif;font-family:var(--font-body)}a{color:inherit;text-decoration:none}ol,ul{list-style:none}::-webkit-scrollbar-track{background:#0d0b1a}.card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#13103db3;background:var(--surface-1)}.section-title{color:#f5f0e8}.section-subtitle{color:#f5f0e899;line-height:1.75}.btn-primary{background:#c9a84c;background:var(--gold);color:#0d0b1a;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease)}.btn-primary:hover{background:#e8c97a;background:var(--gold-light);box-shadow:0 10px 28px #c9a84c4d}.btn-primary:active{box-shadow:none}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.btn-secondary{color:#f5f0e899}.btn-secondary:hover{background:#c9a84c26}.input-field{background:#0d0b1a99;color:#f5f0e8}.input-field::placeholder{color:#f5f0e859}.skeleton{background:linear-gradient(90deg,#13103db3 25%,#1e1a5e73 50%,#13103db3 75%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cosmicSpin{0%{filter:drop-shadow(0 0 8px rgba(201,168,76,.3));transform:rotate(0deg) scale(1)}50%{filter:drop-shadow(0 0 20px rgba(201,168,76,.6));transform:rotate(180deg) scale(1.05)}to{filter:drop-shadow(0 0 8px rgba(201,168,76,.3));transform:rotate(1turn) scale(1)}}@keyframes cosmicPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.08)}}@keyframes planetFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:768px){.section{padding:48px 16px}}.language-toggle{align-items:center;background:var(--gold-glow);border:1px solid var(--gold-border);border-radius:100px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.04em;padding:7px 16px;transition:all .25s var(--ease)}.language-toggle:hover{background:#c9a84c2e;border-color:var(--gold);color:var(--gold-light)}.language-toggle .active{color:var(--gold)}.language-toggle .divider{color:var(--gold-border-hover)}.navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#07140fd1;border-bottom:1px solid var(--gold-border);padding:0 24px;position:-webkit-sticky;position:sticky;top:0;transition:background .3s var(--ease),border-color .3s var(--ease);z-index:100}.navbar-container{gap:8px;height:66px;margin:0 auto;max-width:1200px}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{flex-shrink:0;margin-right:12px;text-decoration:none}.logo-icon{align-items:center;display:flex}.logo-icon img{filter:drop-shadow(0 0 8px rgba(201,168,76,.3));height:44px;object-fit:contain;transition:filter .3s var(--ease);width:auto}.navbar-logo:hover .logo-icon img{filter:drop-shadow(0 0 14px rgba(201,168,76,.6))}.navbar-links{align-items:center;display:flex;flex:1 1;gap:4px}.nav-dropdown-trigger,.navbar-link{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:14px;font-weight:500;gap:5px;letter-spacing:.02em;padding:10px 14px;position:relative;text-decoration:none;transition:color .2s var(--ease);white-space:nowrap}.nav-dropdown.open .nav-dropdown-trigger,.nav-dropdown:focus-within .nav-dropdown-trigger,.nav-dropdown:hover .nav-dropdown-trigger,.navbar-link:hover{color:var(--gold-light)}.nav-dropdown-trigger.active,.navbar-link.active{color:var(--gold)}.nav-dropdown-trigger:after,.navbar-link:after{background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:2px;bottom:6px;content:"";height:1.5px;left:14px;position:absolute;right:14px;transform:scaleX(0);transform-origin:center;transition:transform .25s var(--ease)}.nav-dropdown-trigger.active:after,.nav-dropdown.open .nav-dropdown-trigger:after,.nav-dropdown:focus-within .nav-dropdown-trigger:after,.nav-dropdown:hover .nav-dropdown-trigger:after,.navbar-link.active:after,.navbar-link:hover:after{transform:scaleX(1)}.nav-dropdown{position:relative}.nav-dropdown-arrow{display:inline-block;font-size:9px;opacity:.6;transition:transform .25s var(--ease)}.nav-dropdown.open .nav-dropdown-arrow,.nav-dropdown:focus-within .nav-dropdown-arrow,.nav-dropdown:hover .nav-dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a1a15f7;border:1px solid var(--gold-border);border-radius:var(--radius-lg);box-shadow:0 18px 48px #0000008c;display:flex;flex-direction:column;gap:2px;left:50%;min-width:210px;opacity:0;padding:8px;pointer-events:none;position:absolute;top:calc(100% + 6px);transform:translateX(-50%) translateY(-6px);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s;visibility:hidden;z-index:200}.nav-dropdown-menu:before{content:"";height:8px;left:0;position:absolute;right:0;top:-8px}.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);visibility:visible}.nav-dropdown-item{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:14px;font-weight:500;gap:11px;padding:10px 13px;text-decoration:none;transition:background .15s,color .15s,padding-left .15s}.nav-dropdown-item:hover{background:var(--gold-glow);color:var(--gold-light);padding-left:17px}.nav-dropdown-glyph{color:var(--gold);font-size:15px;opacity:.85;text-align:center;width:20px}.navbar-right{align-items:center;display:flex;flex-shrink:0;gap:12px;margin-left:auto}.navbar-signin-btn{align-items:center;background:linear-gradient(160deg,var(--gold-light),var(--gold) 48%,var(--gold-deep));border-radius:var(--radius-sm);box-shadow:0 10px 24px -12px #c9a84c8c,inset 0 1px 0 #fff6;color:var(--midnight);display:inline-flex;font-size:13px;font-weight:600;isolation:isolate;justify-content:center;letter-spacing:.05em;overflow:hidden;padding:8px 20px;position:relative;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1);transition:transform .25s var(--ease-spring,cubic-bezier(.34,1.56,.64,1));white-space:nowrap}.navbar-signin-btn:before{background:linear-gradient(115deg,#0000 30%,#ffffff80 48%,#0000 62%);content:"";inset:0;position:absolute;transform:translateX(-130%);transition:transform .7s cubic-bezier(.34,1.56,.64,1);transition:transform .7s var(--ease-spring,cubic-bezier(.34,1.56,.64,1));z-index:-1}.navbar-signin-btn:hover{transform:translateY(-1px)}.navbar-signin-btn:hover:before{transform:translateX(130%)}.navbar-avatar{background:radial-gradient(120% 120% at 30% 20%,#143025,#0b1a13);border:1px solid var(--line-strong);border-radius:50%;color:var(--gold-light);display:grid;flex-shrink:0;font-family:var(--font-body);font-size:12px;font-weight:700;height:32px;place-items:center;width:32px}.navbar-avatar.lg{font-size:14px;height:40px;width:40px}.account{position:relative}.account-trigger{align-items:center;background:none;border:1px solid var(--line);border-radius:100px;cursor:pointer;display:flex;font-family:var(--font-body);gap:9px;padding:4px 11px 4px 4px;transition:border-color .2s var(--ease),background .2s var(--ease)}.account-trigger:hover,.account.open .account-trigger{background:var(--gold-glow);border-color:var(--line-strong)}.account-name{color:var(--text-primary);font-size:13px;font-weight:500;white-space:nowrap}.account-caret{color:var(--text-muted);font-size:9px;transition:transform .2s var(--ease)}.account.open .account-caret{transform:rotate(180deg)}.account-menu{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a1a15f7;border:1px solid var(--gold-border);border-radius:var(--radius-lg);box-shadow:0 18px 48px #0000008c;opacity:0;padding:8px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-6px);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s;visibility:hidden;width:252px;z-index:200}.account.open .account-menu{opacity:1;pointer-events:auto;transform:none;visibility:visible}.account-head{align-items:center;display:flex;gap:11px;padding:10px 11px 12px}.account-info{min-width:0}.account-fullname{color:var(--ink);font-size:14px;font-weight:600}.account-email,.account-fullname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-email{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;max-width:160px}.account-plan{border:1px solid var(--line);border-radius:100px;color:var(--gold);display:inline-block;font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;margin-top:4px;padding:2px 8px;text-transform:uppercase}.account-divider{background:var(--line);height:1px;margin:6px 4px}.account-item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13.5px;gap:11px;padding:9px 11px;text-align:left;text-decoration:none;transition:background .15s,color .15s;width:100%}.account-item:hover{background:var(--gold-glow);color:var(--gold-light)}.account-item svg{stroke:var(--gold);fill:none;flex-shrink:0;height:16px;opacity:.85;width:16px}.account-item.danger{color:var(--weak)}.account-item.danger svg{stroke:var(--weak)}.account-item.danger:hover{background:#cc8c7e14;color:#e6b0a4}.menu-toggle{align-items:center;background:none;border:1px solid var(--gold-border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:none;flex-shrink:0;font-size:18px;height:40px;justify-content:center;transition:all .25s var(--ease);width:40px}.menu-toggle:hover{background:var(--gold-glow);border-color:var(--gold);color:var(--gold)}.navbar-auth-mobile{display:none}@media (max-width:900px){.menu-toggle{display:flex}.navbar-right{display:none}.navbar-links{align-items:stretch;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#07140ffa;border-bottom:1px solid var(--gold-border);display:none;flex-direction:column;gap:4px;left:0;padding:16px 20px 24px;position:absolute;right:0;top:66px;z-index:99}.navbar-links.open{display:flex}.navbar-link{border-radius:var(--radius-md);font-size:15px;padding:12px 16px}.nav-dropdown-trigger:after,.navbar-link:after{display:none}.nav-dropdown{width:100%}.nav-dropdown-trigger{border-radius:var(--radius-md);font-size:15px;justify-content:space-between;padding:12px 16px;width:100%}.nav-dropdown-menu{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;border-left:2px solid var(--gold-border);border-radius:0;box-shadow:none;display:none;margin-left:16px;opacity:1;padding:4px 0 4px 8px;pointer-events:auto;position:static;transform:none;visibility:visible}.nav-dropdown-menu:before{display:none}.nav-dropdown.open .nav-dropdown-menu{display:flex}.nav-dropdown-item{font-size:14px;padding:9px 12px}.nav-dropdown-item:hover{padding-left:12px}.navbar-auth-mobile{border-top:1px solid var(--gold-border);display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:14px;width:100%}.navbar-mobile-user{padding:6px 4px 12px}.navbar-mobile-link,.navbar-mobile-user{align-items:center;display:flex;gap:11px}.navbar-mobile-link{border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;padding:11px 12px;text-decoration:none}.navbar-mobile-link:hover{background:var(--gold-glow);color:var(--gold-light)}.navbar-mobile-link svg{stroke:var(--gold);fill:none;flex-shrink:0;height:16px;opacity:.85;width:16px}.navbar-signin-btn-mobile{background:linear-gradient(160deg,var(--gold-light),var(--gold) 48%,var(--gold-deep));border-radius:var(--radius-md);color:var(--midnight);display:block;font-weight:600;letter-spacing:.04em;padding:12px 18px;text-decoration:none}.navbar-logout-btn,.navbar-signin-btn-mobile{font-size:14px;margin-top:6px;text-align:center}.navbar-logout-btn{background:none;border:1px solid #cc8c7e66;border-radius:var(--radius-md);color:var(--weak);cursor:pointer;font-family:var(--font-body);padding:11px;transition:background .2s,border-color .2s;width:100%}.navbar-logout-btn:hover{background:#cc8c7e14;border-color:var(--weak)}}@media (prefers-reduced-motion:reduce){.account-menu,.nav-dropdown-menu,.nav-dropdown-trigger:after,.navbar-link:after,.navbar-signin-btn,.navbar-signin-btn:before{transition:none}}.footer{background:#07140ffa;border-top:1px solid var(--gold-border);margin-top:0;position:relative}.footer:before{background:linear-gradient(90deg,#0000 0,var(--gold) 30%,var(--gold) 70%,#0000 100%);content:"";height:1px;left:0;opacity:.25;position:absolute;right:0;top:0}.footer-container{grid-gap:48px;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px;padding:60px 24px 40px}.footer-brand{margin-bottom:14px}.footer-logo{border-radius:var(--radius-sm);height:100px;object-fit:contain;opacity:.92;transition:opacity .3s var(--ease);width:auto}.footer-logo:hover{opacity:1}.footer-desc{color:var(--ink-dim);font-size:13px;line-height:1.7;margin-bottom:20px;max-width:34ch}.footer-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.footer-badge{background:var(--gold-glow);border:1px solid var(--gold-border);border-radius:100px;color:var(--gold);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;padding:4px 13px;text-transform:uppercase;transition:all .2s var(--ease)}.footer-badge:hover{background:#c9a84c2e;border-color:var(--gold)}.footer-planets{display:flex;flex-wrap:wrap;gap:13px}.footer-planets span{color:var(--gold);cursor:default;font-size:16px;line-height:1;opacity:.32;transition:opacity .25s var(--ease)}.footer-planets span:hover{opacity:.85}.footer-col-title{border-bottom:1px solid var(--gold-border);color:var(--gold);font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.16em;margin-bottom:18px;padding-bottom:10px;text-transform:uppercase}.footer-col-title--spaced{margin-top:24px}.footer-links{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.footer-links li{position:relative}.footer-links li a,.footer-links li span{color:var(--ink-mute);cursor:default;display:inline-block;font-size:13px;line-height:1.4;text-decoration:none;transition:color .2s var(--ease),padding-left .2s var(--ease)}.footer-links li a{cursor:pointer}.footer-links li a:hover{color:var(--gold-light);padding-left:8px}.footer-links li a:before{background:var(--gold);border-radius:1px;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .2s var(--ease);width:2px}.footer-links li a:hover:before{height:14px}.footer-zodiac{align-items:center;display:flex;gap:18px;margin:0 auto;max-width:1200px;padding:0 24px}.footer-zodiac .rule{background:linear-gradient(90deg,#0000,var(--line),#0000);flex:1 1;height:1px}.footer-zodiac .glyphs{display:flex;gap:12px}.footer-zodiac .glyphs span{color:var(--gold);font-size:13px;line-height:1;opacity:.3;transition:opacity .25s var(--ease)}.footer-zodiac .glyphs span:hover{opacity:.75}.footer-bottom{border-top:1px solid var(--line-soft);margin-top:28px;padding:18px 24px}.footer-bottom-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-copy{color:var(--ink-mute);font-size:12px;letter-spacing:.02em}.footer-credit{color:var(--ink-mute);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em}.footer-credit b{color:var(--gold-deep);font-weight:400}.footer-disclaimer{color:var(--ink-mute);font-size:11px;font-style:italic;opacity:.6}@media (max-width:900px){.footer-container{gap:36px;grid-template-columns:1fr 1fr;padding:48px 20px 32px}.footer-brand-section{grid-column:1/-1}}@media (max-width:480px){.footer-container{gap:28px;grid-template-columns:1fr}.footer-bottom-container{flex-direction:column;text-align:center}.footer-zodiac .glyphs{display:none}}.home{--jade:#5fa88a;--font-mono:"Space Mono",ui-monospace,monospace;background:var(--midnight);color:var(--text-primary);font-family:var(--font-body)}.hero{align-items:center;background:radial-gradient(900px 600px at 78% 30%,#143c2c99 0,#0000 62%),radial-gradient(700px 500px at 12% 8%,#5fa88a24 0,#0000 60%),var(--midnight);display:flex;isolation:isolate;min-height:92vh;overflow:hidden;padding:96px 32px 64px;position:relative}.hero__stars{animation:starDrift 120s linear infinite;background:radial-gradient(1.4px 1.4px at 18% 22%,#fff6 50%,#0000 51%),radial-gradient(1.2px 1.2px at 62% 14%,#fff5 50%,#0000 51%),radial-gradient(1.5px 1.5px at 40% 60%,#fff4 50%,#0000 51%),radial-gradient(1px 1px at 84% 48%,#fff5 50%,#0000 51%),radial-gradient(1.2px 1.2px at 28% 84%,#fff4 50%,#0000 51%),radial-gradient(1px 1px at 70% 78%,#fff4 50%,#0000 51%);inset:0;opacity:.5;pointer-events:none;position:absolute;z-index:0}@keyframes starDrift{to{transform:translate3d(-30px,-22px,0)}}.hero:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:overlay;opacity:.04;pointer-events:none;position:absolute;z-index:0}.hero__inner{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1.04fr .96fr;margin:0 auto;max-width:1180px;position:relative;width:100%;z-index:1}.hero__eyebrow{align-items:center;color:var(--gold);display:inline-flex;font-family:var(--font-mono);font-size:11.5px;gap:10px;letter-spacing:.22em;margin-bottom:26px;text-transform:uppercase}.hero__eyebrow:before{background:linear-gradient(90deg,#0000,var(--gold));content:"";height:1px;width:26px}.hero__title{font-family:var(--font-display);font-size:clamp(46px,6.4vw,82px);font-weight:400;letter-spacing:-.015em;line-height:.98;margin:0 0 22px}.hero__title em{color:var(--gold-light);display:block;font-style:italic}.hero__sub{color:var(--text-secondary);font-size:clamp(15px,1.4vw,17px);line-height:1.66;margin:0 0 36px;max-width:460px}.hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-light));box-shadow:0 10px 30px -10px #cdab5280;gap:9px;letter-spacing:.06em;padding:15px 30px;transition:transform .2s var(--ease-spring),box-shadow .3s,opacity .2s}.btn-primary:hover{box-shadow:0 16px 38px -10px #cdab5299}.btn-ghost{align-items:center;border-bottom:1px solid #0000;color:var(--text-secondary);display:inline-flex;font-size:13px;font-weight:500;gap:8px;letter-spacing:.04em;padding:15px 4px;text-decoration:none;transition:color .2s,border-color .2s}.btn-ghost:hover{border-color:var(--gold-border);color:var(--gold-light)}.hero__meta{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;margin-top:30px}.hero__meta b{color:var(--gold);font-weight:400}.instrument{display:grid;place-items:center;position:relative}.instrument svg{height:auto;overflow:visible;width:min(100%,440px)}.instrument .ln{stroke:var(--gold);fill:none}.instrument .glyph{fill:var(--gold-light)}.instrument .glyph,.instrument .planet{text-anchor:middle;dominant-baseline:central;font-family:var(--font-display)}.instrument .planet{fill:var(--gold);opacity:.9}.spin-cw{animation:spinCW 150s linear infinite}.spin-ccw,.spin-cw{transform-origin:200px 200px}.spin-ccw{animation:spinCCW 110s linear infinite}@keyframes spinCW{to{transform:rotate(1turn)}}@keyframes spinCCW{to{transform:rotate(-1turn)}}.readout{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07140fa8;border:1px solid var(--gold-border);border-radius:var(--radius-md);bottom:6px;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;left:-6px;line-height:1.9;padding:12px 16px;position:absolute}.readout .k{color:var(--text-muted)}.readout .v{color:var(--gold-light)}.readout .row{display:flex;gap:22px;justify-content:space-between}.home .eyebrow{align-items:center;color:var(--gold);display:inline-flex;font-family:var(--font-mono);font-size:11px;gap:10px;letter-spacing:.22em;text-transform:uppercase}.home .eyebrow.center:after,.home .eyebrow:before{background:linear-gradient(90deg,#0000,var(--gold));content:"";height:1px;width:26px}.home .eyebrow.center:after{transform:scaleX(-1)}.rashis{background:linear-gradient(180deg,var(--midnight),#0a1a13);border-top:1px solid #c9a84c33;border-top:1px solid var(--gold-border,#c9a84c33);padding:56px 32px}.rashis__head{margin-bottom:28px;text-align:center}.rashis__title{font-family:var(--font-display);font-size:clamp(26px,3.6vw,38px);font-weight:500;margin:12px 0 4px}.rashis__title em{color:var(--gold-light);font-style:italic}.rashis__sub{color:var(--ink-dim);font-size:14px;margin:0}.rashi-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(6,1fr);margin:0 auto;max-width:1080px}.rashi-chip{align-items:center;background:linear-gradient(180deg,#0e241b,#0a1a13);border:1px solid var(--line);border-radius:16px;border-radius:var(--radius-lg,16px);cursor:pointer;display:flex;flex-direction:column;gap:11px;padding:20px 12px 15px;transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.rashi-chip:hover{border-color:var(--gold);box-shadow:0 18px 40px -24px #000;transform:translateY(-4px)}.rashi-chip.active{background:linear-gradient(180deg,#12301f,#0a1a13);border-color:var(--gold)}.rashi-chip__img{display:grid;height:90px;place-items:center;width:90px}.rashi-chip__img img{filter:drop-shadow(0 0 6px rgba(201,168,76,.35));height:100%;object-fit:contain;transition:transform .2s var(--ease),filter .2s var(--ease);width:100%}.rashi-chip.active .rashi-chip__img img,.rashi-chip:hover .rashi-chip__img img{filter:drop-shadow(0 0 10px rgba(201,168,76,.6));transform:scale(1.08)}.rashi-chip small{color:#a9bbaf;color:var(--ink-dim,#a9bbaf);font-size:12px;font-weight:500;letter-spacing:.01em;transition:color .2s var(--ease)}.rashi-chip.active small,.rashi-chip:hover small{color:#e8ca7e;color:var(--gold-light,#e8ca7e)}.rashi-read{animation:home-fade .3s var(--ease) both;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin:22px auto 0;max-width:900px;padding:22px 24px}@keyframes home-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rashi-read__loading{align-items:center;color:var(--ink-dim);display:flex;font-family:var(--font-mono);font-size:12px;gap:12px}.rashi-spinner{animation:home-spin .9s linear infinite;border:2px solid var(--line);border-radius:50%;border-top-color:var(--gold);height:22px;width:22px}@keyframes home-spin{to{transform:rotate(1turn)}}.rashi-read__error{color:var(--weak);font-size:14px}.rashi-read__top{align-items:center;display:flex;gap:16px;margin-bottom:12px}.rashi-read__img{display:grid;flex-shrink:0;height:100px;place-items:center;width:100px}.rashi-read__img img{filter:drop-shadow(0 0 8px rgba(201,168,76,.35));height:100%;object-fit:contain;width:100%}.rashi-read__name{color:var(--ink);font-family:var(--font-display);font-size:24px}.rashi-read__en{color:var(--ink-dim);font-size:17px}.rashi-read__stars{margin-top:2px}.rashi-read__stars span{color:#081610;color:var(--well-2,#081610);font-size:15px}.rashi-read__stars span.on{color:var(--gold)}.rashi-read__text{color:var(--ink-dim);font-size:15px;line-height:1.75;margin:0 0 14px}.rashi-read__cta{color:var(--gold);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-decoration:none}.rashi-read__cta:hover{color:var(--gold-light)}.grid-sec{background:#0a1a13;padding:90px 32px}.grid-sec__head{margin:0 auto 44px;max-width:1180px;text-align:center}.grid-sec__title{font-family:var(--font-display);font-size:clamp(30px,4.4vw,46px);font-weight:500;line-height:1.05;margin:16px 0 0}.grid-sec__title em{color:var(--gold-light);font-style:italic}.grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1180px}.gcard{background:linear-gradient(180deg,#0e241b,#0a1a13);border:1px solid #c9a84c33;border:1px solid var(--gold-border,#c9a84c33);border-radius:var(--radius-lg);color:inherit;display:block;overflow:hidden;padding:28px 26px;position:relative;text-decoration:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .35s,box-shadow .35s;transition:transform .35s var(--ease-spring,cubic-bezier(.34,1.56,.64,1)),border-color .35s,box-shadow .35s}.gcard:hover{border-color:var(--line-strong);box-shadow:0 26px 56px -28px #000;transform:translateY(-5px)}.gcard__glyph{background:radial-gradient(120% 120% at 30% 20%,#143025,#0b1a13);border:1px solid var(--line);border-radius:13px;color:var(--gold);display:grid;font-size:26px;height:52px;line-height:1;margin-bottom:18px;place-items:center;transition:color .35s;width:52px}.gcard:hover .gcard__glyph{color:var(--gold-light)}.gcard__name{color:var(--ink);font-family:var(--font-display);font-size:23px;font-weight:600;margin:0 0 7px}.gcard__desc{color:var(--ink-dim);font-size:13.5px;line-height:1.6;margin:0}.gcard__go{color:var(--gold);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;margin-top:14px}.how{background:linear-gradient(180deg,#0a1a13,var(--midnight));border-top:1px solid #c9a84c33;border-top:1px solid var(--gold-border,#c9a84c33);padding:90px 32px}.how__head{margin-bottom:50px;text-align:center}.how__title{font-family:var(--font-display);font-size:clamp(30px,4.4vw,46px);font-weight:500;margin:16px 0 0}.how__title em{color:var(--gold-light);font-style:italic}.steps{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1000px}.step{text-align:center}.step__num{color:var(--gold);font-size:46px;line-height:1;opacity:.4}.step__name,.step__num{font-family:var(--font-display)}.step__name{color:var(--ink);font-size:20px;margin:8px 0 6px}.step__desc{color:var(--ink-dim);font-size:13px;line-height:1.55;margin:0}.why{background:var(--midnight);padding:90px 32px}.why__head{margin-bottom:44px;text-align:center}.why__title{font-family:var(--font-display);font-size:clamp(30px,4.4vw,46px);font-weight:500;margin:16px 0 0}.why__title em{color:var(--gold-light);font-style:italic}.why__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1000px}.why__item{background:#0a1a13;border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px 16px;text-align:center}.why__glyph{color:var(--gold);font-size:24px;margin-bottom:12px}.why__k{color:var(--ink);font-family:var(--font-display);font-size:19px;margin:0 0 6px}.why__v{color:var(--ink-dim);font-size:12.5px;line-height:1.5;margin:0}.prem{background:linear-gradient(180deg,var(--midnight),#0a1a13);border-top:1px solid #c9a84c33;border-top:1px solid var(--gold-border,#c9a84c33);padding:80px 32px}.prem__card{align-items:center;background:linear-gradient(135deg,#c9a84c14,#0e241b);border:1px solid var(--line-strong);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;margin:0 auto;max-width:1000px;padding:38px 40px}.prem__title{color:var(--ink);font-family:var(--font-display);font-size:30px;font-weight:500;margin:0 0 8px}.prem__title em{color:var(--gold-light);font-style:italic}.prem__sub{color:var(--ink-dim);font-size:14px;margin:0;max-width:46ch}.appdl{background:linear-gradient(180deg,#0a1a13,var(--midnight));border-top:1px solid #c9a84c33;border-top:1px solid var(--gold-border,#c9a84c33);padding:90px 32px}.appdl__inner{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:.85fr 1.15fr;margin:0 auto;max-width:1080px}.appdl__phone{display:grid;place-items:center;position:relative}.appdl__phone:before{background:radial-gradient(circle,#c9a84c1f,#0000 70%);border-radius:50%;content:"";height:320px;pointer-events:none;position:absolute;width:320px}.appdl__mockup{filter:drop-shadow(0 40px 80px rgba(0,0,0,.55));height:auto;object-fit:contain;position:relative;width:min(100%,280px)}.appdl__tag{align-items:center;background:#5fa88a0f;border:1px solid #5fa88a66;border-radius:100px;color:var(--jade);display:inline-flex;font-family:var(--font-mono);font-size:10px;gap:8px;letter-spacing:.14em;margin-bottom:18px;padding:5px 12px;text-transform:uppercase}.appdl__title{color:var(--ink);font-family:var(--font-display);font-size:clamp(30px,4.4vw,46px);font-weight:500;line-height:1.06;margin:10px 0 14px}.appdl__title em{color:var(--gold-light);font-style:italic}.appdl__sub{color:var(--ink-dim);font-size:15px;line-height:1.7;margin:0 0 28px;max-width:46ch}.appdl__badges{display:flex;flex-wrap:wrap;gap:14px}.appdl__badge{align-items:center;cursor:not-allowed;display:inline-flex;filter:grayscale(.35);opacity:1;transition:opacity .2s var(--ease)}.appdl__badge img{display:block;height:50px;width:auto}.appdl__soon{color:var(--ink-mute);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;margin-top:16px}.faq{background:#0a1a13;padding:90px 32px 100px}.faq__head{margin-bottom:40px;text-align:center}.faq__title{font-family:var(--font-display);font-size:clamp(30px,4.4vw,46px);font-weight:500;margin:16px 0 0}.faq__title em{color:var(--gold-light);font-style:italic}.faq__list{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:800px}.faq__item{background:var(--midnight);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s var(--ease)}.faq__item.open{border-color:var(--line-strong)}.faq__q{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-display);font-size:19px;gap:16px;justify-content:space-between;padding:18px 20px;text-align:left;width:100%}.faq__q span{color:var(--gold);flex-shrink:0;font-family:var(--font-body);font-size:18px}.faq__a{color:var(--ink-dim);font-size:13.5px;line-height:1.7;margin:0;padding:0 20px 18px}@media (max-width:900px){.hero{min-height:auto;padding:88px 22px 64px}.hero__inner{gap:48px;grid-template-columns:1fr;text-align:center}.hero__eyebrow{justify-content:center}.hero__sub{margin-left:auto;margin-right:auto}.hero__actions{justify-content:center}.instrument{order:-1}.instrument svg{width:min(82%,360px)}.readout{left:50%;transform:translateX(-50%)}.grid{grid-template-columns:1fr}.steps,.why__grid{grid-template-columns:1fr 1fr;max-width:460px}.prem__card{align-items:flex-start;flex-direction:column;text-align:center}.appdl__inner{gap:36px;grid-template-columns:1fr;text-align:center}.appdl__phone{order:-1}.appdl .eyebrow{justify-content:center}.appdl__sub{margin-left:auto;margin-right:auto}.appdl__badges{justify-content:center}}@media (max-width:760px){.rashi-row{grid-template-columns:repeat(4,1fr)}}@media (max-width:520px){.rashi-row{gap:10px;grid-template-columns:repeat(3,1fr)}.rashi-chip{padding:16px 8px 12px}.rashi-chip__img{height:64px;width:64px}.steps,.why__grid{grid-template-columns:1fr;max-width:320px}}@media (prefers-reduced-motion:reduce){.hero__stars,.spin-ccw,.spin-cw{animation:none}.gcard,.rashi-read{animation:none;transition:none}.rashi-spinner{animation:none}.gcard:hover,.rashi-chip:hover{transform:none}}.kundli-page{background:radial-gradient(820px 520px at 50% -5%,#143c2c73 0,#0000 62%),var(--midnight);display:grid;min-height:calc(100vh - 70px);padding:56px 24px 72px;place-items:center;position:relative}.kundli-form.card{border-color:var(--gold-border);display:grid;grid-template-columns:.82fr 1fr;margin:0 auto;max-width:940px;overflow:hidden;padding:0;width:100%}.kf-aside{background:linear-gradient(180deg,#1430258c,#07140f40);border-right:1px solid var(--gold-border);display:flex;flex-direction:column;isolation:isolate;overflow:hidden;padding:44px 38px;position:relative}.kf-emblem{bottom:-56px;height:240px;opacity:.14;pointer-events:none;position:absolute;right:-56px;width:240px;z-index:-1}.kf-emblem .ln{stroke:var(--gold);fill:none}.kf-eyebrow{align-items:center;color:var(--gold);display:inline-flex;font-family:var(--font-mono);font-size:10.5px;gap:9px;letter-spacing:.2em;margin-bottom:18px;text-transform:uppercase}.kf-eyebrow:before{background:linear-gradient(90deg,#0000,var(--gold));content:"";height:1px;width:22px}.kf-title{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(28px,3.4vw,38px);font-weight:400;line-height:1.05;margin:0 0 14px}.kf-title em{color:var(--gold-light);font-style:italic}.kf-lead{color:var(--text-secondary);font-size:14px;line-height:1.62;margin:0 0 28px;max-width:32ch}.kf-perks{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0 0 28px}.kf-perks li{align-items:center;display:flex;gap:12px}.kf-perk-glyph{background:#c9a84c0d;border:1px solid var(--gold-border);border-radius:9px;color:var(--gold);display:grid;flex-shrink:0;font-size:15px;height:32px;place-items:center;width:32px}.kf-perk-text{color:var(--text-primary);font-size:14px;font-weight:500}.kf-trust{border-top:1px solid var(--gold-border);color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;line-height:1.7;margin-top:auto;padding-top:18px}.kf-trust b{color:var(--gold);font-weight:400}.kf-main{padding:44px 38px}.kf-main-title{color:var(--text-primary);font-family:var(--font-display);font-size:22px;font-weight:400;margin:0 0 26px}.form-group{margin-bottom:20px}.form-row{grid-template-columns:1fr 1fr}.form-group label{align-items:center;color:var(--text-muted);display:flex;font-size:10.5px;font-weight:400;gap:7px;margin-bottom:9px}.kf-field{position:relative}.kf-field-ic{stroke:var(--gold);fill:none;height:15px;left:14px;opacity:.7;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:15px;z-index:1}.input-field.has-icon{padding-left:40px}.kf-field:focus-within .kf-field-ic{opacity:1}.kf-hint{color:var(--text-muted);display:block;font-size:11.5px;letter-spacing:.01em;margin-top:9px}.kf-segment{display:flex;gap:8px}.kf-seg-btn{background:#07140f80;border:1px solid var(--gold-border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:13px;font-weight:500;padding:11px 8px;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.kf-seg-btn:hover{border-color:var(--gold-border-hover);color:var(--text-primary)}.kf-seg-btn.active{background:var(--gold-glow);border-color:var(--gold);box-shadow:inset 0 0 0 1px #c9a84c1f;color:var(--gold-light)}.submit-btn{font-size:13px;justify-content:center;letter-spacing:.12em;margin-top:8px;padding:16px;width:100%}.submit-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.suggestions-list{background:#07140ffa;border:1px solid var(--gold-border-hover);box-shadow:0 20px 48px #0000008c;max-height:260px}.suggestion-item{align-items:flex-start;border-bottom:1px solid #c9a84c0f;color:var(--text-secondary);display:flex;gap:10px;padding:12px 16px;transition:background .18s,color .18s,padding-left .18s}.suggestion-item:hover{color:var(--text-primary);padding-left:20px}.suggestion-item:last-child{border-bottom:none}.suggestion-icon{stroke:var(--gold);fill:none;flex-shrink:0;height:14px;margin-top:1px;opacity:.8;width:14px}.suggestion-text{line-height:1.4}.selected-place{align-items:center;color:var(--success);display:inline-flex;font-size:11.5px;gap:7px;margin-top:9px}@media (max-width:760px){.kundli-form.card{grid-template-columns:1fr;max-width:480px}.kf-aside{border-bottom:1px solid var(--gold-border);border-right:none;padding:36px 30px 30px}.kf-emblem{bottom:-40px;height:180px;right:-40px;width:180px}.kf-main{padding:32px 30px 36px}.kf-trust{margin-top:22px}}@media (max-width:420px){.form-row{grid-template-columns:1fr}}.kundli-chart-container{margin:0 auto;max-width:500px}.chart-title{color:var(--gold-light);font-family:var(--font-display);font-size:20px;font-weight:500;margin-bottom:20px;text-align:center}.chart-wrapper{background:var(--well-2);border:1px solid var(--line-soft);border-radius:var(--radius-md);margin-bottom:16px;padding:20px}.kundli-svg{display:block;height:auto;margin:0 auto;max-width:460px;width:100%}.chart-frame{stroke:var(--gold);fill:none}.chart-grid{stroke:var(--gold-deep);fill:none;opacity:.55}.rashi-num{fill:var(--ink-mute);font-family:var(--font-mono);font-size:11px}.planet-text{fill:var(--gold-light);font-family:Inter,sans-serif;font-size:13px;font-weight:600}.lagna-text{fill:var(--jade);font-weight:700}.retro-planet{fill:var(--retro)}.chart-legend{background:var(--well);border:1px solid var(--line);border-radius:var(--radius-md);font-size:12px;padding:14px 18px}.legend-section{color:var(--ink-dim);font-family:var(--font-mono);font-size:11px;line-height:1.6;margin-bottom:6px}.legend-section:last-child{margin-bottom:0}.legend-section strong{color:var(--gold);margin-right:8px}.legend-section span{margin-right:10px}.divisional-section{display:flex;flex-direction:column;gap:18px}.dc-head{align-items:baseline;display:flex;gap:12px;margin:0 0 18px}.dc-eyebrow{color:var(--gold);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.dc-title{color:var(--ink);font-family:var(--font-display);font-size:23px;font-weight:500;line-height:1;margin:0}.dc-head .dc-spacer{align-self:center;background:linear-gradient(90deg,var(--line),#0000 85%);flex:1 1;height:1px}.chart-tabs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.chart-tab{align-items:center;background:var(--well);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:13px 8px;transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}.chart-tab:hover{border-color:var(--line-strong);transform:translateY(-2px)}.chart-tab.active{background:#c9a84c0f;border-color:var(--gold)}.chart-tab:disabled{cursor:not-allowed;opacity:.4;transform:none}.tab-id{color:var(--gold);font-family:var(--font-display);font-size:19px;font-weight:500;line-height:1}.tab-name{color:var(--ink-dim);font-size:12px;font-weight:500}.tab-purpose{color:var(--ink-mute);font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;text-align:center}.chart-tab.active .tab-name{color:var(--gold-light)}.chart-tab.active .tab-purpose,.loading-card{color:var(--ink-dim)}.loading-card{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;padding:52px 24px}.dc-spinner{display:block;height:40px;margin:0 auto 14px;width:40px}.dc-spinner svg{animation:dc-spin .9s linear infinite;height:100%;transform-origin:50% 50%;width:100%}.dc-spin-track{fill:none;stroke:var(--line);stroke-width:4}.dc-spin-arc{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:round;stroke-dasharray:80 200}@keyframes dc-spin{to{transform:rotate(1turn)}}.chart-style-section{display:flex;flex-direction:column;gap:18px}.dc-toggle-row{display:flex;justify-content:center}@media (max-width:680px){.chart-tabs{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.dc-spinner svg{animation:none}.chart-tab{transition:none}}.south-container{background:var(--panel);border:1px solid var(--line);margin:0 auto;max-width:500px}.south-title{color:var(--gold-light);font-family:var(--font-display);font-size:20px;font-weight:500;margin-bottom:20px;text-align:center}.south-wrapper{background:var(--well-2);border:1px solid var(--line-soft);border-radius:var(--radius-md);margin-bottom:16px;padding:20px}.south-grid{grid-gap:4px;aspect-ratio:1;display:grid;gap:4px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);width:100%}.south-cell{background:var(--panel-solid);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:7px 8px}.south-cell.lagna-cell{background:#5fa88a1a;border-color:var(--jade)}.south-center{align-items:center;background:var(--well-2)!important;border-color:var(--line-soft)!important;justify-content:center}.s-center-text{text-align:center}.s-center-rashi{color:var(--gold);font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1}.s-center-label{color:var(--ink-mute);font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;margin-top:4px;text-transform:uppercase}.s-center-deg{color:var(--ink-dim);font-size:11px}.s-center-deg,.s-rashi{font-family:var(--font-mono)}.s-rashi{color:var(--ink-mute);font-size:10px;font-weight:400;letter-spacing:.06em}.s-planets{display:flex;flex-wrap:wrap;gap:2px 8px}.s-planet{color:var(--gold-light);font-family:Inter,sans-serif;font-size:12px;font-weight:700}.lagna-p{color:var(--jade)}.retro-p{color:var(--retro)}.south-legend{background:var(--well);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-dim);font-family:var(--font-mono);font-size:11px;padding:12px 16px}.south-legend div{margin-bottom:4px}.south-legend div:last-child{margin-bottom:0}.south-legend strong{color:var(--gold);margin-right:8px}.dasha-display{margin-top:0}.dd-head{align-items:baseline;display:flex;gap:12px;margin:0 0 22px}.dd-eyebrow{color:var(--gold);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.dd-title{color:var(--ink);font-family:var(--font-display);font-size:23px;font-weight:500;line-height:1;margin:0}.dd-head .dd-spacer{align-self:center;background:linear-gradient(90deg,var(--line),#0000 85%);flex:1 1;height:1px}.dasha-section{margin-bottom:24px}.dasha-section:last-child{margin-bottom:0}.dasha-subhead{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:11px}.dasha-subhead .lbl{color:var(--ink-dim);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.dasha-subhead .highlight{color:var(--jade)}.dasha-subhead .hint{color:var(--ink-mute);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em}.dasha-table{border-collapse:collapse;width:100%}.dasha-table thead th{background:var(--well);border-bottom:1px solid var(--line);color:var(--ink-mute);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;padding:10px 14px;text-align:left;text-transform:uppercase}.dasha-table thead th:first-child{border-top-left-radius:var(--radius-sm)}.dasha-table thead th:last-child{border-top-right-radius:var(--radius-sm)}.dasha-table td{border-bottom:1px solid var(--line-soft);color:var(--ink-dim);font-family:var(--font-mono);font-size:12px;padding:12px 14px}.dasha-table tbody tr{cursor:pointer;transition:background .18s}.dasha-table tbody tr:hover{background:var(--gold-glow)}.planet-cell{color:var(--gold-light)!important;font-family:var(--font-body)!important;font-weight:600}.active-row{background:#c9a84c0f}.active-row td:first-child{box-shadow:inset 2px 0 0 var(--gold)}.active-row .planet-cell{color:var(--gold)!important}.selected-row{background:#5fa88a12}.selected-row td:first-child{box-shadow:inset 2px 0 0 var(--jade)}.past-row td{opacity:.45}.future-row td{color:var(--ink-mute)}.status-badge{border:1px solid;border-radius:100px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.status-badge.active{background:#c9a84c14;border-color:var(--line-strong);color:var(--gold)}.status-badge.past{background:#7c948612;border-color:var(--line-soft);color:var(--ink-mute)}.status-badge.future{background:#5fa88a0f;border-color:#5fa88a59;color:var(--jade)}@media (max-width:680px){.dasha-table td,.dasha-table th{font-size:11px;padding:9px 8px}.dasha-table .col-start{display:none}}@media (prefers-reduced-motion:reduce){.dasha-table tbody tr{transition:none}}.kundli-display{animation:fadeUp .4s var(--ease) both;display:flex;flex-direction:column;gap:20px;margin-top:32px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.birth-details{background:var(--surface-2);border-color:var(--gold-border-hover);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-around;padding:20px 28px}.birth-detail-item{align-items:center;display:flex;flex-direction:column;gap:6px}.birth-label{color:var(--text-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.birth-value{color:var(--gold-light);font-size:15px;font-weight:500}.lagna-card{align-items:center;background:var(--surface-2);border-color:var(--gold-border-hover);display:flex;gap:28px}.lagna-icon{font-size:52px;line-height:1}.lagna-info{flex:1 1}.lagna-label{color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.1em;margin-bottom:6px}.lagna-value{font-size:36px;font-weight:300;line-height:1.1}.lagna-degree{color:var(--text-muted);font-size:13px;margin-top:4px}.dasha-card h3{color:var(--gold-light);font-family:var(--font-display);font-size:22px;font-weight:400;margin-bottom:24px}.dasha-grid{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.dasha-item{background:var(--surface-0);border:1px solid var(--gold-border);border-radius:var(--radius-md);flex:1 1;min-width:100px;padding:16px;text-align:center}.dasha-label{color:var(--text-muted);font-size:11px;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.dasha-planet{color:var(--gold);font-family:var(--font-display);font-size:26px;font-weight:400}.dasha-divider{color:var(--gold-border-hover);font-size:18px}.dasha-ends{border-top:1px solid var(--gold-border);color:var(--text-muted);font-size:13px;padding-top:16px;text-align:center}.dasha-ends strong{color:var(--gold)}.nakshatra-section h3,.planets-section h3,.yogas-section h3{color:var(--gold-light);font-family:var(--font-display);font-size:24px;font-weight:400;margin-bottom:20px}.planets-table{display:flex;flex-direction:column;gap:2px}.table-header{background:var(--surface-0);color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.08em;padding:10px 16px;text-transform:uppercase}.table-header,.table-row{border-radius:var(--radius-sm);display:grid;grid-template-columns:1.3fr 1fr 1.5fr .6fr}.table-row{border:1px solid #0000;color:var(--text-secondary);font-size:14px;padding:14px 16px;transition:background .2s}.table-row:hover{background:var(--gold-glow);border-color:var(--gold-border)}.planet-name{align-items:center;color:var(--gold-light);display:flex;font-weight:600;gap:6px}.retro{color:var(--danger);font-size:12px}.nakshatra-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.nakshatra-card{background:var(--surface-0);border:1px solid var(--gold-border);border-radius:var(--radius-md);padding:16px;transition:border-color .25s,background .25s}.nakshatra-card:hover{background:var(--gold-glow);border-color:var(--gold-border-hover)}.nakshatra-planet{color:var(--gold);font-size:13px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.nakshatra-name{color:var(--text-primary);font-family:var(--font-display);font-size:18px;font-weight:400;margin-bottom:10px}.nakshatra-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.nakshatra-meta span{background:var(--gold-glow);border:1px solid var(--gold-border);border-radius:4px;color:var(--text-secondary);font-size:11px;padding:3px 8px}.nakshatra-desc{color:var(--text-muted);font-size:12px;line-height:1.6}.yogas-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.yoga-card{background:var(--surface-0);border:1px solid var(--gold-border);border-radius:var(--radius-md);padding:18px;transition:border-color .25s,background .25s}.yoga-card:hover{background:var(--gold-glow);border-color:var(--gold-border-hover)}.yoga-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.yoga-name{color:var(--gold);font-size:15px;font-weight:600}.yoga-strength{border-radius:100px;font-size:10px;font-weight:600;letter-spacing:.08em;padding:3px 10px;text-transform:uppercase}.yoga-strength.strong{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.yoga-strength.weak{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.yoga-strength.moderate{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning)}.yoga-type{color:var(--text-muted);font-size:12px;margin-bottom:8px}.yoga-desc{color:var(--text-secondary);font-size:13px;line-height:1.65}@media (max-width:768px){.nakshatra-grid,.yogas-grid{grid-template-columns:1fr}.lagna-value{font-size:28px}.table-header,.table-row{grid-template-columns:1fr 1fr}.table-header span:nth-child(3),.table-header span:nth-child(4),.table-row span:nth-child(3),.table-row span:nth-child(4){display:none}}.timeline-bar{border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;height:46px;overflow:hidden}.tl-seg{background:var(--well);border-right:1px solid var(--midnight);color:var(--ink-mute);display:grid;font-family:var(--font-mono);font-size:10px;min-width:0;place-items:center;position:relative}.tl-seg:last-child{border-right:0}.tl-seg span{overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.tl-seg.past{background:var(--well-2);opacity:.6}.tl-seg.active{background:linear-gradient(180deg,#c9a84c4d,#c9a84c1f);color:var(--gold-light)}.tl-seg.active:after{border:1px solid var(--gold);border-radius:2px;content:"";inset:0;pointer-events:none;position:absolute}.tl-scale{color:var(--ink-mute);display:flex;font-family:var(--font-mono);font-size:9.5px;justify-content:space-between;margin-top:8px}.dosha-display{display:flex;flex-direction:column;gap:20px;margin-top:20px}.dosha-loading{padding:40px}.dosha-loading .loading-spinner{font-size:40px;margin:0 auto 14px}.dosha-card{transition:border-color .3s,background .3s}.dosha-present{background:var(--danger-bg);border-color:var(--danger-border)}.dosha-warning{background:var(--warning-bg);border-color:var(--warning-border)}.dosha-absent{background:var(--success-bg);border-color:var(--success-border)}.dosha-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.dosha-icon{font-size:36px;min-width:44px}.dosha-header h3{color:var(--text-primary);font-family:var(--font-display);font-size:22px;font-weight:400;margin-bottom:4px}.dosha-subtitle{color:var(--text-muted);font-size:12px}.dosha-badge{border-radius:100px;font-size:12px;font-weight:600;letter-spacing:.04em;margin-left:auto;padding:6px 16px;white-space:nowrap}.badge-danger{background:var(--danger-bg);border:1px solid var(--danger-border);color:#f9a8a8}.badge-warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--gold)}.badge-safe{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.dosha-details{grid-gap:12px;background:#0d0b1a66;border:1px solid var(--gold-border);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:18px;padding:16px}.dosha-row{display:flex;flex-direction:column;gap:4px}.dosha-row span{color:var(--text-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.dosha-row strong{color:var(--text-primary);font-size:14px}.text-danger{color:var(--danger)!important}.text-warning{color:var(--warning)!important}.text-safe{color:var(--success)!important}.dosha-description{color:var(--text-secondary);font-size:14px;line-height:1.75;margin-bottom:16px}.cancellations,.phase-desc,.remedies{background:#0d0b1a66;border:1px solid var(--gold-border);border-radius:var(--radius-md);margin-top:12px;padding:16px}.cancellations h4,.phase-desc h4,.remedies h4{color:var(--gold);font-size:13px;font-weight:600;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.cancellation-item{color:var(--success);font-size:13px;padding:4px 0}.remedy-item{border-bottom:1px solid #c9a84c0d;color:var(--text-secondary);font-size:13px;padding:7px 0}.remedy-item:last-child{border-bottom:none}.phase-desc p{color:var(--text-secondary);font-size:14px;line-height:1.7}@media (max-width:768px){.dosha-details{grid-template-columns:1fr}.dosha-badge{margin-left:0}}[data-yogini=Mangala]{--yc:#bbd2c6}[data-yogini=Pingala]{--yc:#c9a84c}[data-yogini=Dhanya]{--yc:#e8c97a}[data-yogini=Bhramari]{--yc:#cc8c7e}[data-yogini=Bhadrika]{--yc:#5fa88a}[data-yogini=Ulka]{--yc:#4e8c78}[data-yogini=Siddha]{--yc:#d7a98f}[data-yogini=Sankata]{--yc:#8fa39a}.yogini-display{margin-top:0}.yd-head{align-items:baseline;display:flex;gap:12px;margin:0 0 20px}.yd-eyebrow{color:var(--gold);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.yd-title{color:var(--ink);font-family:var(--font-display);font-size:23px;font-weight:500;line-height:1;margin:0}.yd-head .yd-spacer{align-self:center;background:linear-gradient(90deg,var(--line),#0000 85%);flex:1 1;height:1px}.active-yogini-banner{align-items:center;background:var(--well);border:1px solid color-mix(in srgb,var(--yc,var(--gold)) 50%,#0000);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;overflow:hidden;padding:22px 26px;position:relative}.active-yogini-banner:before{background:radial-gradient(ellipse 60% 80% at 0 50%,color-mix(in srgb,var(--gold) 12%,#0000),#0000);background:radial-gradient(ellipse 60% 80% at 0 50%,color-mix(in srgb,var(--yc,var(--gold)) 12%,#0000),#0000);content:"";inset:0;pointer-events:none;position:absolute}.active-yogini-banner>*{position:relative}.yogini-symbol{color:var(--gold);color:var(--yc,var(--gold));font-size:42px;line-height:1;min-width:50px;text-align:center}.yogini-active-info{flex:1 1;min-width:130px}.yogini-antar{flex:1 1;min-width:120px}.yogini-ends{text-align:right}.yogini-active-label{color:var(--ink-mute);font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}.yogini-active-name{color:var(--gold);color:var(--yc,var(--gold));font-family:var(--font-display);font-size:26px;line-height:1.05;margin-bottom:4px}.yogini-active-planet{color:var(--ink-dim);font-size:12px;line-height:1.4}.yogini-antar-name{color:var(--ink);font-family:var(--font-display);font-size:22px;line-height:1.05;margin-bottom:4px}.yogini-end-date{color:var(--gold);font-family:var(--font-mono);font-size:16px}.yd-subhead{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:11px}.yd-subhead .lbl{color:var(--ink-dim);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.yd-subhead .hint{color:var(--ink-mute);font-family:var(--font-mono);font-size:9.5px}.yogini-timeline{display:flex;flex-direction:column;gap:2px}.yogini-row{grid-gap:12px;align-items:center;border-left:2px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:12px;grid-template-columns:38px 1fr 56px 1.4fr 84px;padding:12px 14px;transition:background .18s var(--ease)}.yogini-row:hover{background:var(--gold-glow)}.yogini-row.active{background:#c9a84c0f;border-left-color:var(--yc,var(--gold))}.yogini-row.past{opacity:.45}.yogini-row.future{opacity:.8}.yogini-row-symbol{color:var(--gold);color:var(--yc,var(--gold));font-size:19px;line-height:1;text-align:center}.yogini-row-info{display:flex;flex-direction:column;gap:2px}.yogini-row-name{color:var(--text-primary);color:var(--yc,var(--text-primary));font-size:14px;font-weight:600}.yogini-row-planet{color:var(--ink-mute);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.yogini-row-years{color:var(--ink-dim);font-family:var(--font-mono);font-size:11px;text-align:center}.yogini-row-dates{color:var(--ink-mute);font-family:var(--font-mono);font-size:10.5px}.yogini-row-status{display:flex;justify-content:flex-end}.yogini-display .status-badge{border:1px solid;border-radius:100px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.yogini-display .status-badge.active{background:#c9a84c14;border-color:var(--line-strong);color:var(--gold)}.yogini-display .status-badge.past{background:#7c948612;border-color:var(--line-soft);color:var(--ink-mute)}.yogini-display .status-badge.future{background:#5fa88a0f;border-color:#5fa88a59;color:var(--jade)}.antar-expansion{animation:yd-fadeUp .2s var(--ease) both;border-left:1px solid var(--line);margin:2px 0 6px 50px;padding-left:16px}@keyframes yd-fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.antar-row{grid-gap:10px;align-items:center;border-left:2px solid #0000;border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:20px 1fr 78px 56px 1.2fr auto;padding:9px 10px;transition:background .18s var(--ease)}.antar-row:hover{background:var(--gold-glow)}.antar-row.active{background:#c9a84c0f;border-left-color:var(--yc,var(--gold))}.antar-symbol{color:var(--gold);color:var(--yc,var(--gold));font-size:15px;line-height:1;text-align:center}.antar-name{color:var(--ink);font-size:13px;font-weight:500}.antar-planet{color:var(--ink-mute);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.antar-planet,.antar-years{font-family:var(--font-mono)}.antar-years{color:var(--ink-dim);font-size:11px;text-align:center}.antar-dates{color:var(--ink-mute);font-family:var(--font-mono);font-size:10px}@media (max-width:680px){.active-yogini-banner{gap:16px;padding:20px}.yogini-ends{text-align:left}.yogini-row{grid-template-columns:34px 1fr 52px}.yogini-row-dates,.yogini-row-status{display:none}.antar-row{grid-template-columns:18px 1fr auto}.antar-dates,.antar-years{display:none}}@media (prefers-reduced-motion:reduce){.antar-expansion{animation:none}.antar-row,.yogini-row{transition:none}}[data-type=Chara]{--tc:#5fa88a}[data-type=Sthira]{--tc:#c9a84c}[data-type=Dwiswabhava]{--tc:#d29b86}.char-display{margin-top:0}.cd-head{align-items:baseline;display:flex;gap:12px;margin:0 0 16px}.cd-eyebrow{color:var(--gold);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.cd-title{color:var(--ink);font-family:var(--font-display);font-size:23px;font-weight:500;line-height:1;margin:0}.cd-head .cd-spacer{align-self:center;background:linear-gradient(90deg,var(--line),#0000 85%);flex:1 1;height:1px}.char-lagna{align-items:baseline;display:flex;gap:10px;margin-bottom:20px}.char-lagna-label{color:var(--ink-mute);font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.char-lagna-value{color:var(--gold);font-family:var(--font-display);font-size:18px}.char-lagna-deg{color:var(--ink-dim);font-family:var(--font-mono);font-size:12px}.active-char-banner{align-items:center;background:var(--well);border:1px solid var(--line-strong);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:22px 26px}.char-symbol{color:var(--gold);font-size:42px;line-height:1;min-width:50px;text-align:center}.char-active-info{flex:1 1;min-width:130px}.char-antar{flex:1 1;min-width:120px}.char-ends{text-align:right}.char-active-label{color:var(--ink-mute);font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}.char-active-rashi{color:var(--gold);font-family:var(--font-display);font-size:26px;line-height:1.05;margin-bottom:4px}.char-active-lord{color:var(--ink-dim);font-size:12px}.char-antar-rashi{color:var(--ink);font-family:var(--font-display);font-size:22px;line-height:1.05;margin-bottom:4px}.char-end-date{color:var(--gold);font-family:var(--font-mono);font-size:16px}.cd-subhead{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:11px}.cd-subhead .lbl{color:var(--ink-dim);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.cd-subhead .hint{color:var(--ink-mute);font-family:var(--font-mono);font-size:9.5px}.char-timeline{display:flex;flex-direction:column;gap:2px}.char-row{grid-gap:12px;align-items:center;border-left:2px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:12px;grid-template-columns:38px 1.5fr 1fr 56px 1.5fr 84px;padding:12px 14px;transition:background .18s var(--ease)}.char-row:hover{background:var(--gold-glow)}.char-row.active{background:#c9a84c0f;border-left-color:var(--gold)}.char-row.past{opacity:.45}.char-row.future{opacity:.8}.char-row-symbol{color:var(--gold);color:var(--tc,var(--gold));font-size:19px;line-height:1;text-align:center}.char-row-info{display:flex;flex-direction:column;gap:2px}.char-row-rashi{color:var(--ink);font-size:14px;font-weight:600}.char-row-lord{color:var(--ink-mute);font-size:9px}.char-row-lord,.char-row-type{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.char-row-type{color:var(--gold);color:var(--tc,var(--gold));font-size:9.5px}.char-row-years{color:var(--ink-dim);font-family:var(--font-mono);font-size:11px;text-align:center}.char-row-dates{color:var(--ink-mute);font-family:var(--font-mono);font-size:10.5px}.char-row-status{display:flex;justify-content:flex-end}.char-display .status-badge{border:1px solid;border-radius:100px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.char-display .status-badge.active{background:#c9a84c14;border-color:var(--line-strong);color:var(--gold)}.char-display .status-badge.past{background:#7c948612;border-color:var(--line-soft);color:var(--ink-mute)}.char-display .status-badge.future{background:#5fa88a0f;border-color:#5fa88a59;color:var(--jade)}.char-antar-expansion{animation:cd-fadeUp .2s var(--ease) both;border-left:1px solid var(--line);margin:2px 0 6px 50px;padding-left:16px}@keyframes cd-fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.char-display .antar-header{border-bottom:1px solid var(--line);color:var(--ink-mute);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;margin-bottom:4px;padding:6px 10px;text-transform:uppercase}.char-display .antar-header,.char-display .antar-row{display:grid;grid-template-columns:1.5fr .8fr .6fr 1.5fr .8fr}.char-display .antar-row{grid-gap:8px;align-items:center;border-left:2px solid #0000;border-radius:var(--radius-sm);gap:8px;padding:9px 10px;transition:background .18s var(--ease)}.char-display .antar-row:hover{background:var(--gold-glow)}.char-display .antar-row.active{background:#c9a84c0f;border-left-color:var(--tc,var(--gold))}.char-display .antar-row.past{opacity:.45}.char-display .antar-rashi{align-items:center;color:var(--ink);display:flex;font-size:13px;font-weight:500;gap:6px}.char-display .antar-lord{color:var(--ink-mute);font-family:var(--font-mono);font-size:11px}.char-display .antar-years{color:var(--ink-dim);font-family:var(--font-mono);font-size:11px}.char-display .antar-dates{color:var(--ink-mute);font-family:var(--font-mono);font-size:10px}.char-display .antar-status{display:flex}@media (max-width:680px){.active-char-banner{flex-direction:column;gap:16px;padding:20px}.char-ends{text-align:left}.char-row{grid-template-columns:36px 1fr 80px}.char-row-dates,.char-row-type,.char-row-years{display:none}.char-display .antar-header,.char-display .antar-row{grid-template-columns:1fr 1fr auto}.char-display .antar-dates,.char-display .antar-years{display:none}}@media (prefers-reduced-motion:reduce){.char-antar-expansion{animation:none}.char-display .antar-row,.char-row{transition:none}}.kundli-page{min-height:100vh}.loading-screen{padding:120px 24px;text-align:center}.loading-mandala{animation:mandalaSpin 4s linear infinite;display:block;font-size:72px;margin:0 auto 28px}@keyframes mandalaSpin{0%{filter:drop-shadow(0 0 8px rgba(201,168,76,.3));transform:rotate(0deg) scale(1)}50%{filter:drop-shadow(0 0 20px rgba(201,168,76,.6));transform:rotate(180deg) scale(1.05)}to{filter:drop-shadow(0 0 8px rgba(201,168,76,.3));transform:rotate(1turn) scale(1)}}.loading-screen h2{color:var(--gold-light);font-family:var(--font-display);font-size:28px;font-weight:300;margin-bottom:12px}.loading-screen p{color:var(--text-secondary);font-size:15px}.loading-skeleton{display:flex;flex-direction:column;gap:16px;margin-top:32px}.skeleton-line{border-radius:var(--radius-sm);height:16px}.skeleton-block{border-radius:var(--radius-lg);height:80px}@media (max-width:768px){.result-header{align-items:flex-start;flex-direction:column}}.upgrade-overlay{align-items:center;animation:overlayFadeIn .2s ease both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080612d9;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.upgrade-modal{animation:modalSlideIn .25s var(--ease) both;background:var(--surface-1);border:1px solid var(--gold-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:28px;max-height:90vh;max-width:560px;overflow-y:auto;padding:40px 36px;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.upgrade-header{align-items:center;display:flex;flex-direction:column;gap:10px;position:relative;text-align:center}.upgrade-glyph{animation:glyphPulse 3s ease-in-out infinite;color:var(--gold);font-size:28px}@keyframes glyphPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.upgrade-title{color:var(--text-primary);font-family:var(--font-display);font-size:26px;font-weight:400;margin:0}.upgrade-subtitle{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0;max-width:380px}.upgrade-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:16px;padding:4px 8px;position:absolute;right:0;top:0;transition:color .15s,background .15s}.upgrade-close:hover{background:var(--surface-2);color:var(--text-primary)}.upgrade-plans{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.upgrade-plan-card{align-items:center;background:var(--surface-0);border:1px solid var(--gold-border);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px;padding:24px 20px;position:relative;text-align:center;transition:border-color .2s,background .2s,transform .15s}.upgrade-plan-card:hover{background:var(--surface-1);border-color:var(--gold-border-hover);transform:translateY(-2px)}.upgrade-plan-card.selected{background:var(--surface-2);border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-border),0 8px 24px #c9a84c1a}.upgrade-plan-card.highlight{border-color:var(--gold-border-hover)}.upgrade-plan-badge{background:linear-gradient(135deg,var(--gold) 0,var(--gold-light) 100%);border-radius:100px;color:var(--midnight);font-size:10px;font-weight:700;left:50%;letter-spacing:.08em;padding:3px 12px;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%);white-space:nowrap}.upgrade-plan-glyph{color:var(--gold);font-size:22px;line-height:1}.upgrade-plan-name{color:var(--text-primary);font-family:var(--font-display);font-size:20px;font-weight:400}.upgrade-plan-price{align-items:baseline;color:var(--gold-light);display:flex;gap:2px}.upgrade-plan-currency{font-size:14px;font-weight:600}.upgrade-plan-amount{font-size:28px;font-weight:700;letter-spacing:-.02em}.upgrade-plan-period{color:var(--text-muted);font-size:12px}.upgrade-plan-questions{color:var(--gold);font-size:12px;font-weight:600;letter-spacing:.06em;opacity:.85;text-transform:uppercase}.upgrade-plan-features{display:flex;flex-direction:column;gap:5px;list-style:none;margin:4px 0 0;padding:0;text-align:left;width:100%}.upgrade-plan-features li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:12px;gap:7px;line-height:1.4}.upgrade-plan-features li span{color:var(--gold);flex-shrink:0;font-size:11px;margin-top:1px}.upgrade-current-plan{background:var(--surface-0);border:1px solid var(--gold-border);border-radius:var(--radius-md);color:var(--text-muted);font-size:13px;padding:10px 16px;text-align:center}.upgrade-current-plan strong{color:var(--gold-light)}.upgrade-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:#f9a8a8;font-size:13px;padding:11px 14px;text-align:center}.upgrade-cta{align-items:center;background:linear-gradient(135deg,var(--gold) 0,var(--gold-light) 100%);border:none;border-radius:var(--radius-md);color:var(--midnight);cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.04em;min-height:52px;padding:15px;transition:opacity .2s,transform .15s;width:100%}.upgrade-cta:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.upgrade-cta:disabled{cursor:not-allowed;opacity:.5;transform:none}.upgrade-spinner{animation:upgradeSpin .7s linear infinite;border:2px solid #0003;border-radius:50%;border-top:2px solid var(--midnight);display:inline-block;height:16px;width:16px}@keyframes upgradeSpin{to{transform:rotate(1turn)}}.upgrade-disclaimer{color:var(--text-muted);font-size:11px;letter-spacing:.02em;margin:-12px 0 0;text-align:center}@media (max-width:480px){.upgrade-modal{padding:32px 20px}.upgrade-plans{grid-template-columns:1fr}.upgrade-title{font-size:22px}}.ask-ai-wrapper{margin-top:20px}.ask-ai-signin-prompt{align-items:center;border:1px dashed var(--gold-border);border-radius:var(--radius-md);color:var(--text-muted);display:flex;font-size:14px;gap:10px;padding:12px 18px}.ask-ai-signin-link{color:var(--gold-light);font-size:13px;font-weight:500;margin-left:auto;text-decoration:none;transition:color .2s}.ask-ai-signin-link:hover{color:var(--gold)}.ask-ai-trigger{align-items:center;background:#0000;border:1px solid var(--gold-border);border-radius:var(--radius-md);color:var(--gold-light);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:10px;padding:12px 18px;text-align:left;transition:background .2s,border-color .2s,transform .15s;width:100%}.ask-ai-trigger:hover{background:var(--gold-glow);border-color:var(--gold-border-hover);transform:translateY(-1px)}.ask-ai-glyph{color:var(--accent);font-size:16px}.ask-ai-arrow{font-size:12px;margin-left:auto;opacity:.45}.ask-ai-panel{animation:askAiFadeIn .2s ease both;background:var(--surface-1);border:1px solid var(--gold-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;padding:24px}@keyframes askAiFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ask-ai-header{align-items:center;display:flex;justify-content:space-between}.ask-ai-header-label{align-items:center;color:var(--gold-light);display:flex;font-family:var(--font-display);font-size:18px;font-weight:400;gap:10px}.ask-ai-glyph-lg{color:var(--accent);font-size:20px}.ask-ai-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:14px;padding:4px 8px;transition:color .15s,background .15s}.ask-ai-close:hover{background:var(--surface-2);color:var(--text-primary)}.ask-ai-quota{align-self:flex-start;border:1px solid var(--gold-border);border-radius:100px;color:var(--gold-light);font-size:11px;font-weight:500;letter-spacing:.08em;opacity:.75;padding:4px 12px;text-transform:uppercase}.ask-ai-quota--empty{border-color:var(--danger-border);color:#f9a8a8;opacity:1}.ask-ai-input{background:var(--surface-0);border:1px solid var(--gold-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.6;outline:none;padding:13px 16px;resize:none;transition:border-color .2s,box-shadow .2s;width:100%}.ask-ai-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.ask-ai-input::placeholder{color:var(--text-muted);font-style:italic}.ask-ai-input:disabled{cursor:not-allowed;opacity:.4}.ask-ai-input-meta{display:flex;justify-content:space-between;margin-top:-6px}.ask-ai-charcount,.ask-ai-hint{color:var(--text-muted);font-size:11px}.ask-ai-error{align-items:center;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:#f9a8a8;display:flex;font-size:13px;gap:12px;justify-content:space-between;line-height:1.5;padding:11px 14px}.ask-ai-error--limit{background:var(--gold-glow);border-color:var(--gold-border);color:var(--gold-light)}.ask-ai-upgrade-btn{background:var(--gold);border:none;border-radius:var(--radius-sm);color:var(--midnight);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600;padding:6px 14px;transition:opacity .15s;white-space:nowrap}.ask-ai-upgrade-btn:hover{opacity:.85}.ask-ai-submit{align-items:center;align-self:flex-end;background:linear-gradient(135deg,var(--gold) 0,var(--gold-light) 100%);border:none;border-radius:var(--radius-md);color:var(--midnight);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.04em;padding:11px 24px;transition:opacity .15s,transform .1s}.ask-ai-submit:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.ask-ai-submit:disabled{cursor:not-allowed;opacity:.35;transform:none}.ask-ai-spinner{animation:askAiSpin .7s linear infinite;border:2px solid #0003;border-radius:50%;border-top:2px solid var(--midnight);display:inline-block;flex-shrink:0;height:13px;width:13px}@keyframes askAiSpin{to{transform:rotate(1turn)}}.ask-ai-answer{animation:askAiFadeIn .35s ease both;display:flex;flex-direction:column;gap:16px}.ask-ai-answer-q{border-left:2px solid var(--gold-border);color:var(--text-muted);font-family:var(--font-display);font-size:15px;font-style:italic;padding-left:14px}.ask-ai-answer-body{color:var(--text-secondary);font-size:15px;line-height:1.85;white-space:pre-wrap}.ask-ai-ask-again{align-self:flex-start;background:none;border:1px solid var(--gold-border);border-radius:var(--radius-md);color:var(--gold-light);cursor:pointer;font-family:inherit;font-size:13px;padding:8px 16px;transition:background .15s,border-color .15s}.ask-ai-ask-again:hover{background:var(--gold-glow);border-color:var(--gold-border-hover)}.ask-ai-limit-wall{align-items:center;background:var(--gold-glow);border:1px solid var(--gold-border);border-radius:var(--radius-md);display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.ask-ai-limit-text{align-items:center;display:flex;gap:12px}.ask-ai-limit-glyph{color:var(--gold);flex-shrink:0;font-size:20px}.ask-ai-limit-title{color:var(--gold-light);font-size:14px;font-weight:600}.ask-ai-limit-sub{color:var(--text-muted);font-size:12px;margin-top:2px}.ask-ai-upgrade-cta{background:linear-gradient(135deg,var(--gold) 0,var(--gold-light) 100%);border:none;border-radius:var(--radius-sm);color:var(--midnight);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;padding:9px 18px;transition:opacity .15s,transform .1s;white-space:nowrap}.ask-ai-upgrade-cta:hover{opacity:.88;transform:translateY(-1px)}.prediction-page{min-height:100vh}.result-header,.type-grid{margin-bottom:36px}.type-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.type-card{align-items:center;background:var(--well);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:28px 16px;position:relative;transition:all .3s var(--ease)}.type-card:after{background:linear-gradient(90deg,#0000,var(--gold),#0000);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .35s var(--ease)}.type-card.active:after,.type-card:hover:after{transform:scaleX(1)}.type-card:hover{background:var(--well-2);border-color:var(--line-strong);box-shadow:0 10px 28px #c9a84c14;transform:translateY(-3px)}.type-card.active{background:var(--well-2);border-color:var(--gold);box-shadow:0 0 0 1px var(--line-strong)}.type-card:disabled{opacity:.45;pointer-events:none}.type-icon{color:var(--gold);font-size:30px;line-height:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1);transition:transform .3s var(--ease-spring,cubic-bezier(.34,1.56,.64,1))}.type-card.active .type-icon,.type-card:hover .type-icon{transform:scale(1.15)}.type-label{color:var(--ink-dim);font-size:14px;font-weight:500;text-transform:capitalize}.type-card.active .type-label{color:var(--gold-light)}.loading-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:60px 24px;text-align:center}.loading-card .loading-spinner{animation:pr-spin .9s linear infinite;border:3px solid var(--line);border-radius:50%;border-top-color:var(--gold);display:block;font-size:0;height:44px;margin:0 auto 18px;width:44px}@keyframes pr-spin{to{transform:rotate(1turn)}}.loading-card p{color:var(--ink-dim);font-family:var(--font-mono);font-size:13px;letter-spacing:.03em}.insight-display{animation:pr-fadeUp .4s var(--ease) both;display:flex;flex-direction:column;gap:20px}@keyframes pr-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dates-card,.lucky-card,.prediction-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 26px}.card-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;margin-bottom:18px;padding-bottom:14px}.card-icon{color:var(--gold);font-size:22px;line-height:1}.card-header h3{color:var(--gold-light);font-family:var(--font-display);font-size:22px;font-weight:500;margin:0}.prediction-text{color:var(--ink-dim);font-size:16px;line-height:1.85;margin:0}.dates-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.dates-list li{background:var(--well);border-left:2px solid var(--gold);border-radius:var(--radius-md);color:var(--ink-dim);font-size:14px;padding:13px 18px;transition:background .2s,color .2s}.dates-list li:hover{background:var(--gold-glow);color:var(--ink)}.caution-card{background:linear-gradient(0deg,#cc8c7e0d,#cc8c7e0d),var(--panel)!important;border:1px solid #cc8c7e66!important;border-radius:var(--radius-lg);padding:24px 26px}.caution-card .card-header{border-bottom-color:#cc8c7e40}.caution-card .card-icon,.caution-card h3{color:var(--weak)}.caution-card p{color:#e0a99a;font-size:15px;line-height:1.75;margin:0}.lucky-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(3,1fr)}.lucky-label{margin-bottom:12px}.lucky-values{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.lucky-pill{background:var(--gold-glow);border:1px solid var(--line);border-radius:100px;color:var(--gold-light);font-size:13px;font-weight:500;padding:5px 14px;transition:all .2s var(--ease)}.lucky-pill:hover{background:#c9a84c2e;border-color:var(--gold)}.placeholder-card{background:var(--well);border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--ink-mute);font-size:15px;padding:48px 24px;text-align:center}.placeholder-card p{margin:0}@media (max-width:768px){.type-grid{grid-template-columns:repeat(2,1fr)}.lucky-grid{grid-template-columns:1fr}.result-header{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.insight-display,.loading-card .loading-spinner{animation:none}.type-card,.type-icon{transition:none}}.milan-page{min-height:100vh}.milan-form{margin:0 auto;max-width:920px}.milan-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}.person-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 26px}.person-card h3{align-items:center;border-bottom:1px solid var(--line);color:var(--gold-light);display:flex;font-family:var(--font-display);font-size:22px;font-weight:500;gap:10px;margin:0 0 22px;padding-bottom:16px}.person-glyph{color:var(--gold);font-size:22px;line-height:1}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:8px}.milan-form .input-field{background:var(--well);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font-family:var(--font-body);font-size:14px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.milan-form .input-field:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.milan-form .input-field::placeholder{color:var(--ink-mute)}.selected-place{color:var(--jade);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;margin-top:8px}.error-msg{background:#cc8c7e14;border:1px solid #cc8c7e52;border-radius:var(--radius-md);color:var(--weak);font-size:14px;margin-bottom:16px;padding:14px 16px}.milan-btn{background:linear-gradient(160deg,var(--gold-light),var(--gold) 48%,var(--gold-deep));border:none;border-radius:var(--radius-md);box-shadow:0 10px 24px -12px #c9a84c8c,inset 0 1px 0 #fff6;color:var(--midnight);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:700;justify-content:center;letter-spacing:.08em;padding:16px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);transition:transform .2s var(--ease-spring,cubic-bezier(.34,1.56,.64,1));width:100%}.milan-btn:hover:not(:disabled){transform:translateY(-1px)}.milan-btn:disabled{cursor:not-allowed;opacity:.6}.milan-result{animation:mi-fadeUp .4s var(--ease) both;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:920px}@keyframes mi-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.score-card{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;gap:36px;padding:34px}.score-card.excellent{background:linear-gradient(0deg,#5fa88a0d,#5fa88a0d),var(--panel);border-color:#5fa88a73}.score-card.good{border-color:var(--line-strong)}.score-card.average{border-color:#c9a84c4d}.score-card.poor{background:linear-gradient(0deg,#cc8c7e0d,#cc8c7e0d),var(--panel);border-color:#cc8c7e73}.score-circle{align-items:baseline;display:flex;gap:4px;min-width:120px}.score-number{color:var(--gold);font-size:80px;line-height:1}.score-max,.score-number{font-family:var(--font-display);font-weight:400}.score-max{color:var(--ink-mute);font-size:28px}.score-info{flex:1 1}.score-verdict{color:var(--ink);font-family:var(--font-display);font-size:32px;font-weight:500;margin-bottom:8px}.score-percent{color:var(--ink-dim);font-size:15px;margin-bottom:16px}.score-bar{background:var(--well-2);border-radius:4px;height:6px;max-width:320px;overflow:hidden}.score-fill{background:linear-gradient(90deg,var(--gold),var(--jade));border-radius:4px;height:100%;transition:width 1.2s var(--ease)}.persons-summary{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr}.person-summary{background:var(--well);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px 22px}.person-summary h4{align-items:center;color:var(--gold-light);display:flex;font-family:var(--font-display);font-size:18px;font-weight:500;gap:8px;margin:0 0 12px}.person-summary div{color:var(--ink-dim);font-size:14px;margin-bottom:6px}.person-summary strong{color:var(--ink)}.hearts{animation:mi-heartbeat 1.8s ease-in-out infinite;color:var(--jade);font-size:26px;text-align:center}@keyframes mi-heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(1)}42%{transform:scale(1.08)}56%{transform:scale(1)}}.kutas-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 26px}.kutas-card h3{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:500;margin:0 0 20px;padding-bottom:14px}.kutas-table{border-collapse:collapse;font-size:14px;width:100%}.kutas-table th{border-bottom:1px solid var(--line);color:var(--ink-mute);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;padding:10px 16px;text-align:left;text-transform:uppercase}.kutas-table td{border-bottom:1px solid var(--line-soft);color:var(--ink);padding:14px 16px}.kutas-table tbody tr{transition:background .2s}.kutas-table tbody tr:hover{background:var(--gold-glow)}.kuta-name{color:var(--gold);font-weight:600}.kuta-desc{color:var(--ink-mute);font-size:12px;margin-top:3px}.total-row td{border-bottom:none;border-top:1px solid var(--line);padding-top:16px}@media (max-width:768px){.milan-grid,.persons-summary{grid-template-columns:1fr}.hearts{display:none}.score-card{flex-direction:column;text-align:center}.score-bar{max-width:100%}.score-number{font-size:64px}}@media (prefers-reduced-motion:reduce){.hearts,.milan-result{animation:none}.score-fill{transition:none}}.horoscope-page{min-height:100vh}.rashi-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,1fr);margin-bottom:36px}.rashi-card{align-items:center;background:var(--well);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:5px;overflow:hidden;padding:16px 8px;position:relative;transition:all .25s var(--ease)}.rashi-card:before{background:radial-gradient(circle at 50% 0,#c9a84c1f,#0000 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s var(--ease)}.rashi-card.active:before,.rashi-card:hover:before{opacity:1}.rashi-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #c9a84c1a;transform:translateY(-3px)}.rashi-card.active{background:var(--well-2);border-color:var(--gold);box-shadow:0 0 0 1px var(--line-strong)}.rashi-card:disabled{opacity:.5;pointer-events:none}.rashi-symbol{color:var(--gold);font-size:26px;line-height:1;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1);transition:transform .3s var(--ease-spring,cubic-bezier(.34,1.56,.64,1))}.rashi-card:hover .rashi-symbol{transform:scale(1.15)}.rashi-name{color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.02em;position:relative}.rashi-english{color:var(--ink-dim);font-size:10px;position:relative}.rashi-lord{color:var(--ink-mute);font-family:var(--font-mono);font-size:9px;position:relative}.horoscope-loading{background:#0000;border:none;padding:60px 24px;text-align:center}.horoscope-loading .loading-spinner{animation:ho-spin .9s linear infinite;border:3px solid var(--line);border-radius:50%;border-top-color:var(--gold);display:block;font-size:0;height:42px;margin:0 auto 18px;width:42px}@keyframes ho-spin{to{transform:rotate(1turn)}}.horoscope-loading p{color:var(--ink-dim);font-family:var(--font-mono);font-size:13px;letter-spacing:.03em}.error-card p{margin:0}.horoscope-result{animation:ho-fadeUp .4s var(--ease) both;display:flex;flex-direction:column;gap:20px}@keyframes ho-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.horoscope-header{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;gap:28px;overflow:hidden;padding:26px 28px;position:relative}.horoscope-header:before{background:linear-gradient(90deg,#0000,var(--gold) 18%,#0000 92%);content:"";height:1px;left:0;opacity:.3;position:absolute;right:0;top:0}.horoscope-symbol{color:var(--gold);font-family:var(--font-display);font-size:72px;line-height:1;min-width:80px;text-align:center}.horoscope-info h2{color:var(--ink);font-family:var(--font-display);font-size:32px;font-weight:500;line-height:1.1;margin:0 0 8px}.english-name{color:var(--ink-dim);font-size:22px;font-weight:400}.horoscope-meta{color:var(--ink-mute);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;gap:20px;margin-bottom:12px}.rating-stars{align-items:center;gap:3px}.star{color:var(--well-2);font-size:18px;transition:color .2s}.star.filled{color:var(--gold)}.rating-text{color:var(--ink-mute);font-family:var(--font-mono);font-size:11px;margin-left:8px}.prediction-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 26px}.pred-mini{background:var(--well);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px;transition:border-color .25s var(--ease)}.pred-mini:hover{border-color:var(--line-strong)}.pred-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;margin-bottom:14px;padding-bottom:12px}.pred-icon{color:var(--gold);font-size:18px;line-height:1}.pred-header h3{color:var(--gold-light);font-family:var(--font-display);font-size:20px;font-weight:500;margin:0}.pred-mini p,.prediction-card p{color:var(--ink-dim);font-size:15px;line-height:1.8;margin:0}.predictions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.lucky-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 26px}.lucky-card h3{align-items:center;color:var(--gold-light);display:flex;font-family:var(--font-display);font-size:22px;font-weight:500;gap:8px;margin:0 0 20px}.lucky-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.lucky-item{background:var(--well);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 10px;text-align:center}.lucky-label{color:var(--ink-mute);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.lucky-value{color:var(--gold);font-family:var(--font-display);font-size:22px;font-weight:400}.placeholder{background:var(--well);border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--ink-mute);font-size:15px;padding:48px;text-align:center}.placeholder p{margin:0}.placeholder .ph-glyph{color:var(--gold);margin-right:8px}@media (max-width:768px){.rashi-grid{grid-template-columns:repeat(3,1fr)}.predictions-grid{grid-template-columns:1fr}.lucky-grid{grid-template-columns:repeat(2,1fr)}.horoscope-header{flex-direction:column;text-align:center}.horoscope-symbol{font-size:56px}}@media (prefers-reduced-motion:reduce){.horoscope-result{animation:none}.rashi-card,.rashi-symbol{transition:none}.horoscope-loading .loading-spinner{animation:none}}.rashi-symbol{display:grid;font-size:0;height:120px;margin:0 auto 6px;place-items:center;width:120px}.rashi-symbol img{filter:drop-shadow(0 0 5px rgba(201,168,76,.3));height:100%;object-fit:contain;transition:transform .2s var(--ease),filter .2s var(--ease);width:100%}.rashi-card.active .rashi-symbol img,.rashi-card:hover .rashi-symbol img{filter:drop-shadow(0 0 9px rgba(201,168,76,.55));transform:scale(1.03)}.horoscope-symbol{display:grid;flex-shrink:0;font-size:0;height:100px;place-items:center;width:100px}.horoscope-symbol img{filter:drop-shadow(0 0 10px rgba(201,168,76,.4));height:100%;object-fit:contain;width:100%}.dosha-page{min-height:100vh}.dosha-loading{padding:60px 24px;text-align:center}.dosha-loading .loading-spinner{animation:cosmicPulse 1.8s ease-in-out infinite;color:var(--gold);display:block;font-size:44px;margin:0 auto 20px}.dosha-loading p{color:var(--text-secondary);font-size:15px}.dosha-summary{align-items:center;background:var(--surface-2);border-color:var(--gold-border-hover);display:flex;gap:48px;justify-content:center;margin-bottom:36px;padding:32px 40px;text-align:center}.summary-number{color:var(--gold);font-family:var(--font-display);font-size:56px;font-weight:300;line-height:1;margin-bottom:8px}.summary-number.number-danger{color:var(--danger)}.summary-number.number-safe{color:var(--success)}.summary-label{color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.1em}.summary-divider{background:var(--gold-border);height:56px}.doshas-section{margin-bottom:36px}.doshas-section-title{color:var(--gold-light);font-family:var(--font-display);font-size:24px;font-weight:400;margin-bottom:16px}.section-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header-row .doshas-section-title{margin-bottom:0}.show-more-btn{font-size:12px;letter-spacing:.06em;padding:8px 20px}.doshas-list{display:flex;flex-direction:column;gap:2px}.dosha-card{background:var(--surface-1);border:1px solid var(--gold-border);border-radius:0;overflow:hidden;transition:border-color .25s var(--ease),background .25s var(--ease)}.doshas-list .dosha-card:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.doshas-list .dosha-card:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.doshas-list .dosha-card:only-child{border-radius:var(--radius-lg)}.doshas-list .dosha-card+.dosha-card{border-top:none}.dosha-card.has-dosha{background:var(--danger-bg);border-color:var(--danger-border)}.dosha-card.has-dosha+.dosha-card{border-top:none}.dosha-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:18px 24px;transition:background .2s var(--ease);-webkit-user-select:none;user-select:none}.dosha-card-header:hover{background:var(--gold-glow)}.dosha-card.has-dosha .dosha-card-header:hover{background:#e05c5c0f}.dosha-left{align-items:center;display:flex;gap:16px}.dosha-icon{color:var(--gold);font-size:22px;line-height:1;min-width:32px;opacity:.9;text-align:center}.dosha-card.has-dosha .dosha-icon{color:var(--danger);opacity:.8}.dosha-name{color:var(--text-primary);font-size:15px;font-weight:500;letter-spacing:.01em}.dosha-category{color:var(--text-muted);font-size:11px;letter-spacing:.08em;margin-top:3px;text-transform:uppercase}.dosha-right{align-items:center;display:flex;gap:16px}.severity-badge{border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.06em;padding:4px 14px;text-transform:uppercase}.severity-badge.clear,.severity-badge.none{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.severity-badge.low{background:var(--warning-bg);border:1px solid var(--gold-border);color:var(--gold-light)}.severity-badge.moderate{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--gold)}.severity-badge.high{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.severity-badge.cancelled{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.expand-icon{align-items:center;border:1px solid var(--gold-border);border-radius:50%;color:var(--text-muted);display:flex;flex-shrink:0;font-size:16px;font-weight:300;height:24px;justify-content:center;line-height:1;transition:all .25s var(--ease);width:24px}.dosha-card-header:hover .expand-icon{border-color:var(--gold);color:var(--gold)}.dosha-details{animation:fadeUp .25s var(--ease) both;border-top:1px solid var(--gold-border);padding:0 24px 24px}.dosha-card.has-dosha .dosha-details{border-top-color:var(--danger-border)}.dosha-desc{color:var(--text-secondary);font-size:14px;line-height:1.8;margin-bottom:0;margin-top:20px}.cancellation-box,.remedies-box{background:#0d0b1a80;border:1px solid var(--gold-border);border-radius:var(--radius-md);margin-top:16px;padding:16px 18px}.cancellation-box h5,.remedies-box h5{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.cancellation-box p{border-left:2px solid var(--success-border);color:var(--success);font-size:13px;line-height:1.6;margin-bottom:6px;padding:4px 0 4px 12px}.cancellation-box p:last-child{margin-bottom:0}.remedies-box p{border-bottom:1px solid #c9a84c0f;color:var(--text-secondary);font-size:13px;line-height:1.6;padding:8px 0}.remedies-box p:last-child{border-bottom:none;padding-bottom:0}.hidden-preview{align-items:center;border-style:dashed;display:flex;flex-direction:column;gap:16px;padding:40px 32px;text-align:center}.hidden-preview-icon{color:var(--gold);font-size:32px;line-height:1;opacity:.4}.hidden-preview p{color:var(--text-muted);font-size:14px;line-height:1.6;max-width:400px}@media (max-width:768px){.dosha-summary{gap:24px;padding:24px 20px}.summary-number{font-size:40px}.dosha-card-header{padding:16px}.dosha-details{padding:0 16px 20px}.result-header{align-items:flex-start;flex-direction:column}}.panchang-page{min-height:100vh}.panchang-controls{grid-gap:16px;align-items:end;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;gap:16px;grid-template-columns:1fr 2fr auto;margin-bottom:32px;padding:22px 24px}.control-group{display:flex;flex-direction:column;gap:8px}.control-group label{color:var(--ink-mute);font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.control-group .input-field{background:var(--well);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font-family:var(--font-body);font-size:14px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.control-group .input-field:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.fetch-btn{align-self:end;background:linear-gradient(160deg,var(--gold-light),var(--gold) 48%,var(--gold-deep));border:none;border-radius:var(--radius-md);box-shadow:0 10px 24px -12px #c9a84c8c,inset 0 1px 0 #fff6;color:var(--midnight);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:700;height:46px;letter-spacing:.05em;padding:0 22px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);transition:transform .2s var(--ease-spring,cubic-bezier(.34,1.56,.64,1));white-space:nowrap}.fetch-btn:hover:not(:disabled){transform:translateY(-1px)}.fetch-btn:disabled{cursor:not-allowed;opacity:.6}.panchang-content{animation:pa-fadeUp .4s var(--ease) both;display:flex;flex-direction:column;gap:20px}@keyframes pa-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.panchang-loading{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:60px 24px;text-align:center}.panchang-loading .loading-spinner{animation:pa-spin .9s linear infinite;border:3px solid var(--line);border-radius:50%;border-top-color:var(--gold);display:block;font-size:0;height:44px;margin:0 auto 18px;width:44px}@keyframes pa-spin{to{transform:rotate(1turn)}}.panchang-loading p{color:var(--ink-dim);font-family:var(--font-mono);font-size:13px;letter-spacing:.03em}.panch-grid{grid-gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;gap:1px;grid-template-columns:repeat(5,1fr);overflow:hidden}.panch-card{background:var(--well);border:none;border-radius:0;padding:26px 12px;position:relative;text-align:center;transition:background .3s var(--ease)}.panch-card:before{background:linear-gradient(90deg,#0000,var(--gold),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s var(--ease)}.panch-card:hover{background:var(--well-2)}.panch-card:hover:before{opacity:1}.panch-glyph{color:var(--gold);font-size:26px;line-height:1;margin-bottom:13px;opacity:.8;transition:opacity .3s}.panch-card:hover .panch-glyph{opacity:1}.panch-label{color:var(--ink-mute);font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;margin-bottom:9px;text-transform:uppercase}.panch-value{color:var(--gold-light);font-family:var(--font-display);font-size:18px;font-weight:400;line-height:1.2;margin-bottom:5px}.panch-sub{color:var(--ink-mute);font-family:var(--font-mono);font-size:10px;line-height:1.4}.timings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.timing-card{align-items:center;background:var(--well);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:20px;padding:22px 26px;transition:border-color .3s var(--ease)}.timing-card:hover{border-color:var(--line-strong)}.timing-indicator{align-items:center;display:flex;flex-direction:column;line-height:1;min-width:40px}.timing-sym{color:var(--gold);font-size:26px;line-height:1}.timing-dir{font-family:var(--font-mono);font-size:13px;line-height:1;margin-top:3px}.timing-rise .timing-dir{color:var(--gold-light)}.timing-set .timing-dir{color:var(--ink-mute)}.timing-info{flex:1 1}.timing-label{color:var(--ink-mute);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;margin-bottom:7px;text-transform:uppercase}.timing-value{color:var(--ink);font-family:var(--font-display);font-size:32px;font-weight:400;letter-spacing:.02em;line-height:1}.muhurta-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;padding:24px 26px;position:relative}.muhurta-section:before{background:linear-gradient(90deg,#0000,var(--gold) 18%,#0000 92%);content:"";height:1px;left:0;opacity:.3;position:absolute;right:0;top:0}.muhurta-title{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:500;margin:0 0 20px;padding-bottom:16px}.muhurta-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.muhurta-item{background:var(--well);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-md);padding:18px 20px;transition:transform .25s var(--ease),border-color .25s}.muhurta-item:hover{transform:translateY(-2px)}.muhurta-item.auspicious{background:linear-gradient(0deg,#5fa88a0d,#5fa88a0d),var(--well);border-left-color:var(--jade)}.muhurta-item.inauspicious{background:linear-gradient(0deg,#cc8c7e0d,#cc8c7e0d),var(--well);border-left-color:var(--weak)}.muhurta-badge{border:1px solid;border-radius:100px;display:inline-block;font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;margin-bottom:10px;padding:3px 9px;text-transform:uppercase}.auspicious-badge{background:#5fa88a0f;border-color:#5fa88a66;color:var(--jade)}.inauspicious-badge{background:#cc8c7e14;border-color:#cc8c7e66;color:var(--weak)}.muhurta-name{color:var(--ink);font-size:14px;font-weight:500;letter-spacing:.01em;margin-bottom:8px}.muhurta-time{color:var(--gold);font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1;margin-bottom:6px}.muhurta-item.inauspicious .muhurta-time{color:var(--weak)}.muhurta-desc{color:var(--ink-mute);font-family:var(--font-mono);font-size:10px;line-height:1.5}@media (max-width:900px){.panch-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.panchang-controls{grid-template-columns:1fr;padding:20px}.panch-grid{grid-template-columns:repeat(2,1fr)}.muhurta-grid,.timings-grid{grid-template-columns:1fr}.timing-value{font-size:26px}}@media (prefers-reduced-motion:reduce){.panchang-content,.panchang-loading .loading-spinner{animation:none}}.gochar-page{min-height:100vh}.result-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.result-header .section-title{margin-bottom:0}.date-selector{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);gap:24px;justify-content:space-between;margin-bottom:24px;padding:18px 26px}.date-selector,.date-selector-left{align-items:center;display:flex;flex-wrap:wrap}.date-selector-left{gap:16px}.date-selector label{color:var(--ink-mute);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.date-input{background:var(--well);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font-family:var(--font-body);font-size:14px;max-width:200px;outline:none;padding:11px 13px;transition:border-color .2s,box-shadow .2s;width:200px}.date-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.lagna-info{align-items:flex-end;display:flex;flex-direction:column;gap:3px}.lagna-label{color:var(--ink-mute);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.lagna-value{color:var(--gold);font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1}.gochar-loading{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:60px 24px;text-align:center}.gochar-loading .loading-spinner{animation:go-spin .9s linear infinite;border:3px solid var(--line);border-radius:50%;border-top-color:var(--gold);display:block;font-size:0;height:44px;margin:0 auto 18px;width:44px}@keyframes go-spin{to{transform:rotate(1turn)}}.gochar-loading p{color:var(--ink-dim);font-family:var(--font-mono);font-size:13px;letter-spacing:.03em}.error-card{font-size:14px}.transit-summary{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);gap:48px;justify-content:center;margin-bottom:24px;padding:30px 40px;text-align:center}.summary-item,.transit-summary{align-items:center;display:flex}.summary-item{flex-direction:column;gap:8px}.summary-num{font-family:var(--font-display);font-size:52px;font-weight:400;line-height:1}.summary-num.favorable-num{color:var(--jade)}.summary-num.unfavorable-num{color:var(--weak)}.summary-num.mixed-num{color:var(--gold)}.summary-label{color:var(--ink-mute);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.summary-divider{background:var(--line);height:52px;width:1px}.transits-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.transit-card{background:var(--well);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-md);overflow:hidden;padding:18px 20px;position:relative;transition:transform .25s var(--ease),border-color .25s var(--ease)}.transit-card:before{content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s var(--ease)}.transit-card:hover{transform:translateY(-3px)}.transit-card:hover:before{opacity:1}.transit-card.favorable{background:linear-gradient(0deg,#5fa88a0d,#5fa88a0d),var(--well);border-left-color:var(--jade)}.transit-card.favorable:before{background:linear-gradient(90deg,#0000,var(--jade),#0000)}.transit-card.unfavorable{background:linear-gradient(0deg,#cc8c7e0d,#cc8c7e0d),var(--well);border-left-color:var(--weak)}.transit-card.unfavorable:before{background:linear-gradient(90deg,#0000,var(--weak),#0000)}.transit-card.mixed{background:linear-gradient(0deg,#c9a84c0d,#c9a84c0d),var(--well);border-left-color:var(--gold)}.transit-card.mixed:before{background:linear-gradient(90deg,#0000,var(--gold),#0000)}.transit-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.transit-symbol{color:var(--gold);flex-shrink:0;font-size:24px;line-height:1;min-width:32px;text-align:center}.transit-card.unfavorable .transit-symbol{color:var(--weak)}.transit-card.favorable .transit-symbol{color:var(--jade)}.transit-info{flex:1 1;min-width:0}.transit-name{align-items:center;color:var(--ink);display:flex;font-size:15px;font-weight:500;gap:6px;letter-spacing:.01em}.retro-badge{color:var(--weak);font-size:11px;font-weight:600}.transit-position{color:var(--ink-mute);font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;margin-top:4px}.effect-badge{border:1px solid;border-radius:100px;flex-shrink:0;font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.effect-badge.favorable{background:#5fa88a0f;border-color:#5fa88a66;color:var(--jade)}.effect-badge.unfavorable{background:#cc8c7e14;border-color:#cc8c7e66;color:var(--weak)}.effect-badge.mixed{background:#c9a84c14;border-color:var(--line-strong);color:var(--gold)}.transit-house{background:var(--well-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-mute);display:inline-block;font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;margin-bottom:10px;padding:4px 10px}.transit-desc{color:var(--ink-dim);font-size:13px;line-height:1.7;margin:0}@media (max-width:900px){.transits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.transits-grid{grid-template-columns:1fr}.transit-summary{gap:24px;padding:24px 20px}.summary-num{font-size:40px}.date-selector{padding:16px 20px}.result-header{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.transit-card{transition:none}.gochar-loading .loading-spinner{animation:none}}.muhurta-page{min-height:100vh}.event-grid{grid-gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;gap:1px;grid-template-columns:repeat(7,1fr);margin-bottom:22px;overflow:hidden}.event-card{align-items:center;background:var(--well);border:none;border-radius:0;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:18px 8px;position:relative;transition:background .25s var(--ease)}.event-card:before{background:linear-gradient(90deg,#0000,var(--gold),#0000);bottom:0;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;transition:opacity .25s var(--ease)}.event-card:hover{background:var(--well-2)}.event-card:hover:before{opacity:1}.event-card.active{background:var(--well-2)}.event-card.active:before{opacity:1}.event-glyph{color:var(--gold);font-size:22px;line-height:1;opacity:.7;transition:opacity .25s var(--ease),transform .25s cubic-bezier(.34,1.56,.64,1);transition:opacity .25s var(--ease),transform .25s var(--ease-spring,cubic-bezier(.34,1.56,.64,1))}.event-card.active .event-glyph,.event-card:hover .event-glyph{opacity:1;transform:scale(1.1)}.event-name{color:var(--ink-mute);font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1.3;text-align:center}.event-card.active .event-name{color:var(--gold-light)}.muhurta-form{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:22px;padding:24px 26px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 2fr;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--ink-mute);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.muhurta-form .input-field{background:var(--well);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font-family:var(--font-body);font-size:14px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.muhurta-form .input-field:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.place-group{position:relative}.suggestions-list{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a1a15f7;border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:0 16px 40px #00000080;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.suggestion-item{border-radius:var(--radius-sm);color:var(--ink-dim);cursor:pointer;font-size:13px;line-height:1.4;padding:10px 13px;transition:background .15s,color .15s}.suggestion-item:hover{background:var(--gold-glow);color:var(--gold-light)}.check-btn{background:linear-gradient(160deg,var(--gold-light),var(--gold) 48%,var(--gold-deep));border:none;border-radius:var(--radius-md);box-shadow:0 10px 24px -12px #c9a84c8c,inset 0 1px 0 #fff6;color:var(--midnight);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:700;justify-content:center;letter-spacing:.08em;padding:15px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);transition:transform .2s var(--ease-spring,cubic-bezier(.34,1.56,.64,1));width:100%}.check-btn:hover:not(:disabled){transform:translateY(-1px)}.check-btn:disabled{cursor:not-allowed;opacity:.6}.muhurta-loading{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:60px 24px;text-align:center}.muhurta-loading .loading-spinner{animation:mu-spin .9s linear infinite;border:3px solid var(--line);border-radius:50%;border-top-color:var(--gold);display:block;font-size:0;height:44px;margin:0 auto 18px;width:44px}@keyframes mu-spin{to{transform:rotate(1turn)}}.muhurta-loading p{color:var(--ink-dim);font-family:var(--font-mono);font-size:13px;letter-spacing:.03em}.error-card{background:#cc8c7e14;border:1px solid #cc8c7e52;border-radius:var(--radius-md);color:var(--weak);padding:16px 18px}.muhurta-result{animation:mu-fadeUp .4s var(--ease) both;display:flex;flex-direction:column;gap:20px}@keyframes mu-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rating-card{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;gap:28px;padding:30px}.rating-glyph{color:var(--gold);font-size:52px;line-height:1;min-width:64px;opacity:.9;text-align:center}.rating-info{flex:1 1}.rating-title{color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1.1;margin:0 0 8px}.rating-desc{color:var(--ink-dim);font-size:14px;line-height:1.7;margin:0 0 16px}.rating-stars{display:flex;gap:4px;margin-bottom:12px}.rating-star{color:var(--well-2);font-size:20px;transition:color .2s}.rating-star.filled{color:var(--gold)}.rating-badge{display:inline-block;font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:.02em}.rating-excellent{color:var(--success)}.rating-good{color:var(--jade)}.rating-average{color:var(--gold)}.rating-below{color:#d69b6b;color:var(--warm,#d69b6b)}.rating-poor{color:var(--weak)}.panchang-check{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 26px}.check-title{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:500;margin:0 0 18px;padding-bottom:14px}.check-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.check-item{background:var(--well);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px 12px;text-align:center;transition:transform .2s var(--ease)}.check-item:hover{transform:translateY(-2px)}.check-item.good{background:linear-gradient(0deg,#5fa88a0d,#5fa88a0d),var(--well);border-color:#5fa88a66}.check-item.bad{background:linear-gradient(0deg,#cc8c7e0f,#cc8c7e0f),var(--well);border-color:#cc8c7e66}.check-item.neutral{background:linear-gradient(0deg,#c9a84c0d,#c9a84c0d),var(--well);border-color:var(--line-strong)}.check-label{color:var(--ink-mute);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.check-value{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:400;line-height:1.1;margin-bottom:8px}.check-status{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.check-status.good{color:var(--jade)}.check-status.bad{color:var(--weak)}.check-status.neutral{color:var(--gold)}.feedback-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.feedback-card{background:var(--well);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;padding:20px}.feedback-heading{border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;margin:0 0 14px;padding-bottom:12px;text-transform:uppercase}.good-heading{border-color:#5fa88a52;color:var(--jade)}.bad-heading{border-color:#cc8c7e52;color:var(--weak)}.feedback-item{border-bottom:1px solid var(--line-soft);color:var(--ink-dim);font-size:13px;line-height:1.7;margin:0;padding:6px 0 6px 14px;position:relative}.feedback-item:before{background:var(--line-strong);border-radius:50%;content:"";height:4px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.feedback-card.good .feedback-item:before{background:var(--jade)}.feedback-card.bad .feedback-item:before{background:var(--weak)}.feedback-item:last-child{border-bottom:none}.times-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 26px}.times-title{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:500;margin:0 0 18px;padding-bottom:14px}.times-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.time-slot{background:linear-gradient(0deg,#5fa88a0d,#5fa88a0d),var(--well);border:1px solid #5fa88a66;border-radius:var(--radius-md);padding:16px;text-align:center;transition:transform .2s var(--ease)}.time-slot:hover{transform:translateY(-2px)}.time-rank{color:var(--jade);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.time-range{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:400;line-height:1.2}.avoid-box{align-items:center;background:linear-gradient(0deg,#cc8c7e0f,#cc8c7e0f),var(--well);border:1px solid #cc8c7e66;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:16px;padding:14px 18px}.avoid-title{color:var(--weak);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.avoid-times{display:flex;flex-wrap:wrap;gap:8px}.avoid-time{background:#cc8c7e1a;border:1px solid #cc8c7e59;border-radius:var(--radius-sm);color:#e0a99a;font-family:var(--font-display);font-size:16px;font-weight:400;padding:4px 12px}.sun-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);gap:40px;justify-content:center;padding:22px 32px}.sun-card,.sun-item{align-items:center;display:flex}.sun-item{gap:14px}.sun-indicator{align-items:center;display:flex;flex-direction:column;line-height:1}.sun-sym{color:var(--gold);font-size:22px;line-height:1}.sun-dir{color:var(--ink-mute);font-family:var(--font-mono);font-size:12px;margin-top:3px}.sun-info{display:flex;flex-direction:column;gap:4px}.sun-label{color:var(--ink-mute);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.sun-value{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1}.sun-divider{background:var(--line);height:44px;width:1px}@media (max-width:900px){.event-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.event-grid{grid-template-columns:repeat(4,1fr)}.check-grid,.feedback-grid,.form-row,.times-grid{grid-template-columns:1fr}.sun-card{flex-direction:column;gap:16px;padding:20px}.rating-card{flex-direction:column;text-align:center}.rating-glyph{font-size:40px}.sun-divider{height:1px;width:40px}.avoid-box{align-items:flex-start;flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){.muhurta-loading .loading-spinner,.muhurta-result{animation:none}.check-item,.event-card,.event-glyph,.time-slot{transition:none}}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 16px;position:relative}.login-page:before{background:radial-gradient(620px 420px at 50% -8%,var(--gold-glow),#0000 64%);content:"";inset:0}.login-bg-ring,.login-page:before{pointer-events:none;position:absolute}.login-bg-ring{height:560px;left:50%;opacity:.05;top:50%;transform:translate(-50%,-50%);width:560px}.login-bg-ring circle,.login-bg-ring line{stroke:var(--gold);stroke-width:.5}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 30px 80px -40px #000;display:flex;flex-direction:column;gap:26px;max-width:440px;overflow:hidden;padding:44px 40px;position:relative;width:100%}.login-card:before{background:linear-gradient(90deg,#0000,var(--gold) 20%,#0000 90%);content:"";height:1px;left:0;opacity:.32;position:absolute;right:0;top:0}.login-header{align-items:center;display:flex;flex-direction:column;gap:10px;text-align:center}.login-emblem{animation:emblemPulse 4s ease-in-out infinite;height:46px;width:46px}.login-emblem .le-ring{stroke:var(--gold);stroke-width:1;opacity:.5}.login-emblem .le-star{fill:var(--gold)}@keyframes emblemPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.06)}}.login-eyebrow{color:var(--ink-mute);font-family:var(--font-mono);font-size:9px;letter-spacing:.26em;text-transform:uppercase}.login-title{color:var(--ink);font-family:var(--font-display);font-size:30px;font-weight:500;line-height:1.05;margin:0}.login-subtitle{color:var(--ink-dim);font-size:13.5px;line-height:1.6;margin:0;max-width:32ch}.login-seg{grid-gap:4px;background:var(--well-2);border:1px solid var(--line);border-radius:100px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.login-seg button{background:none;border:none;border-radius:100px;color:var(--ink-mute);cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:9px 12px;text-align:center;text-transform:uppercase;transition:color .2s var(--ease),background .2s var(--ease);width:100%}.login-seg button[aria-selected=true]{background:linear-gradient(160deg,var(--gold-light),var(--gold) 55%,var(--gold-deep));color:var(--midnight);font-weight:700}.login-form{gap:16px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:7px}.login-label{color:var(--ink-mute);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.login-input{background:var(--well);border:1px solid var(--line);border-radius:var(--radius-md);box-sizing:border-box;color:var(--ink);font-family:var(--font-body);font-size:15px;outline:none;padding:13px 15px;transition:border-color .2s,box-shadow .2s;width:100%}.login-input::placeholder{color:var(--ink-mute)}.login-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.login-input:disabled{cursor:not-allowed;opacity:.5}.login-error{background:#cc8c7e14;border:1px solid #cc8c7e52;border-radius:var(--radius-md);color:var(--weak);font-size:13px;line-height:1.5;padding:11px 14px}.login-submit{align-items:center;background:linear-gradient(160deg,var(--gold-light),var(--gold) 48%,var(--gold-deep));border:none;border-radius:var(--radius-md);box-shadow:0 14px 30px -14px #c9a84c99,inset 0 1px 0 #fff6;color:var(--midnight);cursor:pointer;display:flex;font-family:var(--font-body);font-size:15px;font-weight:700;isolation:isolate;justify-content:center;letter-spacing:.04em;min-height:50px;overflow:hidden;padding:14px;position:relative;transition:transform .25s cubic-bezier(.34,1.56,.64,1);transition:transform .25s var(--ease-spring,cubic-bezier(.34,1.56,.64,1));width:100%}.login-submit:before{background:linear-gradient(115deg,#0000 30%,#ffffff80 48%,#0000 62%);content:"";inset:0;position:absolute;transform:translateX(-130%);transition:transform .7s cubic-bezier(.34,1.56,.64,1);transition:transform .7s var(--ease-spring,cubic-bezier(.34,1.56,.64,1));z-index:-1}.login-submit:hover:not(:disabled){transform:translateY(-1px)}.login-submit:hover:not(:disabled):before{transform:translateX(130%)}.login-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-spinner{animation:loginSpin .7s linear infinite;border:2px solid #07140f4d;border-radius:50%;border-top:2px solid var(--midnight);display:inline-block;height:18px;width:18px}@keyframes loginSpin{to{transform:rotate(1turn)}}.login-foot{color:var(--ink-mute);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;margin:0;text-align:center}@media (max-width:480px){.login-card{padding:36px 24px}.login-title{font-size:26px}}@media (prefers-reduced-motion:reduce){.login-emblem,.login-submit,.login-submit:before{animation:none;transition:none}}.acct-page{margin:0 auto;max-width:760px;padding:56px 22px 80px}.acct-head{align-items:baseline;display:flex;gap:12px;margin:0 0 18px}.acct-eyebrow{color:var(--gold);font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase}.acct-title{color:var(--ink);font-family:var(--font-display);font-size:32px;font-weight:500;line-height:1;margin:0}.acct-spacer{align-self:center;background:linear-gradient(90deg,var(--line),#0000 85%);flex:1 1;height:1px}.acct-nav{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:26px}.acct-nav a{color:var(--ink-mute);font-size:13px;padding:11px 13px;position:relative;text-decoration:none;transition:color .2s var(--ease);white-space:nowrap}.acct-nav a:hover{color:var(--gold-light)}.acct-nav a.active{color:var(--gold)}.acct-nav a.active:after{background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:2px;bottom:-1px;content:"";height:2px;left:13px;position:absolute;right:13px}.acct-stack{display:flex;flex-direction:column;gap:18px}.acct-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 18px 42px -30px #000;overflow:hidden;padding:24px 26px;position:relative}.acct-card:before{background:linear-gradient(90deg,#0000,var(--gold) 18%,#0000 92%);content:"";height:1px;left:0;opacity:.3;position:absolute;right:0;top:0}.acct-hero{align-items:center;display:flex;gap:18px}.acct-avatar{background:radial-gradient(120% 120% at 30% 20%,#143025,#0b1a13);border:1px solid var(--line-strong);border-radius:50%;color:var(--gold-light);display:grid;flex-shrink:0;font-family:var(--font-body);font-size:22px;font-weight:700;height:64px;place-items:center;width:64px}.acct-hero-name{color:var(--ink);font-family:var(--font-display);font-size:26px;line-height:1.1}.acct-hero-email{color:var(--ink-mute);font-family:var(--font-mono);font-size:11px;margin-top:2px}.acct-plan{border:1px solid var(--line);border-radius:100px;display:inline-block;font-size:8px;letter-spacing:.12em;margin-top:7px;padding:3px 9px}.acct-plan,.acct-sec-label{color:var(--gold);font-family:var(--font-mono);text-transform:uppercase}.acct-sec-label{font-size:10px;letter-spacing:.16em;margin:0 0 12px}.acct-hint{color:var(--ink-mute);font-size:12px;margin:12px 0 0}.acct-rows{display:flex;flex-direction:column}.acct-row{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;gap:16px;justify-content:space-between;padding:14px 2px}.acct-row:last-child{border-bottom:none}.acct-row .k{color:var(--ink-mute);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.acct-row .v{color:var(--ink);font-size:14px}.acct-row-action{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;gap:16px;justify-content:space-between;padding:14px 2px}.acct-row-action:last-child{border-bottom:none}.acct-row-action .lbl{color:var(--ink);font-size:14px}.acct-row-action .lbl.danger{color:var(--weak)}.acct-row-action .sub{color:var(--ink-mute);font-size:12px;margin-top:2px}.acct-edit-row{align-items:center;display:flex;margin-top:18px}.acct-edit-row .acct-soon{margin-left:8px}.acct-seg{background:var(--well-2);border:1px solid var(--line);border-radius:100px;display:inline-grid;gap:4px;grid-auto-flow:column;padding:4px}.acct-seg button{background:none;border:none;border-radius:100px;color:var(--ink-mute);cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:8px 20px;transition:color .2s var(--ease),background .2s var(--ease)}.acct-seg button[aria-selected=true]{background:linear-gradient(160deg,var(--gold-light),var(--gold) 55%,var(--gold-deep));color:var(--midnight);font-weight:700}.acct-btn-ghost{background:none;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-dim);cursor:pointer;font-family:var(--font-body);font-size:13px;padding:9px 16px;transition:all .2s var(--ease)}.acct-btn-ghost:hover:not(:disabled){border-color:var(--gold);color:var(--gold-light)}.acct-btn-ghost:disabled{cursor:not-allowed;opacity:.45}.acct-btn-danger{background:none;border:1px solid #cc8c7e59;border-radius:var(--radius-sm);color:var(--weak);cursor:pointer;font-family:var(--font-body);font-size:13px;padding:9px 16px;transition:all .2s var(--ease)}.acct-btn-danger:hover{background:#cc8c7e14;border-color:var(--weak)}.acct-soon{border:1px solid var(--line-soft);border-radius:100px;color:var(--ink-mute);font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;padding:2px 7px;text-transform:uppercase}.acct-empty{padding:46px 24px;text-align:center}.acct-empty-glyph{color:var(--gold);font-size:40px;line-height:1;margin-bottom:14px;opacity:.5}.acct-empty-title{color:var(--ink);font-family:var(--font-display);font-size:22px;margin:0 0 6px}.acct-empty-text{color:var(--ink-dim);font-size:13.5px;line-height:1.6;margin:0 auto 20px;max-width:38ch}.acct-cta{background:linear-gradient(160deg,var(--gold-light),var(--gold) 48%,var(--gold-deep));border-radius:var(--radius-sm);color:var(--midnight);display:inline-block;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.04em;padding:10px 20px;text-decoration:none;transition:transform .2s var(--ease)}.acct-cta:hover{transform:translateY(-1px)}.acct-plan-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.acct-plan-card{background:var(--well);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px}.acct-plan-card.current{border-color:var(--line-strong)}.acct-plan-card.premium{background:linear-gradient(180deg,#c9a84c0f,var(--well))}.acct-plan-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.acct-plan-name{color:var(--ink);font-family:var(--font-display);font-size:22px;margin:0}.acct-plan-badge{border:1px solid var(--line-strong);border-radius:100px;color:var(--gold);font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;padding:2px 8px;text-transform:uppercase}.acct-plan-price{color:var(--ink-mute);font-family:var(--font-mono);font-size:12px;margin-bottom:14px}.acct-feat{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 16px;padding:0}.acct-feat li{color:var(--ink-dim);font-size:13px;padding-left:18px;position:relative}.acct-feat li:before{color:var(--gold);content:"◇";left:0;position:absolute}@media (max-width:560px){.acct-plan-grid{grid-template-columns:1fr}}.acct-list{display:flex;flex-direction:column;gap:10px}.acct-item-card{align-items:center;background:var(--well);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:14px;justify-content:space-between;padding:15px 16px;transition:border-color .2s var(--ease)}.acct-item-card:hover{border-color:var(--line-strong)}.acct-item-main{align-items:center;display:flex;gap:13px;min-width:0}.acct-item-glyph{color:var(--gold);flex-shrink:0;font-size:20px;opacity:.7;text-align:center;width:24px}.acct-item-name{color:var(--ink);font-family:var(--font-display);font-size:19px;line-height:1.15}.acct-item-meta{color:var(--ink-mute);font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-item-actions{display:flex;flex-shrink:0;gap:8px}.acct-open{background:linear-gradient(160deg,var(--gold-light),var(--gold) 55%,var(--gold-deep));border:none;border-radius:var(--radius-sm);color:var(--midnight);cursor:pointer;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;padding:8px 14px;text-transform:uppercase}.acct-del{background:none;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:grid;height:34px;place-items:center;transition:all .2s var(--ease);width:34px}.acct-del svg{stroke:var(--ink-mute);fill:none;height:15px;transition:stroke .2s;width:15px}.acct-del:hover{background:#cc8c7e14;border-color:#cc8c7e80}.acct-del:hover svg{stroke:var(--weak)}.acct-loading{color:var(--ink-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;padding:46px 24px;text-align:center}.acct-spinner{display:block;height:38px;margin:0 auto 14px;width:38px}.acct-spinner svg{animation:acct-spin .9s linear infinite;height:100%;transform-origin:50% 50%;width:100%}.acct-spinner .sp-track{fill:none;stroke:var(--line);stroke-width:4}.acct-spinner .sp-arc{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:round;stroke-dasharray:80 200}@keyframes acct-spin{to{transform:rotate(1turn)}}@media (max-width:520px){.acct-item-name{font-size:17px}.acct-open{padding:8px 11px}}.acct-q-list{display:flex;flex-direction:column;gap:10px}.acct-q-card{background:var(--well);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s var(--ease)}.acct-q-card:hover{border-color:var(--line-strong)}.acct-q-head{align-items:flex-start;cursor:pointer;display:flex;gap:12px;padding:15px 16px}.acct-q-body{flex:1 1;min-width:0}.acct-q-meta{align-items:center;display:flex;gap:10px;margin-bottom:7px}.acct-q-cat{border:1px solid var(--line);border-radius:100px;color:var(--ink-dim);font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;padding:2px 8px;text-transform:uppercase}.acct-q-cat[data-cat=career]{border-color:var(--line-strong);color:var(--gold)}.acct-q-cat[data-cat=love]{border-color:#cc8c7e66;color:var(--weak)}.acct-q-cat[data-cat=health]{border-color:#5fa88a66;color:var(--jade)}.acct-q-cat[data-cat=finance]{border-color:var(--line-strong);color:var(--gold-light)}.acct-q-date{color:var(--ink-mute);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em}.acct-q-text{color:var(--ink);font-size:15px;font-weight:500;line-height:1.4}.acct-q-caret{color:var(--ink-mute);font-size:10px;margin-top:3px;transition:transform .2s var(--ease)}.acct-q-card.open .acct-q-caret{transform:rotate(180deg)}.acct-q-del{background:none;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:grid;flex-shrink:0;height:30px;place-items:center;transition:all .2s var(--ease);width:30px}.acct-q-del svg{stroke:var(--ink-mute);fill:none;height:14px;transition:stroke .2s;width:14px}.acct-q-del:hover{background:#cc8c7e14;border-color:#cc8c7e80}.acct-q-del:hover svg{stroke:var(--weak)}.acct-q-answer{display:none;padding:0 16px 16px}.acct-q-card.open .acct-q-answer{display:block}.acct-q-answer-inner{border-top:1px solid var(--line-soft);color:var(--ink-dim);font-size:13.5px;line-height:1.75;padding-top:13px;white-space:pre-wrap}.acct-form{gap:18px}.acct-field,.acct-form{display:flex;flex-direction:column}.acct-field{gap:8px}.acct-field-label{color:var(--ink-mute);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.acct-input{background:var(--well);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font-family:var(--font-body);font-size:14px;outline:none;padding:12px 14px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);width:100%}.acct-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.acct-input:disabled,.acct-input[readonly]{color:var(--ink-dim);cursor:not-allowed;opacity:.55}.acct-field-note,.acct-input::placeholder{color:var(--ink-mute)}.acct-field-note{font-size:11px;margin:2px 0 0}.acct-field-static{align-items:center;background:var(--well);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:12px 14px}.acct-link{color:var(--gold);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-decoration:none;transition:color .2s var(--ease);white-space:nowrap}.acct-link:hover{color:var(--gold-light)}.acct-form-actions{align-items:center;display:flex;gap:10px;margin-top:4px}.acct-btn-primary{background:linear-gradient(160deg,var(--gold-light),var(--gold) 48%,var(--gold-deep));border:none;border-radius:var(--radius-sm);box-shadow:0 10px 24px -14px #c9a84c99,inset 0 1px 0 #fff6;color:var(--midnight);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.04em;padding:11px 22px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);transition:transform .2s var(--ease-spring,cubic-bezier(.34,1.56,.64,1))}.acct-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.acct-btn-primary:disabled{cursor:not-allowed;opacity:.6}.acct-saved{color:var(--jade);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;margin-top:14px}.acct-error{background:#cc8c7e14;border:1px solid #cc8c7e52;border-radius:var(--radius-sm);color:var(--weak);font-size:13px;padding:10px 14px}.acct-pw-form{border-bottom:1px solid var(--line-soft);display:flex;flex-direction:column;gap:16px;padding:18px 2px 6px}.acct-input-wrap{align-items:center;display:flex;position:relative}.acct-input-wrap .acct-input{padding-right:44px;width:100%}.acct-eye{background:none;border:none;cursor:pointer;display:grid;height:30px;padding:0;place-items:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px}.acct-eye svg{stroke:var(--ink-mute);fill:none;height:17px;transition:stroke .2s var(--ease);width:17px}.acct-eye:hover svg{stroke:var(--gold-light)}.acct-renew-note{background:#5fa88a0f;border:1px solid #5fa88a4d;border-radius:var(--radius-sm);color:var(--jade);font-size:13px;margin-top:6px;padding:10px 12px}.acct-renew-sub{color:var(--ink-mute);font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;margin-top:4px}.upgrade-plans--single{grid-template-columns:1fr!important;margin-left:auto;margin-right:auto;max-width:340px}.mai-bubble{background:#07140f;background:var(--midnight,#07140f);border:none;border-radius:50%;bottom:24px;box-shadow:0 12px 30px -8px #0009,0 0 0 1px #c9a84c4d;box-shadow:0 12px 30px -8px #0009,0 0 0 1px var(--gold-border,#c9a84c4d);cursor:pointer;height:64px;padding:0;position:fixed;right:24px;transition:transform .2s cubic-bezier(.4,0,.2,1);transition:transform .2s var(--ease,cubic-bezier(.4,0,.2,1));width:64px;z-index:1000}.mai-bubble img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.mai-bubble:after{animation:mai-pulse 2.6s ease-out infinite;animation:mai-pulse 2.6s var(--ease,ease-out) infinite;border:1.5px solid #c9a84c;border:1.5px solid var(--gold,#c9a84c);border-radius:50%;content:"";inset:0;pointer-events:none;position:absolute}@keyframes mai-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.mai-bubble:hover{transform:translateY(-3px) scale(1.04)}.mai-bubble__dot{background:#5fa88a;background:var(--jade,#5fa88a);border:2px solid #07140f;border:2px solid var(--midnight,#07140f);border-radius:50%;height:14px;position:absolute;right:2px;top:2px;width:14px}.mai-panel{animation:mai-rise .28s cubic-bezier(.4,0,.2,1) both;animation:mai-rise .28s var(--ease,cubic-bezier(.4,0,.2,1)) both;background:#07140f;background:var(--midnight,#07140f);border:1px solid #c9a84c6b;border:1px solid var(--line-strong,#c9a84c6b);border-radius:16px;border-radius:var(--radius-lg,16px);bottom:24px;box-shadow:0 30px 70px -20px #000000d9;display:flex;flex-direction:column;height:560px;max-height:calc(100vh - 48px);max-width:calc(100vw - 32px);overflow:hidden;position:fixed;right:24px;width:370px;z-index:1000}@keyframes mai-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mai-head{align-items:center;background:linear-gradient(135deg,#c9a84c1f,#0e241b);border-bottom:1px solid #c9a84c2e;border-bottom:1px solid var(--line,#c9a84c2e);display:flex;flex-shrink:0;gap:12px;padding:14px 16px}.mai-avatar{border:1px solid #c9a84c6b;border:1px solid var(--line-strong,#c9a84c6b);border-radius:50%;flex-shrink:0;height:42px;object-fit:cover;width:42px}.mai-head-info{flex:1 1;min-width:0}.mai-head-name{color:#e7f0ea;color:var(--ink,#e7f0ea);font-family:var(--font-display);font-size:19px;line-height:1.1}.mai-head-sub{color:#5fa88a;color:var(--jade,#5fa88a);font-family:monospace;font-family:var(--font-mono,monospace);font-size:10px;letter-spacing:.04em;margin-top:2px}.mai-close{background:none;border:none;color:#7c9486;color:var(--ink-mute,#7c9486);cursor:pointer;font-size:18px;line-height:1;padding:4px 6px}.mai-close:hover{color:#e7f0ea;color:var(--ink,#e7f0ea)}.mai-msgs{flex:1 1;gap:14px;overflow-y:auto;padding:18px}.mai-msg,.mai-msgs{display:flex;flex-direction:column}.mai-msg{gap:8px;max-width:84%}.mai-msg__text{border-radius:14px;font-size:13.5px;line-height:1.6;padding:11px 14px}.mai-msg.ai{align-self:flex-start}.mai-msg.ai .mai-msg__text{background:linear-gradient(180deg,#0e241b,#0a1a13);border:1px solid #c9a84c2e;border:1px solid var(--line,#c9a84c2e);border-bottom-left-radius:4px;color:#a9bbaf;color:var(--ink-dim,#a9bbaf)}.mai-msg.user{align-self:flex-end}.mai-msg.user .mai-msg__text{border-bottom-right-radius:4px;font-weight:500}.mai-msg.user .mai-msg__text,.mai-msg__action{background:linear-gradient(135deg,#c9a84c,#e8ca7e);background:linear-gradient(135deg,var(--gold,#c9a84c),var(--gold-light,#e8ca7e));color:#07140f;color:var(--midnight,#07140f)}.mai-msg__action{align-self:flex-start;border:none;border-radius:8px;cursor:pointer;display:inline-block;font-family:monospace;font-family:var(--font-mono,monospace);font-size:12px;letter-spacing:.03em;padding:8px 14px;text-decoration:none}.mai-msg__action:hover{filter:brightness(1.05)}.mai-typing{background:linear-gradient(180deg,#0e241b,#0a1a13);border:1px solid var(--line);border-radius:14px;border-bottom-left-radius:4px;display:flex;gap:5px;padding:13px 14px}.mai-typing span{animation:mai-blink 1.4s infinite both;background:#c9a84c;background:var(--gold,#c9a84c);border-radius:50%;height:7px;opacity:.5;width:7px}.mai-typing span:nth-child(2){animation-delay:.2s}.mai-typing span:nth-child(3){animation-delay:.4s}@keyframes mai-blink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.mai-foot{background:#0a1a13;border-top:1px solid #c9a84c2e;border-top:1px solid var(--line,#c9a84c2e);flex-shrink:0;padding:12px 14px}.mai-inputrow{align-items:flex-end;display:flex;gap:8px}.mai-input{background:#07140f;background:var(--midnight,#07140f);border:1px solid #c9a84c2e;border:1px solid var(--line,#c9a84c2e);border-radius:12px;color:#e7f0ea;color:var(--ink,#e7f0ea);flex:1 1;font-family:var(--font-body);font-size:13.5px;line-height:1.4;max-height:90px;outline:none;padding:10px 12px;resize:none}.mai-input:focus{border-color:#c9a84c;border-color:var(--gold,#c9a84c)}.mai-input::placeholder{color:#7c9486;color:var(--ink-mute,#7c9486)}.mai-input:disabled{opacity:.6}.mai-send{background:linear-gradient(160deg,#e8ca7e,#c9a84c 48%,#a9863a);background:linear-gradient(160deg,var(--gold-light,#e8ca7e),var(--gold,#c9a84c) 48%,var(--gold-deep,#a9863a));border:none;border-radius:11px;color:#07140f;color:var(--midnight,#07140f);cursor:pointer;display:grid;flex-shrink:0;font-size:15px;height:40px;place-items:center;transition:transform .15s ease;transition:transform .15s var(--ease,ease);width:40px}.mai-send:hover:not(:disabled){transform:translateY(-1px)}.mai-send:disabled{cursor:not-allowed;opacity:.45}.mai-hint{color:#7c9486;color:var(--ink-mute,#7c9486);font-family:monospace;font-family:var(--font-mono,monospace);font-size:9.5px;letter-spacing:.03em;margin-top:8px;text-align:center}@media (max-width:480px){.mai-panel{bottom:8px;height:70vh;left:8px;right:8px;width:auto}.mai-bubble{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.mai-bubble:after,.mai-panel,.mai-typing span{animation:none}}.contact-page{background:#07140f;background:var(--midnight,#07140f);color:#e7f0ea;color:var(--ink,#e7f0ea);font-family:var(--font-body);min-height:100vh;overflow:hidden;padding:80px 24px 100px;position:relative}.contact-glow{border-radius:50%;filter:blur(120px);height:480px;opacity:.5;pointer-events:none;position:absolute;width:480px}.contact-glow--left{background:radial-gradient(circle,#5fa88a2e,#0000 70%);left:-140px;top:-120px}.contact-glow--right{background:radial-gradient(circle,#c9a84c24,#0000 70%);bottom:-160px;right:-160px}.contact-inner{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1080px;position:relative;z-index:1}.contact-eyebrow{color:#c9a84c;color:var(--gold,#c9a84c);display:inline-block;font-family:monospace;font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.22em;margin-bottom:18px;text-transform:uppercase}.contact-title{font-family:var(--font-display);font-size:clamp(34px,5vw,52px);font-weight:400;line-height:1.04;margin:0 0 18px}.contact-title em{color:#e8ca7e;color:var(--gold-light,#e8ca7e);font-style:italic}.contact-desc{color:#a9bbaf;color:var(--ink-dim,#a9bbaf);font-size:15px;line-height:1.75;margin:0 0 32px;max-width:44ch}.contact-channels{display:flex;flex-direction:column;gap:18px;margin-bottom:32px}.contact-channel{align-items:flex-start;display:flex;gap:14px}.contact-channel-icon{color:#c9a84c;color:var(--gold,#c9a84c);flex-shrink:0;font-size:20px;line-height:1.3}.contact-channel strong{color:#e7f0ea;color:var(--ink,#e7f0ea);display:block;font-family:var(--font-display);font-size:17px;margin-bottom:2px}.contact-channel span{color:#7c9486;color:var(--ink-mute,#7c9486);font-size:13px;line-height:1.5}.contact-email-row{border-top:1px solid #c9a84c2e;border-top:1px solid var(--line,#c9a84c2e);padding-top:22px}.contact-email-label{color:#7c9486;color:var(--ink-mute,#7c9486);display:block;font-family:monospace;font-family:var(--font-mono,monospace);font-size:10px;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.contact-email-link{color:#e8ca7e;color:var(--gold-light,#e8ca7e);font-family:var(--font-display);font-size:20px;text-decoration:none}.contact-email-link:hover{color:#c9a84c;color:var(--gold,#c9a84c)}.contact-form-wrap{background:linear-gradient(180deg,#0e241b,#0a1a13);border:1px solid #c9a84c2e;border:1px solid var(--line,#c9a84c2e);border-radius:16px;border-radius:var(--radius-lg,16px);padding:32px}.contact-form{display:flex;flex-direction:column;gap:18px}.contact-row-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.contact-group{display:flex;flex-direction:column;gap:7px}.contact-label{align-items:center;color:#a9bbaf;color:var(--ink-dim,#a9bbaf);display:flex;font-size:12px;font-weight:500;justify-content:space-between;letter-spacing:.02em}.contact-charcount{color:#7c9486;color:var(--ink-mute,#7c9486);font-family:monospace;font-family:var(--font-mono,monospace);font-size:10px}.contact-input{background:#07140f;background:var(--midnight,#07140f);border:1px solid #c9a84c2e;border:1px solid var(--line,#c9a84c2e);border-radius:10px;border-radius:var(--radius-md,10px);color:#e7f0ea;color:var(--ink,#e7f0ea);font-family:var(--font-body);font-size:14px;outline:none;padding:11px 13px;transition:border-color .2s ease;transition:border-color .2s var(--ease,ease);width:100%}.contact-input:focus{border-color:#c9a84c;border-color:var(--gold,#c9a84c)}.contact-input::placeholder{color:#7c9486;color:var(--ink-mute,#7c9486)}.contact-select{cursor:pointer}.contact-textarea{line-height:1.6;min-height:130px;resize:vertical}.contact-error{background:#cc8c7e14;border:1px solid #cc8c7e66;border-radius:10px;border-radius:var(--radius-md,10px);color:#e6b0a4;font-size:13px;padding:10px 13px}.contact-submit{background:linear-gradient(135deg,#c9a84c,#e8ca7e);background:linear-gradient(135deg,var(--gold,#c9a84c),var(--gold-light,#e8ca7e));border:none;border-radius:8px;border-radius:var(--radius-sm,8px);color:#07140f;color:var(--midnight,#07140f);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.04em;margin-top:4px;padding:13px 24px;transition:transform .2s ease,opacity .2s;transition:transform .2s var(--ease,ease),opacity .2s}.contact-submit:hover:not(:disabled){transform:translateY(-2px)}.contact-submit:disabled{cursor:not-allowed;opacity:.6}.contact-privacy{color:#7c9486;color:var(--ink-mute,#7c9486);font-size:12px;line-height:1.6;margin:4px 0 0;text-align:center}.contact-privacy a{color:#c9a84c;color:var(--gold,#c9a84c);text-decoration:none}.contact-privacy a:hover{color:#e8ca7e;color:var(--gold-light,#e8ca7e)}.contact-success{align-items:center;display:flex;flex-direction:column;gap:10px;padding:40px 20px;text-align:center}.contact-success-icon{color:#c9a84c;color:var(--gold,#c9a84c);font-size:40px;margin-bottom:6px}.contact-success h2{color:#e7f0ea;color:var(--ink,#e7f0ea);font-family:var(--font-display);font-size:26px;margin:0}.contact-success p{color:#a9bbaf;color:var(--ink-dim,#a9bbaf);font-size:14px;margin:0 0 14px}.contact-btn-secondary{background:none;border:1px solid #c9a84c6b;border:1px solid var(--line-strong,#c9a84c6b);border-radius:8px;border-radius:var(--radius-sm,8px);color:#e8ca7e;color:var(--gold-light,#e8ca7e);cursor:pointer;font-size:13px;padding:10px 20px;transition:background .2s ease;transition:background .2s var(--ease,ease)}.contact-btn-secondary:hover{background:#c9a84c12;background:var(--gold-glow,#c9a84c12)}@media (max-width:860px){.contact-inner{gap:40px;grid-template-columns:1fr}}@media (max-width:480px){.contact-row-2{grid-template-columns:1fr}.contact-form-wrap{padding:22px}}:root{--midnight:#07140f;--deep:#0a1a13;--indigo:#143025;--violet:#1a3a2b;--jade:#5fa88a;--gold:#c9a84c;--gold-light:#e8c97a;--gold-deep:#a9863a;--gold-pale:#f5e6c0;--gold-glow:#c9a84c1a;--gold-border:#c9a84c33;--gold-border-hover:#c9a84c8c;--line:#c9a84c2e;--line-soft:#c9a84c1a;--line-strong:#c9a84c6b;--text-primary:#e7f0ea;--text-secondary:#e7f0ea9e;--text-muted:#e7f0ea57;--text-gold:#c9a84c;--ink:#e7f0ea;--ink-dim:#a9bbaf;--ink-mute:#7c9486;--surface-0:#07140f;--surface-1:#0e241bd9;--surface-2:#122c218c;--surface-3:#18382a66;--panel:linear-gradient(180deg,#0e241b,#0a1a13);--panel-solid:#0e241beb;--well:#0a1a13;--well-2:#081610;--disc:radial-gradient(120% 120% at 30% 20%,#143025,#0b1a13);--success:#34c08a;--success-bg:#34c08a1a;--success-border:#10b98140;--warning:#c9a84c;--warning-bg:#c9a84c1a;--warning-border:#c9a84c4d;--danger:#e05c5c;--danger-bg:#e05c5c1a;--danger-border:#e05c5c4d;--retro:var(--jade);--weak:#cc8c7e;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"Space Mono",ui-monospace,monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--ease:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#07140f;background:var(--midnight);color:#e7f0ea;color:var(--text-primary);font-family:Inter,system-ui,sans-serif;font-family:var(--font-body);line-height:1.6}.card{background:#0e241beb;background:var(--panel-solid);border:1px solid #c9a84c33;border:1px solid var(--gold-border);border-radius:16px;border-radius:var(--radius-lg);padding:24px;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.card:hover{border-color:#c9a84c8c;border-color:var(--gold-border-hover);box-shadow:0 0 32px #c9a84c0d}.section{margin:0 auto;max-width:1100px;padding:72px 24px}.section-title{color:#e7f0ea;color:var(--text-primary);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:clamp(32px,5vw,52px);font-weight:300;line-height:1.1;margin-bottom:12px}.section-subtitle{color:#e7f0ea9e;color:var(--text-secondary);font-size:15px;line-height:1.7;margin-bottom:40px}.btn-primary{align-items:center;background:linear-gradient(160deg,#e8c97a,#c9a84c 48%,#a9863a);background:linear-gradient(160deg,var(--gold-light),var(--gold) 48%,var(--gold-deep));border:none;border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 10px 26px -12px #c9a84c8c,inset 0 1px 0 #fff6;color:#07140f;color:var(--midnight);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:600;gap:10px;isolation:isolate;justify-content:center;letter-spacing:.08em;overflow:hidden;padding:14px 32px;position:relative;text-decoration:none;text-transform:uppercase;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.4,0,.2,1);transition:transform .25s var(--ease-spring),box-shadow .3s var(--ease)}.btn-primary:before{background:linear-gradient(115deg,#0000 30%,#ffffff80 48%,#0000 62%);content:"";inset:0;position:absolute;transform:translateX(-130%);transition:transform .7s cubic-bezier(.34,1.56,.64,1);transition:transform .7s var(--ease-spring);z-index:-1}.btn-primary:hover{transform:translateY(-2px)}.btn-primary:hover:before{transform:translateX(130%)}.btn-primary:active{transform:translateY(0)}.btn-secondary{align-items:center;background:#0000;border:1px solid #c9a84c33;border:1px solid var(--gold-border);border-radius:6px;border-radius:var(--radius-sm);color:#e7f0ea9e;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:500;gap:8px;letter-spacing:.06em;padding:12px 24px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease)}.btn-secondary:hover{background:#c9a84c1a;background:var(--gold-glow);border-color:#c9a84c;border-color:var(--gold);color:#c9a84c;color:var(--gold)}.input-field{-webkit-appearance:none;background:#08120d99;border:1px solid #c9a84c33;border:1px solid var(--gold-border);border-radius:10px;border-radius:var(--radius-md);color:#e7f0ea;color:var(--text-primary);color-scheme:dark;font-family:Inter,system-ui,sans-serif;font-family:var(--font-body);font-size:15px;outline:none;padding:12px 16px;transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);transition:border-color .25s var(--ease),box-shadow .25s var(--ease);width:100%}.input-field:focus{border-color:#c9a84c;border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c1a}.input-field::placeholder{color:#e7f0ea57;color:var(--text-muted)}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{animation:shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#0e241bd9 25%,#122c218c 50%,#0e241bd9 75%);background:linear-gradient(90deg,var(--surface-1) 25%,var(--surface-2) 50%,var(--surface-1) 75%);background-size:600px 100%;border-radius:10px;border-radius:var(--radius-md)}.error-card,.error-msg{background:#e05c5c1a;background:var(--danger-bg);border:1px solid #e05c5c4d;border:1px solid var(--danger-border);border-radius:10px;border-radius:var(--radius-md);color:#f9a8a8;font-size:14px;padding:14px 18px;text-align:center}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#07140f;background:var(--midnight)}::-webkit-scrollbar-thumb{background:#c9a84c33;background:var(--gold-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#c9a84c;background:var(--gold)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.seg-toggle{background:#0a1a13;background:var(--well);border:1px solid #c9a84c2e;border:1px solid var(--line);border-radius:100px;display:inline-flex;gap:3px;padding:3px}.seg-toggle.seg-wrap{border-radius:14px;flex-wrap:wrap;justify-content:center}.seg-toggle button{background:none;border:0;border-radius:100px;color:#7c9486;color:var(--ink-mute);cursor:pointer;font-family:Space Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;padding:8px 16px;text-transform:uppercase;transition:color .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1);transition:color .25s var(--ease),background .25s var(--ease)}.seg-toggle button:hover{color:#e8c97a;color:var(--gold-light)}.seg-toggle button:focus-visible{outline:2px solid #c9a84c;outline:2px solid var(--gold);outline-offset:2px}.seg-toggle button.is-active,.seg-toggle button[aria-selected=true]{background:linear-gradient(135deg,#c9a84c,#e8c97a);background:linear-gradient(135deg,var(--gold),var(--gold-light));box-shadow:0 6px 16px -8px #c9a84c;box-shadow:0 6px 16px -8px var(--gold);color:#07140f;color:var(--midnight)}
/*# sourceMappingURL=main.560319d5.css.map*/