/* ENTER WILD ONES realm-specific world language.
   One platform, four worlds: presentation only. */

.cinematic-event .realm-atmosphere{
  position:absolute;
  z-index:-1;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}
.cinematic-event .realm-atmosphere::before,
.cinematic-event .realm-atmosphere::after{
  content:"";
  position:absolute;
  pointer-events:none;
}

/* AUREVA / LIGHT — radiant, ceremonial, upward. */
body[data-realm="light"].cinematic-event .shell::before{
  background:
    radial-gradient(circle at 28% 24%,rgba(255,242,193,.20),transparent 18%),
    conic-gradient(from -7deg at 27% 28%,transparent 0 8deg,rgba(255,229,157,.08) 8deg 9deg,transparent 9deg 20deg,rgba(255,229,157,.045) 20deg 21deg,transparent 21deg 360deg),
    linear-gradient(180deg,#070604 0%,#130e06 42%,#020307 100%);
}
body[data-realm="light"].cinematic-event .realm-atmosphere::before{
  left:6%;top:8%;width:46vw;aspect-ratio:1;border-radius:50%;
  border:1px solid rgba(255,225,145,.18);
  box-shadow:0 0 0 42px rgba(255,222,132,.012),0 0 0 90px rgba(255,222,132,.008),0 0 150px rgba(255,218,110,.10);
}
body[data-realm="light"].cinematic-event .event-stage::after{border-style:solid;transform:rotate(0)}
body[data-realm="light"].cinematic-event .event-access{border-radius:2px}

/* HALORA / BALANCE — mirrored, cool, mathematical. */
body[data-realm="balance"].cinematic-event .shell::before{
  background:
    linear-gradient(90deg,rgba(65,220,229,.075) 0 49.9%,rgba(157,104,255,.075) 50.1% 100%),
    radial-gradient(ellipse at 50% 28%,rgba(255,255,255,.055),transparent 36%),
    #02060a;
}
body[data-realm="balance"].cinematic-event .realm-atmosphere::before{
  left:50%;top:0;bottom:0;width:1px;
  background:linear-gradient(180deg,transparent,rgba(211,252,255,.28) 24%,rgba(211,252,255,.07) 70%,transparent);
  box-shadow:-22vw 0 rgba(83,221,229,.025),22vw 0 rgba(159,111,255,.025);
}
body[data-realm="balance"].cinematic-event .realm-atmosphere::after{
  left:50%;top:34%;width:min(64vw,860px);aspect-ratio:1;transform:translate(-50%,-50%) rotate(45deg);
  border:1px solid rgba(122,230,237,.09);
  box-shadow:0 0 0 72px rgba(145,104,255,.012),0 0 110px rgba(85,220,235,.07);
}
body[data-realm="balance"].cinematic-event .event-stage::before{border-radius:0;transform:rotate(45deg)}
body[data-realm="balance"].cinematic-event .event-stage::after{border-radius:0;transform:rotate(45deg);border-style:solid}
body[data-realm="balance"].cinematic-event .event-access{border-radius:2px}

/* SUNVEIL / FIRE — solar horizon, heat, motion. */
body[data-realm="fire"].cinematic-event .shell::before{
  background:
    radial-gradient(circle at 26% 34%,rgba(255,173,76,.26) 0 9%,rgba(255,91,33,.10) 22%,transparent 38%),
    linear-gradient(180deg,#160805 0%,#0c0304 52%,#020307 100%);
}
body[data-realm="fire"].cinematic-event .realm-atmosphere::before{
  left:-8vw;top:21%;width:54vw;aspect-ratio:1;border-radius:50%;
  border:1px solid rgba(255,147,62,.18);
  box-shadow:0 0 100px rgba(255,79,25,.09),0 0 0 34px rgba(255,102,34,.012);
}
body[data-realm="fire"].cinematic-event .realm-atmosphere::after{
  left:0;right:0;top:52%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,122,48,.42),rgba(255,218,133,.62),rgba(255,122,48,.42),transparent);
  box-shadow:0 0 36px rgba(255,93,25,.26);
}
body[data-realm="fire"].cinematic-event .event-stage::before{box-shadow:0 0 150px rgba(255,79,25,.18),inset 0 0 90px rgba(255,153,58,.06)}
body[data-realm="fire"].cinematic-event .event-access{border-radius:42px 8px 42px 8px}

