:root {
  --ink: #1d1813;
  --ink-soft: #493c30;
  --parchment: #ead5ae;
  --parchment-light: #f8ebcd;
  --parchment-dark: #c4a574;
  --wine: #671a19;
  --wine-dark: #2d090b;
  --gold: #c99b3c;
  --gold-bright: #f0cc6e;
  --forest: #18362b;
  --blue: #295f8f;
  --night: #0b1015;
  --rail: 214px;
  --right-rail: 190px;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: 'Trebuchet MS', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body {
  margin: 0;
  padding: 0 !important;
  min-height: 100vh;
  color: var(--ink);
  font-family: var(--sans);
  background-color: #071019;
  background-image:
    linear-gradient(90deg, rgba(3, 8, 13, .55), rgba(3, 8, 13, .10) 36%, rgba(3, 8, 13, .10) 64%, rgba(3, 8, 13, .55)),
    linear-gradient(180deg, rgba(2, 7, 12, .12) 0%, rgba(2, 7, 12, .28) 62%, rgba(2, 7, 12, .80) 100%),
    url('../images/node/background-meridian-v2.png');
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  font-size: 16px;
}
.newmeridian-page::before,
.newmeridian-page::after { display: none !important; }
a { color: inherit; }
button, input { font: inherit; }
.backdrop {
  display: none;
}
.backdrop::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0 58%, rgba(4, 8, 10, .72) 100%);
}

