/*
 * ErynOT visual refresh v171
 * Final, presentation-only layer. Existing markup, routes and behavior remain intact.
 */

:root {
  --ery171-bg: #05090d;
  --ery171-surface: #08131d;
  --ery171-surface-raised: #0d1e2b;
  --ery171-surface-hover: #122a3a;
  --ery171-line: rgba(116, 158, 184, .28);
  --ery171-line-strong: rgba(217, 170, 75, .62);
  --ery171-gold: #e1b65f;
  --ery171-gold-soft: #f2d796;
  --ery171-text: #edf3f6;
  --ery171-muted: #a9bac4;
  --ery171-blue: #1d608d;
  --ery171-radius: 12px;
  --ery171-shadow: 0 18px 48px rgba(0, 0, 0, .34);
}

html {
  color-scheme: dark;
  scroll-behavior: smooth;
}

body.mp-v12 {
  min-width: 0 !important;
  background:
    radial-gradient(circle at 18% -10%, rgba(31, 91, 129, .22), transparent 32%),
    radial-gradient(circle at 86% 22%, rgba(155, 101, 34, .09), transparent 30%),
    var(--ery171-bg) !important;
  color: var(--ery171-text) !important;
}

body.mp-v12 *,
body.mp-v12 *::before,
body.mp-v12 *::after {
  box-sizing: border-box;
}

body.mp-v12 img {
  max-width: 100%;
  height: auto;
}

body.mp-v12 a,
body.mp-v12 button,
body.mp-v12 input,
body.mp-v12 select,
body.mp-v12 textarea {
  transition: border-color .18s ease, background-color .18s ease, color .18s ease,
    box-shadow .18s ease, transform .18s ease, filter .18s ease !important;
}

body.mp-v12 a:focus-visible,
body.mp-v12 button:focus-visible,
body.mp-v12 input:focus-visible,
body.mp-v12 select:focus-visible,
body.mp-v12 textarea:focus-visible {
  outline: 3px solid var(--ery171-gold-soft) !important;
  outline-offset: 3px !important;
}

/* Shared frame and header */
body.mp-v12 .erynot-portal-shell {
  width: min(1480px, calc(100vw - 32px)) !important;
  margin: 16px auto 32px !important;
  overflow: clip !important;
  border: 1px solid var(--ery171-line-strong) !important;
  border-radius: 16px !important;
  background: #061019 !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .58) !important;
}

body.mp-v12 .erynot-header {
  min-height: 78px !important;
  height: auto !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ery171-line) !important;
  background: rgba(5, 12, 18, .96) !important;
  background-image: linear-gradient(180deg, rgba(15, 32, 44, .96), rgba(5, 12, 18, .98)) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .24) !important;
}

body.mp-v12 .erynot-header > .erynot-brand,
body.mp-v12 .erynot-header > .erynot-brand:hover,
body.mp-v12 .erynot-header > .erynot-brand:focus {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
}

body.mp-v12 .erynot-brand img {
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, .45)) !important;
}

body.mp-v12 .erynot-brand span {
  color: var(--ery171-gold-soft) !important;
  -webkit-text-fill-color: var(--ery171-gold-soft) !important;
  letter-spacing: .01em !important;
}

body.mp-v12 .erynot-nav > a {
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: #d5dfe4 !important;
  -webkit-text-fill-color: #d5dfe4 !important;
}

body.mp-v12 .erynot-nav > a:hover,
body.mp-v12 .erynot-nav > a.ery-hover-target,
body.mp-v12 .erynot-nav > a.active {
  background: linear-gradient(180deg, rgba(29, 96, 141, .34), rgba(29, 96, 141, .08)) !important;
  color: #fff2c5 !important;
  -webkit-text-fill-color: #fff2c5 !important;
}

body.mp-v12 .erynot-header-actions > a,
body.mp-v12 .erynot-header-actions > button,
body.mp-v12 .erynot-status {
  border-radius: 8px !important;
}

/* Home: cleaner cinematic hierarchy */
body.mp-v12.mp-home .erynot-livebar {
  border-color: var(--ery171-line) !important;
  background: #07131c !important;
  background-image: linear-gradient(90deg, #07131c, #0b1c28 50%, #07131c) !important;
}

body.mp-v12.mp-home .erynot-hero,
body.mp-v12.mp-home .erynot-hero-art {
  min-height: clamp(440px, 42vw, 620px) !important;
}

body.mp-v12.mp-home .erynot-hero-art::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, transparent 58%, rgba(2, 7, 11, .5)) !important;
}

body.mp-v12.mp-home .erynot-hero-copy {
  text-shadow: 0 3px 18px rgba(0, 0, 0, .66) !important;
}

body.mp-v12.mp-home .mp5-server-card {
  margin: -24px 34px 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--ery171-line) !important;
  border-radius: var(--ery171-radius) !important;
  background: rgba(7, 18, 27, .96) !important;
  box-shadow: var(--ery171-shadow) !important;
}

