/* ============================================================
   PRANERGY ORB — CEREMONY/LOGIN CSS
   Matching exact visual: dark cosmic, gold form, orb above
   ============================================================ */
.pranergy-ceremony{
  min-height:100vh;display:flex;flex-direction:column;align-items:center;
  padding:0 20px 40px;background:transparent;position:relative;overflow:hidden;
}
.pranergy-ceremony__header{
  padding:24px 0 8px;display:flex;flex-direction:column;align-items:center;gap:4px;
  position:relative;z-index:2;
}
.pranergy-ceremony__orb-area{
  display:flex;align-items:center;justify-content:center;
  position:relative;z-index:2;padding:20px 0;
}
.pranergy-ceremony__gates-mini{
  display:flex;flex-direction:column;gap:16px;position:absolute;
}
.pranergy-ceremony__gates-mini--left{left:-180px;top:0;}
.pranergy-ceremony__gates-mini--right{right:-180px;top:0;}
.pranergy-mini-gate{
  display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .3s;
}
.pranergy-mini-gate--right{flex-direction:row-reverse;}
.pranergy-mini-gate-circle{
  width:52px;height:52px;border-radius:50%;
  background:rgba(5,6,16,0.8);border:1px solid rgba(255,255,255,0.12);
  display:flex;align-items:center;justify-content:center;
  transition:all .3s;
}
.pranergy-mini-gate-circle svg{width:32px;height:32px;}
.pranergy-mini-gate:hover .pranergy-mini-gate-circle{border-color:var(--gate-color);box-shadow:0 0 12px var(--gate-color);}
.pranergy-mini-gate-info{display:flex;flex-direction:column;gap:1px;}
.pranergy-mini-gate-info strong{font-size:10px;font-family:var(--font-sans);letter-spacing:1px;color:var(--gate-color,var(--gray));}
.pranergy-mini-gate-info span{font-size:9px;font-family:var(--font-sans);color:var(--gray);}

/* Step cards */
.pranergy-ceremony__step{
  width:100%;max-width:420px;z-index:2;
  animation:stepSlide .6s ease;
  display:flex;flex-direction:column;align-items:center;gap:16px;
}
.pranergy-ceremony__step.hidden{display:none!important;}
@keyframes stepSlide{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}

/* Login/register card */
.pranergy-form-card{
  background:rgba(10,11,30,0.88);border:1px solid var(--border-gold);
  border-radius:20px;padding:32px 28px;width:100%;max-width:420px;
  backdrop-filter:blur(20px);
  box-shadow:0 8px 40px rgba(0,0,0,0.6),inset 0 1px 0 rgba(212,168,67,0.15);
}
.pranergy-form-card__title{font-size:22px;text-align:center;margin-bottom:4px;color:var(--white);}
.pranergy-form-card__sub{font-size:13px;color:var(--gray);text-align:center;font-family:var(--font-sans);margin-bottom:24px;line-height:1.5;}
.pranergy-form-field{
  display:flex;align-items:center;gap:12px;
  background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);
  border-radius:10px;padding:0 16px;margin-bottom:14px;transition:border-color .3s;
}
.pranergy-form-field:focus-within{border-color:rgba(212,168,67,0.5);}
.pranergy-form-field__icon{color:var(--gray);font-size:16px;flex-shrink:0;}
.pranergy-form-field input{
  flex:1;background:transparent;border:none;padding:14px 0;
  color:var(--white);font-size:15px;font-family:var(--font-sans);outline:none;
}
.pranergy-form-field input::placeholder{color:rgba(148,163,184,0.5);}
.pranergy-form-field__toggle{color:var(--gray);cursor:pointer;font-size:16px;transition:color .3s;}
.pranergy-form-field__toggle:hover{color:var(--gold);}
.pranergy-form-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.pranergy-form-check{display:flex;align-items:center;gap:8px;font-size:13px;font-family:var(--font-sans);color:var(--gray);cursor:pointer;}
.pranergy-form-check input{accent-color:var(--gold);}
.pranergy-form-link{font-size:13px;font-family:var(--font-sans);color:var(--gold);cursor:pointer;}
.pranergy-btn--login{
  width:100%;height:52px;font-size:16px;font-weight:700;letter-spacing:2px;
  background:linear-gradient(135deg,#D4A843 0%,#B8860B 100%);
  color:#050610;border:none;border-radius:10px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:12px;
  box-shadow:0 4px 24px rgba(212,168,67,0.4);transition:all .3s;
}
.pranergy-btn--login:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(212,168,67,0.6);}
.pranergy-or-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--gray);font-size:11px;letter-spacing:2px;font-family:var(--font-sans);}
.pranergy-or-divider::before,.pranergy-or-divider::after{content:'';flex:1;height:1px;background:var(--border);}
.pranergy-social-btns{display:flex;gap:12px;justify-content:center;margin-bottom:20px;}
.pranergy-social-btn{
  width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,0.05);
  border:1px solid var(--border);display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .3s;font-size:20px;
}
.pranergy-social-btn:hover{border-color:var(--gold);background:rgba(212,168,67,0.1);}
.pranergy-form-card__footer{text-align:center;font-size:13px;font-family:var(--font-sans);color:var(--gray);}
.pranergy-form-card__footer a{color:var(--gold);}
.pranergy-form-card__trust{display:flex;justify-content:space-around;padding:16px 0 0;border-top:1px solid var(--border);margin-top:16px;}
.pranergy-trust-item{display:flex;flex-direction:column;align-items:center;gap:4px;}
.pranergy-trust-item__icon{font-size:18px;color:var(--gold);}
.pranergy-trust-item strong{font-size:11px;font-family:var(--font-sans);color:var(--white);}
.pranergy-trust-item span{font-size:10px;font-family:var(--font-sans);color:var(--gray);}

