
/* PEA Simple — loader global premium */
:root{
  --pea-loader-bg:#030306;
  --pea-loader-text:#f7f1e8;
  --pea-loader-muted:rgba(247,241,232,.58);
  --pea-loader-gold:#e8bf68;
  --pea-loader-violet:#8b5cf6;
}

html.pea-loading body{
  background:#030306!important;
}

.pea-loader{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 18% 0%,rgba(139,92,246,.20),transparent 30%),
    radial-gradient(circle at 82% 8%,rgba(232,191,104,.12),transparent 26%),
    linear-gradient(180deg,#030306 0%,#080910 54%,#030306 100%);
  opacity:1;
  visibility:visible;
  transition:opacity .42s ease,visibility .42s ease;
}

.pea-loader.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.pea-loader__card{
  width:min(360px,calc(100vw - 44px));
  min-height:310px;
  display:grid;
  justify-items:center;
  align-content:center;
  gap:18px;
  padding:34px 28px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:30px;
  background:
    radial-gradient(circle at 50% 0%,rgba(232,191,104,.10),transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.020));
  box-shadow:0 36px 100px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.045);
  position:relative;
  overflow:hidden;
}

.pea-loader__card::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:conic-gradient(from 90deg,transparent,rgba(232,191,104,.20),transparent,rgba(139,92,246,.18),transparent);
  animation:pea-loader-orbit 4.8s linear infinite;
  opacity:.55;
}

.pea-loader__inner{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  gap:14px;
}

.pea-loader__logo-wrap{
  width:142px;
  height:142px;
  display:grid;
  place-items:center;
  border-radius:34px;
  background:
    radial-gradient(circle at 50% 50%,rgba(232,191,104,.16),transparent 56%),
    rgba(0,0,0,.16);
  border:1px solid rgba(232,191,104,.12);
  box-shadow:0 0 42px rgba(232,191,104,.13);
}

.pea-loader__logo{
  width:112px;
  height:112px;
  object-fit:contain;
  filter:drop-shadow(0 14px 28px rgba(232,191,104,.18));
  animation:pea-loader-pulse 1.8s ease-in-out infinite;
}

.pea-loader__brand{
  text-align:center;
}

.pea-loader__brand strong{
  display:block;
  color:var(--pea-loader-text);
  font:800 24px/1.05 Manrope,system-ui,-apple-system,Segoe UI,sans-serif;
  letter-spacing:-.055em;
}

.pea-loader__brand span{
  display:block;
  margin-top:7px;
  color:var(--pea-loader-muted);
  font:700 12px/1.3 Manrope,system-ui,-apple-system,Segoe UI,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pea-loader__bar{
  width:178px;
  height:7px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.055);
}

.pea-loader__bar i{
  display:block;
  width:42%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--pea-loader-gold),#f7df9d,var(--pea-loader-violet));
  animation:pea-loader-bar 1.15s ease-in-out infinite;
}

.pea-loader__copy{
  margin:0;
  color:rgba(247,241,232,.52);
  font:600 12px/1.45 Manrope,system-ui,-apple-system,Segoe UI,sans-serif;
  text-align:center;
}

@keyframes pea-loader-pulse{
  0%,100%{transform:scale(1);opacity:.92}
  50%{transform:scale(1.045);opacity:1}
}

@keyframes pea-loader-bar{
  0%{transform:translateX(-115%)}
  100%{transform:translateX(260%)}
}

@keyframes pea-loader-orbit{
  to{transform:rotate(360deg)}
}

@media(prefers-reduced-motion:reduce){
  .pea-loader__logo,.pea-loader__bar i,.pea-loader__card::before{animation:none!important}
}

@media(max-width:560px){
  .pea-loader__card{min-height:286px;border-radius:24px}
  .pea-loader__logo-wrap{width:122px;height:122px;border-radius:28px}
  .pea-loader__logo{width:96px;height:96px}
}



/* Loader minimal logo only */
.pea-loader__card{
  width:min(360px,calc(100vw - 44px))!important;
  min-height:auto!important;
  padding:0!important;
  border:none!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.pea-loader__card::before{
  content:none!important;
}

.pea-loader__inner{
  gap:16px!important;
}

.pea-loader__logo-wrap{
  width:auto!important;
  height:auto!important;
  display:grid!important;
  place-items:center!important;
  border-radius:0!important;
  background:transparent!important;
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
}

.pea-loader__logo-wrap::before,
.pea-loader__logo-wrap::after{
  content:none!important;
}

.pea-loader__logo{
  width:140px!important;
  height:140px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 16px 36px rgba(232,191,104,.18))!important;
}

.pea-loader__brand{
  display:none!important;
}

.pea-loader__bar{
  width:170px!important;
  height:6px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.05)!important;
  box-shadow:none!important;
}

.pea-loader__copy{
  margin-top:2px!important;
  color:rgba(247,241,232,.70)!important;
  font:700 14px/1.4 Manrope,system-ui,-apple-system,Segoe UI,sans-serif!important;
  text-align:center!important;
  letter-spacing:-.01em!important;
}

@media(max-width:560px){
  .pea-loader__logo{
    width:118px!important;
    height:118px!important;
  }
  .pea-loader__copy{
    font-size:13px!important;
  }
}