body.mp-v12.mp-home .mp5-server-card dl > div {
  border-color: var(--ery171-line) !important;
  background: transparent !important;
}

body.mp-v12.mp-home .mp5-server-card dl > div:hover {
  background: rgba(29, 96, 141, .12) !important;
}

body.mp-v12.mp-home .erynot-coins-banner {
  margin: 18px 34px 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--ery171-line) !important;
  border-radius: var(--ery171-radius) !important;
  background: linear-gradient(105deg, #0b1d2a, #08131d 58%, #102536) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .24) !important;
}

/* Home cards: replace the remaining brown legacy treatment. */
body.mp-v12.mp-home section.mp5-dashboard-grid {
  gap: 18px !important;
  padding: 18px 34px 30px !important;
  border: 0 !important;
  background: #061019 !important;
}

body.mp-v12.mp-home section.mp5-dashboard-grid > article.mp5-panel {
  overflow: hidden !important;
  border: 1px solid var(--ery171-line) !important;
  border-radius: var(--ery171-radius) !important;
  background: var(--ery171-surface) !important;
  background-image: linear-gradient(180deg, rgba(14, 34, 48, .98), rgba(7, 18, 27, .98)) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .25) !important;
}

body.mp-v12.mp-home section.mp5-dashboard-grid > article.mp5-panel > header,
body.mp-v12.mp-home section.mp5-dashboard-grid > article.mp5-panel > header.mp5-tabs,
body.mp-v12.mp-home .mp5-dashboard-grid .ery-v115-cardhead {
  min-height: 54px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ery171-line) !important;
  background: #0d2231 !important;
  background-image: linear-gradient(180deg, #123249, #0a1f2e) !important;
  box-shadow: none !important;
}

body.mp-v12.mp-home section.mp5-dashboard-grid > article.mp5-panel > header h3,
body.mp-v12.mp-home section.mp5-dashboard-grid > article.mp5-panel > header h3 *,
body.mp-v12.mp-home section.mp5-dashboard-grid > article.mp5-panel > header a {
  color: var(--ery171-gold-soft) !important;
  -webkit-text-fill-color: var(--ery171-gold-soft) !important;
}

body.mp-v12.mp-home .mp5-news-item,
body.mp-v12.mp-home .mp5-ranking-list > a,
body.mp-v12.mp-home .mp5-events-list > div,
body.mp-v12.mp-home .mp5-quick-panel > nav > a {
  border-color: var(--ery171-line) !important;
  background: rgba(15, 35, 49, .78) !important;
  background-image: none !important;
}

body.mp-v12.mp-home .mp5-news-item:hover,
body.mp-v12.mp-home .mp5-ranking-list > a:hover,
body.mp-v12.mp-home .mp5-quick-panel > nav > a:hover {
  border-color: rgba(225, 182, 95, .58) !important;
  background: var(--ery171-surface-hover) !important;
  transform: translateY(-1px) !important;
}

body.mp-v12.mp-home .ery-v115-actionbar {
  border-color: var(--ery171-line) !important;
  background: #07131c !important;
}

body.mp-v12.mp-home .mp5-rank-button,
body.mp-v12.mp-home .ery-v115-actionbar .mp5-rank-button,
body.mp-v12.mp-home .erynot-coins-banner a {
  border: 1px solid rgba(225, 182, 95, .7) !important;
  border-radius: 7px !important;
  background: linear-gradient(180deg, #276f9d, #124569) !important;
  color: #fff0bd !important;
  -webkit-text-fill-color: #fff0bd !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .1), 0 6px 16px rgba(0, 0, 0, .24) !important;
}

body.mp-v12.mp-home .mp5-rank-button:hover,
body.mp-v12.mp-home .erynot-coins-banner a:hover {
  filter: brightness(1.12) !important;
  transform: translateY(-1px) !important;
}

body.mp-v12.mp-home .erynot-community,
body.mp-v12.mp-home .erynot-footer {
  border-color: var(--ery171-line) !important;
  background: #07131c !important;
  background-image: linear-gradient(180deg, #0b1c28, #050c12) !important;
}

/* Internal pages: consistent, readable modern surfaces. */
body.mp-v12.mp-inner #Bodycontainer {
  width: min(1480px, calc(100vw - 32px)) !important;
  margin: 16px auto 32px !important;
  overflow: hidden !important;
  border: 1px solid var(--ery171-line-strong) !important;
  border-radius: 16px !important;
  background: #061019 !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .58) !important;
}

body.mp-v12.mp-inner #MenuColumn,
body.mp-v12.mp-inner #ContentHelper .BoxContent,
body.mp-v12.mp-inner #ContentHelper .TableContainer,
body.mp-v12.mp-inner #ContentHelper .TableContentContainer,
body.mp-v12.mp-inner #ContentHelper .InnerTableContainer {
  border-color: var(--ery171-line) !important;
  border-radius: var(--ery171-radius) !important;
  background: var(--ery171-surface) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .22) !important;
}

