:root {
  --obsidian: #12100d;
  --obsidian-soft: #1d1913;
  --panel: rgba(58, 48, 36, 0.98);
  --panel-deep: rgba(35, 29, 22, 0.99);
  --parchment: #f1e7d1;
  --muted: #beb39b;
  --gold: #c9a257;
  --gold-bright: #f0d38b;
  --gold-line: rgba(218, 178, 96, 0.52);
  --blood: #8f3028;
  --green: #65b67a;
  --shadow: 0 24px 54px rgba(0, 0, 0, 0.42);
  --font-body: Inter, "Segoe UI", Arial, sans-serif;
  --font-display: Georgia, "Times New Roman", serif;
}

html { scroll-behavior: smooth; }

body.valerion-site,
body.valerion-site *:not(.fa) {
  font-family: var(--font-body) !important;
}

body.valerion-site {
  margin: 0;
  color: var(--parchment);
  background:
    radial-gradient(circle at 50% 0, rgba(180, 126, 55, 0.16), transparent 38%),
    linear-gradient(180deg, rgba(20, 17, 12, 0.16), #12100d 720px),
    url("/templates/new/assets/valerion-fantasy-background-fhd.jpg") top center / 1920px auto no-repeat,
    #12100d;
  background-attachment: fixed;
}

body.valerion-site::before {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.36), transparent 20%, transparent 80%, rgba(0, 0, 0, 0.36)),
    radial-gradient(circle at 50% 22%, transparent 0, rgba(8, 7, 5, 0.1) 48%, rgba(8, 7, 5, 0.58) 100%);
}

.site-wrap {
  width: min(1320px, calc(100% - 44px));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-top: 2px solid var(--gold);
  border-bottom: 1px solid rgba(201, 162, 87, 0.24);
  background: rgba(20, 17, 13, 0.94);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(16px);
}

.header-row {
  min-height: 76px;
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
}

.header-brand img {
  width: 144px;
  max-height: 54px;
  object-fit: contain;
  filter: sepia(0.18) drop-shadow(0 5px 14px rgba(0, 0, 0, 0.8));
}

.main-nav {
  display: flex;
  justify-content: center;
  gap: 4px;
}

.main-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 76px;
  padding: 0 13px;
  color: #b8ad96;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.025em;
  transition: color .2s ease, background .2s ease;
}

.main-nav a::after {
  content: "";
  position: absolute;
  right: 15px;
  bottom: 0;
  left: 15px;
  height: 2px;
  transform: scaleX(0);
  background: linear-gradient(90deg, transparent, var(--gold-bright), transparent);
  transition: transform .2s ease;
}

.main-nav a:hover { color: var(--gold-bright); background: rgba(201, 162, 87, 0.045); }
.main-nav a:hover::after { transform: scaleX(1); }
.main-nav i { color: var(--gold); }

.account-actions,
.hero-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid var(--gold-line);
  border-radius: 3px;
  color: var(--parchment);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  transition: transform .18s ease, filter .18s ease, border-color .18s ease;
}

