/* « Ta carte », Gene Keys : une carte par séquence, sphères avec clé.ligne et les trois fréquences Ombre → Don → Siddhi en dégradé. Chargé après chart.css. */
.ch-gk{ --gk-sh:111,96,140; --gk-gi:201,168,106; --gk-si:247,226,170;
  background:linear-gradient(180deg,rgba(var(--gk-sh),.08),rgba(var(--gk-gi),.06) 55%,rgba(var(--gk-si),.08)); border-color:rgba(var(--gk-sh),.22); }
[data-theme="dark"] .ch-gk{ --gk-sh:150,132,190; --gk-si:255,236,190; }
.gk-seq{ display:flex; flex-direction:column; gap:14px; padding:18px; border-radius:22px; background:var(--glass); border:1px solid var(--line); }
.gk-seq-h h4{ margin-bottom:2px; }
.gk-seq-h p{ font-size:.9rem; }
.gk-activation{ border-color:rgba(var(--gk-gi),.4); }
.gk-venus{ border-color:rgba(201,138,106,.35); }
.gk-pearl{ border-color:rgba(var(--gk-sh),.3); }
.gk-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:12px; }
.gk-sph{ display:flex; flex-direction:column; gap:8px; padding:14px; border-radius:18px; background:var(--glass-strong); border:1px solid var(--glass-brd);
  box-shadow:var(--shadow-sm); animation:rise .6s var(--ease) both; min-width:0; }
.gk-sph header{ display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.gk-src{ display:block; color:var(--muted); font-size:.76rem; font-weight:700; }
.gk-name{ display:block; font-family:var(--serif); font-weight:500; font-size:1.14rem; line-height:1.25; color:var(--heading); }
.gk-key{ flex:none; min-width:56px; padding:6px 10px; border-radius:14px; text-align:center; font-weight:800; font-size:1.2rem; line-height:1.1;
  font-variant-numeric:tabular-nums; color:var(--gold-text); background:linear-gradient(150deg,rgba(var(--gk-gi),.2),rgba(var(--gk-si),.18));
  border:1px solid rgba(var(--gk-gi),.45); }
.gk-key small{ font-size:.8rem; font-weight:700; opacity:.8; }
.gk-desc{ color:var(--muted); font-size:.86rem; line-height:1.45; }
.gk-freq{ position:relative; display:flex; flex-direction:column; gap:4px; padding-inline-start:16px; }
.gk-freq::before{ content:""; position:absolute; inset-inline-start:4px; top:10px; bottom:10px; width:3px; border-radius:3px;
  background:linear-gradient(180deg,rgb(var(--gk-sh)),rgb(var(--gk-gi)),rgb(var(--gk-si))); opacity:.85; }
.gk-freq li{ position:relative; display:flex; align-items:baseline; justify-content:space-between; gap:10px; padding:6px 10px; border-radius:12px; min-width:0; }
.gk-freq li::before{ content:""; position:absolute; inset-inline-start:-16px; top:50%; width:11px; height:11px; margin-top:-5.5px; border-radius:50%;
  border:2px solid var(--glass-strong); box-sizing:border-box; }
.gk-freq small{ flex:none; color:var(--muted); font-size:.74rem; font-weight:700; letter-spacing:.02em; }
.gk-freq b{ min-width:0; text-align:end; font-weight:700; color:var(--text); overflow-wrap:anywhere; }
.gk-shadow{ background:linear-gradient(90deg,rgba(var(--gk-sh),.14),rgba(var(--gk-sh),.05)); }
.gk-shadow::before{ background:rgb(var(--gk-sh)); }
.gk-gift{ background:linear-gradient(90deg,rgba(var(--gk-gi),.2),rgba(var(--gk-gi),.07)); }
.gk-gift::before{ background:rgb(var(--gk-gi)); }
.gk-gift b{ color:var(--gold-text); }
.gk-siddhi{ background:linear-gradient(90deg,rgba(var(--gk-si),.38),rgba(var(--gk-si),.12)); }
.gk-siddhi::before{ background:rgb(var(--gk-si)); box-shadow:0 0 8px rgba(var(--gk-si),.9); }
.gk-siddhi b{ font-family:var(--serif); font-weight:500; color:var(--heading); }
[data-theme="dark"] .gk-siddhi{ background:linear-gradient(90deg,rgba(var(--gk-si),.16),rgba(var(--gk-si),.05)); }
.gk-same{ color:var(--muted); font-size:.78rem; font-style:italic; }
@media (max-width:560px){
  .gk-seq{ padding:0; background:none; border:0; }
  .gk-seq + .gk-seq{ padding-top:18px; border-top:1px solid var(--line); }
  .gk-grid{ grid-template-columns:minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce){ .gk-sph{ animation:none; } }