body.mp-v12.mp-inner .mp14-page-heading,
body.mp-v12.mp-inner #ContentHelper .CaptionContainer,
body.mp-v12.mp-inner #MenuColumn .BoxHead,
body.mp-v12.mp-inner #MenuColumn .BoxHeader,
body.mp-v12.mp-inner #MenuColumn .MenuButton {
  border-color: var(--ery171-line) !important;
  background: #0d2231 !important;
  background-image: linear-gradient(180deg, #123249, #0a1f2e) !important;
  color: var(--ery171-gold-soft) !important;
  -webkit-text-fill-color: var(--ery171-gold-soft) !important;
}

body.mp-v12.mp-inner #ContentHelper tr:nth-child(odd) > td {
  background: #0a1721 !important;
}

body.mp-v12.mp-inner #ContentHelper tr:nth-child(even) > td {
  background: #0d1d29 !important;
}

body.mp-v12.mp-inner #ContentHelper tr:hover > td {
  background: #122a3a !important;
}

body.mp-v12.mp-inner #ContentHelper input[type="text"],
body.mp-v12.mp-inner #ContentHelper input[type="email"],
body.mp-v12.mp-inner #ContentHelper input[type="password"],
body.mp-v12.mp-inner #ContentHelper input[type="number"],
body.mp-v12.mp-inner #ContentHelper select,
body.mp-v12.mp-inner #ContentHelper textarea {
  border-color: rgba(116, 158, 184, .56) !important;
  border-radius: 7px !important;
  background: #06111a !important;
  color: var(--ery171-text) !important;
  -webkit-text-fill-color: var(--ery171-text) !important;
}

body.mp-v12.mp-inner #ContentHelper input[type="submit"],
body.mp-v12.mp-inner #ContentHelper input[type="button"],
body.mp-v12.mp-inner #ContentHelper button,
body.mp-v12.mp-inner #ContentHelper .Button,
body.mp-v12.mp-inner #ContentHelper .MediumButtonBackground {
  border-color: rgba(225, 182, 95, .72) !important;
  border-radius: 7px !important;
  background: linear-gradient(180deg, #276f9d, #124569) !important;
  color: #fff0bd !important;
  -webkit-text-fill-color: #fff0bd !important;
}

@media (max-width: 1100px) {
  body.mp-v12 .erynot-portal-shell,
  body.mp-v12.mp-inner #Bodycontainer {
    width: min(100% - 20px, 1480px) !important;
    margin-top: 10px !important;
  }

  body.mp-v12.mp-home section.mp5-dashboard-grid {
    padding-inline: 20px !important;
  }

  body.mp-v12.mp-home .mp5-server-card,
  body.mp-v12.mp-home .erynot-coins-banner {
    margin-inline: 20px !important;
  }
}

@media (max-width: 760px) {
  body.mp-v12 .erynot-portal-shell,
  body.mp-v12.mp-inner #Bodycontainer {
    width: 100% !important;
    margin: 0 !important;
    border-inline: 0 !important;
    border-radius: 0 !important;
  }

  body.mp-v12 .erynot-header {
    min-height: 66px !important;
  }

  body.mp-v12.mp-home .erynot-hero,
  body.mp-v12.mp-home .erynot-hero-art {
    min-height: 400px !important;
  }

  body.mp-v12.mp-home .mp5-server-card,
  body.mp-v12.mp-home .erynot-coins-banner {
    margin: 12px 12px 0 !important;
  }

  body.mp-v12.mp-home section.mp5-dashboard-grid {
    gap: 12px !important;
    padding: 12px !important;
  }
}

/* v172 final authority: wins over deeply nested legacy image selectors. */
html body.mp-v12.mp-inner #ArtworkHelper #Bodycontainer {
  background: #061019 !important;
  background-image: none !important;
  border-color: var(--ery171-line-strong) !important;
}

html body.mp-v12.mp-inner #ArtworkHelper #Bodycontainer > .erynot-header > .erynot-brand,
html body.mp-v12.mp-inner #ArtworkHelper #Bodycontainer > .erynot-header > .erynot-brand:hover,
html body.mp-v12.mp-inner #ArtworkHelper #Bodycontainer > .erynot-header > .erynot-brand:focus {
  border: 0 !important;
  background: #07131d !important;
  background-image: linear-gradient(180deg, #0b1823, #07131d 62%, #050d14) !important;
}