.masthead { height: 188px; border-top: 0; }
.masthead__inner {
  position: relative;
  max-width: 1120px;
  height: 100%;
  margin: auto;
  padding: 0;
}
.brand {
  position: absolute;
  z-index: 2;
  top: 20px;
  left: 50%;
  width: 510px;
  height: 164px;
  display: grid;
  place-items: center;
  text-decoration: none;
  transform: translateX(-50%);
  filter: drop-shadow(0 9px 8px rgba(0, 0, 0, .92));
}
.brand img { width: 100%; height: 100%; object-fit: contain; }
.monster-token { min-height: 74px; padding: 7px 4px 5px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #89949b; background: linear-gradient(145deg, rgba(26, 35, 41, .96), rgba(5, 8, 10, .96)); box-shadow: inset 0 0 0 2px #11181d, 0 0 12px #000; clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0 calc(100% - 9px), 0 9px); }
.monster-token img { width: 42px; height: 42px; object-fit: contain; image-rendering: pixelated; filter: drop-shadow(0 2px 2px #000); }
.monster-token.is-missing-image::before { content: '✦'; display: grid; width: 42px; height: 42px; place-items: center; color: #bdd7e2; font-size: 24px; text-shadow: 0 0 9px #57c5e9; }
.monster-token i { width: 100%; margin-top: 3px; overflow: hidden; color: #e6ecef; text-align: center; text-overflow: ellipsis; font: normal 6px var(--serif); letter-spacing: .4px; }
.masthead__realm {
  position: absolute;
  top: 13px;
  right: 0;
  display: flex;
  gap: 9px;
  align-items: center;
  padding: 10px 14px;
  color: #e4d3ae;
  border: 1px solid rgba(222, 180, 87, .5);
  border-radius: 4px;
  background: rgba(7, 12, 14, .77);
  box-shadow: inset 0 0 12px #000, 0 4px 12px rgba(0, 0, 0, .4);
  font-size: 12px;
}
.masthead__realm strong { color: var(--gold-bright); }
.realm-dot { width: 8px; height: 8px; border-radius: 50%; background: #55d682; box-shadow: 0 0 8px #55d682; }
.is-offline .realm-dot { background: #c95049; box-shadow: 0 0 8px #c95049; }
.mobile-menu { display: none; }

.topbar {
  position: relative;
  height: 40px;
  width: 760px;
  margin: 0 auto;
  border-block: 1px solid #b78a36;
  color: #f4d998;
  background:
    linear-gradient(rgba(124, 27, 24, .94), rgba(74, 10, 13, .97)),
    repeating-linear-gradient(90deg, transparent 0 30px, rgba(255,255,255,.06) 30px 31px);
  box-shadow: 0 2px 0 #180605, 0 5px 12px rgba(0, 0, 0, .55), inset 0 1px rgba(255,255,255,.15);
}
.topbar::before { content: ''; position: absolute; inset: 3px; pointer-events: none; border: 1px solid rgba(255,255,255,.08); }
.topbar__inner { width: 100%; height: 100%; margin: auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 12px; }
.topbar__links { display: flex; gap: 15px; font: 700 8px var(--serif); letter-spacing: 0; text-transform: none; }
.topbar__links a { text-decoration: none; }
.topbar__links a:hover { color: #fff; }
.topbar__links--right { justify-content: flex-end; }
.topbar__motto { color: #c7a65b; font: italic 8px var(--serif); letter-spacing: 1px; }
.topbar-status { height: 27px; padding: 0 11px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; color: #fff; border-inline: 1px solid #3a454b; text-decoration: none; font: 8px var(--sans); letter-spacing: .3px; }
.topbar-status strong { color: #fff; font: 700 11px var(--serif); }
.topbar-status .realm-dot { width: 6px; height: 6px; }
.topbar-status:hover { background: rgba(255,255,255,.055); }
.language-switch { display: inline-flex; align-items: center; gap: 3px; }
.language-switch a { height: 25px; padding: 0 6px; display: inline-flex; align-items: center; gap: 4px; color: #aeb8bd; border: 1px solid transparent; background: transparent; font: 700 8px var(--sans); text-decoration: none; }
.language-switch a:hover, .language-switch a.is-active { color: #fff; border-color: #77838a; background: #11181d; box-shadow: inset 0 0 0 1px #202a2f; }
.language-switch img { width: 17px; height: 12px; object-fit: cover; }

.site-shell {
  width: min(1120px, calc(100% - 28px));
  margin: 12px auto 30px;
  display: grid;
  grid-template-columns: 170px minmax(0, 760px) 170px;
  gap: 10px;
  align-items: start;
}
.left-rail, .right-rail { position: sticky; top: 10px; margin-top: -52px; }
.quick-actions { padding: 8px; display: grid; gap: 8px; border: 2px solid #6c542f; background: #141919; box-shadow: inset 0 0 0 2px #191009, 0 4px 8px #0008; }
.game-button {
  min-height: 34px;
  display: grid;
  place-items: center;
  color: #fff4bd;
  text-decoration: none;
  font: 700 12px var(--serif);
  letter-spacing: 1px;
  text-shadow: 1px 2px #000;
  border: 2px ridge #a57726;
  box-shadow: inset 0 0 8px #0008;
}
.game-button--gold { background: linear-gradient(#876b15, #c09619 50%, #674d08 52%, #2e2307); }
.game-button--blue { background: linear-gradient(#3576ad, #16416b 50%, #102844 52%, #091522); }
.game-button:hover { filter: brightness(1.18); }

.side-menu { margin-top: 9px; border: 3px ridge #806b48; background: #101516; box-shadow: 0 4px 12px #000a; }
.menu-group { border-bottom: 1px solid #0b0d0d; }
.menu-group:last-child { border: 0; }
.menu-group summary {
  height: 39px;
  padding: 0 9px;
  display: grid;
  grid-template-columns: 27px 1fr auto;
  align-items: center;
  gap: 7px;
  color: #e7d8b6;
  list-style: none;
  cursor: pointer;
  background: linear-gradient(#313a37, #1a211f 52%, #0f1514 53%);
  border-block: 1px solid #48524b;
  font: 700 13px var(--serif);
  text-shadow: 1px 1px #000;
}
.menu-group summary::-webkit-details-marker { display: none; }
.menu-group summary img { object-fit: contain; filter: drop-shadow(0 1px 2px #000); }
.menu-chevron { color: #9e8547; font-size: 16px; transition: transform .18s; }
.menu-group[open] .menu-chevron { transform: rotate(180deg); }
.menu-group__links { background: #08110e; box-shadow: inset 0 5px 10px #000; }
.menu-group__links a {
  height: 26px;
  padding: 0 8px 0 15px;
  display: flex;
  align-items: center;
  gap: 7px;
  color: #cbd5ca;
  text-decoration: none;
  font-size: 11px;
  border-bottom: 1px solid #1c2924;
}
.menu-group__links a span { width: 5px; height: 5px; border: 1px solid #5f874e; background: #1f4725; }
.menu-group__links a:hover, .menu-group__links a.is-active { color: #ffe298; background: linear-gradient(90deg, #173729, #0c1914); }
.menu-group__links a.is-active span { background: #7ed354; box-shadow: 0 0 5px #7ed354; }

.content { min-width: 0; }
.panel {
  position: relative;
  margin-bottom: 10px;
  border: 2px solid #60472c;
  outline: 1px solid #150d07;
  color: var(--ink);
  background:
    radial-gradient(circle at 10% 10%, rgba(255,255,255,.32), transparent 23%),
    repeating-linear-gradient(0deg, rgba(111, 77, 37, .035) 0 1px, transparent 1px 4px),
    var(--parchment);
  box-shadow: inset 0 0 0 3px rgba(255, 240, 201, .45), 0 4px 10px rgba(0,0,0,.55);
}
.panel::before, .panel::after { content: ''; position: absolute; width: 8px; height: 8px; border: 2px solid #4a311d; background: #c9a56d; z-index: 2; }
.panel::before { top: 2px; left: 2px; border-right: 0; border-bottom: 0; }
.panel::after { right: 2px; bottom: 2px; border-left: 0; border-top: 0; }
.panel__heading {
  min-height: 33px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #f8e4ae;
  background: linear-gradient(#234f3c, #112b22 49%, #0b2119 50%, #07150f);
  border-bottom: 2px ridge #8b6a34;
  box-shadow: inset 0 1px #527b66;
}
.panel__heading > span { color: #edc565; }
.panel__heading h1, .panel__heading h2 { margin: 0; flex: 1; font: 700 14px var(--serif); letter-spacing: .4px; text-shadow: 1px 2px #000; }
.panel__heading a { color: #e9c86c; font: 10px var(--serif); text-decoration: none; text-transform: uppercase; }
.ticker-list { padding: 3px 7px 5px; }
.ticker-item { min-height: 27px; display: grid; grid-template-columns: 80px 13px 1fr; gap: 6px; align-items: center; border-bottom: 1px dotted #8d7655; font-size: 11px; }
.ticker-item:last-child { border: 0; }
.ticker-item time { color: #6c5538; font: 700 9px var(--serif); text-transform: uppercase; }
.ticker-item p { margin: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ticker-rune { color: #6d9a63; font-size: 8px; }

.hero-panel {
  min-height: 295px;
  overflow: hidden;
  color: white;
  background: #0c1620 url('../images/node/background-artwork.png') center 38% / cover no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.hero-panel__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,10,13,.96) 0, rgba(7,10,13,.7) 46%, rgba(7,10,13,.18) 100%), linear-gradient(0deg, #05090c 0, transparent 60%); }
.hero-panel__content { position: relative; z-index: 1; width: 64%; padding: 35px 30px 22px; }
.eyebrow { color: var(--gold-bright); font: 700 9px var(--serif); letter-spacing: 3px; }
.hero-panel h1 { margin: 8px 0 10px; font: 700 32px/1.04 var(--serif); color: #fff2cc; text-shadow: 0 2px #000; }
.hero-panel p { margin: 0; color: #d5ccb9; line-height: 1.55; font-size: 12px; }
.hero-panel__actions { display: flex; gap: 9px; margin-top: 18px; }
.cta, .small-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 16px;
  border: 1px solid #a37e39;
  color: #f5dda1;
  background: linear-gradient(#2c3432, #101716);
  text-decoration: none;
  font: 700 9px var(--serif);
  letter-spacing: 1px;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px #55452b, 0 2px 4px #0008;
}
.cta--primary { background: linear-gradient(#8f291e, #4b0e0d 52%, #280707); border-color: #d0a148; color: #ffe6a4; }
.cta:hover, .small-button:hover { filter: brightness(1.2); }
.hero-panel__stats { position: relative; z-index: 1; min-height: 52px; padding: 7px 16px; display: grid; grid-template-columns: repeat(3, 1fr); background: rgba(5, 10, 12, .88); border-top: 1px solid rgba(209, 167, 70, .5); }
.hero-panel__stats div { display: flex; flex-direction: column; align-items: center; justify-content: center; border-right: 1px solid #54452c; }
.hero-panel__stats div:last-child { border: 0; }
.hero-panel__stats strong { color: var(--gold-bright); font: 700 15px var(--serif); }
.hero-panel__stats span { color: #a99f8d; font-size: 9px; text-transform: uppercase; letter-spacing: .5px; }

.subheading { height: 28px; margin: 6px 8px 0; padding: 0 9px; display: flex; align-items: center; justify-content: space-between; color: #f0dbab; background: linear-gradient(#84261f, #4b0e0e); border: 1px solid #58241a; font: 700 10px var(--serif); }
.subheading a { color: #f3d883; font-size: 9px; text-decoration: none; font-weight: 400; }
.guild-grid { margin: 0 8px; display: grid; grid-template-columns: repeat(4, 1fr); border-inline: 1px solid #b39668; border-bottom: 1px solid #a1845b; }
.guild-card { position: relative; min-width: 0; padding: 11px 5px; display: flex; flex-direction: column; align-items: center; color: #4b271c; text-decoration: none; border-right: 1px solid #bca174; background: rgba(255, 242, 207, .45); }
.guild-card:last-child { border: 0; }
.rank { color: #7a4e26; font: 700 9px var(--serif); }
.guild-emblem { width: 58px; height: 64px; margin: 7px 0; display: grid; place-items: center; background: linear-gradient(135deg, #8c1c18, #3b0808); clip-path: polygon(50% 0, 92% 15%, 84% 77%, 50% 100%, 16% 77%, 8% 15%); filter: drop-shadow(0 2px 1px #574229); }
.guild-emblem span { width: 36px; height: 36px; display: grid; place-items: center; border: 2px solid #d6a13f; border-radius: 50%; color: #f4c754; font: 700 23px var(--serif); }
.guild-card strong { width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; text-align: center; font: 700 11px var(--serif); }
.guild-card small { margin-top: 3px; color: #786b58; font-size: 8px; }
.guild-card:hover { background: #fff0c8; }
.subheading--players { margin-top: 8px; }
.player-grid { padding: 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.player-card { min-width: 0; min-height: 58px; padding: 6px; display: grid; grid-template-columns: 22px 42px minmax(0, 1fr); align-items: center; gap: 5px; color: #492d1d; text-decoration: none; border: 1px solid #b79a6b; background: rgba(255, 243, 211, .54); }
.avatar { width: 36px; height: 40px; display: grid; place-items: center; color: #f4d88f; border: 2px ridge #765421; background: radial-gradient(circle, #345b67, #172731); font: 700 18px var(--serif); box-shadow: inset 0 0 8px #0009; }
.player-card div:last-child { min-width: 0; display: flex; flex-direction: column; }
.player-card strong { overflow: hidden; text-overflow: ellipsis; font: 700 11px var(--serif); }
.player-card small { margin-top: 4px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #796951; font-size: 8px; }
.player-card:hover { border-color: #7a5a2d; background: #fff0c7; }

.featured-news { min-height: 185px; padding: 12px; display: grid; grid-template-columns: 43% 1fr; gap: 16px; }
.featured-news__art { position: relative; min-height: 160px; border: 3px ridge #75522c; background: url('../images/node/featuredthumb_7409.jpg') center / cover; box-shadow: inset 0 0 18px #000b; }
.news-badge { position: absolute; top: 8px; left: 8px; padding: 4px 7px; color: #f7dfa0; background: #641713; border: 1px solid #be873a; font: 700 8px var(--serif); }
.featured-news__copy { align-self: center; }
.featured-news__copy time, .news-row time { color: #8b6332; font: 700 9px var(--serif); text-transform: uppercase; }
.featured-news__copy h2 { margin: 6px 0; color: #5c1715; font: 700 20px var(--serif); }
.featured-news__copy p { color: #574936; font: 12px/1.55 var(--serif); }
.featured-news__copy a { color: #6a1c18; font: 700 9px var(--serif); text-decoration: none; }

.right-rail { display: grid; gap: 10px; }
.rail-card { position: relative; padding: 39px 10px 12px; display: flex; flex-direction: column; align-items: center; text-align: center; color: #e6d4a7; border: 3px ridge #8e744a; background: linear-gradient(rgba(10,16,17,.89), rgba(4,8,9,.96)), url('../images/node/themebox_background.png') center / cover; box-shadow: inset 0 0 18px #000, 0 4px 10px #000b; }
.rail-card__title { position: absolute; top: 5px; left: 5px; right: 5px; height: 27px; display: grid; place-items: center; color: #ffe2a0; background: linear-gradient(#85231e, #400b0c); border: 2px ridge #9b7435; font: 700 12px var(--serif); text-shadow: 1px 1px #000; }
.rail-card img { object-fit: contain; image-rendering: auto; filter: drop-shadow(0 3px 4px #000); }
.rail-card strong { margin-top: 5px; font: 700 12px var(--serif); }
.rail-card p { margin: 5px 0 10px; color: #a99e85; font: 9px/1.4 var(--serif); }
.small-button { min-height: 25px; padding-inline: 10px; font-size: 7px; }
.status-card dl { width: 100%; margin: 8px 0 0; }
.status-card dl div { padding: 5px 2px; display: flex; justify-content: space-between; border-top: 1px solid #3e3a2b; font-size: 9px; }
.status-card dt { color: #9a927f; }
.status-card dd { margin: 0; color: #edcf7f; font-weight: 700; }
.server-state { color: #5fdd83 !important; font-size: 9px !important; letter-spacing: 1px; }
.status-card.is-offline .server-state { color: #e56d66 !important; }
.status-card.is-offline .crystal-orb { background: radial-gradient(circle at 35% 28%, #d8cccc 0 5%, #7c4d51 10%, #3c2830 40%, #11131a 67%); box-shadow: 0 0 10px #743a42, inset 0 0 12px #b77b80; filter: grayscale(.35); }
.crystal-orb { width: 64px; height: 64px; margin: 8px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 35% 28%, #b9fff4 0 5%, #29bdb9 10%, #166184 40%, #11152b 67%); box-shadow: 0 0 14px #39b8bb, inset 0 0 14px #d6fffb; border: 4px ridge #785d31; }
.crystal-orb span { width: 17px; height: 27px; border-radius: 50%; background: rgba(255,255,255,.25); transform: rotate(35deg); filter: blur(2px); }
.community-runes { margin: 12px 0 5px; color: #c88fff; font: 700 22px var(--serif); text-shadow: 0 0 8px #7b2dbd; letter-spacing: 4px; }
.community-discord-logo {
  width: 62px;
  height: 62px;
  margin: 12px auto 8px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #fff;
  background:
    radial-gradient(circle at 50% 25%, rgba(255,255,255,.24), transparent 34%),
    linear-gradient(180deg, #7289da, #5865f2 55%, #3544b8);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.24),
    0 0 16px rgba(88,101,242,.52),
    0 5px 12px rgba(0,0,0,.34);
}
.community-discord-logo i {
  font-size: 34px;
  filter: drop-shadow(0 2px 2px rgba(0,0,0,.35));
}
.boosted-card { padding-inline: 7px; }
.boosted-card__monsters { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.boosted-card .monster-token { min-width: 0; min-height: 76px; color: #fff; text-decoration: none; }
.boosted-card .monster-token img { width: 38px; height: 38px; }
.boosted-card .monster-token i { font-size: 5px; }
.boosted-card > p { margin-bottom: 0; }

.page-title { min-height: 86px; margin-bottom: 10px; padding: 14px 20px; display: flex; align-items: center; gap: 15px; color: #f7e2b0; border: 2px solid #806335; outline: 1px solid #120b06; background: linear-gradient(90deg, rgba(29,10,9,.98), rgba(85,21,18,.93), rgba(21,13,12,.94)); box-shadow: inset 0 0 0 2px #371a14, 0 4px 10px #0008; }
.page-title > span { width: 50px; height: 50px; display: grid; place-items: center; color: var(--gold-bright); border: 2px solid #937037; border-radius: 50%; background: #160c0c; font: 700 25px var(--serif); }
.page-title p { margin: 0 0 3px; color: #b99145; font: 700 8px var(--serif); letter-spacing: 2px; }
.page-title h1 { margin: 0; font: 700 22px var(--serif); }
.page-title small { color: #b9ab91; font: 10px var(--serif); }
.list-panel { padding: 8px; }
.news-row { min-height: 85px; padding: 12px; display: grid; grid-template-columns: 48px 1fr; gap: 12px; align-items: center; border-bottom: 1px solid #ab8e61; }
.news-row:last-child { border: 0; }
.news-row__icon { width: 43px; height: 43px; display: grid; place-items: center; color: #e7c264; border: 2px ridge #785625; background: #6a1b16; }
.news-row h2 { margin: 4px 0; color: #4b251c; font: 700 14px var(--serif); }
.news-row p { margin: 0; color: #75644d; font-size: 10px; }
.article-list > article { padding: 12px; display: grid; grid-template-columns: 44px 1fr; gap: 11px; border-bottom: 1px solid #ac8e64; }.article-list > article:last-child { border-bottom: 0; }.article-icon { width: 40px; height: 40px; display: grid; place-items: center; color: #fff; border: 2px ridge #806335; background: #253036; font-size: 18px; }.article-list time, .article-list small { color: #75644d; font-size: 8px; }.article-list h2 { margin: 3px 0; font: 700 15px var(--serif); }.article-list h2 a { color: #561a15; text-decoration: none; }.article-list p { margin: 0 0 4px; color: #65543e; font: 10px/1.5 var(--serif); }.news-meta { padding: 8px 12px; display: flex; gap: 14px; color: #746148; border-bottom: 1px solid #b59a70; font-size: 8px; }.news-body { min-height: 130px; padding: 17px; color: #443729; font: 11px/1.7 var(--serif); }.news-body a, .news-comments a { color: #5d1915; }.news-body pre { max-width: 100%; overflow: auto; }.news-body table { margin: 10px 0; }.news-comments > article { padding: 12px; border-bottom: 1px solid #ad9269; }.news-comments > article:last-child { border-bottom: 0; }.news-comments header { margin-bottom: 7px; display: flex; justify-content: space-between; color: #561a15; }.news-comments time { color: #77664e; font-size: 8px; }.news-comments article > div { color: #4d4030; font: 10px/1.55 var(--serif); }
.table-panel { padding: 8px; }
.responsive-table { overflow-x: auto; border: 1px solid #94764e; }
table { width: 100%; border-collapse: collapse; }
th { padding: 10px; color: #f0dba9; background: linear-gradient(#5d1714, #310808); text-align: left; font: 700 10px var(--serif); }
td { padding: 9px 10px; color: #4e3d2c; border-bottom: 1px solid #b89d73; font-size: 11px; }
tbody tr:nth-child(even) { background: rgba(255,248,225,.35); }
td a { color: #631914; font-weight: 700; text-decoration: none; }
.table-rank { color: #8e642b; font: 700 12px var(--serif); }
.score-column { text-align: right; }
.highscore-filter form { padding: 12px; display: grid; grid-template-columns: 1.25fr 1fr 1fr auto; align-items: end; gap: 8px; }
.death-filter form { grid-template-columns: 1.5fr 1fr auto; }
.house-filter form { grid-template-columns: repeat(3, 1fr); }.house-filter button { min-height: 36px; }
.highscore-filter label { display: flex; flex-direction: column; gap: 5px; color: #5f451f; font: 700 8px var(--serif); text-transform: uppercase; }
.highscore-filter select, .highscore-filter input { min-width: 0; min-height: 36px; padding: 7px 9px; color: #30261d; border: 1px solid #8a6d40; background: rgba(255,251,235,.9); }
.highscore-filter button { min-height: 36px; padding: 0 13px; color: #f8dfa2; border: 1px solid #a87b38; background: linear-gradient(#7d251c, #3a0a09); font: 700 8px var(--serif); cursor: pointer; }
.pagination { padding: 10px 3px 2px; display: flex; align-items: center; justify-content: center; gap: 12px; color: #67553d; font: 700 9px var(--serif); }
.pagination a { padding: 6px 9px; color: #fff; background: #253036; text-decoration: none; }
.killer-list { line-height: 1.55; }.unjustified { margin-left: 4px; padding: 1px 4px; color: #fff; border-radius: 50%; background: #9d211b; font-weight: 700; }
.house-detail__grid { padding: 14px; display: grid; grid-template-columns: 100px 1fr; gap: 14px; }.house-seal { min-height: 110px; display: grid; place-items: center; color: #fff; border: 3px ridge #8b744e; background: radial-gradient(circle, #52666e, #11191d); font-size: 48px; }.house-detail dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #af9468; }.house-detail dl div { padding: 7px 9px; border-right: 1px solid #b9a074; border-bottom: 1px solid #b9a074; }.house-detail dt { color: #6d593e; font-size: 7px; text-transform: uppercase; }.house-detail dd { margin: 3px 0 0; color: #3f3022; font: 700 10px var(--serif); }.house-bid-grid { padding: 12px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }.house-bid-grid div { padding: 9px; border: 1px solid #ad9063; background: rgba(255,248,224,.45); }.house-bid-grid small { display: block; color: #746148; font-size: 7px; text-transform: uppercase; }.house-bid-grid strong { display: block; margin-top: 4px; color: #4d1714; font: 700 11px var(--serif); }.house-kind { display: block; margin-top: 2px; color: #7c6137; font-size: 7px; }.house-view { padding: 4px 7px; color: #fff; background: #253036; }
.search-bar { padding: 12px; }
.search-bar label { display: block; margin-bottom: 6px; color: #66451e; font: 700 10px var(--serif); text-transform: uppercase; }
.search-bar > div { display: grid; grid-template-columns: 1fr auto; }
.search-bar input, .auth-panel input { min-height: 39px; padding: 8px 10px; color: #33271b; border: 1px solid #8b6b3d; background: rgba(255,249,229,.72); outline: none; }
.search-bar input:focus, .auth-panel input:focus { border-color: #5b2516; box-shadow: inset 0 0 0 1px #b37631; }
.search-bar button { padding: 0 18px; color: #f8dfa2; border: 1px solid #a87b38; background: linear-gradient(#7d251c, #3a0a09); font: 700 9px var(--serif); cursor: pointer; }
.guild-list { padding: 8px; }
.guild-list article { padding: 9px 12px; display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 12px; border-bottom: 1px solid #ac8e64; }
.guild-list article:last-child { border: 0; }
.guild-emblem--small { width: 46px; height: 51px; margin: 0; }
.guild-emblem--small span { width: 27px; height: 27px; font-size: 16px; }
.guild-list h2 { margin: 2px 0; color: #5c1915; font: 700 15px var(--serif); }
.guild-list p, .guild-list small { margin: 0; color: #74644e; font-size: 9px; }
.guild-list article > a { color: #68201a; font: 700 8px var(--serif); }
.character-results { padding: 8px; }
.character-results article { min-height: 76px; padding: 9px 12px; display: grid; grid-template-columns: 55px 1fr auto; align-items: center; gap: 12px; border-bottom: 1px solid #b0966e; }
.character-results article:last-child { border: 0; }
.avatar--large { width: 48px; height: 54px; font-size: 23px; }
.character-results h2 { margin: 0 0 4px; color: #5d1915; font: 700 16px var(--serif); }
.character-results p { margin: 0; color: #76644e; font-size: 10px; }
.level-medallion { min-width: 57px; min-height: 51px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 2px ridge #88652e; background: #efe0b8; }
.level-medallion small { color: #795c31; font: 700 7px var(--serif); }
.level-medallion strong { color: #611913; font: 700 17px var(--serif); }
.empty-state { min-height: 270px; padding: 40px 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.empty-state > span { color: #7d251d; font: 700 42px var(--serif); }
.empty-state h2 { margin: 12px 0 3px; font: 700 20px var(--serif); }
.empty-state p { color: #6e5d47; }
.empty-state code { padding: 7px; background: #d0b88b; }
.info-grid { padding: 10px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.info-grid article { min-height: 135px; padding: 15px; border: 1px solid #af9165; background: rgba(255,245,213,.35); }
.info-grid article > span { color: #731e17; font-size: 24px; }
.info-grid h2 { margin: 6px 0; color: #5a1a15; font: 700 15px var(--serif); }
.info-grid p { margin: 0; color: #6c5a44; font: 11px/1.55 var(--serif); }
.rates-panel dl { padding: 7px 15px 13px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.rates-panel dl div { padding: 10px; text-align: center; border: 1px solid #b09164; }
.rates-panel dt { color: #7c6b51; font-size: 8px; text-transform: uppercase; }
.rates-panel dd { margin: 4px 0 0; color: #651913; font: 700 13px var(--serif); }
.download-panel { min-height: 300px; padding: 28px; display: grid; grid-template-columns: 140px 1fr; gap: 25px; align-items: center; }
.download-icon { width: 130px; height: 145px; display: grid; place-items: center; color: #eac764; border: 5px ridge #85632d; background: radial-gradient(circle, #24516b, #0b1b28); font-size: 54px; clip-path: polygon(50% 0, 93% 16%, 86% 79%, 50% 100%, 14% 79%, 7% 16%); }
.download-panel h2 { margin: 7px 0; color: #5b1814; font: 700 24px var(--serif); }
.download-panel p, .download-panel li { color: #655540; font: 11px/1.5 var(--serif); }
.download-panel ul { padding-left: 17px; margin-bottom: 20px; }
.auth-panel { min-height: 350px; padding: 20px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(180px, .75fr); gap: 22px; }
.auth-panel form { padding-right: 22px; border-right: 1px solid #b79a6c; }
.auth-panel label { margin-bottom: 13px; display: flex; flex-direction: column; gap: 5px; color: #63451f; font: 700 9px var(--serif); text-transform: uppercase; }
.auth-panel label small { font-weight: 400; }
.auth-panel input { width: 100%; }
.auth-panel button { width: 100%; }
.form-error { margin-bottom: 12px; padding: 10px; color: #721c18; border: 1px solid #a34836; background: rgba(166,54,42,.12); font-size: 11px; }
.auth-links { margin-top: 14px; display: flex; justify-content: space-between; gap: 10px; font-size: 9px; }
.auth-links a { color: #681d17; }
.auth-lore { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.auth-lore > span { width: 80px; height: 80px; display: grid; place-items: center; color: #e4bd58; border: 3px ridge #7d5b2b; border-radius: 50%; background: #1b292c; font-size: 38px; }
.auth-lore h2 { margin: 13px 0 4px; color: #5d1915; font: 700 16px var(--serif); }
.auth-lore p, .account-panel p { color: #6e5c45; font: 11px/1.6 var(--serif); }
.account-panel { padding: 22px; }
.account-panel h2 { color: #5f1b16; font: 700 19px var(--serif); }

/* Dark + white visual language */
.topbar {
  color: #fff;
  border-color: #7d898f;
  background: linear-gradient(180deg, rgba(28, 35, 40, .98), rgba(5, 8, 10, .98));
  box-shadow: 0 2px 0 #000, 0 5px 12px rgba(0, 0, 0, .7), inset 0 1px rgba(255,255,255,.18);
}
.topbar__motto, .topbar__links a { color: #dce3e6; }
.quick-actions, .side-menu { border-color: #758087; background: #070a0c; }
.game-button { color: #fff; border-color: #d3d9dc; background: linear-gradient(#273037, #090d10 55%, #020304); box-shadow: inset 0 0 0 1px #556067, inset 0 0 9px #000; }
.game-button--gold, .game-button--blue { background: linear-gradient(#263037, #0b1013 52%, #020304); }
.game-button:hover { color: #050708; background: #fff; text-shadow: none; }
.menu-group summary { color: #fff; background: linear-gradient(#2a3338, #11171a 52%, #080b0d 53%); border-color: #505b60; }
.menu-group__links a:hover, .menu-group__links a.is-active { color: #fff; background: linear-gradient(90deg, #1e2b31, #0c1114); }
.menu-group__links a span { border-color: #9aa5aa; background: #47535a; }
.menu-group__links a.is-active span { background: #fff; box-shadow: 0 0 6px #fff; }
.panel {
  color: #e9eef0;
  border-color: #737f85;
  outline-color: #020304;
  background: linear-gradient(145deg, rgba(22, 29, 34, .98), rgba(7, 10, 12, .99));
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .055), 0 5px 12px rgba(0,0,0,.65);
}
.panel::before, .panel::after { border-color: #9ea8ad; background: #222b30; }
.panel__heading { color: #fff; background: linear-gradient(#273238, #11181c 50%, #080d0f 51%); border-color: #8c979c; box-shadow: inset 0 1px rgba(255,255,255,.18); }
.panel__heading > span, .panel__heading a { color: #fff; }
.ticker-list { background: #0a0f12; }
.ticker-item { border-color: #323c41; }
.ticker-item time, .ticker-rune { color: #aeb9be; }
.ticker-item p { color: #edf2f4; }
.subheading { color: #fff; border-color: #68747a; background: linear-gradient(#252e33, #0d1215); }
.subheading a { color: #dbe3e6; }
.guild-grid { border-color: #3d484e; }
.guild-card, .player-card { color: #eef2f4; border-color: #354148; background: rgba(23, 31, 36, .94); }
.guild-card:hover, .player-card:hover { color: #fff; border-color: #aeb9be; background: #202b31; }
.rank, .guild-card small, .player-card small { color: #a8b3b8; }
.guild-emblem { background: linear-gradient(145deg, #26343c, #080d10); filter: drop-shadow(0 2px 1px #000); }
.guild-emblem span { color: #fff; border-color: #c8d0d4; }
.avatar { color: #fff; border-color: #aeb9be; background: radial-gradient(circle, #284550, #0a1116); }
.featured-news__copy time, .news-row time { color: #9da9af; }
.featured-news__copy h2, .featured-news__copy a, .news-row h2 { color: #fff; }
.featured-news__copy p, .news-row p { color: #b6c0c4; }
.featured-news__art { border-color: #828e94; }
.news-badge { color: #080b0d; border-color: #fff; background: #fff; }
.rail-card { color: #fff; border-color: #7e898e; background: linear-gradient(rgba(18,24,28,.96), rgba(4,7,9,.98)), url('../images/node/themebox_background.png') center / cover; }
.rail-card__title { color: #fff; border-color: #8f9aa0; background: linear-gradient(#2b353a, #0b1013); }
.small-button, .cta { color: #050708; border-color: #fff; background: #fff; box-shadow: 0 2px 5px #0008; }
.small-button:hover, .cta:hover { color: #fff; background: #11181c; filter: none; }
.cta--primary { color: #050708; border-color: #fff; background: #fff; }
.page-title { color: #fff; border-color: #859197; background: linear-gradient(90deg, #05080a, #20292e, #090c0e); }
.page-title > span { color: #fff; border-color: #aeb8bd; background: #0b1013; }
.page-title p, .page-title small { color: #b7c1c5; }
.news-row, .guild-list article, .character-results article { border-color: #354047; }
.news-row__icon { color: #fff; border-color: #8d989d; background: #151e23; }
.responsive-table { border-color: #4c585e; }
th { color: #fff; background: linear-gradient(#293339, #0b1013); }
td { color: #dce3e6; border-color: #354047; }
tbody tr:nth-child(even) { background: rgba(255,255,255,.035); }
td a, .table-rank { color: #fff; }
.search-bar label, .auth-panel label { color: #d8e0e3; }
.search-bar input, .auth-panel input { color: #fff; border-color: #5e6a70; background: #080d0f; }
.search-bar input:focus, .auth-panel input:focus { border-color: #fff; box-shadow: inset 0 0 0 1px #fff; }
.search-bar button { color: #050708; border-color: #fff; background: #fff; }
.guild-list h2, .guild-list article > a, .character-results h2 { color: #fff; }
.guild-list p, .guild-list small, .character-results p { color: #aeb8bd; }
.level-medallion { border-color: #879399; background: #11181c; }
.level-medallion small { color: #9da8ad; }
.level-medallion strong { color: #fff; }
.empty-state p, .info-grid p, .download-panel p, .download-panel li, .auth-lore p, .account-panel p { color: #afbabf; }
.empty-state > span, .info-grid article > span { color: #fff; }
.empty-state code { color: #fff; background: #161e22; }
.info-grid article, .rates-panel dl div { border-color: #3c484e; background: rgba(255,255,255,.025); }
.info-grid h2, .download-panel h2, .auth-lore h2, .account-panel h2 { color: #fff; }
.rates-panel dt { color: #aab5ba; }
.rates-panel dd { color: #fff; }
.download-icon { color: #fff; border-color: #aeb8bd; background: radial-gradient(circle, #263e49, #080d11); }
.auth-panel form { border-color: #39444a; }
.form-error { color: #fff; border-color: #d3d9dc; background: rgba(255,255,255,.08); }
.auth-links a { color: #fff; }
.auth-lore > span { color: #fff; border-color: #aeb8bd; background: #10171b; }
.crystal-orb { filter: grayscale(.25); border-color: #97a2a7; }
.status-online { color: #fff !important; }

/* Parchment center, preserving the dark game chrome around it */
.content .panel {
  color: #30271e;
  border-color: #9b815a;
  background: linear-gradient(rgba(248, 235, 205, .98), rgba(226, 204, 164, .98));
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.3), 0 5px 12px rgba(0,0,0,.68);
}
.content .panel::before, .content .panel::after { border-color: #79613e; background: #c2a673; }
.content .panel__heading { color: #fff; border-color: #7f898e; background: linear-gradient(#2b353a, #0b1013); }
.content .ticker-list { background: rgba(255, 247, 226, .5); }
.content .ticker-item, .content .news-row, .content .guild-list article, .content .character-results article { border-color: #b79b70; }
.content .ticker-item time, .content .ticker-rune, .content .news-row time { color: #74562d; }
.content .ticker-item p, .content .news-row h2, .content .featured-news__copy h2, .content .featured-news__copy a { color: #481b16; }
.content .news-row p, .content .featured-news__copy p { color: #61513c; }
.content .subheading { color: #fff; border-color: #68747a; background: linear-gradient(#252e33, #0d1215); }
.content .guild-card, .content .player-card { color: #382c22; border-color: #af9266; background: rgba(255, 246, 218, .62); }
.content .guild-card:hover, .content .player-card:hover { color: #231b14; border-color: #6f5531; background: #fff3d0; }
.content .rank, .content .guild-card small, .content .player-card small { color: #77664e; }
.content td { color: #46382a; border-color: #b9a078; }
.content tbody tr:nth-child(even) { background: rgba(255,255,255,.25); }
.content td a, .content .table-rank, .content .guild-list h2, .content .guild-list article > a, .content .character-results h2 { color: #591b16; }
.content .guild-list p, .content .guild-list small, .content .character-results p { color: #6b5a43; }
.content .search-bar label, .content .auth-panel label { color: #5f451f; }
.content .search-bar input, .content .auth-panel input { color: #30261d; border-color: #8a6d40; background: rgba(255,251,235,.82); }
.content .search-bar input:focus, .content .auth-panel input:focus { border-color: #5a2117; box-shadow: inset 0 0 0 1px #a77b3b; }
.content .info-grid article, .content .rates-panel dl div { border-color: #ad9063; background: rgba(255,248,224,.45); }
.content .info-grid h2, .content .download-panel h2, .content .auth-lore h2, .content .account-panel h2 { color: #561a15; }
.content .info-grid p, .content .download-panel p, .content .download-panel li, .content .auth-lore p, .content .account-panel p, .content .empty-state p { color: #65543e; }
.content .level-medallion { border-color: #8a6934; background: #f4e2b8; }
.content .level-medallion small { color: #76572e; }
.content .level-medallion strong { color: #581914; }
.content .auth-panel form { border-color: #b99d73; }
.content .form-error { color: #741c17; border-color: #a84b39; background: rgba(161,51,38,.1); }
.content .auth-links a { color: #641d17; }

.data-empty { min-height: 120px; padding: 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #66553f; text-align: center; }
.data-empty > span, .rail-empty { color: #836b45; font: 700 30px var(--serif); }
.data-empty p { max-width: 520px; margin: 0; font: 11px/1.5 var(--serif); }
.data-empty--compact { min-height: 72px; }
.rail-empty { margin-top: 7px; color: #b8c2c7; }
.auction-grid { padding: 10px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.auction-grid > .data-empty { grid-column: 1 / -1; }
.auction-card { padding: 14px; text-align: center; border: 1px solid #ad9063; background: rgba(255,248,224,.45); }
.auction-card .avatar { margin: auto; }
.auction-card h2 { margin: 8px 0 3px; color: #561a15; font: 700 16px var(--serif); }
.auction-card p { margin: 0 0 10px; color: #65543e; font-size: 10px; }
.auction-card dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.auction-card dl div { padding: 7px; border: 1px solid #b79b70; }
.auction-card dt { color: #77664e; font-size: 8px; text-transform: uppercase; }
.auction-card dd { margin: 3px 0 0; color: #561a15; font-weight: 700; }
.account-summary { margin-bottom: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.account-summary article { padding: 13px; display: flex; flex-direction: column; gap: 5px; border: 1px solid #ad9063; background: rgba(255,248,224,.45); }
.account-summary small, .account-summary span { color: #77664e; font-size: 9px; }
.account-characters { margin-bottom: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.account-characters a { padding: 10px; display: flex; flex-direction: column; gap: 4px; color: #561a15; border: 1px solid #ad9063; text-decoration: none; }
.account-characters span { color: #77664e; font-size: 9px; }
.form-page { padding: 18px; }
.database-note { margin-bottom: 14px; padding: 11px 13px; color: #5f4827; border: 1px solid #b59661; background: rgba(255,246,207,.65); font: 11px/1.45 var(--serif); }
.account-form { display: grid; gap: 14px; }
.account-form fieldset { margin: 0; padding: 14px; border: 1px solid #ab8c5f; background: rgba(255,250,231,.32); }
.account-form legend { padding: 0 8px; color: #561a15; font: 700 12px var(--serif); text-transform: uppercase; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.account-form label { display: flex; flex-direction: column; gap: 5px; color: #5f451f; font: 700 9px var(--serif); text-transform: uppercase; }
.account-form input, .account-form select { width: 100%; min-height: 40px; padding: 8px 10px; color: #30261d; border: 1px solid #8a6d40; background: rgba(255,251,235,.88); outline: none; }
.account-form input:focus, .account-form select:focus { border-color: #5a2117; box-shadow: inset 0 0 0 1px #a77b3b; }
.account-form .terms-check { flex-direction: row; align-items: flex-start; text-transform: none; font: 10px/1.45 var(--sans); }
.terms-check input { width: 16px; min-height: 16px; margin: 1px 0 0; }
.success-state { min-height: 280px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.success-state > span { width: 58px; height: 58px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: #2d7441; font-size: 25px; }
.success-state h2 { margin: 12px 0 2px; color: #561a15; font: 700 20px var(--serif); }
.event-list { padding: 10px; display: grid; gap: 7px; }
.event-card { min-height: 88px; padding: 11px; display: grid; grid-template-columns: 90px 1fr; align-items: center; gap: 14px; border: 1px solid #ad9063; border-left: 5px solid var(--event-color); background: rgba(255,248,224,.45); }
.event-date { min-height: 58px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; background: linear-gradient(145deg, var(--event-color), #151718); box-shadow: inset 0 0 0 1px var(--event-accent); }
.event-date strong { font: 700 13px var(--serif); }.event-date small { margin-top: 3px; font-size: 8px; }
.event-card h2 { margin: 3px 0; color: #561a15; font: 700 15px var(--serif); }.event-card p { margin: 0; color: #65543e; font: 10px/1.45 var(--serif); }
.event-tags { display: flex; gap: 4px; }.event-tags span { padding: 2px 5px; color: #fff; background: #253036; font-size: 7px; text-transform: uppercase; }
.world-grid { padding: 10px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.world-grid > .data-empty { grid-column: 1 / -1; }
.world-card { padding: 14px; border: 1px solid #a98c60; background: rgba(255,248,224,.45); }
.world-card header { display: flex; align-items: center; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid #bca276; }
.world-card h2 { margin: 0; color: #561a15; font: 700 17px var(--serif); }.world-card header small { color: #347343; font: 700 8px var(--sans); text-transform: uppercase; }.world-card.is-offline header small { color: #a43c36; }
.world-card dl { margin: 8px 0 0; }.world-card dl div { padding: 5px 0; display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px dotted #b69c72; font-size: 9px; }.world-card dl div:last-child { border: 0; }.world-card dt { color: #77664e; }.world-card dd { margin: 0; color: #3d2d20; font-weight: 700; text-align: right; }
.wiki-layout { min-height: 390px; padding: 10px; display: grid; grid-template-columns: 180px 1fr; gap: 12px; }
.wiki-nav { display: flex; flex-direction: column; gap: 5px; }.wiki-nav a { min-height: 43px; padding: 8px 10px; display: flex; align-items: center; gap: 9px; color: #493b2b; border: 1px solid #ac9065; background: rgba(255,248,224,.46); text-decoration: none; font: 700 10px var(--serif); }.wiki-nav a:hover, .wiki-nav a.is-active { color: #fff; border-color: #7f898e; background: linear-gradient(#2b353a, #0b1013); }.wiki-nav span { width: 22px; text-align: center; font-size: 16px; }
.wiki-article { padding: 28px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; border: 1px solid #ac9065; background: rgba(255,248,224,.46); }.wiki-rune { color: #7d5b2d; font-size: 42px; }.wiki-article h2 { margin: 6px 0; color: #561a15; font: 700 24px var(--serif); }.wiki-article > p:not(.eyebrow) { max-width: 540px; color: #65543e; font: 12px/1.65 var(--serif); }.wiki-links { width: 100%; margin-top: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }.wiki-links a { padding: 9px; color: #561a15; border: 1px solid #ad9063; text-align: center; text-decoration: none; font: 700 9px var(--serif); }
.shop-page { padding: 10px; }.shop-login { margin-bottom: 10px; padding: 12px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; border: 1px solid #a98c60; background: rgba(255,248,224,.52); }.shop-login > span { font-size: 25px; }.shop-login strong { color: #561a15; font: 700 13px var(--serif); }.shop-login p { margin: 3px 0 0; color: #65543e; font-size: 9px; }
.payment-methods { margin-bottom: 9px; padding: 9px 11px; display: flex; align-items: center; gap: 8px; color: #65543e; border: 1px solid #ac9065; font-size: 9px; }.payment-methods span { margin-right: auto; }.payment-methods strong { padding: 4px 8px; color: #fff; background: #253036; }
.package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }.package-card { padding: 12px; display: flex; flex-direction: column; align-items: center; text-align: center; border: 1px solid #a98c60; background: rgba(255,248,224,.52); }.package-icon { width: 70px; height: 70px; display: grid; place-items: center; border: 2px ridge #8b6b38; background: radial-gradient(circle, #334c55, #10171b); }.package-icon img { object-fit: contain; }.package-type { margin-top: 8px; color: #7a6749; font-size: 7px; text-transform: uppercase; }.package-card h2 { margin: 3px 0; color: #561a15; font: 700 14px var(--serif); }.package-card p { min-height: 30px; margin: 0 0 5px; color: #65543e; font-size: 8px; }.package-coins { color: #6b5228; font: 700 10px var(--serif); }.package-price { margin-top: 7px; color: #561a15; font: 700 19px var(--serif); }.package-price small { margin-right: 3px; font-size: 8px; }.package-ready { margin-top: 7px; padding: 4px 6px; color: #fff; background: #347343; font-size: 7px; text-transform: uppercase; }.shop-footer-link { padding: 12px 4px 3px; text-align: right; }.shop-footer-link a { color: #561a15; font: 700 9px var(--serif); }
.order-status { padding: 4px 7px; color: #fff; border-radius: 10px; background: #80652f; font-size: 8px; }.order-status--aprovado { background: #347343; }.order-status--expirado { background: #8b3128; }

.footer { padding: 15px 10px; color: #c2b79e; text-align: center; text-shadow: 0 1px #000; font: 9px var(--serif); }
.footer p { margin: 3px; }
.mobile-overlay { display: none; }

@media (max-width: 1050px) {
  :root { --rail: 195px; }
  .site-shell { grid-template-columns: var(--rail) minmax(0, 1fr); }
  .right-rail { display: none; }
  .topbar { width: calc(100% - 229px); margin-left: 215px; margin-right: 14px; }
  .boosted-display { display: none; }
}

@media (max-width: 760px) {
  body { background-attachment: scroll !important; background-position: center top !important; }
  .masthead { height: 124px; }
  .masthead__inner { width: 100%; }
  .brand { top: 5px; left: 50%; width: 280px; height: 112px; transform: translateX(-50%); }
  .masthead__realm { display: none; }
  .mobile-menu { position: absolute; left: 15px; display: block; width: 38px; height: 36px; color: #f2d484; border: 1px solid #94723b; background: rgba(12,18,18,.88); }
  .topbar { width: 100%; margin: 0; }
  .topbar__inner { display: flex; justify-content: space-between; gap: 6px; }
  .topbar__links { display: none; }
  .topbar__links--right { display: flex; }
  .language-switch a { padding-inline: 5px; }
  .site-shell { width: calc(100% - 16px); grid-template-columns: minmax(0, 1fr); margin-top: 8px; }
  .left-rail { position: fixed; z-index: 20; top: 0; bottom: 0; left: 0; width: min(285px, 86vw); margin-top: 0; overflow-y: auto; padding: 10px; background: #080c0d; transform: translateX(-104%); transition: transform .22s ease; box-shadow: 8px 0 20px #000; }
  body.menu-open .left-rail { transform: translateX(0); }
  .mobile-overlay { position: fixed; z-index: 19; inset: 0; background: rgba(0,0,0,.7); }
  body.menu-open .mobile-overlay { display: block; }
  .hero-panel { min-height: 330px; }
  .hero-panel__content { width: 100%; padding: 34px 20px 20px; }
  .hero-panel h1 { font-size: 27px; }
  .guild-grid { grid-template-columns: 1fr 1fr; }
  .guild-card:nth-child(2) { border-right: 0; }
  .guild-card:nth-child(-n+2) { border-bottom: 1px solid #bca174; }
  .player-grid { grid-template-columns: 1fr; }
  .featured-news { grid-template-columns: 1fr; }
  .featured-news__art { min-height: 180px; }
}

@media (max-width: 520px) {
  .topbar__motto { font-size: 8px; }
  .ticker-item { grid-template-columns: 68px 10px 1fr; }
  .hero-panel__actions { flex-direction: column; align-items: stretch; }
  .hero-panel__stats span { font-size: 7px; }
  .hero-panel__stats strong { font-size: 13px; }
  .page-title { padding-inline: 12px; }
  .page-title > span { width: 42px; height: 42px; }
  .page-title h1 { font-size: 18px; }
  .page-title small { font-size: 9px; }
  .guild-list article { grid-template-columns: 50px 1fr; }
  .guild-list article > a { display: none; }
  .info-grid, .auth-panel { grid-template-columns: 1fr; }
  .rates-panel dl { grid-template-columns: 1fr 1fr; }
  .download-panel { grid-template-columns: 1fr; padding: 20px; text-align: center; }
  .download-icon { margin: auto; }
  .download-panel ul { display: inline-block; text-align: left; }
  .auth-panel form { padding: 0 0 20px; border-right: 0; border-bottom: 1px solid #b79a6c; }
  .character-results article { grid-template-columns: 50px 1fr; }
  .level-medallion { grid-column: 1 / -1; min-height: 42px; flex-direction: row; gap: 7px; }
  .form-grid, .world-grid, .package-grid, .account-summary, .account-characters { grid-template-columns: 1fr; }
  .event-card { grid-template-columns: 72px 1fr; }
  .wiki-layout { grid-template-columns: 1fr; }.wiki-nav { display: grid; grid-template-columns: 1fr 1fr; }.wiki-article { padding: 20px; }
  .shop-login { grid-template-columns: auto 1fr; }.shop-login .cta { grid-column: 1 / -1; }
  .payment-methods { flex-wrap: wrap; }.payment-methods span { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

.support-grid { padding: 10px; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.support-grid a { min-height: 64px; padding: 9px; display: grid; grid-template-columns: 44px 1fr; align-items: center; color: #382b20; border: 1px solid #ad9063; background: rgba(255,248,224,.52); text-decoration: none; }
.support-grid a:hover { background: rgba(255,255,255,.35); }.support-rank { grid-row: span 2; width: 36px; height: 36px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: #263238; font: 700 10px var(--serif); }.support-grid strong { color: #561a15; font: 700 13px var(--serif); }.support-grid small { color: #6d5a43; font-size: 8px; }
.ticket-notice { margin-bottom: 8px; padding: 9px 12px; border: 1px solid #8c784f; background: #efe1ba; color: #513c20; font-size: 10px; }.ticket-notice--error { color: #751c18; border-color: #9b4038; background: #f2d1c5; }.ticket-notice--success { color: #285b30; border-color: #6c936c; background: #dcebcf; }
.account-actions { margin: 12px 0; display: flex; flex-wrap: wrap; gap: 7px; }.security-summary { margin: 0; padding: 10px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }.security-summary div { padding: 9px; border: 1px solid #ad9166; background: rgba(255,249,229,.55); }.security-summary dt { color: #705b3e; font: 700 8px var(--serif); text-transform: uppercase; }.security-summary dd { margin: 4px 0 0; color: #561a15; font: 700 11px var(--serif); overflow-wrap: anywhere; }.pending-email { padding: 12px; color: #493826; }.pending-email > div { display: flex; gap: 7px; }.ticket-form > p { margin: 0; color: #67543d; font-size: 9px; }
.recovery-key-result { margin: 12px; padding: 15px; text-align: center; color: #4d3a22; border: 2px solid #9a793e; background: #fff1bd; }.recovery-key-result p { margin: 0 0 8px; font-size: 9px; }.recovery-key-result strong { color: #561a15; font: 700 23px monospace; letter-spacing: 4px; }
.ticket-meta { padding: 9px 12px; display: flex; flex-wrap: wrap; gap: 6px 18px; color: #5d4a32; border-bottom: 1px solid #ae9368; font-size: 9px; }.ticket-meta a { color: #561a15; }.ticket-message { margin: 9px 12px; padding: 10px 12px; border: 1px solid #ad9166; background: rgba(255,249,229,.62); }.ticket-message--opening { border-left: 4px solid #5b1b16; }.ticket-message--note { border-style: dashed; border-color: #775284; background: rgba(232,218,237,.7); }.ticket-message header { margin-bottom: 6px; display: flex; justify-content: space-between; color: #541915; font: 700 9px var(--serif); }.ticket-message time { color: #74624a; font-weight: 400; }.ticket-message p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; color: #403326; font: 10px/1.55 var(--sans); }.ticket-message small { display: block; margin-top: 7px; color: #694773; font-size: 8px; }.ticket-attachment { display: inline-block; margin-top: 8px; color: #531813; font: 700 9px var(--serif); }
.ticket-form { padding: 12px; display: grid; gap: 10px; border-top: 1px solid #b1966d; }.ticket-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.ticket-form label { display: grid; gap: 5px; color: #5b431f; font: 700 8px var(--serif); text-transform: uppercase; }.ticket-form input, .ticket-form select, .ticket-form textarea, .ticket-admin-actions select { min-width: 0; padding: 8px; color: #33281e; border: 1px solid #8f7041; background: rgba(255,252,237,.9); font: 10px var(--sans); text-transform: none; }.ticket-form textarea { resize: vertical; }.ticket-form .ticket-check { display: flex; align-items: center; gap: 6px; }.ticket-form .ticket-check input { width: auto; }.ticket-form .cta { justify-self: end; }
.ticket-admin-actions { padding: 10px 12px; display: flex; gap: 8px; border-top: 1px solid #b1966d; background: rgba(78,31,25,.07); }.ticket-admin-actions form { display: flex; gap: 5px; }.ticket-admin-actions button { padding: 7px 10px; color: #fff; border: 1px solid #111; background: #202a2f; font: 700 8px var(--serif); cursor: pointer; }
.ticket-filters { padding: 8px 10px; display: flex; flex-wrap: wrap; gap: 5px; border-bottom: 1px solid #b1966d; }.ticket-filters a { padding: 5px 7px; color: #4f1814; border: 1px solid #9c8158; background: rgba(255,249,228,.5); font: 700 8px var(--serif); text-decoration: none; }.ticket-list > a { min-height: 58px; padding: 8px 11px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 8px; color: #403326; border-bottom: 1px solid #b1976f; text-decoration: none; }.ticket-list > a:hover { background: rgba(255,255,255,.25); }.ticket-list > a > span { color: #776142; font: 700 10px var(--serif); }.ticket-list strong { display: block; color: #561a15; font: 700 12px var(--serif); }.ticket-list small { color: #75624a; font-size: 8px; }.ticket-status { padding: 4px 6px; color: #fff; background: #3f5963; font: normal 700 7px var(--sans); text-transform: uppercase; }.ticket-status--closed { background: #762c28; }.ticket-status--resolved { background: #347343; }.ticket-status--waiting_player, .ticket-status--waiting_team { background: #8a6624; }.ticket-list-actions { padding: 11px; text-align: right; }

@media (max-width: 520px) { .support-grid, .ticket-form-grid, .security-summary { grid-template-columns: 1fr; }.ticket-list > a { grid-template-columns: 34px 1fr; }.ticket-list .ticket-status { grid-column: 2; justify-self: start; }.ticket-admin-actions { flex-direction: column; }.ticket-admin-actions form { flex-wrap: wrap; } }

/* Shared Gesior-inspired page frame used by every migrated Node page. */
.page-title {
  min-height: 44px;
  margin-bottom: 7px;
  padding: 7px 12px;
  gap: 9px;
  border: 1px solid #9aa5aa;
  outline: 2px solid #080b0d;
  background: linear-gradient(#303a3f 0, #172025 48%, #080d0f 52%, #11181c 100%);
  box-shadow: inset 0 1px rgba(255,255,255,.22), inset 0 0 0 2px #1b2428, 0 4px 10px #000b;
}
.page-title > span { width: 27px; height: 27px; border: 0; border-radius: 0; color: #fff; background: transparent; font-size: 16px; text-shadow: 0 0 8px #fff8; }
.page-title h1 { font-size: 16px; letter-spacing: .2px; text-shadow: 1px 2px #000; }
.page-title small { display: block; margin-top: 1px; color: #aeb8bd; font: 8px/1.25 var(--sans); }

.legacy-box {
  position: relative;
  margin-bottom: 9px;
  overflow: hidden;
  color: #3a2f23;
  border: 2px solid #92774f;
  outline: 1px solid #090b0c;
  background: linear-gradient(rgba(248,235,205,.99), rgba(226,204,164,.99));
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.32), 0 5px 12px #000a;
}
.legacy-box::after { content: ''; position: absolute; right: 3px; bottom: 3px; width: 6px; height: 6px; border-right: 2px solid #7a6443; border-bottom: 2px solid #7a6443; }
.legacy-box__caption { min-height: 32px; padding: 0 10px; display: flex; align-items: center; gap: 7px; color: #fff; border-bottom: 1px solid #8e999e; background: linear-gradient(#303a3f 0, #172025 48%, #080d0f 52%, #11181c 100%); box-shadow: inset 0 1px rgba(255,255,255,.2); }
.legacy-box__caption > span { width: 15px; text-align: center; color: #fff; text-shadow: 0 0 7px #fff9; }
.legacy-box__caption h2 { margin: 0; font: 700 13px var(--serif); text-shadow: 1px 2px #000; }
.page-title + .panel, .page-title + .legacy-box { margin-top: -7px; border-top: 0; }

.legacy-search { padding: 12px; }
.legacy-search label { display: block; margin-bottom: 6px; color: #59431f; font: 700 9px var(--serif); text-transform: uppercase; }
.legacy-search > div { display: grid; grid-template-columns: 1fr auto; }
.legacy-search input { min-width: 0; min-height: 38px; padding: 8px 10px; color: #30261d; border: 1px solid #8a6d40; background: rgba(255,251,235,.88); outline: none; }
.legacy-search input:focus { border-color: #202a2f; box-shadow: inset 0 0 0 1px #68757b; }
.legacy-search button { min-width: 95px; padding: 0 16px; color: #050708; border: 1px solid #101619; background: linear-gradient(#fff, #dfe5e7); font: 700 9px var(--serif); cursor: pointer; }
.legacy-search button:hover { color: #fff; background: #11181c; }

.character-profile { display: grid; gap: 9px; }
.character-identity__body { padding: 14px; display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 14px 16px; }
.character-portrait { grid-row: span 2; width: 100px; height: 116px; display: grid; place-items: center; border: 3px ridge #8b744e; background: radial-gradient(circle at 50% 32%, #47717c, #18252b 55%, #070b0d); box-shadow: inset 0 0 18px #000, 0 3px 7px #0006; }
.character-portrait span { color: #fff; font: 700 52px var(--serif); text-shadow: 0 0 14px #9dd9eb; }
.character-identity__title { position: relative; min-height: 70px; padding-right: 90px; border-bottom: 1px solid #b79a6d; }
.character-identity__title h2 { margin: 3px 0; color: #4c1714; font: 700 24px var(--serif); }
.character-identity__title p { margin: 0 0 5px; color: #675640; font: 10px var(--sans); }
.character-identity__title a { color: #541915; font: 700 10px var(--serif); text-decoration: none; }
.presence { position: absolute; top: 0; right: 0; padding: 4px 7px; display: inline-flex; align-items: center; gap: 5px; border: 1px solid #9a8d74; background: #efe0bd; font: 700 7px var(--sans); }
.presence i { width: 6px; height: 6px; border-radius: 50%; background: #858585; }
.presence--online { color: #226638; border-color: #699775; }.presence--online i { background: #37b95e; box-shadow: 0 0 6px #37b95e; }
.character-facts { margin: 0; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #af9468; }
.character-facts div { min-height: 32px; padding: 6px 8px; display: grid; grid-template-columns: 42% 1fr; align-items: center; border-right: 1px solid #b9a074; border-bottom: 1px solid #b9a074; background: rgba(255,248,226,.4); }
.character-facts div:nth-child(even) { border-right: 0; }.character-facts div:nth-last-child(-n+2) { border-bottom: 0; }
.character-facts dt { color: #5c451f; font: 700 8px var(--serif); text-transform: uppercase; }.character-facts dd { margin: 0; color: #3a2f23; font-size: 10px; }
.character-comment { grid-column: 1 / -1; margin: 0; padding: 10px; color: #5c4d39; border: 1px solid #b69a6e; background: rgba(255,249,230,.48); font: italic 10px/1.5 var(--serif); }
.character-stats { padding: 10px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.character-stats article { min-height: 70px; padding: 10px; display: flex; flex-direction: column; justify-content: center; text-align: center; border: 1px solid #a98d62; background: rgba(255,249,229,.55); }
.character-stats small { color: #705e45; font: 700 8px var(--serif); text-transform: uppercase; }.character-stats strong { margin-top: 4px; color: #4d1714; font: 700 20px var(--serif); }
.skill-grid { padding: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 15px; }
.skill-row > div { margin-bottom: 4px; display: flex; justify-content: space-between; color: #5e4b33; font: 700 9px var(--serif); }.skill-row strong { color: #4d1714; }
.skill-row > i { height: 9px; display: block; overflow: hidden; border: 1px solid #7d6747; background: #bca57c; box-shadow: inset 0 1px 3px #0005; }.skill-row > i > b { height: 100%; display: block; background: linear-gradient(90deg, #243238, #74868e); box-shadow: inset 0 1px rgba(255,255,255,.35); }
.character-result { min-height: 76px; padding: 9px 12px; display: grid; grid-template-columns: 55px 1fr auto; align-items: center; gap: 12px; color: inherit; border-bottom: 1px solid #b0966e; text-decoration: none; }.character-result:last-child { border-bottom: 0; }.character-result:hover { background: rgba(255,255,255,.25); }
.character-result h2 { margin: 0 0 4px; color: #5d1915; font: 700 16px var(--serif); }.character-result p { margin: 0; color: #76644e; font-size: 10px; }

.cast-grid, .legacy-copy-grid { padding: 10px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cast-grid article, .legacy-copy-grid article { position: relative; min-height: 88px; padding: 12px; border: 1px solid #ac9065; background: rgba(255,248,224,.48); }
.cast-grid h2, .legacy-copy-grid h2 { margin: 3px 0; color: #501814; font: 700 14px var(--serif); }.cast-grid p, .legacy-copy-grid p { margin: 4px 0; color: #65543e; font: 9px/1.45 var(--sans); }.cast-grid small { display: block; margin-top: 6px; color: #74634d; }
.cast-live { position: absolute; top: 8px; right: 8px; padding: 3px 5px; color: #fff; background: #9b2420; font-size: 7px; }
.legacy-copy-grid article { display: grid; grid-template-columns: 34px 1fr; gap: 9px; }.legacy-copy-grid article > span { color: #77654d; font: 700 18px var(--serif); }
.legacy-action-row { padding: 0 10px 12px; text-align: right; }
.guild-profile__hero { padding: 14px; display: grid; grid-template-columns: 82px 1fr; align-items: center; gap: 14px; }.guild-profile__hero .guild-emblem { margin: 0; }.guild-profile__hero p { margin: 0; color: #78664c; font: 700 7px var(--serif); letter-spacing: 1.5px; }.guild-profile__hero h2 { margin: 3px 0 8px; color: #4e1714; font: 700 22px var(--serif); }.guild-profile__hero dl { margin: 0; display: flex; gap: 7px; }.guild-profile__hero dl div { min-width: 80px; padding: 6px 9px; border: 1px solid #af9367; background: rgba(255,249,229,.5); }.guild-profile__hero dt { color: #746148; font-size: 7px; text-transform: uppercase; }.guild-profile__hero dd { margin: 2px 0 0; color: #4d1714; font: 700 13px var(--serif); }.guild-motd { margin: 0 14px 14px; padding: 10px; color: #5f4d36; border: 1px solid #af9367; background: rgba(255,249,229,.5); font: italic 10px/1.5 var(--serif); }
.table-presence { display: inline-flex; align-items: center; gap: 4px; font: 700 7px var(--sans); }.table-presence i { width: 6px; height: 6px; border-radius: 50%; background: #888; }.table-presence--online { color: #24713c; }.table-presence--online i { background: #39ad5d; box-shadow: 0 0 5px #39ad5d; }

@media (max-width: 520px) {
  .page-title { min-height: 42px; }.page-title > span { width: 24px; height: 24px; }.page-title h1 { font-size: 15px; }.page-title small { font-size: 7px; }
  .character-identity__body { grid-template-columns: 72px 1fr; gap: 10px; }.character-portrait { width: 72px; height: 86px; }.character-portrait span { font-size: 38px; }
  .character-identity__title { padding-right: 0; }.presence { position: static; width: fit-content; }.character-identity__title h2 { font-size: 19px; }
  .character-facts { grid-column: 1 / -1; grid-template-columns: 1fr; }.character-facts div, .character-facts div:nth-child(even), .character-facts div:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid #b9a074; }.character-facts div:last-child { border-bottom: 0; }
  .character-stats { grid-template-columns: 1fr 1fr; }.skill-grid, .cast-grid, .legacy-copy-grid { grid-template-columns: 1fr; }
  .guild-profile__hero { grid-template-columns: 64px 1fr; }.guild-profile__hero dl { flex-wrap: wrap; }.guild-profile__hero dl div { min-width: 64px; }
  .character-result { grid-template-columns: 48px 1fr; }.character-result .level-medallion { grid-column: 1 / -1; }
  .highscore-filter form { grid-template-columns: 1fr; }
  .house-detail__grid { grid-template-columns: 1fr; }.house-seal { min-height: 70px; }.house-detail dl, .house-bid-grid { grid-template-columns: 1fr; }
}

/* Gesior compatibility layer -------------------------------------------------
   The legacy pages keep their markup and behavior, while the central content
   adopts the same parchment-and-dark-caption language as the Node portal. */
.newmeridian-page .gesior-content-frame {
  min-width: 0;
  color: #3a2f23;
  overflow-wrap: anywhere;
  --bg: #ead5ae;
  --bg-card: #f2dfba;
  --card-bg: #f2dfba;
  --text: #3a2f23;
  --text-muted: #75644d;
  --text-dim: #75644d;
  --gold: #765729;
  --gold-bright: #561a15;
}
.newmeridian-page .gesior-content-frame:empty { min-height: 110px; }
.newmeridian-page .gesior-content-frame > .am-page > .HeaderPagesText { display: none !important; }
.newmeridian-page .gesior-content-frame img { max-width: 100%; }
.newmeridian-page .gesior-content-frame iframe,
.newmeridian-page .gesior-content-frame video { max-width: 100%; }
.newmeridian-page .gesior-content-frame table { max-width: 100%; }
.newmeridian-page .gesior-content-frame .TableContainer,
.newmeridian-page .gesior-content-frame .am-table-container,
.newmeridian-page .gesior-content-frame .responsive-table { max-width: 100%; overflow-x: auto; }

.newmeridian-page .gesior-content-frame .am-card,
.newmeridian-page .gesior-content-frame .TableContainer,
.newmeridian-page .gesior-content-frame .donate-section,
.newmeridian-page .gesior-content-frame .tk-outer {
  color: #3a2f23 !important;
  border: 2px solid #92774f !important;
  border-radius: 0 !important;
  outline: 1px solid #090b0c;
  background: linear-gradient(rgba(248,235,205,.99), rgba(226,204,164,.99)) !important;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.3), 0 5px 12px #000a !important;
}
.newmeridian-page .gesior-content-frame .am-card::before,
.newmeridian-page .gesior-content-frame .tk-outer::before { display: none !important; }
.newmeridian-page .gesior-content-frame .am-card-head,
.newmeridian-page .gesior-content-frame .donate-section-head,
.newmeridian-page .gesior-content-frame .tk-outer-head {
  min-height: 32px !important;
  padding: 7px 10px !important;
  color: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid #8e999e !important;
  border-radius: 0 !important;
  background: linear-gradient(#303a3f 0, #172025 48%, #080d0f 52%, #11181c 100%) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.2) !important;
}
.newmeridian-page .gesior-content-frame .am-card-head *,
.newmeridian-page .gesior-content-frame .donate-section-head *,
.newmeridian-page .gesior-content-frame .tk-outer-head * { color: #fff !important; }
.newmeridian-page .gesior-content-frame .am-card-body,
.newmeridian-page .gesior-content-frame .donate-section-body,
.newmeridian-page .gesior-content-frame .tk-outer-body { color: #3a2f23 !important; background: transparent !important; }

.newmeridian-page .gesior-content-frame .am-table,
.newmeridian-page .gesior-content-frame .TableContent { background: rgba(255,249,229,.5) !important; }
.newmeridian-page .gesior-content-frame .am-table th,
.newmeridian-page .gesior-content-frame .TableContent .LabelH,
.newmeridian-page .gesior-content-frame .TableContent .LabelH td {
  color: #fff !important;
  background: linear-gradient(#293339, #0b1013) !important;
}
.newmeridian-page .gesior-content-frame .am-table td,
.newmeridian-page .gesior-content-frame .TableContent td {
  color: #46382a !important;
  border-color: #b9a078 !important;
}
.newmeridian-page .gesior-content-frame .am-table a,
.newmeridian-page .gesior-content-frame .TableContent a { color: #591b16; }

.newmeridian-page .gesior-content-frame input:not([type="checkbox"]):not([type="radio"]):not([type="image"]),
.newmeridian-page .gesior-content-frame select,
.newmeridian-page .gesior-content-frame textarea {
  max-width: 100%;
  color: #30261d !important;
  border-color: #8a6d40 !important;
  background: rgba(255,251,235,.9) !important;
}
.newmeridian-page .gesior-content-frame .am-btn,
.newmeridian-page .gesior-content-frame .btn-epic,
.newmeridian-page .gesior-content-frame .donate-btn,
.newmeridian-page .gesior-content-frame .BigButtonText {
  color: #050708 !important;
  border-color: #fff !important;
  background: linear-gradient(#fff, #dfe5e7) !important;
  text-shadow: none !important;
}
.newmeridian-page .gesior-content-frame .am-btn:hover,
.newmeridian-page .gesior-content-frame .btn-epic:hover,
.newmeridian-page .gesior-content-frame .donate-btn:hover,
.newmeridian-page .gesior-content-frame .BigButtonText:hover { color: #fff !important; background: #11181c !important; }

/* Tickets define page-local dark CSS after this stylesheet; important values
   keep them visually consistent without changing ticket behavior. */
.newmeridian-page .gesior-content-frame .tk-stat-card,
.newmeridian-page .gesior-content-frame .tk-list-item,
.newmeridian-page .gesior-content-frame .tk-msg,
.newmeridian-page .gesior-content-frame .tk-filter-btn {
  color: #3a2f23 !important;
  border-color: #b09668 !important;
  border-radius: 0 !important;
  background: rgba(255,248,224,.55) !important;
  box-shadow: none !important;
}
.newmeridian-page .gesior-content-frame .tk-subject,
.newmeridian-page .gesior-content-frame .tk-msg-text,
.newmeridian-page .gesior-content-frame .tk-info-row span { color: #3a2f23 !important; }
.newmeridian-page .gesior-content-frame .tk-meta,
.newmeridian-page .gesior-content-frame .tk-msg-time,
.newmeridian-page .gesior-content-frame .tk-stat-lbl,
.newmeridian-page .gesior-content-frame .tk-field label { color: #75644d !important; }
.newmeridian-page .gesior-content-frame .tk-header h2,
.newmeridian-page .gesior-content-frame .tk-stat-num { color: #561a15 !important; }
.newmeridian-page .gesior-content-frame .tk-btn-gold { color: #050708 !important; border-color: #fff !important; border-radius: 0 !important; background: #fff !important; }
.newmeridian-page .gesior-content-frame .tk-btn-ghost { color: #fff !important; border-color: #68747a !important; border-radius: 0 !important; background: #202a2f !important; }

#HelperDivContainer { z-index: 1000; display: none; position: fixed; max-width: 280px; color: #3a2f23; background: #f4e4c1; border: 1px solid #785e34; }

#HelperDivContainer.am-event-popup {
  z-index: 10000;
  width: max-content;
  min-width: 190px;
  max-width: min(320px, calc(100vw - 20px));
  padding: 10px 12px;
  color: #efe2bd;
  border: 1px solid #a78342;
  border-radius: 6px;
  background: linear-gradient(180deg, #303a3f, #12191d);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .48), inset 0 1px rgba(255, 255, 255, .10);
  pointer-events: none;
  text-align: left;
}

#HelperDivContainer.am-event-popup #HelperDivHeadline {
  margin-bottom: 6px;
  padding-bottom: 5px;
  color: #ffd875;
  border-bottom: 1px solid rgba(255, 216, 117, .28);
  font-family: var(--serif);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .3px;
  text-shadow: 1px 1px 0 #000;
}

#HelperDivContainer.am-event-popup #HelperDivText {
  color: #f3ead1;
  font-size: 12px;
  line-height: 1.45;
  white-space: pre-line;
  overflow-wrap: anywhere;
}

#HelperDivContainer.am-event-popup .HelperDivArrow {
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 10px;
  height: 10px;
  border-right: 1px solid #a78342;
  border-bottom: 1px solid #a78342;
  background: #12191d;
  transform: translateX(-50%) rotate(45deg);
}

#HelperDivContainer.am-event-popup.am-event-popup-below .HelperDivArrow {
  top: -6px;
  bottom: auto;
  border: 0;
  border-top: 1px solid #a78342;
  border-left: 1px solid #a78342;
  background: #303a3f;
}

.subtopic-eventcalendar .am-calendar-event {
  display: block;
  width: 100%;
  cursor: help;
  outline: none;
}

.subtopic-eventcalendar .am-calendar-event:focus .calendarEventName,
.subtopic-eventcalendar .am-calendar-event:hover .calendarEventName {
  filter: brightness(1.18);
  box-shadow: 0 0 0 1px rgba(255, 220, 125, .60), 0 2px 5px rgba(0, 0, 0, .30) !important;
}

.subtopic-eventcalendar .am-calendar-event-seasonal {
  display: inline-flex;
  width: auto;
  align-items: center;
}

@media (max-width: 760px) {
  .newmeridian-page .gesior-content-frame { width: 100%; overflow-x: hidden; }
  .newmeridian-page .gesior-content-frame .am-form-grid,
  .newmeridian-page .gesior-content-frame .tk-new-grid,
  .newmeridian-page .gesior-content-frame .tk-info-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .newmeridian-page .gesior-content-frame .tk-list-item { align-items: flex-start; flex-wrap: wrap; }
  .newmeridian-page .gesior-content-frame .tk-right { width: 100%; align-items: flex-start !important; }
}

/* Unified internal pages ----------------------------------------------------
   Page-specific legacy styles are printed after this stylesheet in a few PHP
   pages. The scoped !important rules below keep every content surface in the
   same Node portal palette: parchment bodies, dark metal captions and clear
   brown text. */
.newmeridian-page .gesior-content-frame .am-page {
  color: #3a2f23 !important;
}
.newmeridian-page .gesior-content-frame .am-page a:not(.am-btn):not(.am-dl-btn):not(.wiki-mini-link):not(.wiki-cat) {
  color: #591b16;
}
.newmeridian-page .gesior-content-frame .am-section-title,
.newmeridian-page .gesior-content-frame .am-section-title *,
.newmeridian-page .gesior-content-frame .am-field label,
.newmeridian-page .gesior-content-frame .am-info-label {
  color: #5b2a18 !important;
  text-shadow: none !important;
}
.newmeridian-page .gesior-content-frame .am-section-desc,
.newmeridian-page .gesior-content-frame .am-info-value,
.newmeridian-page .gesior-content-frame .am-terms,
.newmeridian-page .gesior-content-frame .am-card-body p {
  color: #4a3b2b !important;
}
.newmeridian-page .gesior-content-frame .am-info-grid {
  gap: 1px !important;
  overflow: hidden;
  border: 1px solid #a78c62 !important;
  border-radius: 9px !important;
  background: #a78c62 !important;
}
.newmeridian-page .gesior-content-frame .am-info-row {
  min-width: 0;
  color: #3a2f23 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255,248,225,.88) !important;
  box-shadow: none !important;
}
.newmeridian-page .gesior-content-frame .am-info-row:nth-child(even) {
  background: rgba(235,216,180,.95) !important;
}
.newmeridian-page .gesior-content-frame [style*="color:#eadfc5"],
.newmeridian-page .gesior-content-frame [style*="color: #eadfc5"],
.newmeridian-page .gesior-content-frame [style*="color:#cdbfa3"],
.newmeridian-page .gesior-content-frame [style*="color: #cdbfa3"] {
  color: #3a2f23 !important;
}

/* Character, account and guild profiles. */
.newmeridian-page .gesior-content-frame .am-profile-card,
.newmeridian-page .gesior-content-frame .am-sheet-showcase {
  color: #3a2f23 !important;
  border: 2px solid #92774f !important;
  border-radius: 0 !important;
  background: linear-gradient(135deg, rgba(248,235,205,.99), rgba(226,204,164,.99)) !important;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.3), 0 5px 12px #0009 !important;
}
.newmeridian-page .gesior-content-frame .am-profile-card::before,
.newmeridian-page .gesior-content-frame .am-sheet-showcase::before,
.newmeridian-page .gesior-content-frame .am-stat-tile::after {
  display: none !important;
}
.newmeridian-page .gesior-content-frame .am-profile-header,
.newmeridian-page .gesior-content-frame .am-profile-info li,
.newmeridian-page .gesior-content-frame .am-profile-card .am-profile-guild {
  border-color: #b39a72 !important;
}
.newmeridian-page .gesior-content-frame .am-profile-header .am-profile-name,
.newmeridian-page .gesior-content-frame .am-profile-name {
  color: #561a15 !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #561a15 !important;
  animation: none !important;
  text-shadow: none !important;
}
.newmeridian-page .gesior-content-frame .am-profile-vocation {
  color: #fff !important;
  border-color: #536067 !important;
  border-radius: 0 !important;
  background: linear-gradient(#303a3f, #11181c) !important;
}
.newmeridian-page .gesior-content-frame .am-profile-vocation i { color: #fff !important; }
.newmeridian-page .gesior-content-frame .am-profile-info li > span,
.newmeridian-page .gesior-content-frame .am-profile-guild-text span,
.newmeridian-page .gesior-content-frame .am-house-empty {
  color: #75644d !important;
}
.newmeridian-page .gesior-content-frame .am-profile-info li > b,
.newmeridian-page .gesior-content-frame .am-profile-guild-text strong,
.newmeridian-page .gesior-content-frame .am-profile-guild-text a {
  color: #3a2f23 !important;
}
.newmeridian-page .gesior-content-frame .am-profile-guild,
.newmeridian-page .gesior-content-frame .am-profile-guild-empty {
  background: rgba(255,248,225,.62) !important;
}
.newmeridian-page .gesior-content-frame .am-profile-guild-empty > i {
  color: #765729 !important;
  border-color: #a78c62 !important;
}
.newmeridian-page .gesior-content-frame .am-profile-status-corner.offline,
.newmeridian-page .gesior-content-frame .am-status-pill.off {
  color: #6a5a45 !important;
  border-color: #b39a72 !important;
  background: #efe1bf !important;
}
.newmeridian-page .gesior-content-frame .am-stat-tile,
.newmeridian-page .gesior-content-frame .am-account-tiles .am-stat-tile,
.newmeridian-page .gesior-content-frame .am-combat-tiles .am-stat-tile {
  color: #3a2f23 !important;
  border: 1px solid #aa8e62 !important;
  border-radius: 9px !important;
  background: rgba(255,248,225,.72) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.55) !important;
}
.newmeridian-page .gesior-content-frame .am-stat-tile:hover {
  transform: translateY(-2px);
  border-color: #765729 !important;
  box-shadow: 0 5px 12px rgba(73,48,20,.18) !important;
}
.newmeridian-page .gesior-content-frame .am-stat-tile b,
.newmeridian-page .gesior-content-frame .am-xp-ring-content .ring-level,
.newmeridian-page .gesior-content-frame .am-skill-val {
  color: #6b1f18 !important;
  text-shadow: none !important;
}
.newmeridian-page .gesior-content-frame .am-stat-tile span,
.newmeridian-page .gesior-content-frame .am-xp-ring-content .ring-label {
  color: #75644d !important;
}
.newmeridian-page .gesior-content-frame .am-stat-tile i,
.newmeridian-page .gesior-content-frame .am-skill-name i { color: #765729 !important; filter: none !important; }
.newmeridian-page .gesior-content-frame .am-xp-ring .ring-track { stroke: rgba(118,87,41,.18) !important; }
.newmeridian-page .gesior-content-frame .am-xp-ring-content .ring-pct {
  color: #561a15 !important;
  border-color: #a78c62 !important;
  background: rgba(255,248,225,.6) !important;
}
.newmeridian-page .gesior-content-frame .am-skill-name { color: #3a2f23 !important; }
.newmeridian-page .gesior-content-frame .am-skill-bar { border-color: #8f7041 !important; background: #bba47c !important; }
.newmeridian-page .gesior-content-frame .am-skill-bar-fill { background: linear-gradient(90deg, #75602e, #d1b346, #f2dc73) !important; }

/* Account creation and world selection. */
.newmeridian-page .gesior-content-frame .am-world-filter,
.newmeridian-page .gesior-content-frame .am-pvp-filter,
.newmeridian-page .gesior-content-frame .am-world-list {
  color: #3a2f23 !important;
  border-color: #aa8e62 !important;
  background: rgba(239,224,191,.72) !important;
}
.newmeridian-page .gesior-content-frame .am-world-box,
.newmeridian-page .gesior-content-frame .am-world-radio-card,
.newmeridian-page .gesior-content-frame .am-terms {
  color: #3a2f23 !important;
  border-color: #b0986e !important;
  background: rgba(255,248,225,.74) !important;
  box-shadow: none !important;
}
.newmeridian-page .gesior-content-frame .am-world-box span,
.newmeridian-page .gesior-content-frame .am-world-box b,
.newmeridian-page .gesior-content-frame .am-world-radio-info b { color: #561a15 !important; }
.newmeridian-page .gesior-content-frame .am-world-box p,
.newmeridian-page .gesior-content-frame .am-world-radio-info em { color: #75644d !important; }
.newmeridian-page .gesior-content-frame .am-world-option input:checked + .am-world-box,
.newmeridian-page .gesior-content-frame .am-world-radio input:checked + .am-world-radio-card {
  color: #fff !important;
  border-color: #849097 !important;
  background: linear-gradient(#303a3f, #11181c) !important;
}
.newmeridian-page .gesior-content-frame .am-world-option input:checked + .am-world-box *,
.newmeridian-page .gesior-content-frame .am-world-radio input:checked + .am-world-radio-card * { color: #fff !important; }

/* Casts and generic heroes. */
.newmeridian-page .gesior-content-frame .am-hero,
.newmeridian-page .gesior-content-frame .am-cast-stat,
.newmeridian-page .gesior-content-frame .am-cast-item,
.newmeridian-page .gesior-content-frame .am-cast-cmd,
.newmeridian-page .gesior-content-frame .am-cast-bonus-note,
.newmeridian-page .gesior-content-frame .am-cast-empty {
  color: #3a2f23 !important;
  border-color: #a78c62 !important;
  border-radius: 9px !important;
  background: linear-gradient(135deg, rgba(248,235,205,.96), rgba(231,210,171,.96)) !important;
  box-shadow: none !important;
}
.newmeridian-page .gesior-content-frame .am-hero::after,
.newmeridian-page .gesior-content-frame .am-cast-item::before { display: none !important; }
.newmeridian-page .gesior-content-frame .am-hero-icon {
  color: #fff !important;
  filter: none !important;
  text-shadow: none !important;
}
.newmeridian-page .gesior-content-frame .am-hero-icon > i {
  width: 66px;
  height: 66px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(#303a3f, #11181c);
}
.newmeridian-page .gesior-content-frame .am-hero-text h2,
.newmeridian-page .gesior-content-frame .am-cast-name,
.newmeridian-page .gesior-content-frame .am-cast-empty h4 {
  color: #561a15 !important;
  text-shadow: none !important;
}
.newmeridian-page .gesior-content-frame .am-hero-text p,
.newmeridian-page .gesior-content-frame .am-cast-meta,
.newmeridian-page .gesior-content-frame .am-cast-desc-line,
.newmeridian-page .gesior-content-frame .am-cast-cmd span,
.newmeridian-page .gesior-content-frame .am-cast-empty p,
.newmeridian-page .gesior-content-frame .am-cast-legend { color: #66543e !important; }
.newmeridian-page .gesior-content-frame .am-cast-stat b,
.newmeridian-page .gesior-content-frame .am-cast-spectators b { color: #561a15 !important; }
.newmeridian-page .gesior-content-frame .am-cast-stat span,
.newmeridian-page .gesior-content-frame .am-cast-started { color: #75644d !important; }
.newmeridian-page .gesior-content-frame .am-cast-stat > i,
.newmeridian-page .gesior-content-frame .am-cast-cmd code { color: #765729 !important; }

/* Wiki cards. The wiki page writes its CSS inline, so this block is scoped and
   intentionally stronger. */
.newmeridian-page .gesior-content-frame .wiki-mini-nav {
  border: 2px solid #92774f !important;
  border-radius: 0 !important;
  background: linear-gradient(rgba(248,235,205,.98), rgba(226,204,164,.98)) !important;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.3), 0 5px 12px #0008 !important;
}
.newmeridian-page .gesior-content-frame .wiki-mini-link {
  color: #3a2f23 !important;
  border-color: #b0986e !important;
  border-radius: 8px !important;
  background: rgba(255,248,225,.68) !important;
}
.newmeridian-page .gesior-content-frame .wiki-mini-link span { color: #5f4d37 !important; }
.newmeridian-page .gesior-content-frame .wiki-mini-active {
  border-color: #68757b !important;
  background: linear-gradient(#303a3f, #11181c) !important;
  box-shadow: none !important;
}
.newmeridian-page .gesior-content-frame .wiki-mini-active span { color: #fff !important; }
.newmeridian-page .gesior-content-frame .wiki-cat {
  color: #3a2f23 !important;
  border-color: #a78c62 !important;
  border-radius: 9px !important;
  background: #f1dfba !important;
  box-shadow: 0 5px 12px rgba(62,39,16,.17) !important;
}
.newmeridian-page .gesior-content-frame .wiki-cat-img-wrap {
  border-bottom: 1px solid #a78c62 !important;
  background: linear-gradient(145deg, #26343a, #0b1114) !important;
}
.newmeridian-page .gesior-content-frame .wiki-cat-body { border-color: #b0986e !important; background: #f1dfba !important; }
.newmeridian-page .gesior-content-frame .wiki-intro,
.newmeridian-page .gesior-content-frame .wiki-cat-desc { color: #66543e !important; }
.newmeridian-page .gesior-content-frame .wiki-cat-title { color: #561a15 !important; }

/* Download. */
.newmeridian-page .gesior-content-frame .am-dl-hero,
.newmeridian-page .gesior-content-frame .am-dl-client,
.newmeridian-page .gesior-content-frame .am-dl-empty,
.newmeridian-page .gesior-content-frame .am-dl-step {
  color: #3a2f23 !important;
  border-color: #a78c62 !important;
  border-radius: 9px !important;
  background: linear-gradient(135deg, rgba(248,235,205,.98), rgba(226,204,164,.98)) !important;
  box-shadow: 0 5px 12px rgba(62,39,16,.2) !important;
}
.newmeridian-page .gesior-content-frame .am-dl-hero-glow,
.newmeridian-page .gesior-content-frame .am-dl-recommended::before { display: none !important; }
.newmeridian-page .gesior-content-frame .am-dl-hero-icon,
.newmeridian-page .gesior-content-frame .am-dl-client-icon,
.newmeridian-page .gesior-content-frame .am-dl-step-num {
  color: #fff !important;
  border-color: #68757b !important;
  background: linear-gradient(#303a3f, #11181c) !important;
  box-shadow: none !important;
  animation: none !important;
}
.newmeridian-page .gesior-content-frame .am-dl-hero-title,
.newmeridian-page .gesior-content-frame .am-dl-client-title,
.newmeridian-page .gesior-content-frame .am-dl-empty h3,
.newmeridian-page .gesior-content-frame .am-dl-step b {
  color: #561a15 !important;
  text-shadow: none !important;
}
.newmeridian-page .gesior-content-frame .am-dl-hero-sub,
.newmeridian-page .gesior-content-frame .am-dl-client-tag,
.newmeridian-page .gesior-content-frame .am-dl-client-desc,
.newmeridian-page .gesior-content-frame .am-dl-empty p,
.newmeridian-page .gesior-content-frame .am-dl-step p,
.newmeridian-page .gesior-content-frame .am-dl-help-note,
.newmeridian-page .gesior-content-frame .am-dl-agreement { color: #493a2a !important; opacity: 1 !important; }
.newmeridian-page .gesior-content-frame .am-dl-update-badge,
.newmeridian-page .gesior-content-frame .am-dl-specs li {
  color: #3a2f23 !important;
  border-color: #b0986e !important;
  background: rgba(255,248,225,.68) !important;
}
.newmeridian-page .gesior-content-frame .am-dl-btn {
  color: #050708 !important;
  border-color: #fff !important;
  border-radius: 0 !important;
  background: linear-gradient(#fff, #dfe5e7) !important;
  box-shadow: 0 3px 8px #0005 !important;
}
.newmeridian-page .gesior-content-frame .am-dl-btn:hover { color: #fff !important; background: #11181c !important; }
.newmeridian-page .gesior-content-frame .am-dl-btn-disabled { color: #75644d !important; background: #d1c4aa !important; }

/* Character bazaar. */
.newmeridian-page .gesior-content-frame .am-coins-banner,
.newmeridian-page .gesior-content-frame .am-coin-card,
.newmeridian-page .gesior-content-frame .am-bazaar-info,
.newmeridian-page .gesior-content-frame .am-bazaar-searchbar,
.newmeridian-page .gesior-content-frame .am-bazaar-page .Auction,
.newmeridian-page .gesior-content-frame .am-bazaar-page .CharacterTradeTibiaCoinBalance {
  color: #3a2f23 !important;
  border-color: #a78c62 !important;
  border-radius: 9px !important;
  background: rgba(255,248,225,.72) !important;
  box-shadow: none !important;
}
.newmeridian-page .gesior-content-frame .am-coins-banner::before { display: none !important; }
.newmeridian-page .gesior-content-frame .am-coins-banner-title,
.newmeridian-page .gesior-content-frame .am-coin-card-value,
.newmeridian-page .gesior-content-frame .am-bazaar-info-text p,
.newmeridian-page .gesior-content-frame .am-bazaar-page .AuctionInfo,
.newmeridian-page .gesior-content-frame .am-bazaar-page .AuctionGeneralInfo { color: #3a2f23 !important; text-shadow: none !important; }
.newmeridian-page .gesior-content-frame .am-coin-card-label { color: #75644d !important; }
.newmeridian-page .gesior-content-frame .am-coin-card-trusted .am-coin-card-value { color: #255d32 !important; }
.newmeridian-page .gesior-content-frame .am-coin-card-reserved .am-coin-card-value { color: #5d5b62 !important; }
.newmeridian-page .gesior-content-frame .am-bazaar-auctions-head {
  border: 1px solid #8e999e !important;
  border-radius: 0 !important;
  background: linear-gradient(#303a3f 0, #172025 48%, #080d0f 52%, #11181c 100%) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.2) !important;
}
.newmeridian-page .gesior-content-frame .am-bazaar-auctions-title { color: #fff !important; text-shadow: 1px 2px #000 !important; }
.newmeridian-page .gesior-content-frame .am-bazaar-stat { color: #fff !important; border-color: #657279 !important; background: #11181c !important; }
.newmeridian-page .gesior-content-frame .am-bazaar-stat b { color: #fff !important; }
.newmeridian-page .gesior-content-frame .am-bazaar-page .TableContainer {
  background: linear-gradient(rgba(248,235,205,.99), rgba(226,204,164,.99)) !important;
}
.newmeridian-page .gesior-content-frame .am-bazaar-page .CaptionInnerContainer,
.newmeridian-page .gesior-content-frame .am-bazaar-page .AuctionHeader {
  border-color: #b0986e !important;
  background: rgba(224,202,162,.9) !important;
}
.newmeridian-page .gesior-content-frame .am-bazaar-page .CaptionInnerContainer .Text,
.newmeridian-page .gesior-content-frame .am-bazaar-page .AuctionCharacterName,
.newmeridian-page .gesior-content-frame .am-bazaar-page .AuctionCharacterName a,
.newmeridian-page .gesior-content-frame .am-bazaar-page .DisplayOptionsLabel,
.newmeridian-page .gesior-content-frame .am-bazaar-page .LabelV150 {
  color: #561a15 !important;
  text-shadow: none !important;
}
.newmeridian-page .gesior-content-frame .am-bazaar-page .AuctionBodyBlock {
  color: #3a2f23 !important;
  border-color: #b9a078 !important;
  background: rgba(255,248,225,.55) !important;
}
.newmeridian-page .gesior-content-frame .am-bazaar-page .TableContent td { color: #3a2f23 !important; }

/* Remaining legacy wrappers and inline dark fragments. */
.newmeridian-page .gesior-content-frame .panel,
.newmeridian-page .gesior-content-frame .bg-body,
.newmeridian-page .gesior-content-frame .panel-body {
  color: #3a2f23 !important;
  border-color: #92774f !important;
  background-color: #ead5ae !important;
  background-image: linear-gradient(rgba(248,235,205,.98), rgba(226,204,164,.98)) !important;
}
.newmeridian-page .gesior-content-frame .panel-heading,
.newmeridian-page .gesior-content-frame .panel-title,
.newmeridian-page .gesior-content-frame .TableContainer .CaptionContainer {
  color: #fff !important;
  border-color: #8e999e !important;
  background: linear-gradient(#303a3f 0, #172025 48%, #080d0f 52%, #11181c 100%) !important;
}
.newmeridian-page .gesior-content-frame .TableContainer .CaptionInnerContainer {
  min-height: 30px !important;
  color: #fff !important;
  background: transparent !important;
}
.newmeridian-page .gesior-content-frame .TableContainer .CaptionInnerContainer .Text { color: #fff !important; text-shadow: 1px 2px #000 !important; }
.newmeridian-page .gesior-content-frame .TableContainer .InnerTableContainer,
.newmeridian-page .gesior-content-frame .TableContainer .TableContentContainer { background: transparent !important; }
.newmeridian-page .gesior-content-frame .BigButton,
.newmeridian-page .gesior-content-frame .BigButtonRed,
.newmeridian-page .gesior-content-frame .BigButtonGrey {
  background: none !important;
  background-image: none !important;
}
.newmeridian-page .gesior-content-frame .am-card-body [style*="background:rgba(11,16,32"],
.newmeridian-page .gesior-content-frame .am-card-body [style*="background: rgba(11,16,32"],
.newmeridian-page .gesior-content-frame .am-card-body [style*="rgba(243,156,18,0.08)"],
.newmeridian-page .gesior-content-frame .am-card-body [style*="background:#1e1e2f"],
.newmeridian-page .gesior-content-frame .am-card-body [style*="background: #1e1e2f"],
.newmeridian-page .gesior-content-frame .am-card-body [style*="background:#2a2a40"],
.newmeridian-page .gesior-content-frame .am-card-body [style*="background: #2a2a40"],
.newmeridian-page .gesior-content-frame .am-page > [style*="background: #1e1e2f"] {
  color: #3a2f23 !important;
  border-color: #aa8e62 !important;
  background: rgba(255,248,225,.72) !important;
  box-shadow: none !important;
}
.newmeridian-page .gesior-content-frame .am-bazaar-searchbar input[type="text"] {
  color: #30261d !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.newmeridian-page .gesior-content-frame .am-bazaar-searchbar input[type="text"]::placeholder { color: #75644d !important; }
.newmeridian-page .gesior-content-frame .am-card-body > [style*="overflow-x:auto"] {
  max-width: 100%;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}
.newmeridian-page .gesior-content-frame .am-card-body > [style*="overflow-x:auto"] > [style*="grid-template-columns"] {
  min-width: 580px;
}

@media (max-width: 600px) {
  .newmeridian-page .gesior-content-frame .am-hero { padding: 20px 14px !important; }
  .newmeridian-page .gesior-content-frame .am-profile-sidebar > .am-profile-card { padding: 16px !important; }
  .newmeridian-page .gesior-content-frame .wiki-mini-nav { gap: 7px !important; padding: 9px !important; }
  .newmeridian-page .gesior-content-frame .wiki-mini-link { min-width: 62px !important; padding: 8px !important; }
}

/* Latest news and News Ticker ---------------------------------------------- */
.newmeridian-page .gesior-content-frame .ln-meridian-hero { display: none !important; }
.newmeridian-page .gesior-content-frame .newsTickerButton {
  margin: 0 0 8px;
  display: flex;
  justify-content: flex-end;
}
.newmeridian-page .gesior-content-frame .newsTickerButton form { margin: 0; }
.newmeridian-page .gesior-content-frame #NewsTicker.Box {
  position: relative;
  margin: 0 0 12px !important;
  overflow: hidden;
  color: #3a2f23 !important;
  border: 2px solid #92774f !important;
  outline: 1px solid #090b0c;
  background: linear-gradient(rgba(248,235,205,.99), rgba(226,204,164,.99)) !important;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.3), 0 5px 12px #0009 !important;
}
.newmeridian-page .gesior-content-frame #NewsTicker.Box:empty { display: none; }
.newmeridian-page .gesior-content-frame #NewsTicker .Corner-tl,
.newmeridian-page .gesior-content-frame #NewsTicker .Corner-tr,
.newmeridian-page .gesior-content-frame #NewsTicker .Corner-bl,
.newmeridian-page .gesior-content-frame #NewsTicker .Corner-br,
.newmeridian-page .gesior-content-frame #NewsTicker .Border_1,
.newmeridian-page .gesior-content-frame #NewsTicker .BorderTitleText,
.newmeridian-page .gesior-content-frame #NewsTicker .CornerWrapper-b { display: none !important; }
.newmeridian-page .gesior-content-frame #NewsTicker > .HeaderPagesText {
  position: static !important;
  min-height: 32px;
  padding: 7px 10px !important;
  display: flex !important;
  align-items: center;
  color: #fff !important;
  border-bottom: 1px solid #8e999e;
  background: linear-gradient(#303a3f 0, #172025 48%, #080d0f 52%, #11181c 100%) !important;
  font: 700 13px var(--serif) !important;
  text-shadow: 1px 2px #000 !important;
}
.newmeridian-page .gesior-content-frame #NewsTicker > .HeaderPagesText::before {
  content: '\f1ea';
  margin-right: 7px;
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}
.newmeridian-page .gesior-content-frame #NewsTicker .Border_2,
.newmeridian-page .gesior-content-frame #NewsTicker .Border_3,
.newmeridian-page .gesior-content-frame #NewsTicker .BoxContent {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.newmeridian-page .gesior-content-frame #NewsTicker .Row {
  margin: 0 !important;
  cursor: pointer;
  border-bottom: 1px dotted #aa8e62;
}
.newmeridian-page .gesior-content-frame #NewsTicker .Row:focus-visible {
  outline: 2px solid #7f5f31;
  outline-offset: -2px;
}
.newmeridian-page .gesior-content-frame #NewsTicker .Row.is-expanded {
  background: rgba(255, 248, 225, .84) !important;
}
.newmeridian-page .gesior-content-frame #NewsTicker .Row:last-child { border-bottom: 0; }
.newmeridian-page .gesior-content-frame #NewsTicker .Odd,
.newmeridian-page .gesior-content-frame #NewsTicker .Even {
  min-height: 35px;
  padding: 7px 10px !important;
  display: grid;
  grid-template-columns: 24px 15px minmax(0, 1fr);
  align-items: start;
  color: #3a2f23 !important;
  background: rgba(255,248,225,.62) !important;
}
.newmeridian-page .gesior-content-frame #NewsTicker .Even { background: rgba(232,211,173,.72) !important; }
.newmeridian-page .gesior-content-frame #NewsTicker .NewsTickerIcon {
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
.newmeridian-page .gesior-content-frame #NewsTicker .NewsTickerIcon img {
  width: 20px;
  height: 20px;
  display: block;
  object-fit: contain;
}
.newmeridian-page .gesior-content-frame #NewsTicker .NewsTickerExtend {
  width: 11px !important;
  height: 11px !important;
  margin-top: 4px;
  position: relative;
  background-image: none !important;
}
.newmeridian-page .gesior-content-frame #NewsTicker .NewsTickerExtend::before {
  content: '\203A';
  position: absolute;
  inset: -5px 0 0;
  color: #5f4b35;
  font-size: 18px;
  line-height: 1;
  transition: transform .18s ease;
}
.newmeridian-page .gesior-content-frame #NewsTicker .NewsTickerExtend.is-expanded::before {
  transform: rotate(90deg);
}
.newmeridian-page .gesior-content-frame #NewsTicker .NewsTickerText {
  min-width: 0;
  color: #3a2f23 !important;
  font-size: 10px !important;
  line-height: 1.45;
}
.newmeridian-page .gesior-content-frame #NewsTicker .NewsTickerDate,
.newmeridian-page .gesior-content-frame #NewsTicker .NewsTickerTime { color: #75644d !important; font-size: 8px !important; }
.newmeridian-page .gesior-content-frame #NewsTicker .NewsTickerTextContainer,
.newmeridian-page .gesior-content-frame #NewsTicker .NewsTickerShortText,
.newmeridian-page .gesior-content-frame #NewsTicker .NewsTickerFullText { min-width: 0; color: #3a2f23 !important; }
.newmeridian-page .gesior-content-frame #NewsTicker .ln-ticker-summary {
  display: block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.newmeridian-page .gesior-content-frame #NewsTicker .ln-ticker-content {
  padding: 7px 4px 4px;
  overflow-wrap: anywhere;
  white-space: normal;
  font-size: 11px;
  line-height: 1.65;
}
.newmeridian-page .gesior-content-frame #NewsTicker .ln-ticker-content p,
.newmeridian-page .gesior-content-frame #NewsTicker .ln-ticker-content div { margin: 0 0 8px !important; }
.newmeridian-page .gesior-content-frame #NewsTicker .ln-ticker-content img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: 420px;
  margin: 10px auto;
  object-fit: contain;
}
.newmeridian-page .gesior-content-frame #NewsTicker .ln-ticker-content table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}
.newmeridian-page .gesior-content-frame #NewsTicker .ln-ticker-admin {
  float: right;
  margin: -3px 0 3px 8px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.newmeridian-page .gesior-content-frame #NewsTicker p { margin: 0 !important; color: #3a2f23 !important; }
.newmeridian-page .gesior-content-frame #NewsTicker .ln-ticker-empty { padding: 22px 12px; color: #66543e !important; }
.newmeridian-page .gesior-content-frame .ln-inline-admin { display: inline-flex; margin: 0 6px 0 0; vertical-align: middle; }

.newmeridian-page .gesior-content-frame .ln-news-heading { margin-bottom: 8px !important; }
.newmeridian-page .gesior-content-frame .ln-heading-actions { margin-left: auto; }
.newmeridian-page .gesior-content-frame .ln-add-btn {
  margin: 0 !important;
  padding: 6px 10px !important;
  color: #050708 !important;
  border: 1px solid #fff !important;
  border-radius: 0 !important;
  background: linear-gradient(#fff, #dfe5e7) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.newmeridian-page .gesior-content-frame .ln-add-btn:hover { color: #fff !important; background: #11181c !important; }
.newmeridian-page .gesior-content-frame .ln-footer {
  color: #66543e !important;
  border-color: #b0986e !important;
  background: rgba(224,202,162,.56) !important;
}
.newmeridian-page .gesior-content-frame .ln-author,
.newmeridian-page .gesior-content-frame .ln-head-date { color: #75644d !important; }
.newmeridian-page .gesior-content-frame .ln-btn {
  color: #3a2f23 !important;
  border-color: #a78c62 !important;
  border-radius: 0 !important;
  background: rgba(255,248,225,.7) !important;
}
.newmeridian-page .gesior-content-frame .ln-btn:hover { color: #fff !important; background: #11181c !important; }
.newmeridian-page .gesior-content-frame .ln-btn-danger { color: #7c241f !important; border-color: #a9625c !important; }

/* Admin HTML editors for ticker and full news. */
.newmeridian-page .gesior-content-frame .ant-input,
.newmeridian-page .gesior-content-frame .ant-textarea,
.newmeridian-page .gesior-content-frame .fnt-input,
.newmeridian-page .gesior-content-frame .fnt-sel-trigger,
.newmeridian-page .gesior-content-frame .fnt-sel-list {
  color: #30261d !important;
  border-color: #8a6d40 !important;
  border-radius: 0 !important;
  background: rgba(255,251,235,.94) !important;
  box-shadow: none !important;
}
.newmeridian-page .gesior-content-frame .ant-field > label,
.newmeridian-page .gesior-content-frame .fnt-field > label { color: #5b431f !important; }
.newmeridian-page .gesior-content-frame .ant-icon-item,
.newmeridian-page .gesior-content-frame .fnt-icon-card,
.newmeridian-page .gesior-content-frame .fnt-opt {
  color: #3a2f23 !important;
  border-color: #b0986e !important;
  border-radius: 8px !important;
  background: rgba(255,248,225,.7) !important;
}
.newmeridian-page .gesior-content-frame .ant-icon-item:has(input:checked),
.newmeridian-page .gesior-content-frame .fnt-icon-card.fnt-icon-active,
.newmeridian-page .gesior-content-frame .fnt-opt.fnt-opt-selected {
  color: #fff !important;
  border-color: #68757b !important;
  background: linear-gradient(#303a3f, #11181c) !important;
  box-shadow: none !important;
}
.newmeridian-page .gesior-content-frame .ant-actions,
.newmeridian-page .gesior-content-frame .fnt-actions { padding: 12px; border: 2px solid #92774f; background: #ead5ae; }
.newmeridian-page .gesior-content-frame .ant-btn,
.newmeridian-page .gesior-content-frame .fnt-btn {
  color: #050708 !important;
  border: 1px solid #fff !important;
  border-radius: 0 !important;
  background: linear-gradient(#fff, #dfe5e7) !important;
  box-shadow: none !important;
}
.newmeridian-page .gesior-content-frame .ant-btn:hover,
.newmeridian-page .gesior-content-frame .fnt-btn:hover { color: #fff !important; background: #11181c !important; }
.newmeridian-page .gesior-content-frame .ant-preview-tabs { display: flex; gap: 5px; margin-bottom: 8px; }
.newmeridian-page .gesior-content-frame .ant-preview-tab {
  padding: 6px 13px;
  color: #3a2f23;
  border: 1px solid #a78c62;
  background: #f7e9c8;
  cursor: pointer;
}
.newmeridian-page .gesior-content-frame .ant-preview-tab.is-active { color: #fff; background: #11181c; }
.newmeridian-page .gesior-content-frame .ant-preview-frame {
  width: 100%;
  min-height: 220px;
  border: 1px solid #8a6d40;
  background: #f3e2bd;
}

@media (max-width: 600px) {
  .newmeridian-page .gesior-content-frame #NewsTicker .Odd,
  .newmeridian-page .gesior-content-frame #NewsTicker .Even { grid-template-columns: 20px 12px minmax(0, 1fr); padding: 7px !important; }
  .newmeridian-page .gesior-content-frame .ln-heading-actions .ln-add-btn { padding: 5px 7px !important; font-size: 8px !important; }
}

/* Readable scale ------------------------------------------------------------
   Final overrides for the Meridian layout and the old Gesior pages. */
.topbar__links,
.topbar__motto,
.language-switch a { font-size: 10px; }
.topbar-status { font-size: 10px; }
.topbar-status strong { font-size: 13px; }
.game-button { font-size: 14px; }
.menu-group summary { font-size: 14px; }
.menu-group__links a { min-height: 29px; font-size: 12px; }
.rail-card__title,
.rail-card strong { font-size: 13px; }
.rail-card p,
.status-card dl div,
.server-state { font-size: 11px !important; }
.boosted-card .monster-token i { font-size: 8px; }
.small-button,
.cta { font-size: 11px; }

.page-title h1 { font-size: 19px; }
.page-title small { font-size: 11px; }
.panel__heading h1,
.panel__heading h2,
.legacy-box__caption h2,
.newmeridian-page .gesior-content-frame #NewsTicker > .HeaderPagesText { font-size: 16px !important; }

.newmeridian-page .gesior-content-frame {
  font-size: 15px;
  line-height: 1.55;
}
.newmeridian-page .gesior-content-frame p,
.newmeridian-page .gesior-content-frame li,
.newmeridian-page .gesior-content-frame td,
.newmeridian-page .gesior-content-frame dd,
.newmeridian-page .gesior-content-frame .am-card-body,
.newmeridian-page .gesior-content-frame .TableContent,
.newmeridian-page .gesior-content-frame .news-body,
.newmeridian-page .gesior-content-frame .news-comments article > div,
.newmeridian-page .gesior-content-frame .tk-msg-text,
.newmeridian-page .gesior-content-frame .ticket-message p {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.newmeridian-page .gesior-content-frame small,
.newmeridian-page .gesior-content-frame time,
.newmeridian-page .gesior-content-frame .NewsTickerDate,
.newmeridian-page .gesior-content-frame .NewsTickerTime,
.newmeridian-page .gesior-content-frame .am-info-label,
.newmeridian-page .gesior-content-frame .tk-meta,
.newmeridian-page .gesior-content-frame .tk-msg-time,
.newmeridian-page .gesior-content-frame .ticket-meta,
.newmeridian-page .gesior-content-frame .ticket-list small {
  font-size: 12px !important;
}
.newmeridian-page .gesior-content-frame h1,
.newmeridian-page .gesior-content-frame .am-profile-name { font-size: 26px !important; }
.newmeridian-page .gesior-content-frame h2,
.newmeridian-page .gesior-content-frame .am-card-head h2,
.newmeridian-page .gesior-content-frame .am-section-title,
.newmeridian-page .gesior-content-frame .news-row h2,
.newmeridian-page .gesior-content-frame .article-list h2,
.newmeridian-page .gesior-content-frame .ticket-list strong,
.newmeridian-page .gesior-content-frame .tk-subject { font-size: 18px !important; }
.newmeridian-page .gesior-content-frame h3,
.newmeridian-page .gesior-content-frame legend,
.newmeridian-page .gesior-content-frame .subheading { font-size: 15px !important; }
.newmeridian-page .gesior-content-frame th,
.newmeridian-page .gesior-content-frame label,
.newmeridian-page .gesior-content-frame .am-field label,
.newmeridian-page .gesior-content-frame .ticket-form label,
.newmeridian-page .gesior-content-frame .highscore-filter label,
.newmeridian-page .gesior-content-frame .account-form label { font-size: 12px !important; }
.newmeridian-page .gesior-content-frame input,
.newmeridian-page .gesior-content-frame select,
.newmeridian-page .gesior-content-frame textarea,
.newmeridian-page .gesior-content-frame button,
.newmeridian-page .gesior-content-frame .am-btn,
.newmeridian-page .gesior-content-frame .ln-btn,
.newmeridian-page .gesior-content-frame .ln-add-btn,
.newmeridian-page .gesior-content-frame .ant-btn,
.newmeridian-page .gesior-content-frame .fnt-btn {
  font-size: 14px !important;
}
.newmeridian-page .gesior-content-frame #NewsTicker .NewsTickerText,
.newmeridian-page .gesior-content-frame #NewsTicker .ln-ticker-content,
.newmeridian-page .gesior-content-frame .ln-ticker-summary {
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.newmeridian-page .gesior-content-frame #NewsTicker .Odd,
.newmeridian-page .gesior-content-frame #NewsTicker .Even {
  min-height: 42px;
  grid-template-columns: 24px 18px minmax(0, 1fr);
}
.newmeridian-page .gesior-content-frame .character-facts dt,
.newmeridian-page .gesior-content-frame .character-stats small,
.newmeridian-page .gesior-content-frame .skill-row > div,
.newmeridian-page .gesior-content-frame .table-presence,
.newmeridian-page .gesior-content-frame .presence { font-size: 11px !important; }
.newmeridian-page .gesior-content-frame .character-facts dd,
.newmeridian-page .gesior-content-frame .character-comment,
.newmeridian-page .gesior-content-frame .character-result p,
.newmeridian-page .gesior-content-frame .cast-grid p,
.newmeridian-page .gesior-content-frame .legacy-copy-grid p,
.newmeridian-page .gesior-content-frame .guild-motd { font-size: 13px !important; }

@media (max-width: 600px) {
  body { font-size: 15px; }
  .topbar-status span:last-child { display: none; }
  .newmeridian-page .gesior-content-frame { font-size: 14px; }
  .newmeridian-page .gesior-content-frame p,
  .newmeridian-page .gesior-content-frame li,
  .newmeridian-page .gesior-content-frame td,
  .newmeridian-page .gesior-content-frame .TableContent,
  .newmeridian-page .gesior-content-frame #NewsTicker .NewsTickerText,
  .newmeridian-page .gesior-content-frame #NewsTicker .ln-ticker-content {
    font-size: 13px !important;
  }
  .newmeridian-page .gesior-content-frame h1,
  .newmeridian-page .gesior-content-frame .am-profile-name { font-size: 22px !important; }
  .newmeridian-page .gesior-content-frame h2,
  .newmeridian-page .gesior-content-frame .am-card-head h2,
  .newmeridian-page .gesior-content-frame .am-section-title,
  .newmeridian-page .gesior-content-frame .news-row h2,
  .newmeridian-page .gesior-content-frame .article-list h2,
  .newmeridian-page .gesior-content-frame .ticket-list strong,
  .newmeridian-page .gesior-content-frame .tk-subject { font-size: 16px !important; }
  .newmeridian-page .gesior-content-frame #NewsTicker .Odd,
  .newmeridian-page .gesior-content-frame #NewsTicker .Even {
    grid-template-columns: 22px 16px minmax(0, 1fr);
  }
}

/* Top bar polish ----------------------------------------------------------- */
.topbar {
  height: 44px;
}
.topbar__inner {
  padding: 0 15px;
}
.topbar__links {
  gap: 18px;
}
.topbar__links,
.topbar__links a {
  font-size: 12px;
  font-weight: 700;
}
.topbar-status {
  min-width: 122px;
  height: 32px;
  gap: 7px;
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  text-transform: none;
}
.topbar-status > i {
  color: #39df72;
  font-size: 14px;
  text-shadow: 0 0 8px rgba(57, 223, 114, .45);
}
.topbar-status strong {
  color: #39df72 !important;
  font: 800 14px var(--sans);
  text-shadow: 0 0 8px rgba(57, 223, 114, .45);
}
.topbar-status span:last-child {
  color: #fff;
}
.topbar-status .realm-dot { display: none; }
.language-switch {
  gap: 7px;
}
.language-switch a {
  height: 29px;
  padding: 0 8px;
  color: #fff;
  font-size: 11px;
  opacity: .48;
  filter: grayscale(.35);
  transition: opacity .16s ease, filter .16s ease, border-color .16s ease, background .16s ease;
}
.language-switch a.is-active,
.language-switch a:hover {
  opacity: 1;
  filter: none;
}
.language-switch a.is-active {
  border-color: #f3c844;
  background: rgba(255, 255, 255, .08);
  box-shadow: inset 0 0 0 1px rgba(243, 200, 68, .55), 0 0 10px rgba(243, 200, 68, .22);
}
.language-switch img {
  width: 22px;
  height: 15px;
}

@media (max-width: 600px) {
  .topbar-status span:last-child { display: inline; }
  .topbar__links,
  .topbar__links a,
  .topbar-status { font-size: 11px; }
  .topbar-status { min-width: 88px; }
}

/* Account management polish ---------------------------------------------- */
.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-dashboard {
  gap: 18px !important;
  padding: 0 0 24px !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-card {
  overflow: hidden !important;
  border-color: #9c8159 !important;
  background:
    radial-gradient(circle at 18% 0, rgba(255,255,255,.48), transparent 34%),
    linear-gradient(180deg, #fbefd1 0%, #ead6aa 100%) !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-card-head {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  min-height: 42px !important;
  padding: 8px 14px !important;
  letter-spacing: 1.6px !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-card-head > span {
  min-width: 0;
  flex: 1 1 auto;
  font-size: 16px !important;
  line-height: 1.2 !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-card-head form {
  flex: 0 1 auto;
  margin-left: auto !important;
  padding: 0 !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-card-body {
  padding: 18px 20px !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-profile-content {
  display: grid !important;
  grid-template-columns: 66px minmax(0, 1fr) auto;
  align-items: center !important;
  gap: 18px !important;
  padding: 4px !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-profile-content::before {
  content: "\f2bb";
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  color: #fff;
  border: 1px solid rgba(117,87,41,.45);
  border-radius: 50%;
  background: linear-gradient(180deg, #374349, #10171b);
  box-shadow: inset 0 1px rgba(255,255,255,.18), 0 5px 13px rgba(0,0,0,.28);
  font-family: "Font Awesome 6 Free";
  font-size: 24px;
  font-weight: 900;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-profile-text {
  min-width: 0 !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-profile-text h3 {
  margin: 0 0 6px !important;
  color: #651d14 !important;
  font-size: 17px !important;
  text-align: left !important;
  text-shadow: none !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-profile-text p {
  max-width: 440px;
  margin: 0 !important;
  color: #4d3d2c !important;
  text-align: left !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-btn {
  min-height: 34px;
  padding: 9px 16px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
  white-space: nowrap !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-btn-sm {
  min-height: 32px;
  padding: 7px 12px !important;
  font-size: 12px !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-btn-lg {
  min-height: 44px;
  padding: 12px 22px !important;
  font-size: 14px !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-chars-list {
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid #b99f72 !important;
  border-radius: 10px !important;
  background: #b99f72 !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-row {
  grid-template-columns: minmax(0, 1fr) 48px minmax(174px, auto) !important;
  gap: 12px !important;
  min-height: 70px;
  padding: 12px 16px !important;
  color: #3a2f23 !important;
  border-bottom: 1px solid rgba(132,99,55,.38) !important;
  background: linear-gradient(90deg, rgba(255,247,224,.96), rgba(236,219,185,.96)) !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-row:nth-child(even) {
  background: linear-gradient(90deg, rgba(232,214,179,.96), rgba(210,191,159,.96)) !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-row:last-child {
  border-bottom: 0 !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-row:hover {
  background: linear-gradient(90deg, #fff5d5, #ecd39e) !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-main {
  min-width: 0 !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-name {
  color: #651d14 !important;
  font-size: 16px !important;
  text-shadow: none !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-name:hover {
  color: #1b0d08 !important;
  text-shadow: 0 0 8px rgba(255,255,255,.45) !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-meta {
  gap: 5px 12px !important;
  color: #6a573f !important;
  font-size: 12px !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-meta > span {
  color: #6a573f !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-level {
  color: #c99710 !important;
  font-weight: 800 !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-status {
  justify-content: center !important;
  padding: 6px 4px;
  border-left: 1px solid rgba(116,84,43,.16);
  border-right: 1px solid rgba(116,84,43,.16);
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-status img {
  width: 22px !important;
  height: 22px !important;
  image-rendering: auto;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-actions {
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-actions form {
  flex: 0 0 auto;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-empty {
  color: #5b4a35 !important;
  background: rgba(255,248,225,.78);
}

@media (max-width: 820px) {
  .newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-profile-content {
    grid-template-columns: 54px minmax(0, 1fr);
  }
  .newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-profile-content form {
    grid-column: 1 / -1;
  }
  .newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-profile-content .am-btn {
    width: 100%;
  }
  .newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
  .newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-status {
    border-right: 0;
  }
  .newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-actions {
    grid-column: 1 / -1;
    justify-content: flex-start !important;
  }
}

/* Global Meridian buttons --------------------------------------------------
   One final skin for old Gesior buttons, Node-style buttons and page-specific
   action buttons. Dark metal + warm trim reads much better with the OT theme
   than the temporary white pill style. */
.newmeridian-page .game-button,
.newmeridian-page .cta,
.newmeridian-page .small-button,
.newmeridian-page .gesior-content-frame .am-btn,
.newmeridian-page .gesior-content-frame .am-button,
.newmeridian-page .gesior-content-frame .btn-epic,
.newmeridian-page .gesior-content-frame .donate-btn,
.newmeridian-page .gesior-content-frame .ln-btn,
.newmeridian-page .gesior-content-frame .ln-add-btn,
.newmeridian-page .gesior-content-frame .ant-btn,
.newmeridian-page .gesior-content-frame .fnt-btn,
.newmeridian-page .gesior-content-frame .tk-btn,
.newmeridian-page .gesior-content-frame .BigButtonText,
.newmeridian-page .gesior-content-frame .ButtonText,
.newmeridian-page .gesior-content-frame .BigButton input[type="submit"],
.newmeridian-page .gesior-content-frame input[type="submit"],
.newmeridian-page .gesior-content-frame input[type="button"],
.newmeridian-page .gesior-content-frame button:not(.am-toggle):not(.ql-picker-label):not(.ql-picker-item) {
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 34px !important;
  min-width: 0;
  padding: 8px 17px !important;
  overflow: hidden;
  color: #f8e7b7 !important;
  border: 1px solid #8d7449 !important;
  border-radius: 3px !important;
  outline: 1px solid rgba(5, 7, 8, .95) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 32%),
    linear-gradient(180deg, #2e3940 0%, #141b20 48%, #070a0c 52%, #10161a 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),
    inset 0 -10px 18px rgba(0,0,0,.26),
    0 2px 0 rgba(0,0,0,.85),
    0 8px 18px rgba(0,0,0,.20) !important;
  font-family: var(--serif) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .8px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: 1px 1px 0 #000 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  filter: none !important;
  transform: none !important;
  transition: color .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

.newmeridian-page .game-button::before,
.newmeridian-page .cta::before,
.newmeridian-page .small-button::before,
.newmeridian-page .gesior-content-frame .am-btn::before,
.newmeridian-page .gesior-content-frame .am-button::before,
.newmeridian-page .gesior-content-frame .btn-epic::before,
.newmeridian-page .gesior-content-frame .donate-btn::before,
.newmeridian-page .gesior-content-frame .ln-btn::before,
.newmeridian-page .gesior-content-frame .ln-add-btn::before,
.newmeridian-page .gesior-content-frame .ant-btn::before,
.newmeridian-page .gesior-content-frame .fnt-btn::before,
.newmeridian-page .gesior-content-frame .tk-btn::before,
.newmeridian-page .gesior-content-frame .BigButtonText::before,
.newmeridian-page .gesior-content-frame .ButtonText::before {
  content: "";
  position: absolute;
  inset: 3px;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 1px;
}

.newmeridian-page .game-button:hover,
.newmeridian-page .game-button:focus-visible,
.newmeridian-page .cta:hover,
.newmeridian-page .cta:focus-visible,
.newmeridian-page .small-button:hover,
.newmeridian-page .small-button:focus-visible,
.newmeridian-page .gesior-content-frame .am-btn:hover,
.newmeridian-page .gesior-content-frame .am-btn:focus-visible,
.newmeridian-page .gesior-content-frame .am-button:hover,
.newmeridian-page .gesior-content-frame .am-button:focus-visible,
.newmeridian-page .gesior-content-frame .btn-epic:hover,
.newmeridian-page .gesior-content-frame .btn-epic:focus-visible,
.newmeridian-page .gesior-content-frame .donate-btn:hover,
.newmeridian-page .gesior-content-frame .donate-btn:focus-visible,
.newmeridian-page .gesior-content-frame .ln-btn:hover,
.newmeridian-page .gesior-content-frame .ln-btn:focus-visible,
.newmeridian-page .gesior-content-frame .ln-add-btn:hover,
.newmeridian-page .gesior-content-frame .ln-add-btn:focus-visible,
.newmeridian-page .gesior-content-frame .ant-btn:hover,
.newmeridian-page .gesior-content-frame .ant-btn:focus-visible,
.newmeridian-page .gesior-content-frame .fnt-btn:hover,
.newmeridian-page .gesior-content-frame .fnt-btn:focus-visible,
.newmeridian-page .gesior-content-frame .tk-btn:hover,
.newmeridian-page .gesior-content-frame .tk-btn:focus-visible,
.newmeridian-page .gesior-content-frame .BigButtonText:hover,
.newmeridian-page .gesior-content-frame .BigButtonText:focus-visible,
.newmeridian-page .gesior-content-frame .ButtonText:hover,
.newmeridian-page .gesior-content-frame .ButtonText:focus-visible,
.newmeridian-page .gesior-content-frame .BigButton input[type="submit"]:hover,
.newmeridian-page .gesior-content-frame .BigButton input[type="submit"]:focus-visible,
.newmeridian-page .gesior-content-frame input[type="submit"]:hover,
.newmeridian-page .gesior-content-frame input[type="submit"]:focus-visible,
.newmeridian-page .gesior-content-frame input[type="button"]:hover,
.newmeridian-page .gesior-content-frame input[type="button"]:focus-visible,
.newmeridian-page .gesior-content-frame button:not(.am-toggle):not(.ql-picker-label):not(.ql-picker-item):hover,
.newmeridian-page .gesior-content-frame button:not(.am-toggle):not(.ql-picker-label):not(.ql-picker-item):focus-visible {
  color: #fff6d8 !important;
  border-color: #d2ac61 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0) 28%),
    linear-gradient(180deg, #3b4951 0%, #1b252b 48%, #0a0d10 52%, #172026 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.16),
    inset 0 -10px 18px rgba(0,0,0,.22),
    0 0 0 1px rgba(210,172,97,.20),
    0 0 16px rgba(68, 255, 230, .14),
    0 8px 18px rgba(0,0,0,.24) !important;
  transform: translateY(-1px) !important;
}

.newmeridian-page .gesior-content-frame .am-btn i,
.newmeridian-page .gesior-content-frame .am-button i,
.newmeridian-page .gesior-content-frame .btn-epic i,
.newmeridian-page .gesior-content-frame .donate-btn i,
.newmeridian-page .gesior-content-frame .ln-btn i,
.newmeridian-page .gesior-content-frame .ln-add-btn i,
.newmeridian-page .gesior-content-frame .ant-btn i,
.newmeridian-page .gesior-content-frame .fnt-btn i,
.newmeridian-page .gesior-content-frame .tk-btn i {
  color: #59ffe7 !important;
  text-shadow: 0 0 9px rgba(89,255,231,.36) !important;
}

.newmeridian-page .gesior-content-frame .am-btn-green,
.newmeridian-page .gesior-content-frame .btn-epic.account,
.newmeridian-page .gesior-content-frame .BigButtonGreen .BigButtonText,
.newmeridian-page .gesior-content-frame .BigButtonGreen input[type="submit"] {
  color: #dffff0 !important;
  border-color: #3caa70 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 30%),
    linear-gradient(180deg, #25483a 0%, #122b22 48%, #07120e 52%, #102219 100%) !important;
}

.newmeridian-page .gesior-content-frame .am-btn-red,
.newmeridian-page .gesior-content-frame .am-btn-danger,
.newmeridian-page .gesior-content-frame .ln-btn-danger,
.newmeridian-page .gesior-content-frame .btn-epic.danger,
.newmeridian-page .gesior-content-frame .btn-epic.logout,
.newmeridian-page .gesior-content-frame .BigButtonRed .BigButtonText,
.newmeridian-page .gesior-content-frame .BigButtonRed input[type="submit"] {
  color: #ffe4dc !important;
  border-color: #9b4d42 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 30%),
    linear-gradient(180deg, #4a2723 0%, #271210 48%, #100706 52%, #23100e 100%) !important;
}

.newmeridian-page .gesior-content-frame .am-btn-sm,
.newmeridian-page .gesior-content-frame .ln-btn,
.newmeridian-page .gesior-content-frame .ant-btn,
.newmeridian-page .gesior-content-frame .fnt-btn {
  min-height: 30px !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
}

.newmeridian-page .small-button {
  min-height: 27px !important;
  padding: 6px 11px !important;
  font-size: 10px !important;
}

/* Button style v2: classic OT ruby/gold, cleaner and less bulky. */
.newmeridian-page .game-button,
.newmeridian-page .cta,
.newmeridian-page .small-button,
.newmeridian-page .gesior-content-frame .am-btn,
.newmeridian-page .gesior-content-frame .am-button,
.newmeridian-page .gesior-content-frame .btn-epic,
.newmeridian-page .gesior-content-frame .donate-btn,
.newmeridian-page .gesior-content-frame .ln-btn,
.newmeridian-page .gesior-content-frame .ln-add-btn,
.newmeridian-page .gesior-content-frame .ant-btn,
.newmeridian-page .gesior-content-frame .fnt-btn,
.newmeridian-page .gesior-content-frame .tk-btn,
.newmeridian-page .gesior-content-frame .BigButtonText,
.newmeridian-page .gesior-content-frame .ButtonText,
.newmeridian-page .gesior-content-frame .BigButton input[type="submit"],
.newmeridian-page .gesior-content-frame input[type="submit"],
.newmeridian-page .gesior-content-frame input[type="button"],
.newmeridian-page .gesior-content-frame button:not(.am-toggle):not(.ql-picker-label):not(.ql-picker-item) {
  min-height: 31px !important;
  padding: 6px 14px !important;
  color: #fff0bf !important;
  border: 1px solid #b78739 !important;
  border-radius: 2px !important;
  outline: 1px solid #2b1309 !important;
  background:
    linear-gradient(180deg, rgba(255, 233, 162, .20) 0%, rgba(255,255,255,0) 31%),
    linear-gradient(180deg, #8a2a21 0%, #5c1513 48%, #310808 52%, #4b0e0d 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 226, 146, .18),
    inset 0 -8px 14px rgba(0,0,0,.24),
    0 1px 0 #f2c76b,
    0 3px 7px rgba(0,0,0,.38) !important;
  font-size: 12px !important;
  letter-spacing: .7px !important;
  text-shadow: 1px 1px 0 #210403 !important;
}

.newmeridian-page .game-button::before,
.newmeridian-page .cta::before,
.newmeridian-page .small-button::before,
.newmeridian-page .gesior-content-frame .am-btn::before,
.newmeridian-page .gesior-content-frame .am-button::before,
.newmeridian-page .gesior-content-frame .btn-epic::before,
.newmeridian-page .gesior-content-frame .donate-btn::before,
.newmeridian-page .gesior-content-frame .ln-btn::before,
.newmeridian-page .gesior-content-frame .ln-add-btn::before,
.newmeridian-page .gesior-content-frame .ant-btn::before,
.newmeridian-page .gesior-content-frame .fnt-btn::before,
.newmeridian-page .gesior-content-frame .tk-btn::before,
.newmeridian-page .gesior-content-frame .BigButtonText::before,
.newmeridian-page .gesior-content-frame .ButtonText::before {
  inset: 2px;
  border-color: rgba(255, 229, 155, .16);
}

.newmeridian-page .game-button:hover,
.newmeridian-page .game-button:focus-visible,
.newmeridian-page .cta:hover,
.newmeridian-page .cta:focus-visible,
.newmeridian-page .small-button:hover,
.newmeridian-page .small-button:focus-visible,
.newmeridian-page .gesior-content-frame .am-btn:hover,
.newmeridian-page .gesior-content-frame .am-btn:focus-visible,
.newmeridian-page .gesior-content-frame .am-button:hover,
.newmeridian-page .gesior-content-frame .am-button:focus-visible,
.newmeridian-page .gesior-content-frame .btn-epic:hover,
.newmeridian-page .gesior-content-frame .btn-epic:focus-visible,
.newmeridian-page .gesior-content-frame .donate-btn:hover,
.newmeridian-page .gesior-content-frame .donate-btn:focus-visible,
.newmeridian-page .gesior-content-frame .ln-btn:hover,
.newmeridian-page .gesior-content-frame .ln-btn:focus-visible,
.newmeridian-page .gesior-content-frame .ln-add-btn:hover,
.newmeridian-page .gesior-content-frame .ln-add-btn:focus-visible,
.newmeridian-page .gesior-content-frame .ant-btn:hover,
.newmeridian-page .gesior-content-frame .ant-btn:focus-visible,
.newmeridian-page .gesior-content-frame .fnt-btn:hover,
.newmeridian-page .gesior-content-frame .fnt-btn:focus-visible,
.newmeridian-page .gesior-content-frame .tk-btn:hover,
.newmeridian-page .gesior-content-frame .tk-btn:focus-visible,
.newmeridian-page .gesior-content-frame .BigButtonText:hover,
.newmeridian-page .gesior-content-frame .BigButtonText:focus-visible,
.newmeridian-page .gesior-content-frame .ButtonText:hover,
.newmeridian-page .gesior-content-frame .ButtonText:focus-visible,
.newmeridian-page .gesior-content-frame .BigButton input[type="submit"]:hover,
.newmeridian-page .gesior-content-frame .BigButton input[type="submit"]:focus-visible,
.newmeridian-page .gesior-content-frame input[type="submit"]:hover,
.newmeridian-page .gesior-content-frame input[type="submit"]:focus-visible,
.newmeridian-page .gesior-content-frame input[type="button"]:hover,
.newmeridian-page .gesior-content-frame input[type="button"]:focus-visible,
.newmeridian-page .gesior-content-frame button:not(.am-toggle):not(.ql-picker-label):not(.ql-picker-item):hover,
.newmeridian-page .gesior-content-frame button:not(.am-toggle):not(.ql-picker-label):not(.ql-picker-item):focus-visible {
  color: #fff9df !important;
  border-color: #e0b35d !important;
  background:
    linear-gradient(180deg, rgba(255, 239, 176, .27) 0%, rgba(255,255,255,0) 32%),
    linear-gradient(180deg, #a63829 0%, #711b18 48%, #3b0a09 52%, #5c1210 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 235, 169, .24),
    inset 0 -8px 14px rgba(0,0,0,.20),
    0 1px 0 #ffe096,
    0 0 12px rgba(224, 179, 93, .26),
    0 4px 8px rgba(0,0,0,.40) !important;
  transform: translateY(-1px) !important;
}

.newmeridian-page .gesior-content-frame .am-btn i,
.newmeridian-page .gesior-content-frame .am-button i,
.newmeridian-page .gesior-content-frame .btn-epic i,
.newmeridian-page .gesior-content-frame .donate-btn i,
.newmeridian-page .gesior-content-frame .ln-btn i,
.newmeridian-page .gesior-content-frame .ln-add-btn i,
.newmeridian-page .gesior-content-frame .ant-btn i,
.newmeridian-page .gesior-content-frame .fnt-btn i,
.newmeridian-page .gesior-content-frame .tk-btn i {
  color: #ffd56d !important;
  text-shadow: 1px 1px 0 #210403 !important;
}

.newmeridian-page .gesior-content-frame .am-btn-green,
.newmeridian-page .gesior-content-frame .btn-epic.account,
.newmeridian-page .gesior-content-frame .BigButtonGreen .BigButtonText,
.newmeridian-page .gesior-content-frame .BigButtonGreen input[type="submit"] {
  color: #e8ffe9 !important;
  border-color: #80ad56 !important;
  outline-color: #17200d !important;
  background:
    linear-gradient(180deg, rgba(232,255,197,.20), rgba(255,255,255,0) 32%),
    linear-gradient(180deg, #4d7430 0%, #2f4e1e 48%, #15240e 52%, #263f17 100%) !important;
}

.newmeridian-page .gesior-content-frame .am-btn-red,
.newmeridian-page .gesior-content-frame .am-btn-danger,
.newmeridian-page .gesior-content-frame .ln-btn-danger,
.newmeridian-page .gesior-content-frame .btn-epic.danger,
.newmeridian-page .gesior-content-frame .btn-epic.logout,
.newmeridian-page .gesior-content-frame .BigButtonRed .BigButtonText,
.newmeridian-page .gesior-content-frame .BigButtonRed input[type="submit"] {
  color: #ffe7dc !important;
  border-color: #b16b48 !important;
  outline-color: #2a0d07 !important;
  background:
    linear-gradient(180deg, rgba(255,226,186,.16), rgba(255,255,255,0) 32%),
    linear-gradient(180deg, #7b2b20 0%, #4c140f 48%, #250806 52%, #3d0f0b 100%) !important;
}

.newmeridian-page .gesior-content-frame .am-btn-sm,
.newmeridian-page .gesior-content-frame .ln-btn,
.newmeridian-page .gesior-content-frame .ant-btn,
.newmeridian-page .gesior-content-frame .fnt-btn {
  min-height: 28px !important;
  padding: 5px 11px !important;
  font-size: 11px !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-row {
  grid-template-columns: minmax(0, 1fr) 34px minmax(150px, auto) !important;
  min-height: 62px !important;
  padding-block: 9px !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-status {
  padding: 3px 2px !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-status img {
  width: 16px !important;
  height: 16px !important;
  object-fit: contain !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-status i {
  font-size: 13px !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-main-icon {
  width: 10px !important;
  height: 10px !important;
}

.newmeridian-page.subtopic-accountmanagement .gesior-content-frame .am-char-name img,
.newmeridian-page.subtopic-accountmanagement .gesior-content-frame img.am-char-main-icon,
.newmeridian-page.subtopic-accountmanagement .gesior-content-frame img[src*="maincharacter"] {
  width: 10px !important;
  height: 10px !important;
  max-width: 10px !important;
  max-height: 10px !important;
  margin-left: 3px !important;
  object-fit: contain !important;
  vertical-align: middle !important;
  image-rendering: auto !important;
}

/* Clean button face: removes the inner scratch/stripe lines. */
.newmeridian-page .game-button::before,
.newmeridian-page .cta::before,
.newmeridian-page .small-button::before,
.newmeridian-page .gesior-content-frame .am-btn::before,
.newmeridian-page .gesior-content-frame .am-button::before,
.newmeridian-page .gesior-content-frame .btn-epic::before,
.newmeridian-page .gesior-content-frame .donate-btn::before,
.newmeridian-page .gesior-content-frame .ln-btn::before,
.newmeridian-page .gesior-content-frame .ln-add-btn::before,
.newmeridian-page .gesior-content-frame .ant-btn::before,
.newmeridian-page .gesior-content-frame .fnt-btn::before,
.newmeridian-page .gesior-content-frame .tk-btn::before,
.newmeridian-page .gesior-content-frame .BigButtonText::before,
.newmeridian-page .gesior-content-frame .ButtonText::before {
  display: none !important;
}

.newmeridian-page .game-button,
.newmeridian-page .cta,
.newmeridian-page .small-button,
.newmeridian-page .gesior-content-frame .am-btn,
.newmeridian-page .gesior-content-frame .am-button,
.newmeridian-page .gesior-content-frame .btn-epic,
.newmeridian-page .gesior-content-frame .donate-btn,
.newmeridian-page .gesior-content-frame .ln-btn,
.newmeridian-page .gesior-content-frame .ln-add-btn,
.newmeridian-page .gesior-content-frame .ant-btn,
.newmeridian-page .gesior-content-frame .fnt-btn,
.newmeridian-page .gesior-content-frame .tk-btn,
.newmeridian-page .gesior-content-frame .BigButtonText,
.newmeridian-page .gesior-content-frame .ButtonText,
.newmeridian-page .gesior-content-frame .BigButton input[type="submit"],
.newmeridian-page .gesior-content-frame input[type="submit"],
.newmeridian-page .gesior-content-frame input[type="button"],
.newmeridian-page .gesior-content-frame button:not(.am-toggle):not(.ql-picker-label):not(.ql-picker-item) {
  background: linear-gradient(180deg, #314047 0%, #11191d 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.85),
    0 1px 0 rgba(255, 231, 166, .38),
    0 3px 7px rgba(0,0,0,.38) !important;
}

.newmeridian-page .game-button:hover,
.newmeridian-page .game-button:focus-visible,
.newmeridian-page .cta:hover,
.newmeridian-page .cta:focus-visible,
.newmeridian-page .small-button:hover,
.newmeridian-page .small-button:focus-visible,
.newmeridian-page .gesior-content-frame .am-btn:hover,
.newmeridian-page .gesior-content-frame .am-btn:focus-visible,
.newmeridian-page .gesior-content-frame .am-button:hover,
.newmeridian-page .gesior-content-frame .am-button:focus-visible,
.newmeridian-page .gesior-content-frame .btn-epic:hover,
.newmeridian-page .gesior-content-frame .btn-epic:focus-visible,
.newmeridian-page .gesior-content-frame .donate-btn:hover,
.newmeridian-page .gesior-content-frame .donate-btn:focus-visible,
.newmeridian-page .gesior-content-frame .ln-btn:hover,
.newmeridian-page .gesior-content-frame .ln-btn:focus-visible,
.newmeridian-page .gesior-content-frame .ln-add-btn:hover,
.newmeridian-page .gesior-content-frame .ln-add-btn:focus-visible,
.newmeridian-page .gesior-content-frame .ant-btn:hover,
.newmeridian-page .gesior-content-frame .ant-btn:focus-visible,
.newmeridian-page .gesior-content-frame .fnt-btn:hover,
.newmeridian-page .gesior-content-frame .fnt-btn:focus-visible,
.newmeridian-page .gesior-content-frame .tk-btn:hover,
.newmeridian-page .gesior-content-frame .tk-btn:focus-visible,
.newmeridian-page .gesior-content-frame .BigButtonText:hover,
.newmeridian-page .gesior-content-frame .BigButtonText:focus-visible,
.newmeridian-page .gesior-content-frame .ButtonText:hover,
.newmeridian-page .gesior-content-frame .ButtonText:focus-visible,
.newmeridian-page .gesior-content-frame .BigButton input[type="submit"]:hover,
.newmeridian-page .gesior-content-frame .BigButton input[type="submit"]:focus-visible,
.newmeridian-page .gesior-content-frame input[type="submit"]:hover,
.newmeridian-page .gesior-content-frame input[type="submit"]:focus-visible,
.newmeridian-page .gesior-content-frame input[type="button"]:hover,
.newmeridian-page .gesior-content-frame input[type="button"]:focus-visible,
.newmeridian-page .gesior-content-frame button:not(.am-toggle):not(.ql-picker-label):not(.ql-picker-item):hover,
.newmeridian-page .gesior-content-frame button:not(.am-toggle):not(.ql-picker-label):not(.ql-picker-item):focus-visible {
  background: linear-gradient(180deg, #405158 0%, #182329 100%) !important;
}

/* Side menu marker: compact thick arrow instead of square bullet. */
.menu-group__links a {
  gap: 6px;
}

.menu-group__links a span {
  width: 10px !important;
  height: 14px !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 10px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.menu-group__links a span::before {
  content: "›";
  color: #9fb1b7;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  text-shadow: 1px 1px 0 #000;
}

.menu-group__links a:hover span::before,
.menu-group__links a.is-active span::before {
  color: #f4d37a;
}

/* Donate, orders and Char Bazaar page polish ------------------------------ */
.newmeridian-page.subtopic-donate .content,
.newmeridian-page.subtopic-donatehistory .content,
.newmeridian-page.subtopic-currentcharactertrades .content,
.newmeridian-page.subtopic-pastcharactertrades .content,
.newmeridian-page.subtopic-ownbids .content,
.newmeridian-page.subtopic-owncharactertrades .content,
.newmeridian-page.subtopic-watchedcharactertrades .content {
  overflow: hidden;
}

.newmeridian-page.subtopic-donate .gesior-content-frame,
.newmeridian-page.subtopic-donatehistory .gesior-content-frame,
.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame,
.newmeridian-page.subtopic-pastcharactertrades .gesior-content-frame,
.newmeridian-page.subtopic-ownbids .gesior-content-frame,
.newmeridian-page.subtopic-owncharactertrades .gesior-content-frame,
.newmeridian-page.subtopic-watchedcharactertrades .gesior-content-frame {
  overflow-x: hidden;
}

.newmeridian-page .gesior-content-frame .order-table-wrap {
  width: 100% !important;
  overflow-x: auto !important;
  border: 1px solid #b79a6b !important;
  border-radius: 8px !important;
  background: rgba(255, 248, 225, .58) !important;
}

.newmeridian-page .gesior-content-frame .order-table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}

.newmeridian-page .gesior-content-frame .order-table th,
.newmeridian-page .gesior-content-frame .order-table td {
  padding: 10px 9px !important;
  color: #3f3225 !important;
  border-color: rgba(146, 119, 79, .38) !important;
  vertical-align: middle !important;
  word-break: break-word !important;
}

.newmeridian-page .gesior-content-frame .order-table th {
  color: #5b2a18 !important;
  background: rgba(220, 194, 145, .42) !important;
}

.newmeridian-page .gesior-content-frame .order-table th:first-child,
.newmeridian-page .gesior-content-frame .order-table td:first-child {
  width: 26% !important;
}

.newmeridian-page .gesior-content-frame .order-ref {
  display: inline-block !important;
  max-width: 100% !important;
  padding: 4px 6px !important;
  overflow-wrap: anywhere !important;
  color: #f4e7be !important;
  border-radius: 3px !important;
  background: #5c5144 !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}

.newmeridian-page .gesior-content-frame .order-method,
.newmeridian-page .gesior-content-frame .order-status {
  border-radius: 6px !important;
  white-space: normal !important;
}

.newmeridian-page .gesior-content-frame .order-coins {
  color: #168446 !important;
}

.newmeridian-page .gesior-content-frame .donate-page {
  max-width: 100% !important;
  width: 100% !important;
  margin-inline: auto !important;
  overflow: hidden !important;
}

.newmeridian-page .gesior-content-frame .donate-section {
  max-width: 100% !important;
  overflow: hidden !important;
  border-color: #92774f !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 18% 0, rgba(255,255,255,.42), transparent 34%),
    linear-gradient(180deg, #fbefd1 0%, #ead6aa 100%) !important;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.25), 0 5px 12px rgba(0,0,0,.45) !important;
}

.newmeridian-page .gesior-content-frame .donate-section-body {
  overflow: hidden !important;
}

.newmeridian-page .gesior-content-frame .donate-featured-title,
.newmeridian-page .gesior-content-frame .donate-section-divider span {
  color: #252017 !important;
  text-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .donate-pack-grid {
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)) !important;
  gap: 18px 12px !important;
  max-width: 100% !important;
  padding: 16px 6px !important;
  overflow: visible !important;
}

.newmeridian-page .gesior-content-frame .donate-featured-section .donate-pack-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 18px 10px !important;
}

.newmeridian-page .gesior-content-frame .donate-pack-wrap {
  max-width: 100% !important;
  margin-inline: auto !important;
  transform: scale(.92);
  transform-origin: center center;
}

.newmeridian-page .gesior-content-frame .donate-pack-fx {
  max-width: 240px !important;
  max-height: 240px !important;
  opacity: .82;
}

.newmeridian-page .gesior-content-frame .donate-featured-section .donate-pack-fx {
  max-width: 280px !important;
  max-height: 280px !important;
  transform: translate(-46%, -41%) scale(.74) !important;
}

.newmeridian-page .gesior-content-frame .donate-payment-grid {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page {
  max-width: 100% !important;
  overflow: hidden !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .TableContainer {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-control,
.newmeridian-page .gesior-content-frame .am-bazaar-page .TableContainer,
.newmeridian-page .gesior-content-frame .am-bazaar-page .Auction {
  border-color: #92774f !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-searchbar,
.newmeridian-page .gesior-content-frame .am-bazaar-filters,
.newmeridian-page .gesior-content-frame .am-bazaar-auctions-head {
  max-width: 100% !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-auctions-head {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 14px 0 8px !important;
  padding: 12px 14px !important;
  border: 1px solid #92774f !important;
  border-radius: 8px !important;
  background: rgba(255, 248, 225, .72) !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-auctions-title {
  flex: 1 1 auto;
  color: #5b2a18 !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-auctions-stats {
  flex: 0 1 auto;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

.newmeridian-page .gesior-content-frame .Auction {
  max-width: 100% !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: rgba(255, 248, 225, .62) !important;
}

.newmeridian-page .gesior-content-frame .AuctionHeader {
  background: linear-gradient(#303a3f, #11181c) !important;
}

.newmeridian-page .gesior-content-frame .AuctionBody {
  max-width: 100% !important;
  overflow-x: auto !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page div[style*="background: #1e1e2f"],
.newmeridian-page .gesior-content-frame .am-bazaar-page div[style*="background:#1e1e2f"] {
  color: #3a2f23 !important;
  border: 1px solid #92774f !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 18% 0, rgba(255,255,255,.38), transparent 34%),
    linear-gradient(180deg, #f7e8c6 0%, #dec89c 100%) !important;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.24), 0 4px 10px rgba(0,0,0,.32) !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page div[style*="background:#2a2a40"],
.newmeridian-page .gesior-content-frame .am-bazaar-page div[style*="background: #2a2a40"] {
  color: #3a2f23 !important;
  border: 1px solid rgba(146,119,79,.45) !important;
  border-radius: 7px !important;
  background: rgba(255, 248, 225, .66) !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page div[style*="background:#111"],
.newmeridian-page .gesior-content-frame .am-bazaar-page div[style*="background: #111"] {
  max-width: 100% !important;
  color: #e9ddc2 !important;
  border: 1px solid #353f45 !important;
  border-radius: 7px !important;
  background: #11181c !important;
}

@media (max-width: 760px) {
  .newmeridian-page .gesior-content-frame .order-table {
    min-width: 620px !important;
  }
  .newmeridian-page .gesior-content-frame .donate-pack-wrap {
    transform: scale(.86);
  }
}

/* Readability pass for Bazaar/Donate titles and order tables. */
.newmeridian-page.subtopic-currentcharactertrades .page-title,
.newmeridian-page.subtopic-pastcharactertrades .page-title,
.newmeridian-page.subtopic-ownbids .page-title,
.newmeridian-page.subtopic-owncharactertrades .page-title,
.newmeridian-page.subtopic-watchedcharactertrades .page-title,
.newmeridian-page.subtopic-donate .page-title,
.newmeridian-page.subtopic-donatehistory .page-title {
  color: #2a1b10 !important;
  border-color: #8d6f43 !important;
  background:
    linear-gradient(90deg, rgba(197, 184, 151, .96), rgba(226, 211, 174, .96)),
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(91,67,35,.10)) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.32), 0 4px 10px rgba(0,0,0,.34) !important;
}

.newmeridian-page.subtopic-currentcharactertrades .page-title *,
.newmeridian-page.subtopic-pastcharactertrades .page-title *,
.newmeridian-page.subtopic-ownbids .page-title *,
.newmeridian-page.subtopic-owncharactertrades .page-title *,
.newmeridian-page.subtopic-watchedcharactertrades .page-title *,
.newmeridian-page.subtopic-donate .page-title *,
.newmeridian-page.subtopic-donatehistory .page-title * {
  text-shadow: none !important;
}

.newmeridian-page.subtopic-currentcharactertrades .page-title > span,
.newmeridian-page.subtopic-pastcharactertrades .page-title > span,
.newmeridian-page.subtopic-ownbids .page-title > span,
.newmeridian-page.subtopic-owncharactertrades .page-title > span,
.newmeridian-page.subtopic-watchedcharactertrades .page-title > span,
.newmeridian-page.subtopic-donate .page-title > span,
.newmeridian-page.subtopic-donatehistory .page-title > span {
  color: #8d3f17 !important;
  border-color: rgba(116, 84, 43, .35) !important;
  background: rgba(91, 67, 35, .10) !important;
}

.newmeridian-page.subtopic-currentcharactertrades .page-title h1,
.newmeridian-page.subtopic-pastcharactertrades .page-title h1,
.newmeridian-page.subtopic-ownbids .page-title h1,
.newmeridian-page.subtopic-owncharactertrades .page-title h1,
.newmeridian-page.subtopic-watchedcharactertrades .page-title h1,
.newmeridian-page.subtopic-donate .page-title h1,
.newmeridian-page.subtopic-donatehistory .page-title h1 {
  color: #2a1209 !important;
}

.newmeridian-page.subtopic-currentcharactertrades .page-title p,
.newmeridian-page.subtopic-pastcharactertrades .page-title p,
.newmeridian-page.subtopic-ownbids .page-title p,
.newmeridian-page.subtopic-owncharactertrades .page-title p,
.newmeridian-page.subtopic-watchedcharactertrades .page-title p,
.newmeridian-page.subtopic-donate .page-title p,
.newmeridian-page.subtopic-donatehistory .page-title p {
  color: #6b4d2a !important;
}

.newmeridian-page.subtopic-currentcharactertrades .page-title small,
.newmeridian-page.subtopic-pastcharactertrades .page-title small,
.newmeridian-page.subtopic-ownbids .page-title small,
.newmeridian-page.subtopic-owncharactertrades .page-title small,
.newmeridian-page.subtopic-watchedcharactertrades .page-title small,
.newmeridian-page.subtopic-donate .page-title small,
.newmeridian-page.subtopic-donatehistory .page-title small {
  color: #463625 !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-auctions-head {
  background: linear-gradient(180deg, rgba(219, 204, 166, .98), rgba(190, 177, 145, .98)) !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-auctions-head *,
.newmeridian-page .gesior-content-frame .am-bazaar-auctions-title,
.newmeridian-page .gesior-content-frame .am-bazaar-auctions-title * {
  color: #2a1209 !important;
  text-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-auctions-stats,
.newmeridian-page .gesior-content-frame .am-bazaar-stat {
  color: #f4e7be !important;
  background: #10171b !important;
  border-color: #8d6f43 !important;
  text-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-stat b {
  color: #f0c76a !important;
}

.newmeridian-page .gesior-content-frame .order-table {
  min-width: 690px !important;
}

.newmeridian-page .gesior-content-frame .order-table thead th {
  background: #dfc995 !important;
}

.newmeridian-page .gesior-content-frame .order-table tbody tr {
  background: #eedcaf !important;
}

.newmeridian-page .gesior-content-frame .order-table tbody tr:nth-child(even) {
  background: #d9c292 !important;
}

.newmeridian-page .gesior-content-frame .order-table tbody tr:hover {
  background: #f5e6bc !important;
}

.newmeridian-page .gesior-content-frame .order-table th,
.newmeridian-page .gesior-content-frame .order-table td,
.newmeridian-page .gesior-content-frame .order-table span,
.newmeridian-page .gesior-content-frame .order-table b {
  text-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .order-table th:last-child,
.newmeridian-page .gesior-content-frame .order-table td:last-child {
  width: 92px !important;
}

.newmeridian-page .gesior-content-frame .order-status {
  min-width: 74px;
  justify-content: center;
  line-height: 1.25 !important;
}

/* Donate pack proportions: keep chests/cards centered and stop FX blocks from
   spilling out as large square backgrounds. */
.newmeridian-page.subtopic-donate .gesior-content-frame .donate-pack-wrap {
  width: 168px !important;
  height: 158px !important;
  max-width: 168px !important;
  margin: 0 auto !important;
  overflow: visible !important;
  transform: none !important;
}

.newmeridian-page.subtopic-donate .gesior-content-frame .donate-regular-section .donate-pack-fx {
  display: none !important;
}

.newmeridian-page.subtopic-donate .gesior-content-frame .donate-regular-section .donate-pack-card {
  width: 126px !important;
  height: 124px !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  border-width: 2px !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 0 10px rgba(90, 152, 194, .72),
    0 5px 10px rgba(0,0,0,.22) !important;
}

.newmeridian-page.subtopic-donate .gesior-content-frame .donate-featured-section .donate-pack-wrap {
  width: 190px !important;
  height: 188px !important;
  max-width: 190px !important;
  overflow: visible !important;
}

.newmeridian-page.subtopic-donate .gesior-content-frame .donate-featured-section .donate-pack-card {
  width: 142px !important;
  height: 146px !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.newmeridian-page.subtopic-donate .gesior-content-frame .donate-featured-section .donate-pack-fx {
  width: 210px !important;
  height: 210px !important;
  max-width: 210px !important;
  max-height: 210px !important;
  left: 50% !important;
  top: 50% !important;
  opacity: .82 !important;
  transform: translate(-50%, -50%) scale(.82) !important;
}

.newmeridian-page.subtopic-donate .gesior-content-frame .donate-pack-img {
  width: 54px !important;
  height: 54px !important;
  object-fit: contain !important;
}

.newmeridian-page.subtopic-donate .gesior-content-frame .donate-featured-section .donate-pack-img {
  width: 62px !important;
  height: 62px !important;
}

.newmeridian-page.subtopic-donate .gesior-content-frame .donate-pack-name {
  max-width: 110px !important;
  margin-inline: auto !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
}

.newmeridian-page.subtopic-donate .gesior-content-frame .donate-pack-price {
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.newmeridian-page.subtopic-donate .gesior-content-frame .donate-pack-bonus {
  max-width: 108px !important;
  margin-inline: auto !important;
  font-size: 8px !important;
  line-height: 1.2 !important;
}

/* Event calendar: parchment board with readable day cells. */
.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-page {
  gap: 16px !important;
}

.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-head {
  min-height: 54px !important;
  padding: 10px 14px !important;
}

.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-nav {
  gap: 9px !important;
}

.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-month {
  min-width: 190px !important;
  color: #fff !important;
  font-size: 17px !important;
  text-shadow: 1px 1px 0 #000 !important;
}

.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-month i,
.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-now i {
  color: #d4b06a !important;
}

.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-arrow {
  width: 32px !important;
  height: 32px !important;
  color: #f4e0a9 !important;
  border-color: #9b7a43 !important;
  border-radius: 4px !important;
  background: linear-gradient(180deg, #344147, #12191d) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.14), 0 2px 5px rgba(0,0,0,.35) !important;
}

.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-arrow:hover {
  color: #fff4cf !important;
  border-color: #d2b06a !important;
  transform: translateY(-1px) !important;
}

.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-now {
  color: #f4e7be !important;
  border-color: #6f7d82 !important;
  border-radius: 4px !important;
  background: rgba(8, 13, 16, .72) !important;
  font-family: var(--serif) !important;
  font-size: 12px !important;
  text-shadow: 1px 1px 0 #000 !important;
}

.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-body {
  padding: 12px !important;
  background:
    radial-gradient(circle at 18% 0, rgba(255,255,255,.34), transparent 34%),
    linear-gradient(180deg, #f4e5bd, #dcc393) !important;
}

.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-table {
  border-spacing: 5px !important;
}

.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-table tr,
.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-table tr:hover td {
  background: transparent !important;
}

.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-cal-weekday {
  color: #fff1c4 !important;
  border: 1px solid #7d6742 !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, #384349, #11181c) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.13), 0 2px 5px rgba(0,0,0,.24) !important;
  font-size: 11px !important;
  text-shadow: 1px 1px 0 #000 !important;
}

.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-table td {
  height: 88px !important;
  min-height: 88px !important;
  padding: 8px !important;
  color: #3d3022 !important;
  border: 1px solid #b89d70 !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255,249,226,.95), rgba(229,207,166,.95)) !important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.52),
    inset 0 -1px rgba(126,91,47,.16),
    0 1px 4px rgba(0,0,0,.16) !important;
}

.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-table td:hover {
  border-color: #8f6d39 !important;
  background: linear-gradient(180deg, #fff0c7, #e4c992) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.55), 0 4px 10px rgba(0,0,0,.22) !important;
}

.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-table td#dia_branco,
.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-table td[id="dia_branco"] {
  opacity: 1 !important;
  border-color: #b49a70 !important;
  background: linear-gradient(180deg, #d2c1a0, #b7a98e) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.22) !important;
}

.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-table td#dia_atual,
.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-table td[id="dia_atual"] {
  border-color: #b98a2e !important;
  background:
    radial-gradient(circle at 50% 0, rgba(255,220,111,.36), transparent 52%),
    linear-gradient(180deg, #f2dda8, #d7ba7d) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.40),
    0 0 0 1px rgba(111,73,24,.35),
    0 0 12px rgba(197,139,39,.28) !important;
}

.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-table td#dia_atual::before,
.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-table td[id="dia_atual"]::before {
  top: 5px !important;
  right: 6px !important;
  color: #ffe7a1 !important;
  border-color: #8d6f43 !important;
  border-radius: 3px !important;
  background: #5b3a1b !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.28) !important;
  font-size: 8px !important;
  text-shadow: none !important;
}

.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-table td > div[style*="font-weight: bold"]:first-child {
  color: #641a12 !important;
  font-size: 13px !important;
  text-shadow: none !important;
}

.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-table .calendarEventName {
  padding: 3px 5px !important;
  border: 1px solid rgba(0,0,0,.18) !important;
  border-radius: 5px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.22) !important;
  font-size: 10px !important;
}

.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-table .sazonalIcons img {
  width: 15px !important;
  height: 15px !important;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.35)) !important;
}

.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-legend {
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr)) !important;
  gap: 9px !important;
}

.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-legend > div {
  color: #3f3225 !important;
  border: 1px solid #b59a6c !important;
  border-radius: 7px !important;
  background: linear-gradient(180deg, #e4cf9f, #cab286) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.32) !important;
  font-size: 12px !important;
}

.newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-cal-key {
  color: #6b2414 !important;
  border-color: #b88d39 !important;
  background: #d8bd7d !important;
  text-shadow: none !important;
}

@media (max-width: 720px) {
  .newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-table {
    min-width: 650px !important;
  }
  .newmeridian-page.subtopic-eventcalendar .gesior-content-frame .am-calendar-body {
    overflow-x: auto !important;
  }
}

/* Donate aura fix: sprites need the full frame size; shrink with scale only. */
.newmeridian-page.subtopic-donate .gesior-content-frame .donate-pack-wrap {
  overflow: visible !important;
}

.newmeridian-page.subtopic-donate .gesior-content-frame .donate-pack-fx,
.newmeridian-page.subtopic-donate .gesior-content-frame .donate-regular-section .donate-pack-fx,
.newmeridian-page.subtopic-donate .gesior-content-frame .donate-featured-section .donate-pack-fx {
  display: block !important;
  width: 340px !important;
  height: 300px !important;
  max-width: none !important;
  max-height: none !important;
  left: 50% !important;
  top: 50% !important;
  background-size: 10880px 300px !important;
  background-repeat: no-repeat !important;
  pointer-events: none !important;
}

.newmeridian-page.subtopic-donate .gesior-content-frame .donate-regular-section .donate-pack-fx {
  opacity: .74 !important;
  transform: translate(-50%, -50%) scale(.56) !important;
}

.newmeridian-page.subtopic-donate .gesior-content-frame .donate-featured-section .donate-pack-fx {
  opacity: .88 !important;
  transform: translate(-50%, -50%) scale(.76) !important;
}

.newmeridian-page.subtopic-donate .gesior-content-frame .donate-pack-card {
  z-index: 3 !important;
}

/* Addon/Mount bonus cards: parchment list instead of dark blue slabs. */
.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-toolbar,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-toolbar {
  padding: 12px !important;
  border: 1px solid #b89d70 !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #ead5a6, #d5bd8f) !important;
}

.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-count,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-count {
  color: #3f3020 !important;
  border-color: #b0915f !important;
  background: rgba(255, 247, 221, .64) !important;
  text-shadow: none !important;
}

.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-count b,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-count b {
  color: #641a12 !important;
}

.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-filters,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-filters {
  gap: 7px !important;
}

.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-filter,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-filter {
  color: #503823 !important;
  border-color: #b59662 !important;
  border-radius: 5px !important;
  background: linear-gradient(180deg, #f6e8c3, #dbc192) !important;
  text-shadow: none !important;
}

.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-filter:hover,
.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-filter.active,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-filter:hover,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-filter.active {
  color: #fff0bf !important;
  border-color: #8d6f43 !important;
  background: linear-gradient(180deg, #6b4b28, #3b2614) !important;
}

.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-search-wrap,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-search-wrap {
  border-color: #b59662 !important;
  border-radius: 7px !important;
  background: rgba(255, 249, 229, .76) !important;
}

.newmeridian-page.subtopic-addonbonus .gesior-content-frame input.obx-search,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame input.obx-search {
  color: #3f3020 !important;
  background: transparent !important;
}

.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-list,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-list {
  gap: 10px !important;
}

.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-item,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-item {
  min-height: 70px !important;
  color: #3d3022 !important;
  border: 1px solid #b89d70 !important;
  border-radius: 9px !important;
  background:
    linear-gradient(180deg, rgba(255,249,226,.98), rgba(229,207,166,.98)) !important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.55),
    inset 0 -1px rgba(126,91,47,.15),
    0 2px 6px rgba(0,0,0,.16) !important;
}

.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-item:nth-child(even),
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-item:nth-child(even) {
  background:
    linear-gradient(180deg, rgba(228,205,163,.98), rgba(202,178,134,.98)) !important;
}

.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-item:hover,
.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-item:focus-visible,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-item:hover,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-item:focus-visible {
  border-color: #8f6d39 !important;
  background: linear-gradient(180deg, #fff0c7, #e4c992) !important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.58),
    0 4px 10px rgba(0,0,0,.22) !important;
}

.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-item-thumb,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-item-thumb {
  border-color: #9f7d43 !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #40362a, #18130f) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 2px 5px rgba(0,0,0,.22) !important;
}

.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-item-name,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-item-name {
  color: #641a12 !important;
  text-shadow: none !important;
}

.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-item-tag,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-item-tag {
  color: #6a5437 !important;
  text-shadow: none !important;
}

.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-item-tag i,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-item-tag i,
.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-item-arrow,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-item-arrow {
  color: #8d6f43 !important;
}

.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-badge,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-badge {
  border-radius: 4px !important;
  text-shadow: none !important;
}

.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-badge-exclusive,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-badge-exclusive {
  color: #5c256f !important;
  border-color: #a57abc !important;
  background: rgba(226, 203, 238, .72) !important;
}

.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-badge-store,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-badge-store {
  color: #1f5c7e !important;
  border-color: #72aac5 !important;
  background: rgba(204, 230, 241, .72) !important;
}

.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-page-btn,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-page-btn {
  color: #503823 !important;
  border-color: #b59662 !important;
  background: linear-gradient(180deg, #f6e8c3, #dbc192) !important;
}

.newmeridian-page.subtopic-addonbonus .gesior-content-frame .obx-page-btn.active,
.newmeridian-page.subtopic-mountbonus .gesior-content-frame .obx-page-btn.active {
  color: #fff0bf !important;
  border-color: #8d6f43 !important;
  background: linear-gradient(180deg, #6b4b28, #3b2614) !important;
}

/* Wiki addon/mount bonus modal: parchment tooltip. */
.newmeridian-page .obx-modal {
  background: rgba(6, 8, 9, .70) !important;
  backdrop-filter: blur(3px) !important;
}

.newmeridian-page .obx-modal-box {
  max-width: 520px !important;
  color: #3d3022 !important;
  border: 1px solid #8d6f43 !important;
  border-radius: 12px !important;
  background:
    radial-gradient(circle at 18% 0, rgba(255,255,255,.42), transparent 34%),
    linear-gradient(180deg, #f2dfb3 0%, #d3ba88 100%) !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,255,255,.28),
    0 20px 50px rgba(0,0,0,.58) !important;
}

.newmeridian-page .obx-modal-box::before {
  display: none !important;
}

.newmeridian-page .obx-modal-head {
  min-height: 96px;
  padding: 18px 20px 16px !important;
  border-bottom: 1px solid #8d6f43 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 34%),
    linear-gradient(180deg, #303b41, #11181c) !important;
}

.newmeridian-page .obx-modal-close {
  top: 11px !important;
  right: auto !important;
  left: -1px !important;
  width: 28px !important;
  height: 28px !important;
  color: #fff0bf !important;
  border-color: #8d6f43 !important;
  border-radius: 0 0 6px 0 !important;
  background: linear-gradient(180deg, #37454b, #10171b) !important;
  box-shadow: 0 2px 6px rgba(0,0,0,.35) !important;
}

.newmeridian-page .obx-modal-close:hover {
  color: #fff !important;
  border-color: #d2b06a !important;
  background: linear-gradient(180deg, #485960, #172227) !important;
}

.newmeridian-page .obx-modal-sprites {
  gap: 8px !important;
}

.newmeridian-page .obx-modal-sprites img {
  width: 58px !important;
  height: 58px !important;
  padding: 4px;
  border: 1px solid #8d6f43 !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #40362a, #18130f) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 2px 5px rgba(0,0,0,.25) !important;
}

.newmeridian-page .obx-modal-title {
  color: #fff1c4 !important;
  font-size: 20px !important;
  text-shadow: 1px 1px 0 #000 !important;
}

.newmeridian-page .obx-modal-body {
  padding: 18px 20px 20px !important;
  background: rgba(255, 248, 225, .28);
}

.newmeridian-page .obx-gender-label {
  color: #5b3a1b !important;
  font-weight: 800 !important;
  letter-spacing: 1.2px !important;
  text-shadow: none !important;
}

.newmeridian-page .obx-gender-label i {
  color: #fff1c4 !important;
  background: linear-gradient(180deg, #7c4c24, #4d2812) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.24);
}

.newmeridian-page .obx-chip {
  color: #3d3022 !important;
  border-color: #b59662 !important;
  border-radius: 7px !important;
  background: rgba(255, 248, 225, .62) !important;
  text-shadow: none !important;
}

.newmeridian-page .obx-chip-l {
  color: #5c4228 !important;
}

.newmeridian-page .obx-chip-v {
  min-width: 42px;
  color: #fff !important;
  border-radius: 5px !important;
  text-align: center;
  text-shadow: none !important;
}

.newmeridian-page .obx-hp .obx-chip-v { background: #b74a3d !important; }
.newmeridian-page .obx-mana .obx-chip-v { background: #2e7fb4 !important; }
.newmeridian-page .obx-off .obx-chip-v { background: #c16b26 !important; }
.newmeridian-page .obx-def .obx-chip-v { background: #2b9c62 !important; color: #eefcf2 !important; }
.newmeridian-page .obx-elem .obx-chip-v { background: #80529b !important; }
.newmeridian-page .obx-util .obx-chip-v { background: #b88623 !important; color: #fff8d8 !important; }
.newmeridian-page .obx-speed .obx-chip-v { background: #168c80 !important; color: #effffd !important; }

.newmeridian-page .obx-modal-body .obx-chips {
  gap: 8px !important;
}

/* Bigger aura for regular donate coin packs. */
.newmeridian-page.subtopic-donate .gesior-content-frame .donate-regular-section .donate-pack-wrap {
  width: 184px !important;
  height: 178px !important;
  max-width: 184px !important;
}

.newmeridian-page.subtopic-donate .gesior-content-frame .donate-regular-section .donate-pack-fx {
  opacity: .82 !important;
  transform: translate(-50%, -50%) scale(.72) !important;
}

/* Main MeridianOT logo animation: subtle arcane glow + passing shine. */
.brand {
  overflow: hidden;
  isolation: isolate;
  animation: meridianLogoFloat 5.8s ease-in-out infinite;
}

.brand img {
  position: relative;
  z-index: 1;
  animation: meridianLogoGlow 3.8s ease-in-out infinite;
  will-change: filter, transform;
}

.brand::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 18% -34%;
  pointer-events: none;
  background:
    linear-gradient(115deg,
      transparent 0%,
      transparent 40%,
      rgba(255,255,255,.00) 44%,
      rgba(255,244,186,.28) 48%,
      rgba(88,223,255,.38) 50%,
      rgba(255,244,186,.22) 52%,
      rgba(255,255,255,.00) 56%,
      transparent 100%);
  mix-blend-mode: screen;
  transform: translateX(-78%) skewX(-14deg);
  animation: meridianLogoShine 6.5s ease-in-out infinite;
}

@keyframes meridianLogoFloat {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(-3px);
  }
}

@keyframes meridianLogoGlow {
  0%, 100% {
    filter:
      drop-shadow(0 9px 8px rgba(0,0,0,.92))
      drop-shadow(0 0 5px rgba(69,206,255,.24));
    transform: scale(1);
  }
  48% {
    filter:
      drop-shadow(0 10px 9px rgba(0,0,0,.95))
      drop-shadow(0 0 12px rgba(69,206,255,.42))
      drop-shadow(0 0 7px rgba(240,204,110,.26));
    transform: scale(1.012);
  }
}

@keyframes meridianLogoShine {
  0%, 18% {
    opacity: 0;
    transform: translateX(-78%) skewX(-14deg);
  }
  30% {
    opacity: 1;
  }
  45%, 100% {
    opacity: 0;
    transform: translateX(78%) skewX(-14deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand,
  .brand img,
  .brand::after {
    animation: none !important;
  }
}

/* Logo animation v2: masked shine, only inside the logo pixels, much softer. */
.brand {
  animation: meridianLogoFloat 9s ease-in-out infinite !important;
}

.brand img {
  animation: meridianLogoGlow 7s ease-in-out infinite !important;
}

.brand::after {
  inset: 0 !important;
  opacity: 0;
  background:
    linear-gradient(108deg,
      transparent 0%,
      transparent 44%,
      rgba(255,255,255,.00) 47%,
      rgba(255,246,196,.16) 49%,
      rgba(98,215,255,.20) 50%,
      rgba(255,246,196,.12) 51%,
      rgba(255,255,255,.00) 53%,
      transparent 100%) !important;
  -webkit-mask-image: url('../images/node/meridianot-wordmark.png');
  mask-image: url('../images/node/meridianot-wordmark.png');
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  mix-blend-mode: screen;
  transform: translateX(-70%) skewX(-10deg);
  animation: meridianLogoShine 9.5s ease-in-out infinite !important;
}

@keyframes meridianLogoFloat {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(-1px);
  }
}

@keyframes meridianLogoGlow {
  0%, 100% {
    filter:
      drop-shadow(0 9px 8px rgba(0,0,0,.92))
      drop-shadow(0 0 3px rgba(69,206,255,.16));
    transform: scale(1);
  }
  50% {
    filter:
      drop-shadow(0 9px 8px rgba(0,0,0,.92))
      drop-shadow(0 0 7px rgba(69,206,255,.24))
      drop-shadow(0 0 4px rgba(240,204,110,.12));
    transform: scale(1.004);
  }
}

@keyframes meridianLogoShine {
  0%, 32% {
    opacity: 0;
    transform: translateX(-70%) skewX(-10deg);
  }
  39% {
    opacity: .72;
  }
  50%, 100% {
    opacity: 0;
    transform: translateX(70%) skewX(-10deg);
  }
}

/* Final logo polish: remove sweep shine to avoid rectangular PNG glow artifacts. */
.brand::after {
  display: none !important;
  animation: none !important;
}

.brand {
  animation: meridianLogoFloat 10s ease-in-out infinite !important;
}

.brand img {
  animation: meridianLogoGlow 8s ease-in-out infinite !important;
}

@keyframes meridianLogoFloat {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(-1px);
  }
}

@keyframes meridianLogoGlow {
  0%, 100% {
    filter:
      drop-shadow(0 9px 8px rgba(0,0,0,.92))
      drop-shadow(0 0 3px rgba(69,206,255,.14));
    transform: scale(1);
  }
  50% {
    filter:
      drop-shadow(0 9px 8px rgba(0,0,0,.92))
      drop-shadow(0 0 8px rgba(69,206,255,.24))
      drop-shadow(0 0 4px rgba(240,204,110,.10));
    transform: scale(1.003);
  }
}

/* Char Bazaar balance/empty-list cleanup. */
.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-coins-banner,
.newmeridian-page.subtopic-pastcharactertrades .gesior-content-frame .am-coins-banner,
.newmeridian-page.subtopic-ownbids .gesior-content-frame .am-coins-banner,
.newmeridian-page.subtopic-owncharactertrades .gesior-content-frame .am-coins-banner,
.newmeridian-page.subtopic-watchedcharactertrades .gesior-content-frame .am-coins-banner {
  margin: 0 0 16px !important;
  padding: 14px 16px 16px !important;
  border: 1px solid #92774f !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 18% 0, rgba(255,255,255,.36), transparent 34%),
    linear-gradient(180deg, #ead5a6, #ceb383) !important;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.22), 0 4px 10px rgba(0,0,0,.28) !important;
}

.newmeridian-page .gesior-content-frame .am-coins-banner-title {
  margin-bottom: 12px !important;
  color: #2a1b10 !important;
  font-size: 13px !important;
  letter-spacing: 2px !important;
  text-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .am-coins-banner-title i {
  color: #5b3a1b !important;
  font-size: 14px !important;
}

.newmeridian-page .gesior-content-frame .am-coins-banner-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.newmeridian-page .gesior-content-frame .am-coin-card {
  min-height: 96px !important;
  padding: 13px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  border: 1px solid #b09261 !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #f8ebc9, #e3cea0) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.44), 0 2px 6px rgba(0,0,0,.13) !important;
  text-align: center !important;
}

.newmeridian-page .gesior-content-frame .am-coin-card:nth-child(even) {
  background: linear-gradient(180deg, #ecd8aa, #d2b98b) !important;
}

.newmeridian-page .gesior-content-frame .am-coin-card img,
.newmeridian-page .gesior-content-frame .am-coin-card > i {
  width: 34px !important;
  height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  margin: 0 !important;
  object-fit: contain !important;
  font-size: 32px !important;
  color: #b7aa90 !important;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.28)) !important;
}

.newmeridian-page .gesior-content-frame .am-coin-card-value {
  color: #641a12 !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  text-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .am-coin-card-label {
  color: #5e4930 !important;
  font-size: 10px !important;
  letter-spacing: 1.4px !important;
  line-height: 1.1 !important;
  text-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-auctions-head {
  min-height: 54px !important;
  margin: 0 0 10px !important;
  padding: 10px 14px !important;
  border: 1px solid #92774f !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #d9c292, #bca47a) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.35), 0 3px 8px rgba(0,0,0,.22) !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-auctions-title,
.newmeridian-page .gesior-content-frame .am-bazaar-auctions-title * {
  color: #2a1209 !important;
  text-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-auctions-title i {
  color: #7b3c16 !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .TableContainer {
  padding: 8px !important;
  border: 1px solid #92774f !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #f2dfb3, #d6bd8b) !important;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.22), 0 4px 10px rgba(0,0,0,.30) !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .CaptionContainer,
.newmeridian-page .gesior-content-frame .am-bazaar-page .CaptionInnerContainer,
.newmeridian-page .gesior-content-frame .am-bazaar-page .CaptionContainer .Text {
  display: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .TableContent,
.newmeridian-page .gesior-content-frame .am-bazaar-page .InnerTableContainer {
  border: 0 !important;
  background: transparent !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .PageNavigation {
  padding: 8px 10px !important;
  color: #f5e7c4 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #827767 !important;
  text-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .PageNavigation b,
.newmeridian-page .gesior-content-frame .am-bazaar-page .PageNavigation small {
  color: #fff6dc !important;
  text-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .CurrentPageLink {
  min-width: 38px !important;
  min-height: 38px !important;
  color: #2a1b10 !important;
  border: 1px solid #b98a2e !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #f0c84e, #d6a92e) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.35), 0 2px 5px rgba(0,0,0,.22) !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .PageLink,
.newmeridian-page .gesior-content-frame .am-bazaar-page .PageLink a {
  color: #2a1b10 !important;
  text-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page td {
  color: #3f3225 !important;
  text-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page td:has(> .PageNavigation) + td,
.newmeridian-page .gesior-content-frame .am-bazaar-page td[colspan] {
  background: #fff5d7 !important;
}

@media (max-width: 720px) {
  .newmeridian-page .gesior-content-frame .am-coins-banner-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Char Bazaar v3 hard override: direct route selectors, no wrapper dependency. */
.newmeridian-page.subtopic-currentcharactertrades .am-coins-banner,
.newmeridian-page.subtopic-pastcharactertrades .am-coins-banner,
.newmeridian-page.subtopic-ownbids .am-coins-banner,
.newmeridian-page.subtopic-owncharactertrades .am-coins-banner,
.newmeridian-page.subtopic-watchedcharactertrades .am-coins-banner {
  padding: 8px 10px 10px !important;
  margin-bottom: 12px !important;
}

.newmeridian-page.subtopic-currentcharactertrades .am-coins-banner-title,
.newmeridian-page.subtopic-pastcharactertrades .am-coins-banner-title,
.newmeridian-page.subtopic-ownbids .am-coins-banner-title,
.newmeridian-page.subtopic-owncharactertrades .am-coins-banner-title,
.newmeridian-page.subtopic-watchedcharactertrades .am-coins-banner-title {
  margin: 0 0 7px !important;
  font-size: 11px !important;
}

.newmeridian-page.subtopic-currentcharactertrades .am-coins-banner-grid,
.newmeridian-page.subtopic-pastcharactertrades .am-coins-banner-grid,
.newmeridian-page.subtopic-ownbids .am-coins-banner-grid,
.newmeridian-page.subtopic-owncharactertrades .am-coins-banner-grid,
.newmeridian-page.subtopic-watchedcharactertrades .am-coins-banner-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.newmeridian-page.subtopic-currentcharactertrades .am-coin-card,
.newmeridian-page.subtopic-pastcharactertrades .am-coin-card,
.newmeridian-page.subtopic-ownbids .am-coin-card,
.newmeridian-page.subtopic-owncharactertrades .am-coin-card,
.newmeridian-page.subtopic-watchedcharactertrades .am-coin-card {
  min-height: 48px !important;
  height: 48px !important;
  padding: 6px 10px !important;
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  align-items: center !important;
  justify-content: start !important;
  justify-items: start !important;
  gap: 8px !important;
  text-align: left !important;
}

.newmeridian-page.subtopic-currentcharactertrades .am-coin-card img,
.newmeridian-page.subtopic-pastcharactertrades .am-coin-card img,
.newmeridian-page.subtopic-ownbids .am-coin-card img,
.newmeridian-page.subtopic-owncharactertrades .am-coin-card img,
.newmeridian-page.subtopic-watchedcharactertrades .am-coin-card img,
.newmeridian-page.subtopic-currentcharactertrades .am-coin-card > i,
.newmeridian-page.subtopic-pastcharactertrades .am-coin-card > i,
.newmeridian-page.subtopic-ownbids .am-coin-card > i,
.newmeridian-page.subtopic-owncharactertrades .am-coin-card > i,
.newmeridian-page.subtopic-watchedcharactertrades .am-coin-card > i {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  font-size: 18px !important;
}

.newmeridian-page.subtopic-currentcharactertrades .am-coin-card-value,
.newmeridian-page.subtopic-pastcharactertrades .am-coin-card-value,
.newmeridian-page.subtopic-ownbids .am-coin-card-value,
.newmeridian-page.subtopic-owncharactertrades .am-coin-card-value,
.newmeridian-page.subtopic-watchedcharactertrades .am-coin-card-value {
  font-size: 12px !important;
  line-height: 1 !important;
}

.newmeridian-page.subtopic-currentcharactertrades .am-coin-card-label,
.newmeridian-page.subtopic-pastcharactertrades .am-coin-card-label,
.newmeridian-page.subtopic-ownbids .am-coin-card-label,
.newmeridian-page.subtopic-owncharactertrades .am-coin-card-label,
.newmeridian-page.subtopic-watchedcharactertrades .am-coin-card-label {
  margin-top: 2px !important;
  font-size: 8px !important;
  line-height: 1 !important;
}

.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-auctions-head,
.newmeridian-page.subtopic-pastcharactertrades .am-bazaar-auctions-head,
.newmeridian-page.subtopic-ownbids .am-bazaar-auctions-head,
.newmeridian-page.subtopic-owncharactertrades .am-bazaar-auctions-head,
.newmeridian-page.subtopic-watchedcharactertrades .am-bazaar-auctions-head {
  min-height: 42px !important;
  padding: 7px 10px !important;
}

/* Char Bazaar v2: compact balance cards and consistent empty auction panels. */
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-coins-banner {
  margin: 0 0 14px !important;
  padding: 10px 12px 12px !important;
  border-radius: 7px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-coins-banner-title {
  margin-bottom: 8px !important;
  font-size: 12px !important;
  letter-spacing: 1.8px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-coins-banner-grid {
  gap: 10px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-coin-card {
  min-height: 74px !important;
  padding: 9px 10px !important;
  gap: 4px !important;
  border-radius: 7px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-coin-card img,
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-coin-card > i,
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-coin-card .fa-lock {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  font-size: 22px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-coin-card-value {
  font-size: 14px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-coin-card-label {
  font-size: 9px !important;
  letter-spacing: 1.2px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auctions-head {
  min-height: 46px !important;
  margin: 0 0 8px !important;
  padding: 8px 12px !important;
  border-radius: 7px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auctions-title {
  font-size: 15px !important;
  letter-spacing: 1.6px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-stat {
  min-height: 30px !important;
  padding: 6px 13px !important;
  border-radius: 14px !important;
  font-size: 12px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .TableContainer {
  margin-top: 8px !important;
  padding: 6px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .PageNavigation {
  padding: 7px 9px !important;
  min-height: 42px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .CurrentPageLink {
  min-width: 34px !important;
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 11px !important;
  font-size: 14px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .TableContent td {
  padding: 7px 8px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .TableContent td[colspan],
.newmeridian-page .gesior-content-frame .am-bazaar-page .TableContent tr:last-child td {
  background: #f7e9c5 !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .BigButton,
.newmeridian-page .gesior-content-frame .am-bazaar-page .BigButton input[type="submit"],
.newmeridian-page .gesior-content-frame .am-bazaar-page .BigButtonText {
  margin-top: 8px !important;
}

/* Button style v3: Meridian steel/antique gold, no red neon, no cyan gamer. */
.newmeridian-page .game-button,
.newmeridian-page .cta,
.newmeridian-page .small-button,
.newmeridian-page .gesior-content-frame .am-btn,
.newmeridian-page .gesior-content-frame .am-button,
.newmeridian-page .gesior-content-frame .btn-epic,
.newmeridian-page .gesior-content-frame .donate-btn,
.newmeridian-page .gesior-content-frame .ln-btn,
.newmeridian-page .gesior-content-frame .ln-add-btn,
.newmeridian-page .gesior-content-frame .ant-btn,
.newmeridian-page .gesior-content-frame .fnt-btn,
.newmeridian-page .gesior-content-frame .tk-btn,
.newmeridian-page .gesior-content-frame .BigButtonText,
.newmeridian-page .gesior-content-frame .ButtonText,
.newmeridian-page .gesior-content-frame .BigButton input[type="submit"],
.newmeridian-page .gesior-content-frame input[type="submit"],
.newmeridian-page .gesior-content-frame input[type="button"],
.newmeridian-page .gesior-content-frame button:not(.am-toggle):not(.ql-picker-label):not(.ql-picker-item) {
  color: #f6e6b5 !important;
  border-color: #a88a52 !important;
  outline-color: #06090b !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,0) 34%),
    linear-gradient(180deg, #344147 0%, #202a2f 48%, #0b1013 52%, #151d21 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),
    inset 0 -8px 14px rgba(0,0,0,.25),
    0 1px 0 rgba(255, 231, 166, .45),
    0 3px 7px rgba(0,0,0,.38) !important;
  text-shadow: 1px 1px 0 #000 !important;
}

.newmeridian-page .game-button:hover,
.newmeridian-page .game-button:focus-visible,
.newmeridian-page .cta:hover,
.newmeridian-page .cta:focus-visible,
.newmeridian-page .small-button:hover,
.newmeridian-page .small-button:focus-visible,
.newmeridian-page .gesior-content-frame .am-btn:hover,
.newmeridian-page .gesior-content-frame .am-btn:focus-visible,
.newmeridian-page .gesior-content-frame .am-button:hover,
.newmeridian-page .gesior-content-frame .am-button:focus-visible,
.newmeridian-page .gesior-content-frame .btn-epic:hover,
.newmeridian-page .gesior-content-frame .btn-epic:focus-visible,
.newmeridian-page .gesior-content-frame .donate-btn:hover,
.newmeridian-page .gesior-content-frame .donate-btn:focus-visible,
.newmeridian-page .gesior-content-frame .ln-btn:hover,
.newmeridian-page .gesior-content-frame .ln-btn:focus-visible,
.newmeridian-page .gesior-content-frame .ln-add-btn:hover,
.newmeridian-page .gesior-content-frame .ln-add-btn:focus-visible,
.newmeridian-page .gesior-content-frame .ant-btn:hover,
.newmeridian-page .gesior-content-frame .ant-btn:focus-visible,
.newmeridian-page .gesior-content-frame .fnt-btn:hover,
.newmeridian-page .gesior-content-frame .fnt-btn:focus-visible,
.newmeridian-page .gesior-content-frame .tk-btn:hover,
.newmeridian-page .gesior-content-frame .tk-btn:focus-visible,
.newmeridian-page .gesior-content-frame .BigButtonText:hover,
.newmeridian-page .gesior-content-frame .BigButtonText:focus-visible,
.newmeridian-page .gesior-content-frame .ButtonText:hover,
.newmeridian-page .gesior-content-frame .ButtonText:focus-visible,
.newmeridian-page .gesior-content-frame .BigButton input[type="submit"]:hover,
.newmeridian-page .gesior-content-frame .BigButton input[type="submit"]:focus-visible,
.newmeridian-page .gesior-content-frame input[type="submit"]:hover,
.newmeridian-page .gesior-content-frame input[type="submit"]:focus-visible,
.newmeridian-page .gesior-content-frame input[type="button"]:hover,
.newmeridian-page .gesior-content-frame input[type="button"]:focus-visible,
.newmeridian-page .gesior-content-frame button:not(.am-toggle):not(.ql-picker-label):not(.ql-picker-item):hover,
.newmeridian-page .gesior-content-frame button:not(.am-toggle):not(.ql-picker-label):not(.ql-picker-item):focus-visible {
  color: #fff4cc !important;
  border-color: #d2b06a !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0) 34%),
    linear-gradient(180deg, #405057 0%, #29353b 48%, #0f1518 52%, #1d282d 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.14),
    inset 0 -8px 14px rgba(0,0,0,.22),
    0 1px 0 rgba(255, 237, 184, .60),
    0 0 10px rgba(210,176,106,.20),
    0 4px 8px rgba(0,0,0,.42) !important;
}

.newmeridian-page .gesior-content-frame .am-btn i,
.newmeridian-page .gesior-content-frame .am-button i,
.newmeridian-page .gesior-content-frame .btn-epic i,
.newmeridian-page .gesior-content-frame .donate-btn i,
.newmeridian-page .gesior-content-frame .ln-btn i,
.newmeridian-page .gesior-content-frame .ln-add-btn i,
.newmeridian-page .gesior-content-frame .ant-btn i,
.newmeridian-page .gesior-content-frame .fnt-btn i,
.newmeridian-page .gesior-content-frame .tk-btn i {
  color: #d8b76f !important;
  text-shadow: 1px 1px 0 #000 !important;
}

.newmeridian-page .gesior-content-frame .am-btn-green,
.newmeridian-page .gesior-content-frame .btn-epic.account,
.newmeridian-page .gesior-content-frame .BigButtonGreen .BigButtonText,
.newmeridian-page .gesior-content-frame .BigButtonGreen input[type="submit"] {
  color: #edf6dc !important;
  border-color: #8da764 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 34%),
    linear-gradient(180deg, #3f5138 0%, #283625 48%, #101710 52%, #1d281b 100%) !important;
}

.newmeridian-page .gesior-content-frame .am-btn-red,
.newmeridian-page .gesior-content-frame .am-btn-danger,
.newmeridian-page .gesior-content-frame .ln-btn-danger,
.newmeridian-page .gesior-content-frame .btn-epic.danger,
.newmeridian-page .gesior-content-frame .btn-epic.logout,
.newmeridian-page .gesior-content-frame .BigButtonRed .BigButtonText,
.newmeridian-page .gesior-content-frame .BigButtonRed input[type="submit"] {
  color: #f7dfd2 !important;
  border-color: #9c735f !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,0) 34%),
    linear-gradient(180deg, #4f3932 0%, #33221e 48%, #160d0b 52%, #281916 100%) !important;
}

/* Char Bazaar v4: final forced compact layout. Keep this at the end of the file. */
body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .am-coins-banner,
body.newmeridian-page.subtopic-pastcharactertrades .gesior-content-frame .am-bazaar-page .am-coins-banner,
body.newmeridian-page.subtopic-ownbids .gesior-content-frame .am-bazaar-page .am-coins-banner,
body.newmeridian-page.subtopic-owncharactertrades .gesior-content-frame .am-bazaar-page .am-coins-banner,
body.newmeridian-page.subtopic-watchedcharactertrades .gesior-content-frame .am-bazaar-page .am-coins-banner {
  margin: 0 0 10px !important;
  padding: 7px 8px 9px !important;
  border: 1px solid #ad8b52 !important;
  border-radius: 4px !important;
  background:
    linear-gradient(180deg, rgba(255, 250, 228, .86), rgba(221, 196, 145, .72)),
    rgba(231, 207, 157, .88) !important;
  box-shadow: inset 0 0 18px rgba(255, 255, 235, .20), 0 2px 7px rgba(0,0,0,.18) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .am-coins-banner-title,
body.newmeridian-page.subtopic-pastcharactertrades .gesior-content-frame .am-bazaar-page .am-coins-banner-title,
body.newmeridian-page.subtopic-ownbids .gesior-content-frame .am-bazaar-page .am-coins-banner-title,
body.newmeridian-page.subtopic-owncharactertrades .gesior-content-frame .am-bazaar-page .am-coins-banner-title,
body.newmeridian-page.subtopic-watchedcharactertrades .gesior-content-frame .am-bazaar-page .am-coins-banner-title {
  margin: 0 0 6px !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  letter-spacing: 1.7px !important;
  color: #3d2511 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.58) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .am-coins-banner-title i,
body.newmeridian-page.subtopic-pastcharactertrades .gesior-content-frame .am-bazaar-page .am-coins-banner-title i,
body.newmeridian-page.subtopic-ownbids .gesior-content-frame .am-bazaar-page .am-coins-banner-title i,
body.newmeridian-page.subtopic-owncharactertrades .gesior-content-frame .am-bazaar-page .am-coins-banner-title i,
body.newmeridian-page.subtopic-watchedcharactertrades .gesior-content-frame .am-bazaar-page .am-coins-banner-title i {
  font-size: 11px !important;
  color: #5b3a1d !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .am-coins-banner-grid,
body.newmeridian-page.subtopic-pastcharactertrades .gesior-content-frame .am-bazaar-page .am-coins-banner-grid,
body.newmeridian-page.subtopic-ownbids .gesior-content-frame .am-bazaar-page .am-coins-banner-grid,
body.newmeridian-page.subtopic-owncharactertrades .gesior-content-frame .am-bazaar-page .am-coins-banner-grid,
body.newmeridian-page.subtopic-watchedcharactertrades .gesior-content-frame .am-bazaar-page .am-coins-banner-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card,
body.newmeridian-page.subtopic-pastcharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card,
body.newmeridian-page.subtopic-ownbids .gesior-content-frame .am-bazaar-page .am-coin-card,
body.newmeridian-page.subtopic-owncharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card,
body.newmeridian-page.subtopic-watchedcharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card {
  min-height: 42px !important;
  height: 42px !important;
  padding: 5px 8px !important;
  display: grid !important;
  grid-template-columns: 16px minmax(0, 1fr) !important;
  grid-template-rows: 1fr 1fr !important;
  align-items: center !important;
  justify-items: start !important;
  column-gap: 7px !important;
  row-gap: 0 !important;
  text-align: left !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, rgba(255, 246, 216, .96), rgba(214, 188, 137, .82)) !important;
  box-shadow: inset 0 0 10px rgba(255,255,238,.28), 0 1px 4px rgba(62,41,17,.20) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card img,
body.newmeridian-page.subtopic-pastcharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card img,
body.newmeridian-page.subtopic-ownbids .gesior-content-frame .am-bazaar-page .am-coin-card img,
body.newmeridian-page.subtopic-owncharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card img,
body.newmeridian-page.subtopic-watchedcharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card img,
body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card > i,
body.newmeridian-page.subtopic-pastcharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card > i,
body.newmeridian-page.subtopic-ownbids .gesior-content-frame .am-bazaar-page .am-coin-card > i,
body.newmeridian-page.subtopic-owncharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card > i,
body.newmeridian-page.subtopic-watchedcharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card > i,
body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card .fa-lock,
body.newmeridian-page.subtopic-pastcharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card .fa-lock,
body.newmeridian-page.subtopic-ownbids .gesior-content-frame .am-bazaar-page .am-coin-card .fa-lock,
body.newmeridian-page.subtopic-owncharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card .fa-lock,
body.newmeridian-page.subtopic-watchedcharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card .fa-lock {
  grid-row: 1 / 3 !important;
  grid-column: 1 !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  object-fit: contain !important;
  font-size: 16px !important;
  line-height: 16px !important;
  margin: 0 !important;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.28)) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card-value,
body.newmeridian-page.subtopic-pastcharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card-value,
body.newmeridian-page.subtopic-ownbids .gesior-content-frame .am-bazaar-page .am-coin-card-value,
body.newmeridian-page.subtopic-owncharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card-value,
body.newmeridian-page.subtopic-watchedcharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card-value {
  grid-column: 2 !important;
  margin: 0 !important;
  align-self: end !important;
  font-size: 12px !important;
  line-height: 1 !important;
  color: #5d170f !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.55) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card-label,
body.newmeridian-page.subtopic-pastcharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card-label,
body.newmeridian-page.subtopic-ownbids .gesior-content-frame .am-bazaar-page .am-coin-card-label,
body.newmeridian-page.subtopic-owncharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card-label,
body.newmeridian-page.subtopic-watchedcharactertrades .gesior-content-frame .am-bazaar-page .am-coin-card-label {
  grid-column: 2 !important;
  margin: 0 !important;
  align-self: start !important;
  font-size: 8px !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
  color: #5a4630 !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .am-bazaar-auctions-head,
body.newmeridian-page.subtopic-pastcharactertrades .gesior-content-frame .am-bazaar-page .am-bazaar-auctions-head,
body.newmeridian-page.subtopic-ownbids .gesior-content-frame .am-bazaar-page .am-bazaar-auctions-head,
body.newmeridian-page.subtopic-owncharactertrades .gesior-content-frame .am-bazaar-page .am-bazaar-auctions-head,
body.newmeridian-page.subtopic-watchedcharactertrades .gesior-content-frame .am-bazaar-page .am-bazaar-auctions-head {
  min-height: 38px !important;
  margin: 0 0 8px !important;
  padding: 6px 9px !important;
  border: 1px solid #ad8b52 !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, rgba(232,211,166,.92), rgba(195,165,105,.92)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,240,.38), 0 2px 6px rgba(0,0,0,.22) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .am-bazaar-auctions-title,
body.newmeridian-page.subtopic-pastcharactertrades .gesior-content-frame .am-bazaar-page .am-bazaar-auctions-title,
body.newmeridian-page.subtopic-ownbids .gesior-content-frame .am-bazaar-page .am-bazaar-auctions-title,
body.newmeridian-page.subtopic-owncharactertrades .gesior-content-frame .am-bazaar-page .am-bazaar-auctions-title,
body.newmeridian-page.subtopic-watchedcharactertrades .gesior-content-frame .am-bazaar-page .am-bazaar-auctions-title {
  font-size: 15px !important;
  line-height: 1 !important;
  letter-spacing: 1.7px !important;
  color: #3d1f0e !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.55) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .am-bazaar-stat,
body.newmeridian-page.subtopic-pastcharactertrades .gesior-content-frame .am-bazaar-page .am-bazaar-stat,
body.newmeridian-page.subtopic-ownbids .gesior-content-frame .am-bazaar-page .am-bazaar-stat,
body.newmeridian-page.subtopic-owncharactertrades .gesior-content-frame .am-bazaar-page .am-bazaar-stat,
body.newmeridian-page.subtopic-watchedcharactertrades .gesior-content-frame .am-bazaar-page .am-bazaar-stat {
  min-height: 25px !important;
  padding: 5px 10px !important;
  border-radius: 13px !important;
  font-size: 11px !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .TableContainer,
body.newmeridian-page.subtopic-pastcharactertrades .gesior-content-frame .am-bazaar-page .TableContainer,
body.newmeridian-page.subtopic-ownbids .gesior-content-frame .am-bazaar-page .TableContainer,
body.newmeridian-page.subtopic-owncharactertrades .gesior-content-frame .am-bazaar-page .TableContainer,
body.newmeridian-page.subtopic-watchedcharactertrades .gesior-content-frame .am-bazaar-page .TableContainer {
  margin-top: 7px !important;
  padding: 5px !important;
  border-color: #ad8b52 !important;
  background: linear-gradient(180deg, #f8eeca, #e2c98f) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .PageNavigation,
body.newmeridian-page.subtopic-pastcharactertrades .gesior-content-frame .am-bazaar-page .PageNavigation,
body.newmeridian-page.subtopic-ownbids .gesior-content-frame .am-bazaar-page .PageNavigation,
body.newmeridian-page.subtopic-owncharactertrades .gesior-content-frame .am-bazaar-page .PageNavigation,
body.newmeridian-page.subtopic-watchedcharactertrades .gesior-content-frame .am-bazaar-page .PageNavigation {
  min-height: 35px !important;
  padding: 5px 7px !important;
  background: #8c806c !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .CurrentPageLink,
body.newmeridian-page.subtopic-pastcharactertrades .gesior-content-frame .am-bazaar-page .CurrentPageLink,
body.newmeridian-page.subtopic-ownbids .gesior-content-frame .am-bazaar-page .CurrentPageLink,
body.newmeridian-page.subtopic-owncharactertrades .gesior-content-frame .am-bazaar-page .CurrentPageLink,
body.newmeridian-page.subtopic-watchedcharactertrades .gesior-content-frame .am-bazaar-page .CurrentPageLink {
  min-width: 30px !important;
  min-height: 30px !important;
  height: 30px !important;
  padding: 0 9px !important;
  font-size: 13px !important;
}

@media (max-width: 760px) {
  body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .am-coins-banner-grid,
  body.newmeridian-page.subtopic-pastcharactertrades .gesior-content-frame .am-bazaar-page .am-coins-banner-grid,
  body.newmeridian-page.subtopic-ownbids .gesior-content-frame .am-bazaar-page .am-coins-banner-grid,
  body.newmeridian-page.subtopic-owncharactertrades .gesior-content-frame .am-bazaar-page .am-coins-banner-grid,
  body.newmeridian-page.subtopic-watchedcharactertrades .gesior-content-frame .am-bazaar-page .am-coins-banner-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Character Market v5: search, filters and auction results as one unified content. */
body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market {
  margin: 10px 0 0 !important;
  overflow: hidden !important;
  border: 1px solid #b79358 !important;
  border-radius: 7px !important;
  background:
    linear-gradient(180deg, rgba(255, 248, 224, .96), rgba(225, 199, 148, .92)),
    #ead4a2 !important;
  box-shadow:
    inset 0 0 22px rgba(255, 255, 235, .28),
    0 4px 14px rgba(0,0,0,.28) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market > .am-card-head {
  min-height: 44px !important;
  display: grid !important;
  grid-template-columns: 24px minmax(0, auto) 1fr !important;
  align-items: center !important;
  column-gap: 9px !important;
  padding: 8px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(183, 147, 88, .85) !important;
  background:
    linear-gradient(180deg, rgba(23, 37, 42, .98), rgba(5, 11, 13, .98)) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market > .am-card-head i {
  color: #d3ad63 !important;
  font-size: 15px !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market > .am-card-head span {
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1 !important;
  letter-spacing: 1.7px !important;
  text-shadow: 1px 2px 0 #000 !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market > .am-card-head small {
  justify-self: end !important;
  color: #d8c393 !important;
  font-family: Verdana, Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .7px !important;
  text-transform: uppercase !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market-body {
  padding: 14px !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(255,255,244,.42), transparent 28%),
    linear-gradient(180deg, #f7ebc8 0%, #e3c993 100%) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-info {
  margin: 0 0 11px !important;
  padding: 11px 12px !important;
  border: 1px solid rgba(157, 118, 62, .72) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(90deg, rgba(255, 248, 224, .94), rgba(221, 194, 143, .82)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 1px 5px rgba(81,55,22,.12) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-info-text p {
  margin: 0 0 5px !important;
  color: #382713 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-info-text p:last-child {
  margin-bottom: 0 !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-info-text b,
body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-info-text strong {
  color: #64190f !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-searchbar {
  margin: 0 0 10px !important;
  padding: 7px !important;
  min-height: 48px !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) auto 42px !important;
  align-items: center !important;
  gap: 7px !important;
  border: 1px solid rgba(157, 118, 62, .72) !important;
  border-radius: 8px !important;
  background: rgba(255, 249, 231, .74) !important;
  box-shadow: inset 0 0 12px rgba(121,83,33,.08) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-searchbar-icon {
  position: static !important;
  transform: none !important;
  justify-self: center !important;
  color: #6b471d !important;
  font-size: 15px !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-searchbar input[type="text"] {
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(168, 130, 70, .55) !important;
  border-radius: 7px !important;
  color: #332313 !important;
  background: rgba(255, 252, 240, .96) !important;
  box-shadow: inset 0 1px 4px rgba(0,0,0,.08) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-searchbar-btn {
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 14px !important;
  white-space: nowrap !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-searchbar-btn-clear {
  width: 38px !important;
  min-width: 38px !important;
  padding: 0 !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-filters {
  margin: 0 !important;
  padding: 10px 0 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  border-top: 1px solid rgba(128, 89, 38, .24) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-field label {
  margin-bottom: 5px !important;
  color: #5c1d13 !important;
  font-size: 11px !important;
  letter-spacing: 1.3px !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.52) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-field label i {
  color: #7a5122 !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-field select {
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 10px !important;
  border-color: rgba(158, 117, 55, .72) !important;
  border-radius: 6px !important;
  color: #2e2115 !important;
  background: linear-gradient(180deg, #fff9e8, #f2dfaf) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market-divider {
  height: 1px !important;
  margin: 13px -4px 10px !important;
  background: linear-gradient(90deg, transparent, rgba(118, 77, 29, .45), transparent) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-auctions-head {
  margin: 0 !important;
  min-height: 40px !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(110, 75, 32, .70) !important;
  border-bottom: 0 !important;
  border-radius: 8px 8px 0 0 !important;
  background:
    linear-gradient(180deg, #d8bd7f, #b99653) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,230,.38) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-auctions-title,
body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-auctions-title * {
  color: #3a1d0d !important;
  font-size: 15px !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.55) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-auctions-title i {
  color: #8b4e22 !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-stat {
  min-height: 27px !important;
  padding: 5px 10px !important;
  border-color: #0c1518 !important;
  color: #f7e6b7 !important;
  background: linear-gradient(180deg, #172428, #05090b) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-stat b {
  color: #ffcf34 !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market > .am-card-body > .TableContainer {
  margin: 0 !important;
  padding: 7px !important;
  border: 1px solid rgba(110, 75, 32, .70) !important;
  border-radius: 0 0 8px 8px !important;
  background: linear-gradient(180deg, #f9edc8, #e5cc94) !important;
  box-shadow: inset 0 0 16px rgba(255,255,238,.28) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market > .am-card-body > .TableContainer .CaptionContainer {
  display: none !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .PageNavigation {
  min-height: 34px !important;
  padding: 5px 8px !important;
  color: #f8edd0 !important;
  background: #8b7f6c !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .TableContent td {
  padding: 8px 10px !important;
  color: #382713 !important;
  background: rgba(255, 248, 224, .86) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .BigButton {
  margin: 8px auto 0 !important;
}

@media (max-width: 900px) {
  body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market > .am-card-head {
    grid-template-columns: 24px 1fr !important;
  }

  body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market > .am-card-head small {
    grid-column: 2 !important;
    justify-self: start !important;
    margin-top: 2px !important;
  }
}

@media (max-width: 620px) {
  body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-searchbar {
    grid-template-columns: 24px minmax(0, 1fr) 38px !important;
  }

  body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-searchbar .am-bazaar-searchbar-btn:not(.am-bazaar-searchbar-btn-clear) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-filters {
    grid-template-columns: 1fr !important;
  }
}

/* Highscores table v2: antique parchment table with Meridian contrast. */
body.newmeridian-page.subtopic-highscores .gesior-content-frame .am-table-container {
  padding: 10px !important;
  border: 1px solid #b88d45 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(255, 248, 222, .95), rgba(224, 194, 135, .92)),
    #ecd49d !important;
  box-shadow:
    inset 0 0 22px rgba(255, 255, 235, .24),
    0 3px 12px rgba(0,0,0,.22) !important;
}

body.newmeridian-page.subtopic-highscores .gesior-content-frame .am-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(113, 73, 27, .55) !important;
  border-radius: 7px !important;
  background: #f7ebc7 !important;
}

body.newmeridian-page.subtopic-highscores .gesior-content-frame .am-table thead tr {
  background:
    linear-gradient(180deg, #493119 0%, #26180d 48%, #0d1112 49%, #182429 100%) !important;
}

body.newmeridian-page.subtopic-highscores .gesior-content-frame .am-table th {
  height: 40px !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-bottom: 2px solid #c7982e !important;
  color: #fff2c7 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .35px !important;
  text-align: left !important;
  text-shadow: 1px 2px 0 #000 !important;
}

body.newmeridian-page.subtopic-highscores .gesior-content-frame .am-table th:first-child {
  border-top-left-radius: 6px !important;
}

body.newmeridian-page.subtopic-highscores .gesior-content-frame .am-table th:last-child {
  border-top-right-radius: 6px !important;
}

body.newmeridian-page.subtopic-highscores .gesior-content-frame .am-table tbody tr {
  transition: transform .12s ease, filter .12s ease, background .12s ease !important;
}

body.newmeridian-page.subtopic-highscores .gesior-content-frame .am-table tbody tr:nth-child(odd) {
  background: linear-gradient(180deg, #f8edcb, #ead2a0) !important;
}

body.newmeridian-page.subtopic-highscores .gesior-content-frame .am-table tbody tr:nth-child(even) {
  background: linear-gradient(180deg, #e5c990, #d0ae70) !important;
}

body.newmeridian-page.subtopic-highscores .gesior-content-frame .am-table tbody tr:hover {
  filter: brightness(1.045) !important;
  background: linear-gradient(180deg, #fff3c8, #e2bd6d) !important;
}

body.newmeridian-page.subtopic-highscores .gesior-content-frame .am-table td {
  height: 42px !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(116, 78, 31, .24) !important;
  color: #2f2115 !important;
  font-size: 13px !important;
  vertical-align: middle !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
}

body.newmeridian-page.subtopic-highscores .gesior-content-frame .am-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

body.newmeridian-page.subtopic-highscores .gesior-content-frame .am-table td:first-child {
  width: 54px !important;
  color: #6b3a16 !important;
  font-weight: 900 !important;
}

body.newmeridian-page.subtopic-highscores .gesior-content-frame .am-table td:nth-child(2) a,
body.newmeridian-page.subtopic-highscores .gesior-content-frame .am-table td:nth-child(2) {
  color: #6a160e !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.newmeridian-page.subtopic-highscores .gesior-content-frame .am-table td:nth-child(3),
body.newmeridian-page.subtopic-highscores .gesior-content-frame .am-table td:nth-child(4) {
  color: #4b3824 !important;
}

body.newmeridian-page.subtopic-highscores .gesior-content-frame .am-table td:nth-last-child(-n+2) {
  color: #3b2615 !important;
  font-weight: 800 !important;
}

/* Who is Online v1: compact parchment roster, independent from highscores. */
body.newmeridian-page.subtopic-whoisonline .gesior-content-frame .am-online-card {
  overflow: hidden !important;
  border: 1px solid #b58b47 !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 249, 229, .98), rgba(226, 199, 145, .94)),
    #ead3a0 !important;
  box-shadow:
    inset 0 0 22px rgba(255,255,235,.25),
    0 4px 14px rgba(0,0,0,.26) !important;
}

body.newmeridian-page.subtopic-whoisonline .gesior-content-frame .am-online-card .am-card-head {
  min-height: 44px !important;
  padding: 8px 14px !important;
  border-bottom: 2px solid #c79a32 !important;
  background:
    linear-gradient(180deg, #25353a 0%, #121d21 45%, #070b0d 46%, #142126 100%) !important;
}

body.newmeridian-page.subtopic-whoisonline .gesior-content-frame .am-online-card .am-card-head span {
  color: #fff4d0 !important;
  font-size: 18px !important;
  letter-spacing: 1.6px !important;
  text-shadow: 1px 2px 0 #000 !important;
}

body.newmeridian-page.subtopic-whoisonline .gesior-content-frame .am-online-card .am-card-head i {
  color: #22e47b !important;
  filter: drop-shadow(0 0 5px rgba(34,228,123,.35)) !important;
}

body.newmeridian-page.subtopic-whoisonline .gesior-content-frame .am-online-card .am-card-body {
  padding: 14px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,245,.40), transparent 30%),
    linear-gradient(180deg, #f8edca, #e2c78f) !important;
}

body.newmeridian-page.subtopic-whoisonline .gesior-content-frame .am-online-table-wrap {
  padding: 8px !important;
  border: 1px solid rgba(129, 88, 36, .50) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 252, 239, .75), rgba(213, 184, 125, .52)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45) !important;
}

body.newmeridian-page.subtopic-whoisonline .gesior-content-frame .am-online-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 6px !important;
  background: transparent !important;
}

body.newmeridian-page.subtopic-whoisonline .gesior-content-frame .am-online-table thead tr {
  background: transparent !important;
}

body.newmeridian-page.subtopic-whoisonline .gesior-content-frame .am-online-table th {
  height: 34px !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(106, 70, 27, .35) !important;
  color: #5f1c11 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.60) !important;
  background: linear-gradient(180deg, #f8e7b6, #d5b372) !important;
}

body.newmeridian-page.subtopic-whoisonline .gesior-content-frame .am-online-table th:first-child {
  border-radius: 6px 0 0 6px !important;
}

body.newmeridian-page.subtopic-whoisonline .gesior-content-frame .am-online-table th:last-child {
  border-radius: 0 6px 6px 0 !important;
}

body.newmeridian-page.subtopic-whoisonline .gesior-content-frame .am-online-row {
  background: transparent !important;
}

body.newmeridian-page.subtopic-whoisonline .gesior-content-frame .am-online-row td {
  height: 44px !important;
  padding: 9px 12px !important;
  border: 0 !important;
  border-top: 1px solid rgba(122, 82, 33, .24) !important;
  border-bottom: 1px solid rgba(122, 82, 33, .28) !important;
  color: #332414 !important;
  font-size: 13px !important;
  background: linear-gradient(180deg, #fff2ca, #e7ca90) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.50) !important;
  vertical-align: middle !important;
}

body.newmeridian-page.subtopic-whoisonline .gesior-content-frame .am-online-row:nth-child(even) td {
  background: linear-gradient(180deg, #ead5a4, #d3b372) !important;
}

body.newmeridian-page.subtopic-whoisonline .gesior-content-frame .am-online-row:hover td {
  background: linear-gradient(180deg, #fff7d9, #e8c06f) !important;
}

body.newmeridian-page.subtopic-whoisonline .gesior-content-frame .am-online-row td:first-child {
  border-left: 1px solid rgba(122, 82, 33, .28) !important;
  border-radius: 7px 0 0 7px !important;
}

body.newmeridian-page.subtopic-whoisonline .gesior-content-frame .am-online-row td:first-child::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: #22e47b;
  box-shadow: 0 0 7px rgba(34,228,123,.75);
  vertical-align: middle;
}

body.newmeridian-page.subtopic-whoisonline .gesior-content-frame .am-online-row td:last-child {
  border-right: 1px solid rgba(122, 82, 33, .28) !important;
  border-radius: 0 7px 7px 0 !important;
}

body.newmeridian-page.subtopic-whoisonline .gesior-content-frame .am-online-name {
  color: #68170f !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.newmeridian-page.subtopic-whoisonline .gesior-content-frame .am-online-level {
  display: inline-flex !important;
  min-width: 38px !important;
  justify-content: center !important;
  padding: 4px 8px !important;
  border: 1px solid rgba(118, 78, 27, .32) !important;
  border-radius: 999px !important;
  color: #4a250f !important;
  font-weight: 900 !important;
  background: rgba(255, 248, 222, .65) !important;
}

body.newmeridian-page.subtopic-whoisonline .gesior-content-frame .am-online-vocation,
body.newmeridian-page.subtopic-whoisonline .gesior-content-frame .am-online-world {
  color: #3c2b1b !important;
  font-weight: 700 !important;
}

/* Create account v2: compact world selector + modern vocation picker. */
body.newmeridian-page.subtopic-createaccount .gesior-content-frame .am-world-list {
  padding: 8px !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 8px !important;
  background: rgba(137, 113, 76, .22) !important;
  border: 1px solid rgba(139, 99, 42, .35) !important;
  border-radius: 8px !important;
}

body.newmeridian-page.subtopic-createaccount .gesior-content-frame .am-world-radio {
  margin: 0 !important;
  display: block !important;
}

body.newmeridian-page.subtopic-createaccount .gesior-content-frame .am-world-radio-card {
  min-height: 42px !important;
  height: 42px !important;
  max-width: 280px !important;
  padding: 6px 10px !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  border-radius: 7px !important;
  border: 1px solid rgba(174, 134, 72, .70) !important;
  background:
    linear-gradient(180deg, #24333a, #0c1215) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 2px 6px rgba(0,0,0,.20) !important;
}

body.newmeridian-page.subtopic-createaccount .gesior-content-frame .am-world-radio-flag {
  width: 24px !important;
  height: 17px !important;
  min-width: 24px !important;
  object-fit: cover !important;
  border-radius: 2px !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.22), 0 1px 3px rgba(0,0,0,.35) !important;
}

body.newmeridian-page.subtopic-createaccount .gesior-content-frame .am-world-radio-info {
  min-width: 0 !important;
}

body.newmeridian-page.subtopic-createaccount .gesior-content-frame .am-world-radio-info b {
  display: block !important;
  color: #fff4d0 !important;
  font-size: 12px !important;
  line-height: 1.05 !important;
  letter-spacing: .3px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-shadow: 1px 1px 0 #000 !important;
}

body.newmeridian-page.subtopic-createaccount .gesior-content-frame .am-world-radio-info em {
  display: block !important;
  margin-top: 2px !important;
  color: #e2c98f !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-style: normal !important;
  letter-spacing: .75px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.newmeridian-page.subtopic-createaccount .gesior-content-frame .am-world-radio-new {
  width: 36px !important;
  height: auto !important;
  max-height: 15px !important;
  object-fit: contain !important;
}

body.newmeridian-page.subtopic-createaccount .gesior-content-frame .am-world-radio input:checked + .am-world-radio-card {
  border-color: #27f17c !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 0 0 1px rgba(39,241,124,.38), 0 0 13px rgba(39,241,124,.24) !important;
}

body.newmeridian-page.subtopic-createaccount .gesior-content-frame .am-voc-carousel {
  margin-top: 7px !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.newmeridian-page.subtopic-createaccount .gesior-content-frame .am-voc-carousel::before,
body.newmeridian-page.subtopic-createaccount .gesior-content-frame .am-voc-carousel::after,
body.newmeridian-page.subtopic-createaccount .gesior-content-frame .am-voc-carousel-arrow {
  display: none !important;
}

body.newmeridian-page.subtopic-createaccount .gesior-content-frame .am-vocation-cards {
  padding: 8px !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
  overflow: visible !important;
  justify-content: stretch !important;
  background:
    linear-gradient(180deg, rgba(255, 248, 224, .74), rgba(212, 181, 117, .42)) !important;
  border: 1px solid rgba(139, 99, 42, .30) !important;
  border-radius: 10px !important;
}

body.newmeridian-page.subtopic-createaccount .gesior-content-frame label.am-voc-card {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 96px !important;
  min-height: 96px !important;
  margin: 0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  border: 1px solid rgba(103, 73, 32, .55) !important;
  background: #11191d !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 3px 9px rgba(0,0,0,.24) !important;
  transform: none !important;
}

body.newmeridian-page.subtopic-createaccount .gesior-content-frame .am-voc-bg {
  inset: 0 !important;
  background-position: center 23% !important;
  background-size: cover !important;
  filter: brightness(.72) saturate(1.06) !important;
  transform: scale(1.01) !important;
}

body.newmeridian-page.subtopic-createaccount .gesior-content-frame label.am-voc-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.18) 42%, rgba(0,0,0,.72)),
    radial-gradient(circle at 50% 0%, rgba(255, 230, 150, .22), transparent 46%) !important;
  opacity: 1 !important;
}

body.newmeridian-page.subtopic-createaccount .gesior-content-frame .am-voc-title {
  display: none !important;
}

body.newmeridian-page.subtopic-createaccount .gesior-content-frame .am-voc-info {
  position: absolute !important;
  left: 6px !important;
  right: 6px !important;
  bottom: 6px !important;
  z-index: 3 !important;
  min-height: 42px !important;
  padding: 6px 7px !important;
  transform: none !important;
  opacity: 1 !important;
  border-radius: 8px !important;
  border: 1px solid rgba(214, 174, 91, .45) !important;
  background:
    linear-gradient(180deg, rgba(23, 34, 39, .88), rgba(6, 10, 12, .92)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
}

body.newmeridian-page.subtopic-createaccount .gesior-content-frame .am-voc-info h5 {
  margin: 0 0 2px !important;
  color: #fff4d0 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: .7px !important;
  text-shadow: 1px 2px 0 #000 !important;
}

body.newmeridian-page.subtopic-createaccount .gesior-content-frame .am-voc-info p {
  margin: 0 !important;
  color: #d9c69a !important;
  font-size: 8px !important;
  line-height: 1.12 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.newmeridian-page.subtopic-createaccount .gesior-content-frame label.am-voc-card:hover {
  border-color: #d6ae5b !important;
  transform: translateY(-1px) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10), 0 5px 12px rgba(0,0,0,.30) !important;
}

body.newmeridian-page.subtopic-createaccount .gesior-content-frame label.am-voc-card:hover .am-voc-bg {
  transform: scale(1.05) !important;
  filter: brightness(.82) saturate(1.12) !important;
}

body.newmeridian-page.subtopic-createaccount .gesior-content-frame label.am-voc-card:has(input:checked),
body.newmeridian-page.subtopic-createaccount .gesior-content-frame label.am-voc-card.is-selected {
  border-color: #27f17c !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.12),
    0 0 0 1px rgba(39,241,124,.42),
    0 0 14px rgba(39,241,124,.28),
    0 5px 12px rgba(0,0,0,.30) !important;
}

body.newmeridian-page.subtopic-createaccount .gesior-content-frame label.am-voc-card:has(input:checked)::after,
body.newmeridian-page.subtopic-createaccount .gesior-content-frame label.am-voc-card.is-selected::after {
  content: "\2713" !important;
  position: absolute !important;
  top: 6px !important;
  right: 6px !important;
  z-index: 4 !important;
  width: 20px !important;
  height: 20px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #05210f !important;
  font: 900 12px/1 Arial, sans-serif !important;
  background: #27f17c !important;
  box-shadow: 0 0 10px rgba(39,241,124,.45) !important;
}

/* Sidebar account/download split. */
.newmeridian-page .left-rail .quick-action-form {
  margin: 0 !important;
  padding: 0 !important;
}

.newmeridian-page .left-rail .quick-action-form .game-button {
  width: 100% !important;
  cursor: pointer !important;
}

.newmeridian-page .left-rail .download-menu-card {
  margin-top: 10px !important;
  padding: 8px !important;
  display: block !important;
  border: 2px solid #758087 !important;
  background:
    linear-gradient(180deg, rgba(14, 26, 30, .96), rgba(2, 6, 8, .98)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.08),
    inset 0 0 12px rgba(0,0,0,.70),
    0 4px 8px rgba(0,0,0,.45) !important;
}

.newmeridian-page .left-rail .download-menu-card__title {
  min-height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  color: #f7e8bc !important;
  border: 1px solid rgba(117,128,135,.55) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0)),
    #0b1215 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
  text-shadow: 1px 2px 0 #000 !important;
}

.newmeridian-page .left-rail .download-menu-card__title i {
  color: #27f17c !important;
  font-size: 11px !important;
  filter: drop-shadow(0 0 5px rgba(39,241,124,.35)) !important;
}

.newmeridian-page .left-rail .download-menu-card .game-button {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
}

.newmeridian-page .left-rail .download-menu-card .game-button i {
  color: #27f17c !important;
  font-size: 12px !important;
  filter: drop-shadow(0 0 5px rgba(39,241,124,.35)) !important;
}

@media (max-width: 900px) {
  body.newmeridian-page.subtopic-createaccount .gesior-content-frame .am-vocation-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body.newmeridian-page.subtopic-createaccount .gesior-content-frame .am-vocation-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Cast page v2: single unified container. */
body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-page {
  gap: 0 !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified {
  overflow: hidden !important;
  border: 1px solid #b58b47 !important;
  border-radius: 9px !important;
  background:
    radial-gradient(circle at 13% 0%, rgba(255,255,239,.46), transparent 32%),
    linear-gradient(180deg, #f7ebc7 0%, #e2c78f 100%) !important;
  box-shadow:
    inset 0 0 24px rgba(255,255,235,.25),
    0 5px 16px rgba(0,0,0,.30) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified-head {
  min-height: 46px !important;
  padding: 9px 14px !important;
  display: grid !important;
  grid-template-columns: 24px minmax(0, auto) 1fr !important;
  align-items: center !important;
  column-gap: 9px !important;
  border: 0 !important;
  border-bottom: 2px solid #c7982e !important;
  background:
    linear-gradient(180deg, #25353a 0%, #111c20 46%, #060a0c 47%, #142126 100%) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified-head i {
  color: #f1d282 !important;
  font-size: 16px !important;
  filter: drop-shadow(0 0 6px rgba(241,210,130,.28)) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified-head span {
  color: #fff4d0 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  letter-spacing: 1.7px !important;
  text-shadow: 1px 2px 0 #000 !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified-head small {
  justify-self: end !important;
  color: #d8c393 !important;
  font-family: Verdana, Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .7px !important;
  text-transform: uppercase !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified-body {
  padding: 14px !important;
  background: transparent !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-hero {
  margin: 0 !important;
  padding: 14px !important;
  min-height: 92px !important;
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  border: 1px solid rgba(145, 101, 42, .46) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(90deg, rgba(255, 248, 224, .90), rgba(221, 194, 143, .70)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 1px 5px rgba(81,55,22,.12) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-hero-icon {
  width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #f5e7bf !important;
  background: radial-gradient(circle, #263a40, #071012 68%) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 0 0 1px rgba(0,0,0,.40), 0 4px 10px rgba(0,0,0,.24) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-hero-icon i {
  font-size: 27px !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-hero-text h2 {
  margin: 0 0 6px !important;
  color: #651a10 !important;
  font-size: 19px !important;
  letter-spacing: 2px !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.62) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-hero-text p {
  margin: 0 !important;
  color: #5d4a34 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-stats {
  margin: 11px 0 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-stat {
  min-height: 58px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(145, 101, 42, .42) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, rgba(255, 243, 204, .82), rgba(213, 181, 116, .72)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 1px 5px rgba(81,55,22,.12) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-stat > i {
  width: 33px !important;
  height: 33px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 8px !important;
  color: #704a1d !important;
  background: rgba(255, 249, 226, .55) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-stat b {
  color: #68170f !important;
  font-size: 15px !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-stat span {
  color: #5c4932 !important;
  font-size: 9px !important;
  letter-spacing: 1px !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-scroll-toggle {
  margin: 11px 0 0 !important;
  padding: 9px 10px !important;
  border: 1px dashed rgba(116, 78, 31, .30) !important;
  border-radius: 8px !important;
  background: rgba(255, 249, 226, .34) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-help {
  margin: 10px 0 0 !important;
  border: 1px solid rgba(116, 78, 31, .36) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified > .am-card-body > .am-card:not(.am-cast-help) {
  margin: 12px 0 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(110, 75, 32, .55) !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified > .am-card-body > .am-card:not(.am-cast-help) > .am-card-head {
  min-height: 38px !important;
  padding: 7px 10px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(110, 75, 32, .50) !important;
  background: linear-gradient(180deg, #233238, #091014) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-list-body {
  padding: 11px !important;
  background: linear-gradient(180deg, rgba(255, 246, 216, .75), rgba(213, 184, 125, .46)) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-empty {
  min-height: 150px !important;
  padding: 24px !important;
  border: 1px solid rgba(145, 101, 42, .22) !important;
  border-radius: 8px !important;
  background: rgba(255, 248, 224, .44) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-bonus-note {
  margin: 12px 0 0 !important;
  padding: 11px 14px !important;
  border: 1px solid rgba(145, 101, 42, .38) !important;
  border-radius: 8px !important;
  color: #4a3723 !important;
  text-align: center !important;
  background: linear-gradient(180deg, rgba(255, 248, 224, .72), rgba(220, 190, 130, .56)) !important;
}

/* Character Bazaar v4: readable auction detail and appearance-backed items. */
body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page .am-bazaar-auction-detail {
  overflow: hidden !important;
  margin: 0 !important;
  border: 1px solid rgba(116, 77, 29, .58) !important;
  border-radius: 12px !important;
  color: #352718 !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(255,255,255,.72), transparent 35%),
    linear-gradient(145deg, #fff7da 0%, #ead19a 100%) !important;
  box-shadow: 0 10px 24px rgba(28, 18, 8, .24), inset 0 1px rgba(255,255,255,.72) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page .am-bazaar-auction-detail .AuctionHeader {
  min-height: 56px !important;
  padding: 10px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  color: #fff3ce !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(217, 177, 88, .44) !important;
  background: linear-gradient(90deg, #071215, #1c3035 52%, #071215) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page .am-bazaar-auction-detail .AuctionCharacterName,
body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page .am-bazaar-auction-detail .AuctionCharacterName a {
  color: #fff1c7 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page .am-bazaar-auction-detail .AuctionBody {
  padding: 14px !important;
  display: grid !important;
  grid-template-columns: 154px minmax(210px, 1fr) 210px !important;
  align-items: stretch !important;
  gap: 12px !important;
  background: transparent !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page .am-bazaar-auction-detail .AuctionBodyBlock {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid rgba(126, 87, 37, .34) !important;
  border-radius: 10px !important;
  color: #3d2c1d !important;
  background: rgba(255, 250, 229, .70) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.72), 0 4px 10px rgba(72,45,16,.10) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page .am-bazaar-auction-detail .AuctionOutfit {
  min-height: 155px !important;
  display: grid !important;
  place-items: center !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page .am-bazaar-auction-detail .AuctionItemsViewBox {
  min-height: 76px !important;
  display: flex !important;
  align-content: flex-start !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page .am-bazaar-auction-detail .ShortAuctionData {
  grid-row: span 2 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page .am-bazaar-auction-detail .CurrentBid {
  min-height: 76px !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page .am-bazaar-auction-detail .SpecialCharacterFeatures {
  grid-column: 1 / -1 !important;
}

.newmeridian-page .am-bazaar-page .am-bazaar-item-card {
  position: relative !important;
  width: 126px !important;
  min-height: 86px !important;
  padding: 7px 6px 6px !important;
  display: inline-grid !important;
  grid-template-rows: 48px auto !important;
  place-items: center !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(138, 97, 43, .42) !important;
  border-radius: 9px !important;
  color: #392919 !important;
  background: linear-gradient(180deg, rgba(255,252,237,.96), rgba(219,189,129,.86)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.82), 0 3px 7px rgba(65,40,14,.14) !important;
  transition: transform .14s ease, box-shadow .14s ease !important;
  vertical-align: top !important;
  margin: 4px !important;
}

.newmeridian-page .am-bazaar-page .am-bazaar-item-card:hover {
  z-index: 3 !important;
  transform: translateY(-2px) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.9), 0 7px 15px rgba(48,30,12,.22) !important;
}

.newmeridian-page .am-bazaar-page .am-bazaar-item-card.is-compact {
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 5px !important;
  display: block !important;
}

.newmeridian-page .am-bazaar-page .am-bazaar-item-visual {
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
}

.newmeridian-page .am-bazaar-page .am-bazaar-item-visual img {
  max-width: 45px !important;
  max-height: 45px !important;
  object-fit: contain !important;
  image-rendering: pixelated !important;
}

.newmeridian-page .am-bazaar-page .am-bazaar-item-name {
  width: 100% !important;
  overflow: hidden !important;
  color: #49341e !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.newmeridian-page .am-bazaar-page .am-bazaar-item-card.is-compact .am-bazaar-item-name {
  display: none !important;
}

.newmeridian-page .am-bazaar-page .am-bazaar-item-count,
.newmeridian-page .am-bazaar-page .am-bazaar-item-tier {
  position: absolute !important;
  z-index: 2 !important;
  height: 18px !important;
  padding: 0 5px !important;
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 18px !important;
  text-shadow: 0 1px 1px #000 !important;
  box-shadow: 0 2px 4px rgba(0,0,0,.28) !important;
}

.newmeridian-page .am-bazaar-page .am-bazaar-item-count {
  right: -4px !important;
  bottom: -4px !important;
  background: linear-gradient(180deg, #bd8b25, #72500f) !important;
}

.newmeridian-page .am-bazaar-page .am-bazaar-item-tier {
  top: -6px !important;
  left: -5px !important;
  background: linear-gradient(180deg, #9866d9, #4a237f) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page #StickyNavigation {
  position: sticky !important;
  top: 6px !important;
  z-index: 15 !important;
  margin: 14px 0 !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page #StickyNavigation .MessageContainer,
body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page #StickyNavigation .Message {
  min-height: 44px !important;
  border-radius: 10px !important;
  background: rgba(7, 17, 20, .94) !important;
  box-shadow: 0 7px 16px rgba(0,0,0,.28) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page #StickyNavigation .Message > div:last-child {
  padding: 10px !important;
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page #StickyNavigation nobr {
  padding: 5px 8px !important;
  border: 1px solid rgba(217,177,88,.34) !important;
  border-radius: 7px !important;
  background: rgba(255,255,255,.05) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page #StickyNavigation a {
  color: #f5d989 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page #CharacterDetailsItemSummary .BlockPageObject {
  padding: 12px !important;
  font-size: 0 !important;
  background: rgba(255,250,229,.44) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page .interactiveDiv {
  overflow: hidden !important;
  border-radius: 10px !important;
  box-shadow: 0 7px 18px rgba(30,18,7,.16) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page .interactiveDiv .TableContent td {
  padding: 9px !important;
  line-height: 1.35 !important;
}

@media (max-width: 780px) {
  body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page .am-bazaar-auction-detail .AuctionBody {
    grid-template-columns: 130px minmax(190px, 1fr) !important;
  }

  body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page .am-bazaar-auction-detail .ShortAuctionData,
  body.newmeridian-page.subtopic-currentcharactertrades .am-bazaar-page .am-bazaar-auction-detail .SpecialCharacterFeatures {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-bonus-note i {
  color: #27d36d !important;
}

@media (max-width: 760px) {
  body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified-head {
    grid-template-columns: 24px 1fr !important;
  }

  body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified-head small {
    grid-column: 2 !important;
    justify-self: start !important;
    margin-top: 2px !important;
  }

  body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-hero,
  body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-stats {
    grid-template-columns: 1fr !important;
  }
}

/* Cast page v3: cleaner modern broadcast hub. */
body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified {
  border-color: #a98243 !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(255, 250, 228, .70), transparent 30%),
    radial-gradient(circle at 93% 7%, rgba(49, 196, 184, .13), transparent 34%),
    linear-gradient(180deg, #f5e7bd 0%, #dec184 100%) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified-head {
  min-height: 48px !important;
  background:
    linear-gradient(90deg, #071113 0%, #17282d 48%, #071113 100%) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified-body {
  padding: 12px !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-hero {
  min-height: 112px !important;
  grid-template-columns: 78px minmax(0, 1fr) !important;
  border-color: rgba(120, 83, 35, .40) !important;
  background:
    radial-gradient(circle at 9% 50%, rgba(8, 18, 21, .92), rgba(8, 18, 21, .72) 16%, transparent 17%),
    linear-gradient(135deg, rgba(255, 250, 230, .94), rgba(225, 198, 142, .76)) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-hero-icon {
  width: 62px !important;
  height: 62px !important;
  color: #ffffff !important;
  background:
    radial-gradient(circle at 50% 42%, #1d3941, #071012 70%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.16),
    0 0 0 3px rgba(255,255,255,.10),
    0 8px 16px rgba(0,0,0,.24) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-hero-icon i {
  font-size: 29px !important;
  color: #fff !important;
  filter: drop-shadow(0 0 6px rgba(57, 223, 209, .35)) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-hero-text h2 {
  color: #5d160f !important;
  font-size: 21px !important;
  letter-spacing: 2.6px !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-hero-text p {
  max-width: 560px !important;
  color: #57422a !important;
  font-size: 12.5px !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-stats {
  margin: -14px 14px 0 92px !important;
  position: relative !important;
  z-index: 2 !important;
  gap: 8px !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-stat {
  min-height: 50px !important;
  padding: 8px 10px !important;
  border-color: rgba(23, 37, 42, .20) !important;
  border-radius: 9px !important;
  background:
    linear-gradient(180deg, rgba(255, 248, 224, .94), rgba(213, 181, 116, .88)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.55),
    0 5px 12px rgba(75, 48, 18, .16) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-stat > i {
  width: 30px !important;
  height: 30px !important;
  color: #071113 !important;
  background: linear-gradient(180deg, #ead49b, #c79d4e) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-stat b {
  font-size: 16px !important;
  color: #5d160f !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-stat span {
  color: #6a5132 !important;
  font-size: 8.5px !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-scroll-toggle {
  margin: 10px 0 0 !important;
  padding: 7px 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  color: #6a5132 !important;
  border-style: solid !important;
  background: rgba(255, 249, 226, .36) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-scroll-toggle img {
  width: 26px !important;
  height: auto !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-scroll-toggle > div {
  margin: 0 !important;
  color: #6a5132 !important;
  font-size: 11px !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified > .am-card-body > .am-card:not(.am-cast-help) {
  margin-top: 12px !important;
  border-color: rgba(120, 83, 35, .36) !important;
  border-radius: 9px !important;
  background:
    linear-gradient(180deg, rgba(255, 248, 224, .52), rgba(212, 181, 117, .28)) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified > .am-card-body > .am-card:not(.am-cast-help) > .am-card-head {
  min-height: 42px !important;
  padding: 8px 12px !important;
  border-bottom: 1px solid rgba(120, 83, 35, .26) !important;
  background:
    linear-gradient(90deg, rgba(7, 17, 19, .98), rgba(28, 47, 53, .94), rgba(7, 17, 19, .98)) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified > .am-card-body > .am-card:not(.am-cast-help) > .am-card-head span {
  color: #fff4d0 !important;
  font-size: 16px !important;
  letter-spacing: 1.4px !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified > .am-card-body > .am-card:not(.am-cast-help) > .am-card-head i.fa-circle {
  width: 9px !important;
  height: 9px !important;
  margin-right: 8px !important;
  border-radius: 50% !important;
  color: transparent !important;
  background: #ff5757 !important;
  box-shadow: 0 0 10px rgba(255,87,87,.75) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-list-body {
  padding: 12px !important;
  background: rgba(255, 248, 224, .40) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-empty {
  min-height: 175px !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  border: 1px solid rgba(120, 83, 35, .22) !important;
  background:
    radial-gradient(circle at 50% 35%, rgba(255, 255, 238, .72), transparent 34%),
    linear-gradient(180deg, rgba(255, 245, 211, .76), rgba(222, 193, 132, .52)) !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-empty i {
  margin: 0 0 8px !important;
  color: #b59a69 !important;
  font-size: 39px !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-empty h4 {
  margin: 0 0 7px !important;
  color: #5d160f !important;
  font-size: 17px !important;
  letter-spacing: 2px !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-empty p {
  margin: 0 !important;
  color: #604a30 !important;
  font-size: 12px !important;
}

body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-bonus-note {
  margin-top: 10px !important;
  padding: 10px 12px !important;
  border-color: rgba(120, 83, 35, .28) !important;
  color: #50391f !important;
  background:
    linear-gradient(90deg, rgba(255, 248, 224, .38), rgba(255, 248, 224, .86), rgba(255, 248, 224, .38)) !important;
}

@media (max-width: 760px) {
  body.newmeridian-page.subtopic-cast .gesior-content-frame .am-cast-unified .am-cast-stats {
    margin: 10px 0 0 !important;
  }
}

/* Character Bazaar v5: compact premium card, working badges and safe icons. */
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid #846330 !important;
  border-radius: 13px !important;
  background:
    radial-gradient(circle at 20% -10%, rgba(255,255,255,.82), transparent 34%),
    linear-gradient(145deg, #fff8dc 0%, #ecd39b 100%) !important;
  box-shadow: 0 12px 26px rgba(37,23,8,.24), inset 0 1px 0 rgba(255,255,255,.88) !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionHeader {
  position: relative !important;
  min-height: 58px !important;
  padding: 11px 92px 11px 16px !important;
  display: block !important;
  color: #e9ddbd !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(213,174,84,.54) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(65,101,105,.33), transparent 38%),
    linear-gradient(95deg, #071114 0%, #1c3034 54%, #080f11 100%) !important;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.38) !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionCharacterName,
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionCharacterName a {
  margin: 0 0 3px !important;
  color: #ffe6a2 !important;
  font-family: 'Cinzel', serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: .35px !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.72) !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionBody {
  padding: 14px !important;
  display: grid !important;
  grid-template-columns: minmax(105px, .72fr) minmax(170px, 1.45fr) minmax(145px, 1fr) !important;
  grid-template-areas:
    "outfit items auction"
    "bid badge auction"
    "features features features" !important;
  grid-auto-rows: auto !important;
  align-items: stretch !important;
  gap: 11px !important;
  background: transparent !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionBodyBlock {
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 11px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(125,86,35,.36) !important;
  border-radius: 10px !important;
  color: #3c2b1b !important;
  background: rgba(255,251,232,.77) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.86), 0 4px 10px rgba(68,42,13,.10) !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionOutfit {
  grid-area: outfit !important;
  min-height: 142px !important;
  display: grid !important;
  place-items: center !important;
  background:
    radial-gradient(circle at 50% 60%, rgba(203,151,52,.23), transparent 55%),
    rgba(255,251,232,.77) !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionOutfitImage {
  max-width: 94px !important;
  max-height: 118px !important;
  object-fit: contain !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionItemsViewBox {
  grid-area: items !important;
  min-height: 142px !important;
  padding: 10px !important;
  display: flex !important;
  align-content: flex-start !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .ShortAuctionData {
  grid-area: auction !important;
  padding: 12px 13px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  background:
    linear-gradient(180deg, rgba(255,251,232,.96), rgba(228,201,144,.76)) !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionTimer {
  min-height: 28px !important;
  margin: 0 0 6px !important;
  padding: 5px 8px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(194,142,39,.42) !important;
  border-radius: 14px !important;
  color: #7a4b09 !important;
  background: linear-gradient(180deg, #fff4c6, #efd38c) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.9) !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .ShortAuctionDataLabel,
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .MyMaxBidLabel {
  margin: 6px 0 1px !important;
  color: #7c4a18 !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 1.15px !important;
  text-transform: uppercase !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .ShortAuctionDataValue {
  margin: 0 0 4px !important;
  color: #3c2a17 !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .ShortAuctionDataBidRow {
  margin-top: 6px !important;
  padding-top: 6px !important;
  border-top: 1px solid rgba(125,86,35,.18) !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .CurrentBid {
  grid-area: bid !important;
  min-height: 96px !important;
  padding: 10px !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .CurrentBid > div,
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .CurrentBid form {
  width: 100% !important;
  margin: 0 !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .MyMaxBidInput {
  width: 100% !important;
  height: 34px !important;
  margin: 4px 0 8px !important;
  padding: 5px 8px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(124,78,18,.48) !important;
  border-radius: 7px !important;
  color: #2e210f !important;
  background: rgba(255,253,241,.92) !important;
  box-shadow: inset 0 2px 5px rgba(80,48,10,.10) !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .BigButtonGreen,
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .BigButtonRed,
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .BigButton {
  width: 100% !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .BigButtonText,
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail input.BigButtonText {
  width: 100% !important;
  min-height: 34px !important;
  padding: 7px 10px !important;
  border-radius: 7px !important;
  font-size: 10px !important;
  letter-spacing: .75px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .SpecialCharacterFeatures {
  grid-area: features !important;
  width: auto !important;
  min-height: 46px !important;
  padding: 9px 10px !important;
  display: flex !important;
  align-items: center !important;
  align-content: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  border-top: 1px solid rgba(125,86,35,.36) !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .Entry {
  min-height: 28px !important;
  padding: 4px 10px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #4a3520 !important;
  border: 1px solid rgba(125,86,35,.26) !important;
  border-radius: 15px !important;
  background: rgba(255,253,241,.78) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .CharacterFeatureCategory {
  width: 15px !important;
  height: 15px !important;
  max-width: 15px !important;
  max-height: 15px !important;
  padding: 0 !important;
  object-fit: contain !important;
  flex: 0 0 15px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-empty-x {
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: #b83b32 !important;
  font: 800 14px/1 Arial, sans-serif !important;
  box-shadow: 0 2px 4px rgba(78,22,18,.25) !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .am-bazaar-badge {
  grid-area: badge !important;
  min-width: 0 !important;
  min-height: 96px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 4px !important;
  border: 1px solid rgba(124,82,26,.38) !important;
  border-radius: 10px !important;
  color: #513719 !important;
  background:
    radial-gradient(circle at 22% 45%, rgba(255,255,255,.90), transparent 38%),
    linear-gradient(135deg, #f9e8b9, #d6aa57) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.78), 0 4px 10px rgba(63,38,11,.13) !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-badge-label {
  color: #805112 !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  letter-spacing: 1.25px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-badge-link {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  color: #4a3014 !important;
  text-decoration: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-badge-image,
.newmeridian-page .gesior-content-frame .am-bazaar-page .gradeBazar img.am-bazaar-badge-image {
  position: static !important;
  width: 48px !important;
  height: 39px !important;
  max-width: 48px !important;
  max-height: 39px !important;
  margin: 0 !important;
  object-fit: contain !important;
  image-rendering: auto !important;
  filter: drop-shadow(0 3px 3px rgba(74,43,8,.25)) !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-badge-copy {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-badge-copy b {
  max-width: 100% !important;
  overflow: hidden !important;
  color: #4b2d0d !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-badge-copy small {
  color: #80551f !important;
  font-size: 9px !important;
  font-weight: 700 !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .AuctionLinks {
  top: 10px !important;
  right: 10px !important;
  gap: 6px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .AuctionLinks input[type="image"],
.newmeridian-page .gesior-content-frame .am-bazaar-page .AuctionLinks img,
.newmeridian-page .gesior-content-frame .am-bazaar-page .detailsButton {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  padding: 3px !important;
  box-sizing: border-box !important;
  object-fit: contain !important;
  border-radius: 7px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .VSCCoinImages {
  width: 17px !important;
  height: 17px !important;
  max-width: 17px !important;
  max-height: 17px !important;
  object-fit: contain !important;
  vertical-align: middle !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page #CharacterDetails img[src*="icon_no"],
.newmeridian-page .gesior-content-frame .am-bazaar-page #CharacterDetails img[src*="icon_yes"] {
  width: 14px !important;
  height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
  object-fit: contain !important;
  vertical-align: -2px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .closeFormButton {
  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  margin: 7px !important;
  padding: 0 !important;
  float: right !important;
  overflow: hidden !important;
  border: 1px solid rgba(202,155,63,.58) !important;
  border-radius: 7px !important;
  color: #f6df9c !important;
  background: linear-gradient(180deg, #26383d, #071012) !important;
  box-shadow: 0 3px 7px rgba(0,0,0,.28) !important;
  font: 800 0/1 Arial, sans-serif !important;
  text-align: center !important;
  cursor: pointer !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .closeFormButton::before {
  content: "\00d7" !important;
  display: block !important;
  font-size: 17px !important;
  line-height: 26px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .closeFormButton:hover {
  color: #fff !important;
  border-color: #e0b55b !important;
  background: linear-gradient(180deg, #385058, #101c20) !important;
}

@media (max-width: 520px) {
  .newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionBody {
    grid-template-columns: minmax(105px, .82fr) minmax(145px, 1.18fr) !important;
    grid-template-areas:
      "outfit items"
      "auction auction"
      "bid badge"
      "features features" !important;
  }

  .newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionHeader {
    padding-right: 76px !important;
  }
}

/* Character Bazaar v6: simple, aligned and lightweight. */
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail {
  overflow: hidden !important;
  border: 1px solid #9b7a43 !important;
  border-radius: 8px !important;
  background: #f3e4bd !important;
  box-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionHeader {
  min-height: 0 !important;
  padding: 9px 76px 9px 12px !important;
  color: #eadfbd !important;
  border: 0 !important;
  border-bottom: 2px solid #a77d35 !important;
  background: #0c1d20 !important;
  box-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionCharacterName,
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionCharacterName a {
  margin: 0 0 2px !important;
  color: #f4d887 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-character-meta,
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-character-meta b {
  color: #eee4c9 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-character-meta a {
  color: #f4d887 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-character-meta a:hover {
  color: #fff3c5 !important;
  text-decoration: underline !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionBody {
  padding: 9px !important;
  grid-template-columns: minmax(105px, .72fr) minmax(170px, 1.45fr) minmax(160px, 1fr) !important;
  grid-template-areas:
    "outfit items auction"
    "bid badge auction"
    "features features features" !important;
  gap: 8px !important;
  background: #f3e4bd !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionBodyBlock,
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionOutfit,
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionItemsViewBox,
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .ShortAuctionData,
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .CurrentBid,
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .SpecialCharacterFeatures,
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .am-bazaar-badge {
  border: 1px solid #c7ae78 !important;
  border-radius: 7px !important;
  color: #352817 !important;
  background: #fbf2d8 !important;
  box-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionOutfit,
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionItemsViewBox {
  min-height: 122px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionOutfit {
  background: #fbf2d8 !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionItemsViewBox {
  padding: 9px !important;
  gap: 6px !important;
  background: #fbf2d8 !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .AuctionItemsViewBox > .CVIconObject:not(.am-bazaar-item-card) {
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  border: 1px dashed #b9a474 !important;
  border-radius: 5px !important;
  background: #e9ddbc !important;
  box-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-item-card {
  box-shadow: none !important;
  transform: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .ShortAuctionData {
  padding: 10px 11px !important;
  gap: 2px !important;
  background: #fbf2d8 !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionTimer {
  min-height: 20px !important;
  margin: 0 0 5px !important;
  padding: 3px 7px !important;
  border: 1px solid #d2b56c !important;
  border-radius: 10px !important;
  color: #624514 !important;
  background: #f4dda0 !important;
  box-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .ShortAuctionDataLabel,
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .MyMaxBidLabel {
  margin: 5px 0 1px !important;
  color: #714820 !important;
  font-size: 9px !important;
  letter-spacing: .75px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .ShortAuctionDataValue,
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .ShortAuctionDataValue b {
  color: #2d2114 !important;
  font-size: 12px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .CurrentBid {
  min-height: 84px !important;
  padding: 8px !important;
  background: #fbf2d8 !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .MyMaxBidInput {
  height: 31px !important;
  margin: 3px 0 6px !important;
  border: 1px solid #9e7b43 !important;
  color: #241b10 !important;
  background: #fffaf0 !important;
  box-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .BigButtonText,
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail input.BigButtonText {
  min-height: 31px !important;
  padding: 6px 9px !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .am-bazaar-badge {
  min-height: 84px !important;
  padding: 8px 10px !important;
  display: grid !important;
  grid-template-columns: 45px minmax(0, 1fr) !important;
  grid-template-areas: "visual label" "visual copy" !important;
  align-content: center !important;
  align-items: center !important;
  justify-content: stretch !important;
  column-gap: 8px !important;
  row-gap: 1px !important;
  background: #f0dfb4 !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-badge-label {
  grid-area: label !important;
  color: #704717 !important;
  font-size: 8px !important;
  letter-spacing: 1px !important;
  text-align: left !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-badge-link {
  display: contents !important;
  color: #352817 !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-badge-visual {
  position: relative !important;
  grid-area: visual !important;
  width: 44px !important;
  height: 40px !important;
  display: block !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-badge-fallback {
  position: absolute !important;
  inset: 2px 4px !important;
  display: grid !important;
  place-items: center !important;
  border: 2px solid #d5ad55 !important;
  border-radius: 50% !important;
  color: #f5d579 !important;
  background: #6c4a1e !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-badge-fallback b {
  font-size: 16px !important;
  line-height: 1 !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-badge-fallback small {
  position: absolute !important;
  right: -4px !important;
  bottom: -3px !important;
  min-width: 14px !important;
  padding: 2px !important;
  border-radius: 7px !important;
  color: #fff !important;
  background: #9a681b !important;
  font: 700 8px/1 Arial, sans-serif !important;
  text-align: center !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-badge-image,
.newmeridian-page .gesior-content-frame .am-bazaar-page .gradeBazar img.am-bazaar-badge-image {
  position: absolute !important;
  inset: 0 !important;
  width: 44px !important;
  height: 40px !important;
  max-width: 44px !important;
  max-height: 40px !important;
  margin: 0 !important;
  object-fit: contain !important;
  filter: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-badge-copy {
  grid-area: copy !important;
  min-width: 0 !important;
  align-items: flex-start !important;
  text-align: left !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-badge-copy b,
.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-badge-copy small {
  max-width: 100% !important;
  color: #3d2b16 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-badge-copy b {
  overflow: hidden !important;
  font-size: 10px !important;
  text-overflow: ellipsis !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-badge-copy small {
  font-size: 9px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .SpecialCharacterFeatures {
  min-height: 38px !important;
  padding: 6px 8px !important;
  gap: 5px !important;
  border-top: 1px solid #c7ae78 !important;
  background: #fbf2d8 !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .Entry {
  min-height: 25px !important;
  padding: 3px 8px !important;
  gap: 6px !important;
  color: #44331f !important;
  border: 1px solid #d2c299 !important;
  border-radius: 12px !important;
  background: #fffaf0 !important;
  box-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-empty-x {
  box-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .AuctionLinks {
  top: 8px !important;
  right: 9px !important;
  gap: 5px !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .AuctionLinks input[type="image"],
.newmeridian-page .gesior-content-frame .am-bazaar-page .AuctionLinks img,
.newmeridian-page .gesior-content-frame .am-bazaar-page .detailsButton {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  padding: 2px !important;
  border-radius: 4px !important;
  object-fit: contain !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .closeFormButton {
  width: 26px !important;
  min-width: 26px !important;
  max-width: 26px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  margin: 6px !important;
  border-radius: 4px !important;
  background: #102326 !important;
  box-shadow: none !important;
}

.newmeridian-page .gesior-content-frame .am-bazaar-page .closeFormButton::before {
  font-size: 16px !important;
  line-height: 24px !important;
}

@media (max-width: 650px) {
  .newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionBody {
    grid-template-columns: minmax(105px, .8fr) minmax(150px, 1.2fr) !important;
    grid-template-areas:
      "outfit items"
      "auction auction"
      "bid badge"
      "features features" !important;
  }
}

@media (max-width: 430px) {
  .newmeridian-page .gesior-content-frame .am-bazaar-page .am-bazaar-auction-detail .AuctionBody {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "outfit"
      "items"
      "auction"
      "bid"
      "badge"
      "features" !important;
  }
}

/* Character Bazaar v7: modern headers, pagination and detail panels. */
body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-auctions-head {
  min-height: 48px !important;
  margin: 0 !important;
  padding: 8px 10px 8px 13px !important;
  gap: 10px !important;
  border: 1px solid #9a7638 !important;
  border-bottom-color: #c49a4b !important;
  border-radius: 8px 8px 0 0 !important;
  color: #f4e6bd !important;
  background: #0c1d20 !important;
  box-shadow: none !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-auctions-title,
body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-auctions-title * {
  color: #f1d487 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 1.1px !important;
  line-height: 1.2 !important;
  text-shadow: none !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-auctions-title i {
  margin-right: 7px !important;
  color: #d9a441 !important;
  font-size: 14px !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-auctions-stats {
  gap: 6px !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-stat {
  min-height: 27px !important;
  padding: 5px 9px !important;
  gap: 5px !important;
  border: 1px solid #425356 !important;
  border-radius: 5px !important;
  color: #d9cfb3 !important;
  background: #17292c !important;
  box-shadow: none !important;
  font-size: 10px !important;
  line-height: 1 !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-stat i {
  color: #b89248 !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-stat b {
  color: #f6d266 !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market > .am-card-body > .am-bazaar-auction-list {
  margin: 0 !important;
  padding: 9px !important;
  overflow: hidden !important;
  border: 1px solid #a98950 !important;
  border-top: 0 !important;
  border-radius: 0 0 8px 8px !important;
  outline: 0 !important;
  background: #ead7aa !important;
  box-shadow: none !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-auction-list > .CaptionContainer {
  display: none !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-auction-list .InnerTableContainer {
  overflow: hidden !important;
  border: 1px solid #c2a66d !important;
  border-radius: 6px !important;
  background: #f8edcf !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-auction-list .TableContentContainer {
  padding: 8px !important;
  background: #f8edcf !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-list-pagination {
  min-height: 38px !important;
  padding: 6px 9px !important;
  border: 0 !important;
  border-bottom: 1px solid #c2a66d !important;
  color: #45351f !important;
  background: #dfc993 !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-list-pagination > small {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-list-pagination > small > div {
  float: none !important;
  color: #45351f !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-list-pagination b {
  color: #45351f !important;
  font-size: 10px !important;
  line-height: 1.3 !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-list-pagination .CurrentPageLink,
body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-list-pagination .PageLink a {
  min-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border: 1px solid #9e741f !important;
  border-radius: 5px !important;
  color: #3a280d !important;
  background: #e7b83f !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .CharacterDetailsBlock {
  margin: 0 0 13px !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .interactiveDiv {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #a98950 !important;
  border-radius: 8px !important;
  outline: 0 !important;
  color: #382b1b !important;
  background: #f3e4bd !important;
  box-shadow: 0 3px 9px rgba(20, 14, 7, .16) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .interactiveDiv > .CaptionContainer {
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
  border: 0 !important;
  border-bottom: 2px solid #b98a35 !important;
  border-radius: 0 !important;
  color: #f2e5be !important;
  background: #102326 !important;
  box-shadow: none !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .interactiveDiv > .CaptionContainer .CaptionInnerContainer {
  width: auto !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 46px 0 12px !important;
  display: flex !important;
  align-items: center !important;
  border: 0 !important;
  color: #f2e5be !important;
  background: transparent !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .interactiveDiv > .CaptionContainer .CaptionInnerContainer > span {
  display: none !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .interactiveDiv > .CaptionContainer .Text {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  color: #f1d487 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .7px !important;
  text-align: left !important;
  text-shadow: none !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .interactiveDiv > .Table5 {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  background: #f3e4bd !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .interactiveDiv > .Table5 > tbody > tr > td {
  padding: 9px !important;
  border: 0 !important;
  background: #f3e4bd !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .interactiveDiv .TableScrollbarWrapper,
body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .interactiveDiv .TableScrollbarContainer {
  display: none !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .interactiveDiv .InnerTableContainer,
body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .interactiveDiv .TableContentContainer {
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .interactiveDiv .TableContent {
  overflow: hidden !important;
  border: 1px solid #ccb37d !important;
  border-radius: 6px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  color: #382b1b !important;
  background: #fbf3da !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .interactiveDiv .TableContent tr.Even > td,
body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .interactiveDiv .TableContent tr:nth-child(even) > td {
  color: #382b1b !important;
  background: #fbf3da !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .interactiveDiv .TableContent tr.Odd > td,
body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .interactiveDiv .TableContent tr:nth-child(odd) > td {
  color: #382b1b !important;
  background: #ead7aa !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .interactiveDiv .TableContent td {
  padding: 7px 9px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(151, 116, 60, .22) !important;
  color: #382b1b !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .interactiveDiv .TableContent tr:last-child > td {
  border-bottom: 0 !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page #CharacterDetailsGeneral .LabelV,
body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page #CharacterDetailsGeneral b {
  color: #4b351c !important;
  font-weight: 700 !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page #CharacterDetailsGeneral font,
body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page #CharacterDetailsGeneral div {
  color: #2e2317 !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .interactiveDiv .closeFormButton {
  position: absolute !important;
  z-index: 5 !important;
  top: 6px !important;
  right: 7px !important;
  float: none !important;
  width: 25px !important;
  min-width: 25px !important;
  max-width: 25px !important;
  height: 25px !important;
  min-height: 25px !important;
  max-height: 25px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #806329 !important;
  border-radius: 4px !important;
  color: #f3d987 !important;
  background: #26373a !important;
  box-shadow: none !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .interactiveDiv .closeFormButton::before {
  font-size: 15px !important;
  line-height: 23px !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .interactiveDiv .closeFormButton:hover {
  border-color: #d0a94e !important;
  color: #fff0bd !important;
  background: #34494d !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .BlockPageNavigationRow {
  min-height: 34px !important;
  padding: 6px 8px !important;
  display: flex !important;
  align-items: center !important;
  border: 0 !important;
  border-bottom: 1px solid #c6aa70 !important;
  color: #49371f !important;
  background: #dfc993 !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .BlockPageNavigationRow small {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  color: #49371f !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .BlockPageNavigationRow small > div {
  float: none !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .BlockPageNavigationRow b {
  color: #49371f !important;
  font-size: 9px !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .BlockPageNavigationRow .PageLink {
  min-width: 24px !important;
  height: 24px !important;
  margin-left: 4px !important;
  padding: 0 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border: 1px solid #a07829 !important;
  border-radius: 4px !important;
  color: #35240e !important;
  background: #e5b943 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .page-object-container .BlockPageObject {
  padding: 9px !important;
  background: #fbf3da !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page #CharacterDetailsMounts .Even td,
body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page #CharacterDetailsOutfits .Even td,
body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page #CharacterDetailsFamiliars .Even td {
  min-height: 38px !important;
  padding: 11px !important;
  color: #5a4931 !important;
  background: #fbf3da !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page #StickyNavigation .MessageContainer,
body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page #StickyNavigation .Message {
  border: 1px solid #8f713d !important;
  border-radius: 7px !important;
  background: #102326 !important;
  box-shadow: 0 2px 6px rgba(0,0,0,.22) !important;
}

body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page #StickyNavigation nobr {
  border: 1px solid #405356 !important;
  border-radius: 4px !important;
  background: #1b3033 !important;
}

@media (max-width: 620px) {
  body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-auctions-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-auctions-stats {
    width: 100% !important;
  }

  body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-market .am-bazaar-stat {
    flex: 1 1 auto !important;
    justify-content: center !important;
  }

  body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-list-pagination > small,
  body.newmeridian-page.subtopic-currentcharactertrades .gesior-content-frame .am-bazaar-page .BlockPageNavigationRow small {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 5px !important;
  }
}

/* Registration campaign and opening date stay visible on desktop and mobile. */
.launch-widgets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.launch-card {
  padding: 18px 14px;
  text-align: center;
  color: #4b3420;
  border: 2px solid #a4875a;
  border-radius: 5px;
  background: linear-gradient(135deg, #f5e8cf, #dfc49b);
  box-shadow: inset 0 0 0 2px #fff6, 0 3px 10px #0005;
}
.launch-card h2 { margin: 0 0 10px; font: 700 14px/1.3 var(--serif); letter-spacing: .6px; color: #573b24; }
.launch-card p { margin: 8px 0 0; font: 11px/1.5 var(--sans); color: #6b5035; }
.account-counter__value { display: block; font: 700 38px/1.1 var(--serif); font-variant-numeric: tabular-nums; }
.account-counter__status { display: block; margin-top: 9px; font: 700 10px/1.3 var(--sans); letter-spacing: .7px; }
.account-counter__status.is-active { color: #24672d; }
.account-counter__status.is-inactive { color: #a22823; }
.account-counter__status.is-unavailable { color: #6b5035; }
.opening-countdown__units { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; margin-top: 12px; }
.opening-countdown__units > div { display: grid; gap: 6px; padding: 9px 2px; border: 1px solid #b6986b; border-radius: 3px; background: #fff6; }
.opening-countdown__units strong { font: 700 25px/1 var(--serif); font-variant-numeric: tabular-nums; }
.opening-countdown__units span { font: 700 8px/1.2 var(--sans); letter-spacing: .3px; }