/* NOCTURNE / NIGHT — crescent, depth, sparse celestial field. */
body[data-realm="night"].cinematic-event .shell::before{
  background:
    radial-gradient(circle at 78% 22%,rgba(145,85,255,.16),transparent 21%),
    radial-gradient(circle at 18% 68%,rgba(50,105,255,.08),transparent 28%),
    linear-gradient(180deg,#030107 0%,#07020d 48%,#010204 100%);
}
body[data-realm="night"].cinematic-event .realm-atmosphere::before{
  right:7vw;top:10%;width:min(34vw,480px);aspect-ratio:1;border-radius:50%;
  border:1px solid rgba(190,150,255,.15);
  box-shadow:inset -58px 0 0 2px rgba(2,3,7,.97),0 0 90px rgba(131,75,255,.10);
}
body[data-realm="night"].cinematic-event .realm-atmosphere::after{
  inset:0;
  background-image:
    radial-gradient(circle at 12% 19%,rgba(255,255,255,.7) 0 1px,transparent 1.2px),
    radial-gradient(circle at 78% 14%,rgba(208,188,255,.55) 0 .8px,transparent 1px),
    radial-gradient(circle at 66% 61%,rgba(255,255,255,.5) 0 .7px,transparent .9px),
    radial-gradient(circle at 27% 73%,rgba(165,125,255,.55) 0 .8px,transparent 1px),
    radial-gradient(circle at 89% 82%,rgba(255,255,255,.55) 0 .7px,transparent .9px);
}
body[data-realm="night"].cinematic-event .event-stage::after{border-style:dashed;transform:rotate(19deg)}
body[data-realm="night"].cinematic-event .event-access{border-radius:30px}

/* Realm doctrine: narrative depth without duplicating four templates. */
.realm-doctrine{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(32px,6vw,100px);
  align-items:start;
  padding:clamp(72px,8vw,124px) 0;
  border-top:1px solid rgba(255,255,255,.055);
}
.realm-doctrine .doctrine-index{
  color:var(--accent);
  font-size:9px;font-weight:800;letter-spacing:.34em;text-transform:uppercase;
}
.realm-doctrine h2{
  margin:18px 0 0;
  font:400 clamp(46px,5.6vw,82px)/.95 "Iowan Old Style",Baskerville,Georgia,serif;
  letter-spacing:-.05em;
}
.realm-doctrine-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  border:1px solid rgba(255,255,255,.075);
  background:rgba(255,255,255,.05);
}
.realm-doctrine-grid article{
  min-height:220px;
  padding:30px 26px;
  background:rgba(2,3,7,.86);
}
.realm-doctrine-grid small{color:var(--accent);font-size:8px;letter-spacing:.24em;text-transform:uppercase}
.realm-doctrine-grid strong{display:block;margin:18px 0 12px;font:400 28px/1.08 "Iowan Old Style",Georgia,serif;color:#f5ecdf}
.realm-doctrine-grid p{margin:0;color:#938b82;font-size:13px;line-height:1.75}

/* AUREVA admission releases. */
.aureva-pricing{
  position:relative;
  margin:0 0 clamp(74px,8vw,120px);
  padding:clamp(54px,6vw,84px) clamp(22px,4vw,56px);
  overflow:hidden;
  border:1px solid rgba(235,196,104,.18);
  background:
    radial-gradient(circle at 50% -10%,rgba(255,230,154,.14),transparent 34%),
    linear-gradient(180deg,rgba(18,13,6,.94),rgba(4,4,4,.98));
  box-shadow:0 40px 120px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025);
}
.aureva-pricing::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,225,142,.035),transparent);
}
.aureva-pricing-head{max-width:800px;margin:0 auto 42px;text-align:center;position:relative}
.aureva-pricing-head h2{margin:14px 0 16px;font:400 clamp(46px,5vw,74px)/.98 "Iowan Old Style",Georgia,serif;letter-spacing:-.045em}
.aureva-pricing-head>p:last-child{margin:0 auto;max-width:720px;color:#b8ac98;line-height:1.8}
.aureva-release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative}
.aureva-release-card{
  min-height:320px;
  padding:30px 26px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(3,4,5,.72);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,opacity .3s ease;
}
.aureva-release-card.is-current{
  transform:translateY(-5px);
  border-color:rgba(246,208,111,.56);
  background:linear-gradient(180deg,rgba(62,43,10,.58),rgba(7,6,4,.90));
  box-shadow:0 26px 70px rgba(200,145,31,.16),inset 0 1px rgba(255,245,204,.08);
}
.aureva-release-card.is-next{border-color:rgba(255,255,255,.14);opacity:.86}
.aureva-release-card.is-locked{opacity:.5}
.release-state{color:#d8b45c;font-size:8px;font-weight:800;letter-spacing:.28em;text-transform:uppercase}
.aureva-release-card h3{margin:20px 0 12px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#fff2d0}
.release-price{font:400 clamp(34px,3vw,48px)/1 "Iowan Old Style",Georgia,serif;color:#f1cf79}
.aureva-release-card p{margin:20px 0 26px;color:#9f9688;font-size:13px;line-height:1.7}
.release-meta{margin-top:auto;color:#736c62;font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.aureva-countdown{
  display:grid;
  gap:8px;
  margin:28px auto 0;
  max-width:720px;
  padding:22px 24px;
  text-align:center;
  border-top:1px solid rgba(240,207,122,.16);
  border-bottom:1px solid rgba(240,207,122,.16);
}
.aureva-countdown span{color:#9c8e77;font-size:8px;font-weight:800;letter-spacing:.30em;text-transform:uppercase}
.aureva-countdown strong{font:400 clamp(28px,4vw,48px)/1.05 "Iowan Old Style",Georgia,serif;letter-spacing:.03em;color:#f5d98b}
.aureva-addons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.aureva-addons article{padding:24px;border:1px solid rgba(255,255,255,.07);background:rgba(2,3,5,.56)}
.aureva-addons small{color:#d8b45c;font-size:8px;letter-spacing:.24em}
.aureva-addons strong{display:block;margin:12px 0;color:#f4e8cb;font:400 24px/1.1 "Iowan Old Style",Georgia,serif}
.aureva-addons p{margin:0;color:#948b7e;font-size:12px;line-height:1.75}
.aureva-sales-lock{margin:24px 0 0;text-align:center;color:#94866f;font-size:10px;letter-spacing:.09em;text-transform:uppercase}

@media(max-width:900px){
  .realm-doctrine{grid-template-columns:1fr;text-align:center}
  .realm-doctrine-grid{grid-template-columns:1fr}
  .realm-doctrine-grid article{min-height:0;padding:26px 24px}
  body[data-realm="balance"].cinematic-event .realm-atmosphere::after{width:94vw}
  body[data-realm="night"].cinematic-event .realm-atmosphere::before{width:62vw;right:-8vw}
  .aureva-release-grid{grid-template-columns:1fr}
  .aureva-release-card{min-height:0}
  .aureva-release-card.is-current{transform:none}
  .aureva-addons{grid-template-columns:1fr}
}