html body.mp-v12.mp-inner #Bodycontainer #ContentRow #MenuColumn #Menu {
  border-color: var(--ery171-line) !important;
  background: linear-gradient(180deg, #0b1c28, #07131c) !important;
  background-image: linear-gradient(180deg, #0b1c28, #07131c) !important;
}

html body.mp-v12.mp-inner #Bodycontainer #ContentRow #MenuColumn #Menu .menuitem .MenuButton {
  border: 1px solid rgba(116, 158, 184, .3) !important;
  border-radius: 8px !important;
  background: #0d2231 !important;
  background-image: linear-gradient(180deg, #123249, #0a1f2e) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025) !important;
}

html body.mp-v12.mp-inner #Bodycontainer #ContentRow #MenuColumn #Menu .menuitem .MenuButton:hover {
  border-color: rgba(225, 182, 95, .62) !important;
  background: #14334a !important;
  background-image: linear-gradient(180deg, #18415e, #0d2a3e) !important;
}

html body.mp-v12.mp-inner #Bodycontainer #ContentRow #ContentColumn .Content .mp14-page-heading {
  border: 1px solid var(--ery171-line) !important;
  border-radius: var(--ery171-radius) !important;
  background:
    radial-gradient(circle at 88% 15%, rgba(225, 182, 95, .1), transparent 25%),
    linear-gradient(135deg, #123249, #0a1f2e 62%, #07131c) !important;
  background-image:
    radial-gradient(circle at 88% 15%, rgba(225, 182, 95, .1), transparent 25%),
    linear-gradient(135deg, #123249, #0a1f2e 62%, #07131c) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .24) !important;
}

html body.mp-v12.mp-inner #Bodycontainer #ContentRow #ContentColumn #ContentHelper .BoxContent {
  border-color: var(--ery171-line) !important;
  background: var(--ery171-surface) !important;
  background-image: radial-gradient(circle at 100% 0%, rgba(29, 96, 141, .08), transparent 30%) !important;
}

html body.mp-v12.mp-inner #Bodycontainer #ContentRow #ContentColumn #ContentHelper .CaptionContainer,
html body.mp-v12.mp-inner #Bodycontainer #ContentRow #ContentColumn #ContentHelper .CaptionInnerContainer {
  border-color: var(--ery171-line) !important;
  background: #0d2231 !important;
  background-image: linear-gradient(180deg, #123249, #0a1f2e) !important;
}

html body.mp-v12.mp-inner #Bodycontainer #ContentRow #ContentColumn #ContentHelper input.BigButtonText,
html body.mp-v12.mp-inner #Bodycontainer #ContentRow #ContentColumn #ContentHelper input[type="submit"],
html body.mp-v12.mp-inner #Bodycontainer #ContentRow #ContentColumn #ContentHelper input[type="button"],
html body.mp-v12.mp-inner #Bodycontainer #ContentRow #ContentColumn #ContentHelper button {
  border: 1px solid rgba(225, 182, 95, .7) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #276f9d, #124569) !important;
  background-image: linear-gradient(180deg, #276f9d, #124569) !important;
  color: #fff0bd !important;
  -webkit-text-fill-color: #fff0bd !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .1), 0 7px 16px rgba(0, 0, 0, .22) !important;
}

html body.mp-v12.mp-inner #Bodycontainer #ContentRow #ContentColumn #ContentHelper input.BigButtonText:hover,
html body.mp-v12.mp-inner #Bodycontainer #ContentRow #ContentColumn #ContentHelper input[type="submit"]:hover,
html body.mp-v12.mp-inner #Bodycontainer #ContentRow #ContentColumn #ContentHelper input[type="button"]:hover,
html body.mp-v12.mp-inner #Bodycontainer #ContentRow #ContentColumn #ContentHelper button:hover {
  filter: brightness(1.13) !important;
  transform: translateY(-2px) !important;
}

html body.mp-v12.mp-inner #Bodycontainer #ContentRow #ContentColumn #ContentHelper input[type="text"],
html body.mp-v12.mp-inner #Bodycontainer #ContentRow #ContentColumn #ContentHelper input[type="email"],
html body.mp-v12.mp-inner #Bodycontainer #ContentRow #ContentColumn #ContentHelper input[type="password"],
html body.mp-v12.mp-inner #Bodycontainer #ContentRow #ContentColumn #ContentHelper select,
html body.mp-v12.mp-inner #Bodycontainer #ContentRow #ContentColumn #ContentHelper textarea {
  border-color: rgba(116, 158, 184, .48) !important;
  background: #050e16 !important;
  background-image: none !important;
  color: var(--ery171-text) !important;
  -webkit-text-fill-color: var(--ery171-text) !important;
}

/* ========================================================================== */
/* ErynOT visual refresh v172: motion + home-aligned internal pages.          */
/* ========================================================================== */

