/* Homepage Discord banner — official Discord-inspired palette. */
body.home-page.light-theme .hp-community-banner {
  border-color:rgba(255,255,255,.22)!important;
  color:#fff!important;
  background:radial-gradient(circle at 9% 12%,rgba(255,255,255,.16),transparent 26%),radial-gradient(circle at 82% 0,rgba(121,131,255,.6),transparent 34%),linear-gradient(125deg,#404eed 0%,#5865f2 52%,#4752c4 100%)!important;
  box-shadow:0 24px 56px rgba(71,82,196,.28),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
body.home-page.light-theme .hp-discord-orbit {border-color:rgba(255,255,255,.3)!important;background:rgba(255,255,255,.13)!important;box-shadow:0 14px 30px rgba(35,39,120,.25),inset 0 1px 0 rgba(255,255,255,.24)!important}
body.home-page.light-theme .hp-discord-logo {background:#fff!important;box-shadow:0 13px 28px rgba(35,39,120,.28)!important}
body.home-page.light-theme .hp-community-visual .hp-discord-logo img {filter:none!important}
body.home-page.light-theme .hp-community-copy>span,
body.home-page.light-theme .hp-community-banner h2,
body.home-page.light-theme .hp-community-banner h2 em {color:#fff!important}
body.home-page.light-theme .hp-community-banner p {color:rgba(255,255,255,.78)!important}
body.home-page.light-theme .hp-discord-perks span {border-color:rgba(255,255,255,.2)!important;color:#fff!important;background:rgba(255,255,255,.12)!important}
body.home-page.light-theme .hp-community-actions {border-color:rgba(255,255,255,.2)!important;color:#fff!important;background:rgba(35,39,120,.22)!important;box-shadow:0 16px 32px rgba(35,39,120,.22),inset 0 1px 0 rgba(255,255,255,.14)!important}
body.home-page.light-theme .hp-discord-online b,
body.home-page.light-theme .hp-community-actions>small {color:#fff!important}
body.home-page.light-theme .hp-discord-online small {color:rgba(255,255,255,.68)!important}
body.home-page.light-theme .hp-community-actions a:first-of-type {background:#fff!important;box-shadow:0 11px 25px rgba(35,39,120,.25)!important}
body.home-page.light-theme .hp-community-actions a:first-of-type small {color:#5865f2!important}
body.home-page.light-theme .hp-community-actions a:first-of-type strong {color:#23272a!important}
body.home-page.light-theme .hp-community-actions a:first-of-type>b {color:#fff!important;background:#5865f2!important}
body.home-page.light-theme .hp-discord-stats {border-top-color:rgba(255,255,255,.18)!important;background:rgba(35,39,120,.18)!important}
body.home-page.light-theme .hp-discord-stats>div {border-left-color:rgba(255,255,255,.16)!important}
body.home-page.light-theme .hp-discord-stats span,
body.home-page.light-theme .hp-discord-stats strong {color:#fff!important}
body.home-page.light-theme .hp-discord-stats small {color:rgba(255,255,255,.66)!important}

/* Stable, high-contrast presentation over the Discord gradient. */
body.home-page.light-theme .hp-community-banner {
  background:radial-gradient(circle at 12% 0,rgba(148,156,255,.35),transparent 30%),radial-gradient(circle at 88% 18%,rgba(114,137,218,.28),transparent 32%),linear-gradient(120deg,#30348f 0%,#404eed 45%,#5865f2 72%,#4752c4 100%)!important;
}
body.home-page.light-theme .hp-community-copy>span {color:rgba(255,255,255,.72)!important}
body.home-page.light-theme .hp-community-banner h2,
body.home-page.light-theme .hp-community-banner h2 em {
  color:#fff!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 18px rgba(25,28,90,.18)!important;
}
body.home-page.light-theme .hp-community-copy>p {color:rgba(255,255,255,.8)!important;opacity:1!important}
body.home-page.light-theme .hp-discord-orbit {background:rgba(255,255,255,.11)!important}
body.home-page.light-theme .hp-discord-logo {background:#5865f2!important}
body.home-page.light-theme .hp-community-visual .hp-discord-logo img {filter:brightness(0) invert(1)!important;opacity:1!important}
body.home-page.light-theme .hp-community-actions {background:rgba(30,33,100,.32)!important;backdrop-filter:blur(12px)!important}
body.home-page.light-theme .hp-discord-online {border-bottom-color:rgba(255,255,255,.16)!important}
body.home-page.light-theme .hp-discord-online>i {background:#23a55a!important;box-shadow:0 0 0 5px rgba(35,165,90,.15)!important}
body.home-page.light-theme .hp-community-actions a:first-of-type {
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 38px!important;
  align-items:center!important;
  gap:12px!important;
  min-height:78px!important;
  padding:12px!important;
  overflow:hidden!important;
}
body.home-page.light-theme .hp-community-actions a:first-of-type img {
  display:block!important;
  width:40px!important;
  height:40px!important;
  padding:8px!important;
  border-radius:11px!important;
  background:#5865f2!important;
  filter:brightness(0) invert(1)!important;
}
body.home-page.light-theme .hp-community-actions a:first-of-type>span {min-width:0!important;display:grid!important;gap:3px!important}
body.home-page.light-theme .hp-community-actions a:first-of-type small {font-size:.55rem!important;letter-spacing:.1em!important}
body.home-page.light-theme .hp-community-actions a:first-of-type strong {font-size:.86rem!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important}
body.home-page.light-theme .hp-community-actions a:first-of-type>b {display:grid!important;place-items:center!important;flex:none!important}
body.home-page.light-theme .hp-discord-stats {background:rgba(30,33,100,.3)!important}

/* Reset legacy gradient-text fills and keep every label readable. */
body.home-page.light-theme .hp-discord-online {
  background:rgba(255,255,255,.14)!important;
}
body.home-page.light-theme .hp-discord-online b {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
body.home-page.light-theme .hp-discord-online small {
  color:rgba(255,255,255,.76)!important;
  -webkit-text-fill-color:rgba(255,255,255,.76)!important;
  opacity:1!important;
}
body.home-page.light-theme .hp-community-actions>a:first-of-type small {
  color:#5865f2!important;
  -webkit-text-fill-color:#5865f2!important;
  opacity:1!important;
}
body.home-page.light-theme .hp-community-actions>a:first-of-type strong {
  color:#23272a!important;
  -webkit-text-fill-color:#23272a!important;
  opacity:1!important;
}
body.home-page.light-theme .hp-community-actions>small {
  color:rgba(255,255,255,.8)!important;
  -webkit-text-fill-color:rgba(255,255,255,.8)!important;
  opacity:1!important;
}
body.home-page.light-theme .hp-discord-stats span {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:rgba(255,255,255,.12)!important;
}
body.home-page.light-theme .hp-discord-stats strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
body.home-page.light-theme .hp-discord-stats small {
  color:rgba(255,255,255,.72)!important;
  -webkit-text-fill-color:rgba(255,255,255,.72)!important;
  opacity:1!important;
}

/* Solid Discord surfaces for the information areas. */
body.home-page.light-theme .hp-community-copy>p {
  color:#e3e5e8!important;
  -webkit-text-fill-color:#e3e5e8!important;
}
body.home-page.light-theme .hp-community-actions {
  border-color:rgba(255,255,255,.12)!important;
  background:linear-gradient(145deg,#313338,#2b2d31)!important;
  box-shadow:0 16px 34px rgba(22,24,29,.3),inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:none!important;
}
body.home-page.light-theme .hp-discord-online {
  border-bottom-color:rgba(255,255,255,.1)!important;
  background:transparent!important;
}
body.home-page.light-theme .hp-discord-online b {color:#f2f3f5!important;-webkit-text-fill-color:#f2f3f5!important}
body.home-page.light-theme .hp-discord-online small {color:#b5bac1!important;-webkit-text-fill-color:#b5bac1!important}
body.home-page.light-theme .hp-community-actions>a:first-of-type {
  border:1px solid rgba(255,255,255,.1)!important;
  color:#fff!important;
  background:#5865f2!important;
  box-shadow:0 10px 24px rgba(20,22,29,.28)!important;
}
body.home-page.light-theme .hp-community-actions>a:first-of-type:hover {background:#4752c4!important}
body.home-page.light-theme .hp-community-actions>a:first-of-type img {background:rgba(255,255,255,.14)!important}
body.home-page.light-theme .hp-community-actions>a:first-of-type small {color:#dfe1ff!important;-webkit-text-fill-color:#dfe1ff!important}
body.home-page.light-theme .hp-community-actions>a:first-of-type strong {color:#fff!important;-webkit-text-fill-color:#fff!important}
body.home-page.light-theme .hp-community-actions>a:first-of-type>b {color:#5865f2!important;background:#fff!important}
body.home-page.light-theme .hp-community-actions>small {color:#b5bac1!important;-webkit-text-fill-color:#b5bac1!important}
body.home-page.light-theme .hp-discord-stats {
  border-top-color:rgba(255,255,255,.1)!important;
  background:#313338!important;
}
body.home-page.light-theme .hp-discord-stats>div {border-left-color:rgba(255,255,255,.1)!important}
body.home-page.light-theme .hp-discord-stats span {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#5865f2!important;
}
body.home-page.light-theme .hp-discord-stats strong {color:#f2f3f5!important;-webkit-text-fill-color:#f2f3f5!important}
body.home-page.light-theme .hp-discord-stats small {color:#b5bac1!important;-webkit-text-fill-color:#b5bac1!important}

/* Final cohesive Discord treatment. Keep the banner as one visual surface. */
body.home-page.light-theme .hp-community-banner .hp-community-copy>span {
  color:rgba(255,255,255,.76)!important;
  -webkit-text-fill-color:rgba(255,255,255,.76)!important;
}
body.home-page.light-theme .hp-community-banner .hp-community-actions {
  border:1px solid rgba(255,255,255,.2)!important;
  color:#fff!important;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(35,39,120,.16))!important;
  box-shadow:0 16px 34px rgba(35,39,120,.2),inset 0 1px 0 rgba(255,255,255,.18)!important;
  backdrop-filter:blur(12px)!important;
}
body.home-page.light-theme .hp-community-banner .hp-discord-online {
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.home-page.light-theme .hp-community-banner .hp-discord-online b {color:#fff!important;-webkit-text-fill-color:#fff!important}
body.home-page.light-theme .hp-community-banner .hp-discord-online small {color:rgba(255,255,255,.72)!important;-webkit-text-fill-color:rgba(255,255,255,.72)!important}
body.home-page.light-theme .hp-community-banner .hp-community-actions>a:first-of-type {
  border:1px solid rgba(255,255,255,.3)!important;
  color:#23272a!important;
  background:#fff!important;
  box-shadow:0 10px 25px rgba(35,39,120,.22)!important;
}
body.home-page.light-theme .hp-community-banner .hp-community-actions>a:first-of-type:hover {background:#f2f3f5!important}
body.home-page.light-theme .hp-community-banner .hp-community-actions>a:first-of-type img {background:#5865f2!important}
body.home-page.light-theme .hp-community-banner .hp-community-actions>a:first-of-type small {color:#5865f2!important;-webkit-text-fill-color:#5865f2!important}
body.home-page.light-theme .hp-community-banner .hp-community-actions>a:first-of-type strong {color:#23272a!important;-webkit-text-fill-color:#23272a!important}
body.home-page.light-theme .hp-community-banner .hp-community-actions>a:first-of-type>b {color:#fff!important;background:#5865f2!important}
body.home-page.light-theme .hp-community-banner .hp-community-actions>small {color:rgba(255,255,255,.72)!important;-webkit-text-fill-color:rgba(255,255,255,.72)!important}
body.home-page.light-theme .hp-community-banner .hp-discord-stats {
  border-top:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  background:linear-gradient(90deg,rgba(48,52,143,.72),rgba(64,78,237,.5),rgba(71,82,196,.68))!important;
}
body.home-page.light-theme .hp-community-banner .hp-discord-stats>div {border-left-color:rgba(255,255,255,.14)!important}
body.home-page.light-theme .hp-community-banner .hp-discord-stats span {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:rgba(255,255,255,.14)!important;
}
body.home-page.light-theme .hp-community-banner .hp-discord-stats strong {color:#fff!important;-webkit-text-fill-color:#fff!important}
body.home-page.light-theme .hp-community-banner .hp-discord-stats small {color:rgba(255,255,255,.7)!important;-webkit-text-fill-color:rgba(255,255,255,.7)!important}
