:root{--gk-gold:#D4AF35;--gk-gold-light:#F3E5AB;--gk-rose:#E11D48;--gk-blue:#2563EB;--gk-dark:#1E152A;--gk-bg:#FAF8F5;--gk-card-bg:#FFFFFF;--gk-border:#E8DDD0;--gk-text:#2D2238;--gk-text-muted:#64748B;--gk-radius:16px}.gk-wrapper{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--gk-text);max-width:950px;margin:0 auto;box-sizing:border-box}.gk-wrapper *{box-sizing:border-box}.gk-form-card,.gk-result-card{background:var(--gk-card-bg);border:1px solid var(--gk-border);border-radius:var(--gk-radius);padding:2.5rem;box-shadow:0 10px 30px rgb(75 45 115 / .06);margin-bottom:2rem}.gk-badge{display:inline-block;padding:4px 12px;background:rgb(212 175 53 / .15);color:#B8961E;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:20px;margin-bottom:.75rem}.gk-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.25rem;color:var(--gk-dark);margin:0 0 .5rem;line-height:1.2}.gk-subtitle{color:var(--gk-text-muted);font-size:1rem;margin:0 0 2rem}.gk-form{display:flex;flex-direction:column;gap:1.25rem}.gk-form-row{display:flex;gap:1.25rem;flex-wrap:wrap}.gk-field{display:flex;flex-direction:column;min-width:220px}.gk-field label{font-size:.875rem;font-weight:600;color:var(--gk-text);margin-bottom:.5rem}.gk-field input,.gk-field select{padding:.75rem 1rem;border:1.5px solid var(--gk-border);border-radius:8px;font-size:.9375rem;background:#FFFDFA;color:var(--gk-text);outline:none;transition:border-color 0.2s,box-shadow 0.2s}.gk-field input:focus,.gk-field select:focus{border-color:var(--gk-gold);box-shadow:0 0 0 3px rgb(212 175 53 / .2)}.gk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;border:none;transition:all 0.2s ease;width:100%}.gk-btn-primary{background:linear-gradient(135deg,#4B2D73 0%,#351C54 100%);color:#FFF;box-shadow:0 4px 15px rgb(75 45 115 / .25)}.gk-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgb(75 45 115 / .35)}.gk-btn-secondary{background:#F5EFE6;color:#4B2D73;border:1px solid var(--gk-border);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background 0.2s}.gk-btn-secondary:hover{background:#E8DDD0}.gk-profile-header{border-bottom:1px solid var(--gk-border);padding-bottom:1.5rem;margin-bottom:2rem}.gk-profile-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.25rem;color:var(--gk-dark);margin:.25rem 0}.gk-profile-meta{color:var(--gk-text-muted);font-size:.875rem;margin:0}.gk-sequence-tabs{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.gk-tab{padding:.5rem 1.25rem;border:1px solid var(--gk-border);background:#FFF;color:var(--gk-text-muted);border-radius:20px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all 0.2s}.gk-tab.active,.gk-tab:hover{background:#4B2D73;color:#FFF;border-color:#4B2D73}.gk-chart-viewport{background:#181124;border-radius:var(--gk-radius);padding:1.5rem;margin-bottom:2.5rem;box-shadow:inset 0 2px 10px rgb(0 0 0 / .5);overflow:hidden}.gk-svg-node{cursor:pointer;transition:transform 0.2s,opacity 0.3s}.gk-svg-node:hover{transform:scale(1.08)}.gk-svg-node.dimmed{opacity:.25}.gk-node-circle{transition:stroke 0.2s,stroke-width 0.2s}.gk-node-title{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;fill:#FFF;text-anchor:middle}.gk-node-key{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;fill:#FFF;text-anchor:middle}.gk-node-gift{font-family:'Inter',sans-serif;font-size:10px;fill:#D4AF35;text-anchor:middle;font-weight:500}.gk-spheres-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-bottom:2.5rem}.gk-sphere-card{background:#FFFDFA;border:1px solid var(--gk-border);border-radius:12px;padding:1.25rem;cursor:pointer;transition:transform 0.2s,box-shadow 0.2s,border-color 0.2s;display:flex;flex-direction:column}.gk-sphere-card:hover,.gk-sphere-card.active{transform:translateY(-3px);box-shadow:0 8px 24px rgb(75 45 115 / .12);border-color:var(--gk-gold)}.gk-card-sequence-tag{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.gk-sphere-card h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.375rem;color:var(--gk-dark);margin:0 0 .5rem}.gk-keyline-badge{display:inline-block;font-weight:700;font-size:1.125rem;color:var(--gk-dark);margin-bottom:.5rem}.gk-frequency-trio{display:flex;align-items:center;justify-content:space-between;background:#F8F5F0;padding:1rem 1.5rem;border-radius:10px;margin:1.5rem 0}.gk-freq-item{display:flex;flex-direction:column;text-align:center}.freq-label{font-size:.6875rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em;color:var(--gk-text-muted)}.freq-value{font-size:1.0625rem;font-weight:700;margin-top:.25rem}.freq-shadow .freq-value{color:#BE123C}.freq-gift .freq-value{color:#047857}.freq-siddhi .freq-value{color:#1D4ED8}.gk-freq-arrow{color:#A1A1AA;font-size:1.25rem}.gk-detail-drawer{background:#FFF;border:1.5px solid var(--gk-gold);border-radius:var(--gk-radius);padding:2rem;margin-top:2rem;box-shadow:0 12px 35px rgb(212 175 53 / .15);animation:gkFadeIn 0.3s ease}.gk-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--gk-border);padding-bottom:1rem;margin-bottom:1.5rem}.gk-drawer-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.875rem;margin:.25rem 0 0;color:var(--gk-dark)}.gk-drawer-close{background:none;border:none;font-size:1.75rem;cursor:pointer;color:var(--gk-text-muted);padding:0;line-height:1}.gk-line-box{background:#FAF8F5;border-left:4px solid var(--gk-gold);padding:1rem 1.25rem;border-radius:0 8px 8px 0;margin-bottom:1.5rem}.gk-drawer-desc h4{font-size:1rem;margin:0 0 .5rem;color:var(--gk-dark)}.gk-drawer-desc p{line-height:1.7;color:var(--gk-text);font-size:.9375rem}.gk-drawer-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--gk-border);font-size:.875rem;color:var(--gk-text-muted)}@keyframes gkFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.gk-form-card,.gk-result-card{padding:1.5rem}.gk-frequency-trio{flex-direction:column;gap:.75rem}.gk-freq-arrow{display:none}}