@keyframes ery172-rise {
  from { opacity: .01; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes ery172-fade {
  from { opacity: .01; }
  to { opacity: 1; }
}

@keyframes ery172-pulse {
  0%, 100% { opacity: .72; transform: scale(.9); box-shadow: 0 0 0 0 rgba(74, 231, 105, .22); }
  50% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 7px rgba(74, 231, 105, 0); }
}

@keyframes ery172-sheen {
  from { transform: translateX(-130%) skewX(-18deg); }
  to { transform: translateX(380%) skewX(-18deg); }
}

@keyframes ery172-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

/* Shared movement: deliberately subtle so navigation remains immediate. */
html body.mp-v12 .erynot-brand img {
  animation: ery172-float 5.5s ease-in-out infinite !important;
}

html body.mp-v12 .erynot-status i,
html body.mp-v12 .erynot-livebar i,
html body.mp-v12 [class*="online"] > i:first-child {
  animation: ery172-pulse 2.2s ease-in-out infinite !important;
}

html body.mp-v12 .erynot-nav > a::after {
  transform-origin: center !important;
  transition: transform .22s ease, opacity .22s ease !important;
}

html body.mp-v12 .erynot-header-actions a,
html body.mp-v12 .erynot-header-actions button,
html body.mp-v12 .mp5-rank-button,
html body.mp-v12 #ContentHelper button,
html body.mp-v12 #ContentHelper input[type="submit"] {
  position: relative !important;
  overflow: hidden !important;
}

html body.mp-v12 .erynot-header-actions a::after,
html body.mp-v12 .erynot-header-actions button::after,
html body.mp-v12 .mp5-rank-button::after {
  content: "" !important;
  position: absolute !important;
  inset: -30% auto -30% -35% !important;
  width: 18% !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, transparent, rgba(255, 245, 205, .34), transparent) !important;
  transform: translateX(-130%) skewX(-18deg) !important;
}

html body.mp-v12 .erynot-header-actions a:hover::after,
html body.mp-v12 .erynot-header-actions button:hover::after,
html body.mp-v12 .mp5-rank-button:hover::after {
  animation: ery172-sheen .72s ease !important;
}

/* Home motion. */
html body.mp-v12.mp-home .erynot-hero-copy {
  animation: ery172-rise .72s cubic-bezier(.2, .75, .25, 1) both !important;
}

html body.mp-v12.mp-home .mp5-server-card,
html body.mp-v12.mp-home .erynot-coins-banner,
html body.mp-v12.mp-home .erynot-community {
  animation: ery172-rise .65s cubic-bezier(.2, .75, .25, 1) both !important;
}

html body.mp-v12.mp-home .erynot-coins-banner { animation-delay: .08s !important; }
html body.mp-v12.mp-home .erynot-community { animation-delay: .12s !important; }

html body.mp-v12.mp-home .mp5-dashboard-grid > article {
  animation: ery172-rise .62s cubic-bezier(.2, .75, .25, 1) both !important;
}

html body.mp-v12.mp-home .mp5-dashboard-grid > article:nth-child(2) { animation-delay: .06s !important; }
html body.mp-v12.mp-home .mp5-dashboard-grid > article:nth-child(3) { animation-delay: .12s !important; }
html body.mp-v12.mp-home .mp5-dashboard-grid > article:nth-child(4) { animation-delay: .18s !important; }

html body.mp-v12.mp-home .mp5-dashboard-grid > article:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(225, 182, 95, .62) !important;
  box-shadow: 0 20px 38px rgba(0, 0, 0, .33), 0 0 0 1px rgba(29, 96, 141, .18) !important;
}

/* Internal frame: same navy/gold visual language as the home. */
html body.mp-v12.mp-inner #ArtworkHelper {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 100vh !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
}

html body.mp-v12.mp-inner #Bodycontainer {
  width: min(1480px, calc(100vw - 32px)) !important;
  min-width: 0 !important;
  margin: 16px auto 32px !important;
  overflow: hidden !important;
  border: 1px solid var(--ery171-line-strong) !important;
  border-radius: 16px !important;
  background: #061019 !important;
  background-image: none !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .58) !important;
  animation: ery172-fade .35s ease both !important;
}

html body.mp-v12.mp-inner #ContentRow {
  min-width: 0 !important;
  min-height: 680px !important;
  padding: 22px !important;
  display: grid !important;
  grid-template-columns: 224px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
  background:
    radial-gradient(circle at 92% 4%, rgba(29, 96, 141, .14), transparent 32%),
    linear-gradient(180deg, #07131c, #050c12) !important;
}

html body.mp-v12.mp-inner #MenuColumn,
html body.mp-v12.mp-inner #ContentColumn {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

html body.mp-v12.mp-inner #MenuColumn {
  position: sticky !important;
  top: 16px !important;
  z-index: 5 !important;
  animation: ery172-rise .55s ease both !important;
}

html body.mp-v12.mp-inner #Menu {
  width: 100% !important;
  padding: 8px !important;
  overflow: hidden !important;
  border: 1px solid var(--ery171-line) !important;
  border-radius: var(--ery171-radius) !important;
  background: linear-gradient(180deg, #0b1c28, #07131c) !important;
  background-image: linear-gradient(180deg, #0b1c28, #07131c) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .26) !important;
}

html body.mp-v12.mp-inner #MenuTop {
  display: none !important;
}

html body.mp-v12.mp-inner #Menu .menuitem {
  width: 100% !important;
  margin: 0 0 6px !important;
  border: 0 !important;
  background: transparent !important;
}

html body.mp-v12.mp-inner #Menu .menuitem:last-of-type {
  margin-bottom: 0 !important;
}