.pranergy-ceremony__error{
  color:#FCA5A5;font-size:13px;font-family:var(--font-sans);
  padding:10px 16px;background:rgba(239,68,68,.1);border-radius:6px;
  border:1px solid rgba(239,68,68,.2);width:100%;text-align:center;
}

/* Breath guide */
.pranergy-breath-guide{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 0;}
.pranergy-breath-ring{
  width:120px;height:120px;border-radius:50%;
  border:2px solid rgba(124,58,237,0.4);
  display:flex;align-items:center;justify-content:center;
  position:relative;
  box-shadow:0 0 20px rgba(124,58,237,0.2);
}
.pranergy-breath-ring::before{
  content:'';position:absolute;inset:-8px;border-radius:50%;
  border:1px solid rgba(124,58,237,0.2);
  animation:breathRing 4s ease-in-out infinite;
}
@keyframes breathRing{0%,100%{transform:scale(1);opacity:.3;}50%{transform:scale(1.2);opacity:.7;}}
.pranergy-breath-text{font-size:18px;color:var(--gray);font-style:italic;text-align:center;}

/* Naming screen */
.pranergy-name-input{
  background:transparent;border:none;border-bottom:2px solid rgba(124,58,237,0.4);
  padding:16px 8px;color:var(--white);font-size:28px;font-family:var(--font-serif);
  text-align:center;outline:none;width:100%;max-width:360px;transition:border-color .4s;
}
.pranergy-name-input:focus{border-bottom-color:rgba(212,168,67,0.7);}
.pranergy-name-input::placeholder{color:var(--gray-dark);}

/* Technique grid */
.pranergy-technique-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:500px;
}
.pranergy-technique-card{
  background:var(--bg2);border:1px solid var(--border);border-radius:12px;
  padding:16px 10px;cursor:pointer;transition:all .3s;display:flex;
  flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--white);
}
.pranergy-technique-card:hover{
  border-color:var(--t-color,var(--violet));
  background:rgba(124,58,237,0.08);transform:translateY(-2px);
}
.pranergy-technique-card svg{width:44px;height:44px;}
.pranergy-technique-card strong{font-size:11px;font-family:var(--font-sans);letter-spacing:1px;color:var(--t-color,var(--white));}
.pranergy-technique-card span{font-size:10px;color:var(--gray);font-family:var(--font-sans);}

/* Welcome/Awakened screen */
.pranergy-awakened-orb-name{font-size:32px;text-align:center;color:var(--gold);}
.pranergy-pranarishi-welcome{
  font-size:18px;color:rgba(226,232,240,0.8);font-style:italic;
  text-align:center;padding:16px 24px;line-height:1.8;
  border-left:2px solid rgba(124,58,237,0.5);max-width:420px;
}

/* Version badge */
.pranergy-version{
  font-size:11px;color:rgba(148,163,184,0.3);font-family:var(--font-sans);
  letter-spacing:2px;text-align:center;padding:8px;
}
