.lpds-hero{
  position:relative!important;
  min-height:430px!important;
  display:grid!important;
  place-items:center!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  overflow:hidden!important;
  color:#f4ead7!important;
}
.lpds-hero-overlay{
  position:absolute!important;
  inset:0!important;
  background:rgba(0,0,0,.48)!important;
  z-index:1!important;
}
.lpds-hero-content{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:940px!important;
  margin:0 auto!important;
  padding:72px 24px!important;
  text-align:center!important;
}
.lpds-hero-title{
  margin:0!important;
  text-align:center!important;
  color:#f5f0ff!important;
  font-size:clamp(3rem,7vw,5.6rem)!important;
  line-height:1.05!important;
  text-transform:uppercase!important;
  letter-spacing:6px!important;
}
.lpds-hero-ornament{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  margin:24px auto!important;
}
.lpds-hero-ornament span{
  width:90px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(215,180,106,.9),transparent)!important;
}
.lpds-hero-ornament b{
  color:#d7b46a!important;
  font-size:1.25rem!important;
  font-weight:400!important;
}
.lpds-hero-kicker{
  margin:0 auto 20px!important;
  text-align:center!important;
  color:#c1121f!important;
  font-size:1.05rem!important;
  text-transform:uppercase!important;
  letter-spacing:9px!important;
}
.lpds-hero-description{
  max-width:760px!important;
  margin:0 auto!important;
  text-align:center!important;
  color:#f4ead7!important;
  font-size:1.35rem!important;
  line-height:1.65!important;
}
/* Veil tier styling */

.lpds-hero.tier-initiate .lpds-hero-title {
  color: #f5f0ff !important;
}

.lpds-hero.tier-acolyte .lpds-hero-title {
  color: #dff8ff !important;
  text-shadow:
    0 0 14px rgba(92,199,232,.8),
    0 0 30px rgba(92,199,232,.45) !important;
}

.lpds-hero.tier-ascendant .lpds-hero-title {
  color: #ffffff !important;
  text-shadow:
    0 0 14px rgba(255,255,255,.75),
    0 0 34px rgba(193,18,31,.75) !important;
}

/* Alignment styling */

.lpds-hero.alignment-moon-blessed .lpds-hero-kicker {
  color: #5cc7e8 !important;
}

.lpds-hero.alignment-balanced .lpds-hero-kicker {
  color: #d7b46a !important;
}

.lpds-hero.alignment-shadow-touched .lpds-hero-kicker {
  color: #9b6cff !important;
}

.lpds-hero.alignment-blood-moon-marked .lpds-hero-kicker {
  color: #ff2b2b !important;
}

.lpds-hero.alignment-void-touched .lpds-hero-kicker {
  color: #c1121f !important;
  text-shadow: 0 0 18px rgba(193,18,31,.9) !important;
}

/* Authority styling */

.lpds-hero.has-authority .lpds-hero-description {
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* Blood Moon mode */

.lpds-hero.blood-moon-active .lpds-hero-overlay {
  background:
    radial-gradient(circle at center, rgba(255,0,0,.34), transparent 46%),
    rgba(0,0,0,.62) !important;
}

.lpds-hero.blood-moon-active .lpds-hero-title {
  text-shadow:
    0 0 12px rgba(255,255,255,.7),
    0 0 36px rgba(255,0,0,.95) !important;
}

.lpds-hero.blood-moon-active .lpds-hero-kicker,
.lpds-hero.blood-moon-active .lpds-hero-ornament b {
  color: #ff2b2b !important;
}
.lpds-hero {
  position: relative !important;
  min-height: 430px !important;
  display: grid !important;
  place-items: center !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
  color: #f4ead7 !important;
}

.lpds-hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0,0,0,.48) !important;
  z-index: 1 !important;
}

.lpds-hero-content {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 940px !important;
  margin: 0 auto !important;
  padding: 72px 24px !important;
  text-align: center !important;
}

.lpds-hero-title {
  margin: 0 !important;
  color: #f5f0ff !important;
  font-size: clamp(3rem, 7vw, 5.6rem) !important;
  line-height: 1.05 !important;
  text-transform: uppercase !important;
  letter-spacing: 6px !important;
}

.lpds-hero-ornament {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin: 24px auto !important;
}

.lpds-hero-ornament span {
  width: 90px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(215,180,106,.9), transparent) !important;
}

.lpds-hero-ornament b {
  color: #d7b46a !important;
  font-size: 1.25rem !important;
  font-weight: 400 !important;
}

.lpds-hero-kicker {
  margin: 0 auto 20px !important;
  color: #c1121f !important;
  font-size: 1.05rem !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 9px !important;
}

.lpds-hero-description {
  max-width: 760px !important;
  margin: 0 auto !important;
  color: #f4ead7 !important;
  font-size: 1.35rem !important;
  line-height: 1.65 !important;
  text-align: center !important;
}