html body.mp-v12.mp-inner #Menu .MenuButton {
  width: 100% !important;
  min-height: 48px !important;
  overflow: hidden !important;
  border: 1px solid rgba(116, 158, 184, .3) !important;
  border-radius: 8px !important;
  background: #0d2231 !important;
  background-image: linear-gradient(180deg, #123249, #0a1f2e) !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

html body.mp-v12.mp-inner #Menu .MenuButton:hover {
  border-color: rgba(225, 182, 95, .62) !important;
  background: #14334a !important;
  background-image: linear-gradient(180deg, #18415e, #0d2a3e) !important;
  transform: translateX(3px) !important;
}

html body.mp-v12.mp-inner #Menu .MenuButton .Button,
html body.mp-v12.mp-inner #Menu .MenuButton .Lights,
html body.mp-v12.mp-inner #Menu .MenuButton .Extend {
  background-image: none !important;
}

html body.mp-v12.mp-inner #Menu .ErynOTMenuLabel {
  color: var(--ery171-gold-soft) !important;
  -webkit-text-fill-color: var(--ery171-gold-soft) !important;
  text-shadow: 0 1px 2px #000 !important;
}

html body.mp-v12.mp-inner #Menu .Submenu {
  margin: 4px 4px 8px !important;
  overflow: hidden !important;
  border: 1px solid var(--ery171-line) !important;
  border-radius: 7px !important;
  background: #07131c !important;
  background-image: none !important;
}

html body.mp-v12.mp-inner #Menu .Submenuitem {
  min-height: 36px !important;
  border-color: var(--ery171-line) !important;
  background: transparent !important;
  color: #d8e4e9 !important;
}

html body.mp-v12.mp-inner #Menu .Submenuitem:hover {
  background: rgba(29, 96, 141, .2) !important;
  color: #fff1bd !important;
}

html body.mp-v12.mp-inner #ContentColumn {
  animation: ery172-rise .58s cubic-bezier(.2, .75, .25, 1) both !important;
  animation-delay: .05s !important;
}

html body.mp-v12.mp-inner .mp14-page-heading {
  min-height: 94px !important;
  margin: 0 0 16px !important;
  padding: 22px 26px !important;
  overflow: hidden !important;
  border: 1px solid var(--ery171-line) !important;
  border-radius: var(--ery171-radius) !important;
  background:
    radial-gradient(circle at 88% 15%, rgba(225, 182, 95, .1), transparent 25%),
    linear-gradient(135deg, #123249, #0a1f2e 62%, #07131c) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .24) !important;
}

html body.mp-v12.mp-inner .mp14-page-heading::after {
  content: "" !important;
  position: absolute !important;
  left: 26px !important;
  bottom: 14px !important;
  width: 62px !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--ery171-gold), transparent) !important;
}

html body.mp-v12.mp-inner .mp14-page-heading strong,
html body.mp-v12.mp-inner .mp14-page-heading h1,
html body.mp-v12.mp-inner .mp14-page-heading h2 {
  color: var(--ery171-gold-soft) !important;
  -webkit-text-fill-color: var(--ery171-gold-soft) !important;
}

html body.mp-v12.mp-inner #ContentHelper,
html body.mp-v12.mp-inner #ContentHelper > .Box,
html body.mp-v12.mp-inner #ContentHelper .Border_2,
html body.mp-v12.mp-inner #ContentHelper .Border_3 {
  min-width: 0 !important;
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
}

html body.mp-v12.mp-inner #ContentHelper .BoxContent {
  padding: 24px !important;
  overflow: hidden !important;
  border: 1px solid var(--ery171-line) !important;
  border-radius: var(--ery171-radius) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(29, 96, 141, .08), transparent 30%),
    var(--ery171-surface) !important;
  background-image:
    radial-gradient(circle at 100% 0%, rgba(29, 96, 141, .08), transparent 30%) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .24) !important;
}

html body.mp-v12.mp-inner #ContentHelper .CaptionContainer,
html body.mp-v12.mp-inner #ContentHelper .CaptionInnerContainer,
html body.mp-v12.mp-inner #ContentHelper .TableContainer > .CaptionContainer {
  border: 0 !important;
  border-bottom: 1px solid var(--ery171-line) !important;
  border-radius: 9px 9px 0 0 !important;
  background: #0d2231 !important;
  background-image: linear-gradient(180deg, #123249, #0a1f2e) !important;
  color: var(--ery171-gold-soft) !important;
  -webkit-text-fill-color: var(--ery171-gold-soft) !important;
}

html body.mp-v12.mp-inner #ContentHelper .TableContainer,
html body.mp-v12.mp-inner #ContentHelper .TableContentContainer,
html body.mp-v12.mp-inner #ContentHelper .InnerTableContainer {
  overflow: hidden !important;
  border: 1px solid var(--ery171-line) !important;
  border-radius: 10px !important;
  background: #091721 !important;
  background-image: none !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .18) !important;
}

