/* Power structure — visible hierarchy
   Equal alignment, but stronger visual weight at the top and lighter weight toward the base. */

.lore-page .wb-power .power-pyramid-wrap{
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:70px;
  align-items:center;
  margin-top:52px;
}

.lore-page .wb-power .power-pyramid{
  position:relative;
  width:100%;
  max-width:760px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:12px;
  isolation:isolate;
}

.lore-page .wb-power .pyramid-level{
  position:relative;
  width:100%;
  margin:0;
  padding:0 30px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:18px;
  border:1px solid #29414b;
  border-radius:0;
  background:linear-gradient(90deg,#0a141b,#0c1820);
  color:#dce8ed;
  clip-path:none;
  z-index:2;
  text-align:left;
  transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s,opacity .2s;
}

/* The hierarchy descends visually: brighter, taller, stronger above; quieter below. */
.lore-page .wb-power .pyramid-level:nth-child(1){height:78px;background:linear-gradient(90deg,#18333b,#10242c);border-color:#76e9ed;box-shadow:inset 4px 0 #76e9ed,0 0 24px rgba(118,233,237,.06)}
.lore-page .wb-power .pyramid-level:nth-child(2){height:74px;background:linear-gradient(90deg,#152b33,#0f2028);border-color:#5ebbc2}
.lore-page .wb-power .pyramid-level:nth-child(3){height:72px;background:linear-gradient(90deg,#13262e,#0e1d25);border-color:#4d8f98}
.lore-page .wb-power .pyramid-level:nth-child(4){height:70px;background:linear-gradient(90deg,#11222a,#0d1b22);border-color:#3e6870}
.lore-page .wb-power .pyramid-level:nth-child(5){height:68px;background:linear-gradient(90deg,#101e25,#0c1920);border-color:#35535b}
.lore-page .wb-power .pyramid-level:nth-child(6){height:66px;background:linear-gradient(90deg,#0f1b22,#0b171d);border-color:#30474e}
.lore-page .wb-power .pyramid-level:nth-child(7){height:64px;background:linear-gradient(90deg,#0e1920,#0a151b);border-color:#2c4148}
.lore-page .wb-power .pyramid-level:nth-child(8){height:62px;background:linear-gradient(90deg,#0d171d,#09141a);border-color:#273a40}
.lore-page .wb-power .pyramid-level:nth-child(9){height:60px;background:linear-gradient(90deg,#0c151b,#081218);border-color:#22343a}

.lore-page .wb-power .pyramid-level::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-12px;
  width:0;
  height:0;
  transform:translateX(-50%);
  border-left:13px solid transparent;
  border-right:13px solid transparent;
  border-top:12px solid rgba(118,233,237,.16);
  z-index:-1;
}

.lore-page .wb-power .pyramid-level b{
  flex:0 0 auto;
  min-width:42px;
  font:36px/1 'Barlow Condensed',Impact,sans-serif;
  font-weight:500;
  letter-spacing:.5px;
  color:#76e9ed;
}

.lore-page .wb-power .pyramid-level span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:normal;
  font:600 12px/1.35 Inter,Arial,sans-serif;
  letter-spacing:1.8px;
  color:#d5e1e6;
}



.lore-page .wb-power .pyramid-level:nth-child(n+5) b{font-size:30px}
.lore-page .wb-power .pyramid-level:nth-child(n+7) b{font-size:28px}

.lore-page .wb-power .pyramid-level:hover,
.lore-page .wb-power .pyramid-level:focus-visible{
  transform:translateX(5px);
  border-color:#76e9ed;
  box-shadow:0 0 28px rgba(118,233,237,.08);
}

.lore-page .wb-power .pyramid-level[aria-pressed="true"]{
  border-color:#76e9ed;
  box-shadow:inset 4px 0 #76e9ed,0 0 30px rgba(118,233,237,.08);
}

.lore-page .wb-power .pyramid-level[aria-pressed="true"] b,
.lore-page .wb-power .pyramid-level[aria-pressed="true"] span,
.lore-page .wb-power .pyramid-level[aria-pressed="true"] .power-icon{
  color:#76e9ed;
}

.lore-page .wb-power .power-pyramid-detail{
  border:1px solid #29414b;
  border-left:2px solid #76e9ed;
  padding:30px 32px;
  background:linear-gradient(135deg,#0b171f,#091219);
  min-height:230px;
  position:relative;
}

.lore-page .wb-power .power-pyramid-detail::before{
  content:"POWER MATRIX";
  position:absolute;
  top:16px;
  right:18px;
  font:9px monospace;
  letter-spacing:2px;
  color:#526d79;
}

.lore-page .wb-power .power-pyramid-detail .power-detail-index{font:10px monospace;letter-spacing:3px;color:#76e9ed}
.lore-page .wb-power .power-pyramid-detail h4{font:44px/1 'Barlow Condensed',Impact,sans-serif;font-weight:500;margin:16px 0 8px;color:#edf3f5}
.lore-page .wb-power .power-pyramid-detail .power-detail-role{font-size:10px;letter-spacing:1.8px;color:#7f9aa7;margin:0 0 24px;text-transform:uppercase}
.lore-page .wb-power .power-pyramid-detail p:last-child{color:#aebfc8;line-height:1.75;margin:0}

@media(max-width:1000px){
  .lore-page .wb-power .power-pyramid-wrap{grid-template-columns:1fr;gap:38px}
  .lore-page .wb-power .power-pyramid{max-width:760px}
  .lore-page .wb-power .power-pyramid-detail{max-width:760px;width:100%;margin:0 auto}
}

@media(max-width:600px){
  .lore-page .wb-power .power-pyramid{gap:10px}
  .lore-page .wb-power .pyramid-level{padding:0 18px}
  .lore-page .wb-power .pyramid-level b{min-width:32px;font-size:28px}
  .lore-page .wb-power .pyramid-level span{font-size:10px;letter-spacing:1.2px}
  .lore-page .wb-power .power-pyramid-detail{padding:24px 22px}
  .lore-page .wb-power .power-pyramid-detail h4{font-size:36px}
  .lore-page .wb-power .power-pyramid-detail::before{display:none}
}

@media(prefers-reduced-motion:reduce){.lore-page .wb-power .pyramid-level{transition:none}}