.button:hover { transform: translateY(-2px); filter: brightness(1.12); }
.button.compact { min-height: 38px; padding-inline: 16px; background: linear-gradient(180deg, #967437, #5f431d); color: #fff7e6; }
.button.ghost { border-color: transparent; color: #cfc4aa; }
.button.primary { background: linear-gradient(180deg, #b18a43, #6f4d20); border-color: #d1ab62; color: #fff8e8; box-shadow: 0 10px 28px rgba(85, 55, 18, .3), inset 0 1px rgba(255,255,255,.2); }
.button.secondary { background: rgba(14, 13, 10, .82); }
.button.wide { width: 100%; }

.realm-hero {
  position: relative;
  min-height: 490px;
  display: flex;
  align-items: center;
  isolation: isolate;
  border-bottom: 1px solid rgba(201, 162, 87, 0.18);
  background: transparent;
  overflow: hidden;
}

.realm-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(8, 8, 7, .04) 0%,
    rgba(10, 9, 7, .12) 64%,
    rgba(18, 16, 13, .34) 100%
  );
  filter: none;
}

.realm-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 50% 42%, rgba(6, 7, 8, .02) 0 23%, rgba(7, 7, 7, .12) 60%, rgba(9, 8, 7, .28) 100%);
}

.hero-mist {
  position: absolute;
  inset: auto 0 0;
  height: 150px;
  background: linear-gradient(180deg, transparent, rgba(18, 16, 13, .32));
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 1;
  padding: 65px 0 110px;
  text-align: center;
}

.hero-kicker {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 13px;
  color: var(--gold-bright);
  font: 700 11px/1 var(--font-body) !important;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.hero-kicker i { width: 44px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); }
.hero-kicker i:last-child { transform: scaleX(-1); }

.realm-logo {
  width: min(500px, 70vw);
  max-height: 220px;
  margin: 2px auto -12px;
  object-fit: contain;
  filter: sepia(.12) drop-shadow(0 22px 32px rgba(0,0,0,.7));
}

.hero-content > p {
  max-width: 620px;
  margin: 0 auto 24px;
  color: #c7bda7;
  font-family: var(--font-display) !important;
  font-size: 17px;
  font-style: italic;
  letter-spacing: .025em;
}

.hero-actions { justify-content: center; }

.realm-status {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  min-height: 82px;
  border: 1px solid var(--gold-line);
  border-bottom: 0;
  background: linear-gradient(180deg, rgba(49, 40, 28, .98), rgba(27, 22, 16, .99));
  box-shadow: var(--shadow);
}

.realm-status > div {
  display: grid;
  grid-template-columns: 22px auto;
  grid-template-rows: auto auto;
  align-content: center;
  justify-content: center;
  column-gap: 10px;
  border-right: 1px solid rgba(201, 162, 87, .16);
}

.realm-status > div:last-child { border-right: 0; }
.realm-status i, .status-orb { grid-row: 1 / 3; align-self: center; color: var(--gold); }
.realm-status strong { color: #f1e5c9; font-family: var(--font-display) !important; font-size: 17px; line-height: 1.15; }
.realm-status small { color: #8d846f; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.status-orb { width: 9px; height: 9px; border-radius: 50%; background: #6c312b; box-shadow: 0 0 12px rgba(143,48,40,.5); }
.status-orb.online { background: var(--green); box-shadow: 0 0 12px rgba(101,182,122,.65); }

.site-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 22px;
  align-items: start;
  padding-top: 34px;
}

.page-column,
.realm-sidebar { min-width: 0; }

.content-frame,
.realm-card {
  position: relative;
  border: 1px solid var(--gold-line);
  border-radius: 4px;
  background: linear-gradient(180deg, var(--panel), var(--panel-deep));
  box-shadow: var(--shadow);
}

.content-frame::before,
.realm-card::before {
  content: "";
  position: absolute;
  inset: 4px;
  border: 1px solid rgba(201, 162, 87, .08);
  pointer-events: none;
}

.frame-rune {
  position: absolute;
  z-index: 2;
  top: -17px;
  left: 50%;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  transform: translateX(-50%) rotate(45deg);
  border: 1px solid var(--gold-line);
  background: #241e16;
  color: var(--gold);
  font: 16px/1 var(--font-display) !important;
}

.frame-rune::first-letter { transform: rotate(-45deg); }

body.valerion-site .content-panel {
  min-height: 540px;
  padding: 28px;
  background: rgba(43, 36, 26, .28);
}

body.valerion-site .content-panel h1,
body.valerion-site .content-panel h2,
body.valerion-site .content-panel h3,
body.valerion-site .content-panel h4 {
  color: var(--gold-bright);
  font-family: var(--font-display) !important;
  letter-spacing: .02em;
}

body.valerion-site .content-panel a { color: #d8b76e !important; }
body.valerion-site .content-panel p,
body.valerion-site .content-panel li,
body.valerion-site .content-panel td,
body.valerion-site .content-panel th,
body.valerion-site .content-panel div,
body.valerion-site .content-panel span { color: #e7dcc5; }

body.valerion-site .content-panel table,
body.valerion-site .TableContentContainer,
body.valerion-site .TableContainer,
body.valerion-site .TableContent,
body.valerion-site .Table1,
body.valerion-site .Table2,
body.valerion-site .Table3,
body.valerion-site .Table4,
body.valerion-site .Table5 { background: rgba(31,26,20,.96) !important; border-color: var(--gold-line) !important; }

body.valerion-site .content-panel tr,
body.valerion-site .content-panel td,
body.valerion-site .content-panel th,
body.valerion-site .TableContent tr,
body.valerion-site .TableContent td,
body.valerion-site .TableContent th { background: rgba(42,35,26,.96) !important; border-color: rgba(218,178,96,.28) !important; }

body.valerion-site .content-panel th,
body.valerion-site .LabelH,
body.valerion-site .LabelV { background: linear-gradient(180deg, #2a2317, #17130e) !important; color: var(--gold-bright) !important; }

body.valerion-site .content-panel input,
body.valerion-site .content-panel select,
body.valerion-site .content-panel textarea,
body.valerion-site .content-panel button {
  background: #1a1611 !important;
  border-color: rgba(218,178,96,.48) !important;
  color: #eee4cc !important;
}

body.valerion-site .content-panel input[type="submit"],
body.valerion-site .content-panel button { background: linear-gradient(180deg, #a47e3c, #63451e) !important; }

.realm-sidebar { display: flex; flex-direction: column; gap: 18px; }
.realm-card { overflow: hidden; }
.quick-start { padding: 25px; text-align: center; background: radial-gradient(circle at 50% 0, rgba(218,178,96,.18), transparent 54%), linear-gradient(180deg, #332a1e, #1d1812); }
.card-eyebrow { color: var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.quick-start h2 { margin: 7px 0 8px; color: #f0e4c7; font-family: var(--font-display) !important; font-size: 24px; }
.quick-start p { margin: 0 0 18px; color: #9e947e; font-size: 12px; line-height: 1.6; }
.text-link { display: inline-block; margin-top: 14px; color: #bfa15f; font-size: 11px; font-weight: 700; }

.realm-card-head {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  border-bottom: 1px solid rgba(201,162,87,.2);
  background: linear-gradient(180deg, rgba(61,49,32,.92), rgba(34,28,20,.94));
}

.realm-card-head span { color: #e5d6b5; font-family: var(--font-display) !important; font-size: 14px; font-weight: 700; }
.realm-card-head span i { margin-right: 8px; color: var(--gold); }
.realm-card-head > a { color: #a89367; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.hero-ranking,
.death-preview { padding: 8px 14px 12px; }

.hero-rank {
  display: grid;
  grid-template-columns: 22px 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 58px;
  border-bottom: 1px solid rgba(201,162,87,.11);
}

.hero-rank:last-child { border-bottom: 0; }
.rank-position { color: #786747; font-family: var(--font-display) !important; font-size: 15px; font-weight: 700; }
.hero-rank:first-child .rank-position { color: var(--gold-bright); }
.rank-outfit { width: 42px; height: 48px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.rank-outfit img { width: auto; height: 64px; max-width: none; transform: translate(-14px, -12px); }
.rank-copy { min-width: 0; }
.rank-copy strong { display: block; overflow: hidden; color: #e7ddc6; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.rank-copy small { display: block; margin-top: 2px; color: #817865; font-size: 9px; }
.hero-rank > b { color: var(--gold); font-family: var(--font-display) !important; font-size: 15px; }

.death-preview > a {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-height: 55px;
  border-bottom: 1px solid rgba(143,48,40,.16);
}

.death-preview > a:last-child { border-bottom: 0; }
.death-mark { color: #a7463c; font-family: var(--font-display) !important; font-size: 24px; }
.death-preview strong { display: block; color: #dacfb8; font-size: 11px; }
.death-preview small { display: block; overflow: hidden; max-width: 200px; margin-top: 3px; color: #817665; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.death-preview time { color: #776b58; font-size: 8px; white-space: nowrap; }
.empty-state { padding: 18px 8px; color: var(--muted); font-size: 11px; text-align: center; }

body.valerion-site .content-panel .hs-shell,
body.valerion-site .content-panel .deaths-wrapper,
body.valerion-site .content-panel .rpg-news-container,
body.valerion-site .content-panel .news-swamp-box,
body.valerion-site .ticker-card {
  background: linear-gradient(180deg, rgba(24,21,16,.94), rgba(12,11,9,.98)) !important;
  border-color: var(--gold-line) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,.36) !important;
}

body.valerion-site .content-panel .hs-header,
body.valerion-site .content-panel .rpg-news-header,
body.valerion-site .content-panel .NewsHeadlineBackground,
body.valerion-site .ticker-head {
  background: linear-gradient(180deg, #2a2317, #17130e) !important;
  border-color: rgba(201,162,87,.28) !important;
}

body.valerion-site .content-panel .hs-title,
body.valerion-site .content-panel .rpg-news-title,
body.valerion-site .content-panel .NewsHeadlineText,
body.valerion-site .content-panel .memorial-title { color: var(--gold-bright) !important; font-family: var(--font-display) !important; }
body.valerion-site .content-panel .memorial-title { border-color: var(--gold) !important; }
body.valerion-site .content-panel .hs-title i,
body.valerion-site .content-panel .rpg-news-date,
body.valerion-site .content-panel .death-time { color: var(--gold) !important; }
body.valerion-site .content-panel .hs-vocation-pill,
body.valerion-site .content-panel .hs-vocation-badge,
body.valerion-site .content-panel .hs-rank-badge {
  background: linear-gradient(180deg, #282116, #15120d) !important;
  border-color: rgba(201,162,87,.3) !important;
  color: #d8c59b !important;
}
body.valerion-site .content-panel .death-entry { background: rgba(12,11,9,.82) !important; border-color: rgba(143,48,40,.28) !important; border-left: 3px solid var(--blood) !important; }

body.valerion-site .ticker-label,
body.valerion-site .ticker-date,
body.valerion-site .ticker-arrow { color: var(--gold) !important; }
body.valerion-site .ticker-row { border-color: rgba(201,162,87,.13) !important; }
body.valerion-site .ticker-text { color: #cfc4ac !important; }
body.valerion-site .content-panel .rpg-news-body,
body.valerion-site .content-panel table[style*="clear:both"] {
  background: linear-gradient(180deg, rgba(62,52,39,.98), rgba(39,32,24,.99)) !important;
  color: #f1e7d1 !important;
}
body.valerion-site .content-panel .rpg-news-footer,
body.valerion-site .content-panel .news-swamp-box > div[style*="margin-top:10px"] {
  background: rgba(10,9,7,.72) !important;
  border-color: rgba(201,162,87,.18) !important;
}
body.valerion-site .content-panel .rpg-news-date {
  background: linear-gradient(180deg, #a47e3c, #63451e) !important;
  color: #fff7e6 !important;
}

.site-footer { margin-top: 56px; border-top: 1px solid rgba(201,162,87,.2); background: rgba(6,6,5,.86); }
.footer-row { min-height: 122px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
.footer-identity { display: flex; align-items: center; gap: 14px; }
.footer-identity img { width: 82px; }
.footer-identity span { color: #8d846f; font-family: var(--font-display) !important; font-size: 12px; font-style: italic; }
.footer-row nav { display: flex; gap: 20px; }
.footer-row nav a { color: #b0a58e; font-size: 11px; font-weight: 700; }
.footer-row > small { color: #696252; font-size: 9px; text-align: right; }

@media (max-width: 1120px) {
  .header-row { grid-template-columns: 120px minmax(0, 1fr) auto; gap: 10px; }
  .header-brand img { width: 118px; }
  .main-nav a { padding-inline: 9px; font-size: 10px; }
  .main-nav a i { display: none; }
  .account-actions .ghost { display: none; }
  .site-layout { grid-template-columns: minmax(0, 1fr) 320px; }
}

@media (max-width: 860px) {
  .site-wrap { width: min(100% - 24px, 720px); }
  .header-row { grid-template-columns: 1fr auto; padding: 9px 0 0; }
  .header-brand { justify-self: start; }
  .main-nav { grid-column: 1 / -1; order: 3; width: 100%; overflow-x: auto; justify-content: flex-start; border-top: 1px solid rgba(201,162,87,.12); }
  .main-nav a { min-height: 46px; flex: 0 0 auto; padding-inline: 13px; }
  .main-nav a i { display: inline-block; }
  .site-layout { grid-template-columns: 1fr; }
  .realm-sidebar { display: grid; grid-template-columns: 1fr 1fr; }
  .quick-start { grid-column: 1 / -1; }
  .footer-row { grid-template-columns: 1fr; padding: 28px 0; text-align: center; }
  .footer-identity, .footer-row nav { justify-content: center; }
  .footer-row > small { text-align: center; }
}

@media (max-width: 620px) {
  .site-wrap { width: calc(100% - 18px); }
  .site-header { position: relative; }
  .account-actions .button.compact { min-height: 34px; padding-inline: 11px; font-size: 9px; }
  .realm-hero { min-height: 450px; }
  .hero-content { padding: 45px 0 150px; }
  .hero-kicker { font-size: 8px !important; }
  .realm-logo { width: min(390px, 92vw); }
  .hero-content > p { max-width: 330px; font-size: 14px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: min(290px, 90%); }
  .realm-status { grid-template-columns: 1fr 1fr; }
  .realm-status > div { min-height: 62px; border-bottom: 1px solid rgba(201,162,87,.14); }
  .site-layout { padding-top: 25px; }
  body.valerion-site .content-panel { padding: 18px 13px; }
  .realm-sidebar { display: flex; }
  .footer-row nav { flex-wrap: wrap; }
  .footer-identity { flex-direction: column; }
}

/* Darkblue identity pass */
body.valerion-site {
  --obsidian: #070d16;
  --obsidian-soft: #101b2a;
  --panel: rgba(20, 35, 54, .97);
  --panel-deep: rgba(9, 19, 32, .99);
  --parchment: #e8f0fa;
  --muted: #9caec4;
  --gold: #4f86c6;
  --gold-bright: #9bcaff;
  --gold-line: rgba(83, 143, 211, .52);
  --shadow: 0 24px 54px rgba(0, 4, 12, .48);
  background:
    radial-gradient(circle at 50% 0, rgba(48, 104, 170, .18), transparent 40%),
    linear-gradient(180deg, rgba(4, 12, 23, .08), #070d16 760px),
    url("/templates/new/assets/valerion-fantasy-background-fhd.jpg") top center / 1920px auto no-repeat,
    #070d16;
}

body.valerion-site::before {
  background:
    linear-gradient(90deg, rgba(0, 5, 13, .28), transparent 20%, transparent 80%, rgba(0, 5, 13, .28)),
    radial-gradient(circle at 50% 22%, transparent 0, rgba(4, 13, 25, .08) 48%, rgba(3, 10, 20, .52) 100%);
}

.site-header { border-top-color: #4f8fd4; border-bottom-color: rgba(83, 143, 211, .38); background: rgba(7, 14, 24, .94); }
.main-nav a { color: #aebdd0; }
.main-nav a:hover { color: #a9d3ff; background: rgba(79, 134, 198, .1); }
.main-nav a::after { background: linear-gradient(90deg, transparent, #8fc3ff, transparent); }
.main-nav i { color: #5f97d5; }

.button.compact,
.button.primary {
  color: #f5f9ff;
  background: linear-gradient(180deg, #4d82bd, #234a76);
  border-color: #6da5e2;
  box-shadow: 0 10px 28px rgba(14, 55, 99, .38), inset 0 1px rgba(255,255,255,.2);
}
.button.secondary { background: rgba(7, 18, 31, .88); border-color: rgba(83, 143, 211, .55); }
.hero-kicker { color: #9bcaff; }
.hero-kicker i { background: linear-gradient(90deg, transparent, #4f86c6); }
.hero-content > p { color: #c5d2e2; }
.hero-mist { background: linear-gradient(180deg, transparent, rgba(7, 13, 22, .34)); }

.realm-status { background: linear-gradient(180deg, rgba(25, 44, 67, .98), rgba(10, 22, 37, .99)); border-color: rgba(83, 143, 211, .56); }
.realm-status > div { border-color: rgba(83, 143, 211, .24); }
.realm-status i { color: #69a2df; }
.realm-status strong { color: #eef6ff; }
.realm-status small { color: #92a5bb; }

.content-frame,
.realm-card { background: linear-gradient(180deg, rgba(22, 39, 60, .97), rgba(9, 20, 34, .99)); border-color: rgba(83, 143, 211, .5); }
.content-frame::before,
.realm-card::before { border-color: rgba(110, 168, 229, .12); }
.frame-rune { color: #77afe8; background: #0e1c2d; border-color: rgba(83, 143, 211, .58); }
body.valerion-site .content-panel { background: rgba(17, 31, 48, .34); }
body.valerion-site .content-panel :is(h1,h2,h3,h4) { color: #9bcaff; }
body.valerion-site .content-panel a { color: #78afe9 !important; }

body.valerion-site .content-panel table,
body.valerion-site :is(.TableContentContainer,.TableContainer,.TableContent,.Table1,.Table2,.Table3,.Table4,.Table5) {
  background: rgba(10,22,37,.96) !important;
  border-color: rgba(83,143,211,.44) !important;
}
body.valerion-site .content-panel :is(tr,td,th),
body.valerion-site .TableContent :is(tr,td,th) { background: rgba(18,34,53,.96) !important; border-color: rgba(83,143,211,.22) !important; }
body.valerion-site .content-panel th,
body.valerion-site :is(.LabelH,.LabelV) { color: #9bcaff !important; background: linear-gradient(180deg, #1c3656, #0e2137) !important; }

.quick-start { background: radial-gradient(circle at 50% 0, rgba(79,134,198,.2), transparent 54%), linear-gradient(180deg, #1c3551, #0c1c2e); }
.quick-start h2,.realm-card-head span { color: #e7f1fc; }
.card-eyebrow,.text-link,.realm-card-head span i { color: #6ca4df; }
.realm-card-head { background: linear-gradient(180deg, rgba(32,57,85,.94), rgba(15,31,50,.97)); border-color: rgba(83,143,211,.3); }
.realm-card-head > a { color: #7eaee0; }
.site-footer { border-color: rgba(83,143,211,.28); background: rgba(4,11,20,.9); }