html body.mp-v12.mp-inner #ContentHelper table {
  max-width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  color: var(--ery171-text) !important;
}

html body.mp-v12.mp-inner #ContentHelper tr > th,
html body.mp-v12.mp-inner #ContentHelper tr:first-child > td[style],
html body.mp-v12.mp-inner #ContentHelper tr:first-child > td {
  border-color: var(--ery171-line) !important;
}

html body.mp-v12.mp-inner #ContentHelper tr > td {
  border-color: rgba(116, 158, 184, .2) !important;
  color: var(--ery171-text) !important;
  -webkit-text-fill-color: var(--ery171-text) !important;
}

html body.mp-v12.mp-inner #ContentHelper tr:hover > td {
  background: var(--ery171-surface-hover) !important;
  box-shadow: inset 3px 0 var(--ery171-gold) !important;
}

html body.mp-v12.mp-inner #ContentHelper input[type="text"],
html body.mp-v12.mp-inner #ContentHelper input[type="email"],
html body.mp-v12.mp-inner #ContentHelper input[type="password"],
html body.mp-v12.mp-inner #ContentHelper input[type="number"],
html body.mp-v12.mp-inner #ContentHelper select,
html body.mp-v12.mp-inner #ContentHelper textarea {
  min-height: 42px !important;
  border: 1px solid rgba(116, 158, 184, .48) !important;
  border-radius: 8px !important;
  background: #050e16 !important;
  background-image: none !important;
  color: var(--ery171-text) !important;
  -webkit-text-fill-color: var(--ery171-text) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, .34) !important;
}

html body.mp-v12.mp-inner #ContentHelper input:focus,
html body.mp-v12.mp-inner #ContentHelper select:focus,
html body.mp-v12.mp-inner #ContentHelper textarea:focus {
  border-color: var(--ery171-gold) !important;
  box-shadow: 0 0 0 3px rgba(225, 182, 95, .12), inset 0 2px 5px rgba(0, 0, 0, .34) !important;
}

html body.mp-v12.mp-inner #ContentHelper input[type="submit"],
html body.mp-v12.mp-inner #ContentHelper input[type="button"],
html body.mp-v12.mp-inner #ContentHelper button,
html body.mp-v12.mp-inner #ContentHelper .Button,
html body.mp-v12.mp-inner #ContentHelper .MediumButtonBackground {
  min-height: 40px !important;
  border: 1px solid rgba(225, 182, 95, .7) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #276f9d, #124569) !important;
  background-image: linear-gradient(180deg, #276f9d, #124569) !important;
  color: #fff0bd !important;
  -webkit-text-fill-color: #fff0bd !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .1), 0 7px 16px rgba(0, 0, 0, .22) !important;
}

html body.mp-v12.mp-inner #ContentHelper input[type="submit"]:hover,
html body.mp-v12.mp-inner #ContentHelper input[type="button"]:hover,
html body.mp-v12.mp-inner #ContentHelper button:hover,
html body.mp-v12.mp-inner #ContentHelper .Button:hover,
html body.mp-v12.mp-inner #ContentHelper .MediumButtonBackground:hover {
  filter: brightness(1.13) !important;
  transform: translateY(-2px) !important;
}

/* Existing custom download/store panels inherit the home cards. */
html body.mp-v12.mp-inner #ContentHelper:not(:has(.ery-v2)) article,
html body.mp-v12.mp-inner #ContentHelper:not(:has(.ery-v2)) [class*="card"],
html body.mp-v12.mp-inner #ContentHelper:not(:has(.ery-v2)) [class*="step"] {
  border-color: var(--ery171-line) !important;
  border-radius: 10px !important;
  background-color: rgba(13, 30, 43, .88) !important;
}

html body.mp-v12.mp-inner #ContentHelper:not(:has(.ery-v2)) article:hover,
html body.mp-v12.mp-inner #ContentHelper:not(:has(.ery-v2)) [class*="card"]:hover,
html body.mp-v12.mp-inner #ContentHelper:not(:has(.ery-v2)) [class*="step"]:hover {
  border-color: rgba(225, 182, 95, .56) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, .26) !important;
}

html body.mp-v12.mp-inner .erynot-inner-footer,
html body.mp-v12.mp-inner:not(.ery-page-donate):not(.ery-page-forum):not(.ery-page-accountmanagement) footer {
  border-color: var(--ery171-line) !important;
  background: linear-gradient(180deg, #0b1c28, #050c12) !important;
}

@media (max-width: 980px) {
  html body.mp-v12.mp-inner #ContentRow {
    grid-template-columns: 190px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 14px !important;
  }
}

@media (max-width: 760px) {
  html body.mp-v12.mp-inner #Bodycontainer {
    width: 100% !important;
    margin: 0 !important;
    border-inline: 0 !important;
    border-radius: 0 !important;
  }

  html body.mp-v12.mp-inner #ContentRow {
    display: block !important;
    padding: 12px !important;
  }

  html body.mp-v12.mp-inner #MenuColumn {
    position: static !important;
    margin-bottom: 12px !important;
  }

  html body.mp-v12.mp-inner #Menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  html body.mp-v12.mp-inner #Menu .menuitem {
    margin: 0 !important;
  }

  html body.mp-v12.mp-inner #Menu .Submenu {
    grid-column: 1 / -1 !important;
  }

  html body.mp-v12.mp-inner .mp14-page-heading {
    min-height: 78px !important;
    padding: 17px 18px !important;
  }

  html body.mp-v12.mp-inner #ContentHelper .BoxContent {
    padding: 14px !important;
  }

  html body.mp-v12.mp-inner #ContentHelper .TableContainer,
  html body.mp-v12.mp-inner #ContentHelper .TableContentContainer,
  html body.mp-v12.mp-inner #ContentHelper .InnerTableContainer {
    overflow-x: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.mp-v12 .erynot-brand img,
  html body.mp-v12 .erynot-status i,
  html body.mp-v12 .erynot-livebar i,
  html body.mp-v12 [class*="online"] > i:first-child,
  html body.mp-v12.mp-home .erynot-hero-copy,
  html body.mp-v12.mp-home .mp5-server-card,
  html body.mp-v12.mp-home .erynot-coins-banner,
  html body.mp-v12.mp-home .erynot-community,
  html body.mp-v12.mp-home .mp5-dashboard-grid > article,
  html body.mp-v12.mp-inner #Bodycontainer,
  html body.mp-v12.mp-inner #MenuColumn,
  html body.mp-v12.mp-inner #ContentColumn {
    animation: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.mp-v12 *,
  body.mp-v12 *::before,
  body.mp-v12 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* High-specificity compatibility bridge for the legacy layered home theme. */
html body.mp-v12.mp-home #Bodycontainer {
  width: min(1480px, calc(100vw - 32px)) !important;
  margin: 16px auto 32px !important;
  overflow: hidden !important;
  border: 1px solid var(--ery171-line-strong) !important;
  border-radius: 16px !important;
  background: #061019 !important;
  background-image: none !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .58) !important;
}

html body.mp-v12.mp-home main.mp5-home-shell section.mp5-dashboard-grid {
  gap: 18px !important;
  padding: 18px 34px 30px !important;
  border: 0 !important;
  background: #061019 !important;
  background-image: none !important;
}

html body.mp-v12.mp-home main.mp5-home-shell section.mp5-dashboard-grid > article.mp5-panel {
  overflow: hidden !important;
  border: 1px solid var(--ery171-line) !important;
  border-radius: var(--ery171-radius) !important;
  background: var(--ery171-surface) !important;
  background-image: linear-gradient(180deg, rgba(14, 34, 48, .98), rgba(7, 18, 27, .98)) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .25) !important;
}

html body.mp-v12.mp-home main.mp5-home-shell section.mp5-dashboard-grid > article.mp5-panel > header.ery-v115-cardhead,
html body.mp-v12.mp-home main.mp5-home-shell section.mp5-dashboard-grid > article.mp5-panel > header.mp5-tabs.ery-v115-cardhead {
  min-height: 54px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ery171-line) !important;
  background: #0d2231 !important;
  background-image: linear-gradient(180deg, #123249, #0a1f2e) !important;
  box-shadow: none !important;
}

html body.mp-v12.mp-home main.mp5-home-shell section.mp5-dashboard-grid > article.mp5-panel > header.ery-v115-cardhead > h3,
html body.mp-v12.mp-home main.mp5-home-shell section.mp5-dashboard-grid > article.mp5-panel > header.ery-v115-cardhead > a {
  color: var(--ery171-gold-soft) !important;
  -webkit-text-fill-color: var(--ery171-gold-soft) !important;
}

html body.mp-v12.mp-home main.mp5-home-shell section.mp5-dashboard-grid > article.mp5-panel > header.mp5-tabs.ery-v115-cardhead > a {
  border-color: var(--ery171-line) !important;
  background: rgba(6, 17, 26, .42) !important;
  background-image: none !important;
}

html body.mp-v12.mp-home main.mp5-home-shell section.mp5-dashboard-grid > article.mp5-panel > header.mp5-tabs.ery-v115-cardhead > a:hover {
  background: rgba(29, 96, 141, .24) !important;
}

@media (max-width: 1100px) {
  html body.mp-v12.mp-home #Bodycontainer {
    width: calc(100% - 20px) !important;
    margin-top: 10px !important;
  }

  html body.mp-v12.mp-home main.mp5-home-shell section.mp5-dashboard-grid {
    padding-inline: 20px !important;
  }
}

@media (max-width: 760px) {
  html body.mp-v12.mp-home #Bodycontainer {
    width: 100% !important;
    margin: 0 !important;
    border-inline: 0 !important;
    border-radius: 0 !important;
  }

  html body.mp-v12.mp-home main.mp5-home-shell section.mp5-dashboard-grid {
    gap: 12px !important;
    padding: 12px !important;
  }
}
