﻿/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   VARONES â€” Realm Dark
   2-column Â· dropdown nav Â· topbar Â· hero header
   Font stack: Cinzel (titles) Â· Rajdhani (UI/nav) Â· Open Sans (body)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Variables â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
:root {
  --bg:         #0b0e13;
  --bg-deep:    #070a0e;
  --bg-card:    #111620;
  --bg-card2:   #0e1219;
  --bg-topbar:  #060809;
  --bg-nav:     #0d1118;
  --bg-footer:  #080c12;

  --blue:       #2a6fd6;
  --blue-lt:    #4a90f0;
  --blue-dim:   rgba(42,111,214,.28);
  --blue-glow:  rgba(42,111,214,.16);

  --gold:       #c8a030;
  --gold-lt:    #e4bc50;
  --gold-dim:   rgba(200,160,48,.3);

  --text:       #c8d4e4;
  --text-md:    #8899b0;
  --text-dim:   #4a5a70;

  --border:     rgba(42,111,214,.2);
  --border-hi:  rgba(42,111,214,.42);
  --divider:    rgba(255,255,255,.05);

  --shadow:     rgba(0,0,0,.9);
  --r:          5px;
  --r-lg:       8px;
  --r-pill:     10px;

  /* buttons */
  --btn-bg:     #1e55aa;
  --btn-bg2:    #143880;
  --btn-hov:    #2a6ed0;
  --btn-hov2:   #1a4ca0;
  --btn-bdr:    rgba(100,160,255,.35);
  --btn-txt:    #e8f0ff;

  --btn-gold-a: #c8a028;
  --btn-gold-b: #8a6810;
  --btn-gold-h: #e0b838;
  --btn-gold-b2:#a07a18;
  --btn-gold-bd:rgba(240,200,80,.35);
  --btn-gold-t: #0a0600;

  --btn-ghost:  rgba(255,255,255,.04);
  --btn-ghost-b:rgba(42,111,214,.2);
  --btn-ghost-t:var(--text-dim);

  --field-bg:   rgba(4,8,16,.8);
  --field-bdr:  rgba(42,111,214,.22);
}

/* â”€â”€ Reset â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Open Sans', Verdana, sans-serif;
  font-size: 13px; line-height: 1.6; color: var(--text);
  background: var(--bg-deep);
  background-image:
    radial-gradient(ellipse 100% 50% at 50%   0%, rgba(20,60,140,.2)  0%, transparent 55%),
    radial-gradient(ellipse 60%  40% at 0%   40%, rgba(14,40,100,.12) 0%, transparent 50%),
    radial-gradient(ellipse 60%  40% at 100% 60%, rgba(20,50,110,.1)  0%, transparent 50%);
  min-height: 100vh;
}

a         { color: var(--blue-lt); text-decoration: none; }
a:hover   { color: #6ab0ff; text-decoration: underline; }
img       { max-width: 100%; display: block; }
h1,h2,h3,h4 { font-family: 'Cinzel', Georgia, serif; color: var(--gold-lt); font-weight: 700; line-height: 1.2; }

/* â”€â”€ Wrap â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 18px; }

/* â”€â”€ AD SLOTS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ad-slot {
  display: flex; align-items: center; justify-content: center;
  border: 1px dashed rgba(42,111,214,.2); border-radius: var(--r);
  background: rgba(42,111,214,.03); overflow: hidden;
}
.ad-lbl { font-size: 10px; color: var(--text-dim); text-transform: uppercase; letter-spacing: .12em; opacity: .45; pointer-events: none; user-select: none; font-family: 'Rajdhani', sans-serif; }
.ad-728x90  { width: 728px; height: 90px;  max-width: 100%; }
.ad-468x60  { width: 468px; height: 60px;  }
.ad-300x250 { width: 100%;  height: 250px; }
.ad-160x90  { width: 160px; height: 90px;  }
.ad-160x90-icon { max-height: 82px; width: auto; object-fit: contain; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   TOPBAR
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.topbar {
  background: var(--bg-topbar);
  border-top: 2px solid rgba(42,111,214,.48);
  border-bottom: 1px solid rgba(42,111,214,.1);
  font-size: 12px;
  font-family: 'Rajdhani', Verdana, sans-serif;
  font-weight: 500;
  letter-spacing: .03em;
}
.topbar-inner {
  display: flex; align-items: center; gap: 0;
  height: 38px;
}
.topbar-left {
  display: flex; align-items: center; gap: 6px;
  color: var(--text-dim); white-space: nowrap;
}
.topbar-name  { color: #d8e8f8; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: 12px; }
.topbar-sep   { color: var(--text-md); opacity: .6; }
.topbar-ver   { color: #a9bad0; font-size: 11px; }

.topbar-center {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: 0;
}
.topbar-center a {
  display: flex; align-items: center; gap: 4px;
  color: #a8c0d8; padding: 0 12px; height: 38px;
  border-right: 1px solid rgba(255,255,255,.04);
  transition: color .15s, background .15s;
  font-size: 12px;
}
.topbar-center a:first-child { border-left: 1px solid rgba(255,255,255,.04); }
.topbar-center a:hover { color: var(--blue-lt); background: rgba(42,111,214,.07); text-decoration: none; }
.topbar-center svg { opacity: .85; }

.topbar-right { display: flex; align-items: center; gap: 6px; }
.topbar-status {
  display: flex; align-items: center; gap: 5px;
  color: #a8c0d8; font-size: 12px; padding-right: 8px;
  border-right: 1px solid rgba(255,255,255,.05);
  text-decoration: none;
}
.topbar-status:hover { color: #c5d8ee; text-decoration: none; }
.topbar-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.is-on .topbar-dot { background: #44dd70; box-shadow: 0 0 6px rgba(68,221,112,.7); animation: tb-pulse 2s ease-in-out infinite; }
.is-off .topbar-dot { background: #dd4444; }
@keyframes tb-pulse {
  0%,100% { box-shadow: 0 0 4px rgba(68,221,112,.5); }
  50%     { box-shadow: 0 0 12px rgba(68,221,112,.9); }
}
.topbar-btn {
  padding: 4px 11px;
  border-radius: 7px;
  font-size: 10px; font-weight: 700; font-family: 'Rajdhani', sans-serif;
  text-transform: uppercase; letter-spacing: .06em;
  background: linear-gradient(135deg, var(--btn-bg), var(--btn-bg2));
  border: 1px solid var(--btn-bdr); color: var(--btn-txt);
  transition: background .15s; white-space: nowrap;
}
.topbar-btn:hover { background: linear-gradient(135deg, var(--btn-hov), var(--btn-hov2)); color: #fff; text-decoration: none; }
.topbar-btn-reg {
  background: linear-gradient(135deg, #e8a020, #c06010);
  border-color: rgba(240,160,40,.5);
  color: #fff;
  box-shadow: 0 0 10px rgba(220,140,20,.35);
  animation: pulse-reg 2.5s ease-in-out infinite;
}
.topbar-btn-reg:hover {
  background: linear-gradient(135deg, #f0b030, #d07020);
  border-color: rgba(240,180,60,.7);
  color: #fff;
  box-shadow: 0 0 18px rgba(220,140,20,.6);
  text-decoration: none;
}
@keyframes pulse-reg {
  0%,100% { box-shadow: 0 0 8px rgba(220,140,20,.3); }
  50%      { box-shadow: 0 0 18px rgba(220,140,20,.7); }
}

/* Language switcher */
.lang-switcher {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 0 6px;
  border-right: 1px solid rgba(255,255,255,.07);
  margin-right: 4px;
}
.lang-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 18px;
  border-radius: 3px;
  overflow: hidden;
  opacity: .5;
  border: 1px solid transparent;
  transition: opacity .15s, border-color .15s;
  text-decoration: none !important;
}
.lang-btn img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lang-btn:hover { opacity: .85; }
.lang-active { opacity: 1 !important; border-color: rgba(255,255,255,.35) !important; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   HERO HEADER
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.site-header {
  background-color: #0b1020;
  position: relative;
  border-bottom: 3px solid rgba(42,111,214,.4);
  line-height: 0;
  overflow: hidden;
}
.header-banner-img {
  display: block;
  width: 100%;
  max-height: 300px;
  object-fit: cover;
  object-position: center top;
}
.header-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  text-align: center;
  padding-top: 6px;
  z-index: 2;
  pointer-events: none;
}
.header-logo-link {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  transition: opacity .2s;
  pointer-events: auto;
}
.header-logo-link:hover { opacity: .85; }
.header-logo-img {
  max-height: 330px;
  width: auto;
  height: auto;
  max-width: 90%;
  display: block;
  filter: drop-shadow(0 2px 16px rgba(0,0,0,.8));
}
.site-header::before { display: none; }
.site-header::after  { display: none; }

.header-hero {
  position: relative; z-index: 2;
  display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
  padding: 12px 24px 20px;
  max-width: 1240px; margin: 0 auto;
  min-height: 220px;
  gap: 10px;
}
.logo-link { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.logo-link:hover { text-decoration: none; }
.logo-img {
  max-height: 290px; max-width: min(88vw, 660px); width: auto;
  margin: -70px 0 -85px;
}
.logo-wordmark {
  font-family: 'Cinzel', Georgia, serif;
  font-size: clamp(30px, 6vw, 60px);
  color: #e8f0ff;
  letter-spacing: .08em;
  text-shadow: 0 0 40px rgba(42,111,214,.6), 0 2px 16px rgba(0,0,0,.99);
  line-height: 1;
}
.logo-tagline {
  font-family: 'Rajdhani', sans-serif;
  font-size: 11px; font-weight: 600;
  color: rgba(200,212,232,.5);
  text-transform: uppercase; letter-spacing: .3em;
  text-shadow: 0 1px 6px rgba(0,0,0,.9);
}

/* Hero CTAs */
.hero-ctas { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; }
.hero-btn {
  display: flex; align-items: center; gap: 7px;
  padding: 10px 24px; border-radius: var(--r-pill);
  font-family: 'Rajdhani', sans-serif; font-size: 13px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  transition: box-shadow .15s, transform .1s; text-decoration: none;
}
.hero-btn:hover { transform: translateY(-2px); text-decoration: none; }
.hero-btn-primary {
  background: linear-gradient(135deg, var(--btn-bg), var(--btn-bg2));
  border: 1px solid var(--btn-bdr); color: var(--btn-txt);
  box-shadow: 0 4px 20px rgba(42,111,214,.45), inset 0 1px 0 rgba(255,255,255,.1);
}
.hero-btn-primary:hover { box-shadow: 0 6px 28px rgba(42,111,214,.6), inset 0 1px 0 rgba(255,255,255,.12); color: #fff; }
.hero-btn-secondary {
  background: rgba(255,255,255,.06); border: 1px solid rgba(200,210,230,.2); color: var(--text);
  backdrop-filter: blur(4px);
}
.hero-btn-secondary:hover { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(200,210,230,.38); }

.header-ad-area { margin-top: 6px; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   MAIN NAV â€” horizontal with dropdowns
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.main-nav {
  background: var(--bg-nav);
  border-bottom: 1px solid rgba(42,111,214,.18);
  box-shadow: 0 4px 20px rgba(0,0,0,.65), inset 0 -1px 0 rgba(42,111,214,.08);
  position: relative; z-index: 100;
}
.nav-inner {
  display: flex; align-items: stretch;
  height: 44px;
}
.nav-spacer { flex: 1 1 0; }

/* Dropdown item */
.nav-has-drop {
  position: relative; display: flex; align-items: stretch;
}
.nav-drop-trigger {
  display: flex; align-items: center; gap: 5px;
  padding: 0 16px; height: 100%;
  background: transparent; border: none; cursor: pointer;
  font-family: 'Rajdhani', Verdana, sans-serif;
  font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em;
  color: var(--text-md);
  border-bottom: 2px solid transparent;
  transition: color .15s, border-color .15s, background .15s;
  white-space: nowrap;
}
.nav-drop-trigger:hover,
.nav-has-drop.open .nav-drop-trigger {
  color: var(--blue-lt);
  border-bottom-color: var(--blue);
  background: rgba(42,111,214,.08);
}
.drop-arrow {
  color: rgba(42,111,214,.5); flex-shrink: 0;
  transition: transform .2s, color .15s;
}
.nav-has-drop.open .drop-arrow { transform: rotate(180deg); color: var(--blue-lt); }

/* Dropdown panel */
.nav-dropdown {
  display: none;
  position: absolute; top: 100%; left: 0; z-index: 200;
  min-width: 160px;
  background: #0e1420;
  border: 1px solid rgba(42,111,214,.28);
  border-top: 2px solid var(--blue);
  border-radius: 0 0 var(--r) var(--r);
  box-shadow: 0 12px 32px rgba(0,0,0,.8), 0 0 0 1px rgba(42,111,214,.06);
  padding: 4px 0;
}
/* CSS hover for desktop */
@media (hover: hover) {
  .nav-has-drop:hover .nav-dropdown { display: block; }
}
/* JS-driven open class (mobile + keyboard) */
.nav-has-drop.open .nav-dropdown { display: block; }

.nav-dropdown a {
  display: block; padding: 8px 16px;
  font-family: 'Open Sans', Verdana, sans-serif;
  font-size: 12px; color: var(--text-md);
  border-bottom: 1px solid rgba(255,255,255,.03);
  transition: background .1s, color .1s, padding-left .1s;
}
.nav-dropdown a:last-child { border-bottom: none; }
.nav-dropdown a:hover {
  background: rgba(42,111,214,.12);
  color: var(--blue-lt);
  padding-left: 20px;
  text-decoration: none;
}

/* Inline nav links (right side) */
.nav-inline {
  display: flex; align-items: center; padding: 0 14px;
  font-family: 'Rajdhani', sans-serif; font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .08em;
  color: var(--text-md);
  border-bottom: 2px solid transparent;
  transition: color .15s, border-color .15s;
}
.nav-inline:hover { color: var(--blue-lt); border-bottom-color: rgba(42,111,214,.4); text-decoration: none; }
.nav-inline.active { color: var(--gold-lt); border-bottom-color: var(--gold); }

/* Mobile-only menu */
.mobile-nav { display: none; }
.mobile-nav { position: relative; z-index: 120; }
.mobile-nav-root {
  background: var(--bg-nav);
  border-bottom: 1px solid rgba(42,111,214,.2);
}
.mobile-nav-root > summary {
  list-style: none;
  cursor: pointer;
}
.mobile-nav-root > summary::-webkit-details-marker { display: none; }
.mobile-nav-summary {
  height: 44px;
  display: flex;
  align-items: center;
  padding: 0 14px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-md);
  border-top: 1px solid rgba(255,255,255,.03);
}
.mobile-nav-panel {
  padding: 8px 10px 10px;
  background: #0e1420;
  border-top: 1px solid rgba(42,111,214,.16);
}
.mobile-nav-group {
  border: 1px solid rgba(42,111,214,.2);
  border-radius: var(--r);
  margin-bottom: 8px;
  overflow: hidden;
  background: rgba(8,12,18,.85);
}
.mobile-nav-group > summary {
  list-style: none;
  cursor: pointer;
  padding: 10px 12px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text-md);
}
.mobile-nav-group > summary::-webkit-details-marker { display: none; }
.mobile-nav-group[open] > summary {
  color: var(--blue-lt);
  background: rgba(42,111,214,.08);
}
.mobile-nav-links a {
  display: block;
  padding: 9px 12px;
  border-top: 1px solid rgba(255,255,255,.04);
  color: var(--text-md);
  font-size: 12px;
  font-family: 'Open Sans', sans-serif;
}
.mobile-nav-links a:hover {
  color: var(--blue-lt);
  background: rgba(42,111,214,.08);
  text-decoration: none;
}
.mobile-nav-quick {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.mobile-nav-quick a {
  display: block;
  text-align: center;
  padding: 9px 10px;
  border: 1px solid rgba(42,111,214,.2);
  border-radius: var(--r);
  color: var(--text-md);
  font-family: 'Rajdhani', sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.mobile-nav-quick a.active,
.mobile-nav-quick a:hover {
  color: var(--gold-lt);
  border-color: rgba(200,160,48,.45);
  text-decoration: none;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   AD BAR
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.adbar { background: var(--bg-deep); padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.03); }
.adbar-inner { display: flex; justify-content: center; }
.adbar-banner { width: 728px; height: 90px; max-width: 100%; display: block; border-radius: var(--r); object-fit: cover; }

/* Banner Carousel */
.banner-carousel {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.banner-track { display: flex; }
.banner-slide { display: none; }
.banner-slide.active { display: block; }
.banner-prev,
.banner-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.15);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  width: 28px;
  height: 40px;
  border-radius: 4px;
  cursor: pointer;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .15s;
  padding: 0;
}
.banner-prev:hover, .banner-next:hover { background: rgba(42,111,214,.7); }
.banner-prev { left: -2px; }
.banner-next { right: -2px; }
.banner-dots {
  position: absolute;
  bottom: -14px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 5px;
}
.banner-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,.25);
  cursor: pointer;
  transition: background .15s;
}
.banner-dot.active { background: var(--blue-lt); }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PAGE BODY â€” 2-column grid
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.page-body {
  display: grid;
  grid-template-columns: 1fr 310px;
  gap: 18px;
  padding-top: 18px;
  padding-bottom: 24px;
  align-items: start;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   MAIN CONTENT
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.page-main { min-width: 0; }

/* Generic card used by content system */
.page-main .Box,
.card {
  background: linear-gradient(160deg, var(--bg-card) 0%, var(--bg-card2) 100%);
  border: 1px solid rgba(42,111,214,.18);
  border-radius: var(--r-lg);
  margin-bottom: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.03);
}
/* Top accent line on cards */
.page-main .Box::before,
.card::before {
  content: '';
  display: block; height: 2px;
  background: linear-gradient(90deg, transparent, var(--blue) 30%, var(--blue-lt) 50%, var(--blue) 70%, transparent);
  opacity: .6;
}

.page-main .BoxContent { padding: 14px; }
.page-main .Border_1   { height: 1px; background: var(--blue-dim); }
.page-main .BorderTitleText {
  background: linear-gradient(180deg, rgba(42,111,214,.2), rgba(20,56,120,.15));
  padding: 8px 14px; border-bottom: 1px solid var(--blue-dim);
}
.page-main img.Title { display: none; }

/* Tables */
.page-main table { width: 100%; border-collapse: collapse; }
.page-main td, .page-main th { padding: 7px 10px; border: 1px solid rgba(255,255,255,.04); }
.page-main .TableContent td { color: var(--text); }
.page-main tr.odd  td { background: rgba(255,255,255,.02); }
.page-main tr.even td { background: rgba(0,0,0,.18); }
.page-main th { background: linear-gradient(180deg,rgba(42,111,214,.2),rgba(20,56,120,.15)); color: var(--gold-lt); font-size: 11px; text-transform: uppercase; font-family: 'Rajdhani', sans-serif; letter-spacing: .06em; }

/* News */
.page-main .NewsHeadline { font-family: 'Cinzel', Georgia, serif; color: var(--gold-lt); font-size: 15px; margin-bottom: 6px; }
.page-main .NewsBody     { color: var(--text); line-height: 1.7; }
.page-main .NewsDate,
.page-main .NewsCategory { color: var(--text-dim); font-size: 11px; }

/* News card (Twig) */
.news-card { margin-bottom: 12px; }
.news-card-head { justify-content: space-between; align-items: center; gap: 10px; padding-top: 10px; padding-bottom: 10px; }
.news-card-head::before { display: none; }
.news-card-title { color: var(--gold-lt); font-weight: 700; font-size: 13px; letter-spacing: .04em; font-family: 'Cinzel', serif; }
.news-card-date  { color: var(--text-dim); font-size: 11px; white-space: nowrap; }
.news-card-meta  { display: flex; align-items: center; gap: 8px; color: var(--text-dim); font-size: 11px; margin-bottom: 8px; }
.news-card-icon  { width: 18px; height: 18px; flex-shrink: 0; }
.news-card-author b { color: var(--text-md); }
.news-card-content { color: var(--text); font-size: 13px; line-height: 1.7; }
.news-card-content p { margin: 0 0 8px; }
.news-card-content p:last-child { margin-bottom: 0; }
.news-card-content table { width: 100%; border-collapse: collapse; }
.news-card-content td,
.news-card-content th { border: 1px solid rgba(255,255,255,.04); padding: 6px 10px; }
.news-card-comments { text-align: right; margin-top: 10px; font-size: 11px; }
.news-card-comments a { color: var(--text-dim); }
.news-card-comments a:hover { color: var(--blue-lt); }
.news-card-hidden { opacity: .7; }
.news-back-wrap { text-align: center; margin: 10px 0 14px; }

/* Forms in content */
.page-main input[type="text"],
.page-main input[type="password"],
.page-main input[type="email"],
.page-main select,
.page-main textarea {
  background: var(--field-bg); border: 1px solid var(--field-bdr); border-radius: var(--r);
  color: var(--text); padding: 7px 10px;
  font-family: 'Open Sans', sans-serif; font-size: 13px;
  transition: border-color .15s;
}
.page-main input[type="text"]:focus,
.page-main input[type="password"]:focus,
.page-main input[type="email"]:focus,
.page-main select:focus,
.page-main textarea:focus { outline: none; border-color: rgba(42,111,214,.55); box-shadow: 0 0 0 3px rgba(42,111,214,.12); }
.page-main input:-webkit-autofill,
.page-main input:-webkit-autofill:hover,
.page-main input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--text);
  -webkit-box-shadow: 0 0 0 1000px var(--field-bg) inset;
  transition: background-color 5000s ease-in-out 0s;
}
.page-main input[type="submit"],
.page-main button {
  background: linear-gradient(135deg, var(--btn-bg), var(--btn-bg2));
  border: 1px solid var(--btn-bdr); border-radius: var(--r-pill);
  color: var(--btn-txt); padding: 8px 20px; font-weight: 700; font-size: 12px;
  font-family: 'Rajdhani', sans-serif; cursor: pointer;
  text-transform: uppercase; letter-spacing: .08em; transition: background .15s, box-shadow .15s;
  box-shadow: 0 2px 10px rgba(42,111,214,.3);
}
.page-main input[type="submit"]:hover,
.page-main button:hover { background: linear-gradient(135deg, var(--btn-hov), var(--btn-hov2)); box-shadow: 0 4px 16px rgba(42,111,214,.45); }

/* Messages */
.warning { background: rgba(200,160,48,.1);  border: 1px solid rgba(200,160,48,.3);  color: var(--gold-lt); padding: 10px 14px; border-radius: var(--r); margin-bottom: 10px; }
.success { background: rgba(40,180,100,.1);  border: 1px solid rgba(60,200,120,.28); color: #70dca0; padding: 10px 14px; border-radius: var(--r); margin-bottom: 10px; }
.error   { background: rgba(180,40,40,.12);  border: 1px solid rgba(220,60,60,.28);  color: #e88080; padding: 10px 14px; border-radius: var(--r); margin-bottom: 10px; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SIDEBAR CARDS (scard)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.page-sidebar { display: flex; flex-direction: column; gap: 10px; }

.scard {
  background: linear-gradient(160deg, var(--bg-card) 0%, var(--bg-card2) 100%);
  border: 1px solid rgba(42,111,214,.18);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0,0,0,.6);
  transition: border-color .2s;
}
.scard:hover { border-color: rgba(42,111,214,.35); }

.scard-label {
  font-family: 'Rajdhani', Verdana, sans-serif;
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .14em; color: var(--text-dim);
  padding: 10px 14px 4px;
}
.scard-label-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 14px 4px;
}
.scard-label-row .scard-label { padding: 0; }
.scard-more { font-size: 11px; color: var(--text-dim); font-family: 'Open Sans', sans-serif; transition: color .15s; }
.scard-more:hover { color: var(--blue-lt); }
.scard-content { padding: 12px 14px; }

/* Status card */
.status-card { position: relative; overflow: hidden; }
.state-on::after {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 120%, rgba(40,200,100,.05) 0%, transparent 60%);
  pointer-events: none;
}
.scard-stat {
  display: flex; align-items: center; gap: 12px; padding: 10px 14px 4px;
}
.scard-number {
  font-family: 'Cinzel', Georgia, serif;
  font-size: 44px; font-weight: 700; line-height: 1;
  color: var(--blue-lt);
  text-shadow: 0 0 28px rgba(42,111,214,.5);
}
.scard-meta { display: flex; flex-direction: column; gap: 4px; }
.scard-pulse { width: 8px; height: 8px; border-radius: 50%; display: block; }
.pulse-on  { background: #44dd70; box-shadow: 0 0 8px rgba(68,221,112,.7); animation: tb-pulse 2s ease-in-out infinite; }
.pulse-off { background: #dd4444; }
.scard-status-txt { font-size: 11px; font-family: 'Rajdhani', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.state-on  .scard-status-txt { color: #44dd70; }
.state-off .scard-status-txt { color: #dd4444; }
.scard-sub { font-size: 10px; color: var(--text-dim); padding: 0 14px 12px; font-family: 'Open Sans', sans-serif; }

/* Download button */
.dl-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px; border-radius: var(--r-pill);
  background: linear-gradient(135deg, var(--btn-bg), var(--btn-bg2));
  border: 1px solid var(--btn-bdr); color: var(--btn-txt);
  font-family: 'Rajdhani', sans-serif; font-size: 13px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  box-shadow: 0 4px 18px rgba(42,111,214,.4), inset 0 1px 0 rgba(255,255,255,.1);
  transition: box-shadow .15s, transform .1s;
}
.dl-btn:hover {
  box-shadow: 0 6px 24px rgba(42,111,214,.55), inset 0 1px 0 rgba(255,255,255,.12);
  transform: translateY(-1px); color: #fff; text-decoration: none;
}

/* Coins */
.coins-img-wrap {
  display: block; overflow: hidden; border-top: 1px solid rgba(42,111,214,.12);
  transition: filter .2s;
}
.coins-img-wrap:hover { filter: brightness(1.1); }
.coins-img { width: 300px; height: 200px; object-fit: cover; object-position: center; display: block; margin: 0 auto; }
.coins-actions { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px; }
.sb-btn {
  display: block; text-align: center; padding: 8px; border-radius: var(--r-pill);
  font-family: 'Rajdhani', sans-serif; font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .07em; transition: background .15s;
}
.sb-btn:hover { text-decoration: none; }
.sb-btn-gold  { background: linear-gradient(135deg, var(--btn-gold-a), var(--btn-gold-b)); border: 1px solid var(--btn-gold-bd); color: var(--btn-gold-t); box-shadow: 0 2px 12px rgba(200,160,48,.35); }
.sb-btn-gold:hover  { background: linear-gradient(135deg, var(--btn-gold-h), var(--btn-gold-b2)); color: var(--btn-gold-t); }
.sb-btn-dark  { background: rgba(255,255,255,.04); border: 1px solid rgba(42,111,214,.18); color: var(--text-md); }
.sb-btn-dark:hover  { background: rgba(42,111,214,.1); color: var(--blue-lt); border-color: rgba(42,111,214,.35); }

/* Social */
.social-row { display: flex; flex-direction: column; gap: 6px; padding: 0 12px 12px; }
.social-pill {
  display: flex; align-items: center; gap: 8px; padding: 8px 12px;
  background: rgba(255,255,255,.03); border: 1px solid rgba(42,111,214,.15);
  border-radius: var(--r); color: var(--text-md); font-family: 'Rajdhani', sans-serif;
  font-size: 12px; font-weight: 600; letter-spacing: .06em;
  transition: background .15s, border-color .15s, color .15s;
}
.social-pill:hover { background: rgba(42,111,214,.1); border-color: rgba(42,111,214,.3); color: var(--blue-lt); text-decoration: none; }
.social-pill img { opacity: .85; }
.social-pill:hover img { opacity: 1; }

/* Rank list */
.rank-list { list-style: none; padding: 4px 0 8px; }
.rank-item {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 14px; border-bottom: 1px solid rgba(255,255,255,.03);
  transition: background .1s;
}
.rank-item:last-child { border-bottom: none; }
.rank-item:hover { background: rgba(42,111,214,.05); }
.rank-pos {
  width: 20px; height: 20px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cinzel', serif; font-size: 9px; font-weight: 700; flex-shrink: 0;
  background: rgba(42,111,214,.1); border: 1px solid rgba(42,111,214,.22); color: var(--text-dim);
}
.rank-pos-1 { background: linear-gradient(135deg,#c8a020,#7a5808); color:#fff8e0; border-color:rgba(220,180,50,.5); box-shadow:0 0 8px rgba(200,154,32,.4); }
.rank-pos-2 { background: linear-gradient(135deg,#a8a8b8,#606070); color:#eeeef8; border-color:rgba(180,180,200,.4); }
.rank-pos-3 { background: linear-gradient(135deg,#c07840,#783a18); color:#ffe8d0; border-color:rgba(200,130,80,.4); }
.rank-name { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.rank-name a { color: var(--text); font-family: 'Open Sans', sans-serif; }
.rank-name a:hover { color: var(--blue-lt); }
.rank-lv { font-size: 11px; color: var(--gold-lt); font-weight: 700; font-family: 'Rajdhani', sans-serif; flex-shrink: 0; letter-spacing: .04em; }

/* XP day card */
.xp-day-card {
  border-color: rgba(200,160,48,.28);
  background:
    radial-gradient(circle at 88% 14%, rgba(200,160,48,.12) 0%, rgba(200,160,48,0) 45%),
    linear-gradient(160deg, var(--bg-card) 0%, var(--bg-card2) 100%);
}
.xp-day-card:hover { border-color: rgba(220,180,70,.5); }
.xp-day-chip {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 42px; height: 18px; padding: 0 7px;
  border-radius: var(--r-pill);
  background: linear-gradient(135deg, rgba(200,160,48,.3), rgba(140,100,24,.38));
  border: 1px solid rgba(220,180,70,.42);
  color: #fff3ce;
  font-family: 'Rajdhani', sans-serif;
  font-size: 10px; font-weight: 700; letter-spacing: .08em;
}
.xp-day-list .rank-item:first-child {
  background: linear-gradient(90deg, rgba(200,160,48,.11), rgba(200,160,48,0));
}
.xp-day-val {
  font-size: 11px;
  color: #ffdf8a;
  font-weight: 700;
  font-family: 'Rajdhani', sans-serif;
  flex-shrink: 0;
  letter-spacing: .03em;
}
.xp-day-note {
  padding: 0 14px 12px;
  font-size: 10px;
  color: var(--text-dim);
  font-family: 'Open Sans', sans-serif;
}
.xp-day-empty {
  padding: 10px 14px 14px;
  font-size: 12px;
  line-height: 1.55;
  color: var(--text-md);
  font-family: 'Open Sans', sans-serif;
}

/* Outfit */
.outfit-frame { width: 100px; height: 100px; overflow: hidden; margin: 0 auto 12px; border: 1px solid var(--border); border-radius: var(--r); background: rgba(4,8,16,.6); }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   FOOTER
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.site-footer { background: var(--bg-footer); border-top: 1px solid rgba(42,111,214,.15); margin-top: 10px; }

.footer-top { padding: 32px 0 28px; border-bottom: 1px solid rgba(255,255,255,.05); }
.footer-top-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 32px;
}
.fcol-title {
  font-family: 'Rajdhani', sans-serif; font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .14em; color: var(--text-md);
  margin-bottom: 12px;
}
.footer-server-name {
  display: block; font-family: 'Cinzel', Georgia, serif;
  font-size: 18px; color: var(--gold-lt); letter-spacing: .06em; margin-bottom: 8px;
}
.footer-desc { font-size: 12px; color: var(--text-dim); line-height: 1.7; margin-bottom: 14px; }
.footer-social { display: flex; gap: 10px; }
.footer-social a {
  display: flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%;
  background: rgba(42,111,214,.1); border: 1px solid rgba(42,111,214,.2);
  transition: background .15s, border-color .15s;
}
.footer-social a:hover { background: rgba(42,111,214,.25); border-color: rgba(42,111,214,.45); }
.footer-social img { display: block; opacity: .85; }
.footer-social a:hover img { opacity: 1; }

.footer-links { display: flex; flex-direction: column; gap: 8px; }
.footer-links a { font-size: 12px; color: var(--text-dim); font-family: 'Open Sans', sans-serif; transition: color .15s; }
.footer-links a:hover { color: var(--blue-lt); text-decoration: none; }

.footer-bottom { padding: 14px 0; }
.footer-bottom-inner {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 11px; color: var(--text-dim); font-family: 'Open Sans', sans-serif;
}
.footer-bottom-inner strong { color: var(--text-md); }
.footer-credits { opacity: .5; }

/* â”€â”€ Responsive â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 1060px) {
  .page-body { grid-template-columns: 1fr 280px; }
}
@media (max-width: 860px) {
  .page-body { grid-template-columns: 1fr; }
  .footer-top-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .logo-img    { max-height: 130px; margin: -20px 0 -24px; }
  .site-header { z-index: 1; }
  .header-overlay { z-index: 2; }
  .header-logo-link { position: relative; z-index: 2; }
  .header-logo-img { max-height: 220px; max-width: 92%; transform: translateY(-6px); }
  .header-overlay { padding-top: 0; }
  .header-hero { padding: 10px 14px 12px; }
  .ad-468x60   { width: 100%; max-width: 320px; height: 50px; }
  .topbar-inner {
    height: auto;
    min-height: 36px;
    padding: 6px 0;
    flex-wrap: wrap;
    row-gap: 6px;
  }
  .topbar-left {
    width: 100%;
    justify-content: center;
  }
  .topbar-right {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
  }
  .topbar-status {
    width: 100%;
    justify-content: center;
    border-right: none;
    padding-right: 0;
  }
  .topbar-btn {
    padding: 4px 9px;
    font-size: 9px;
    border-radius: 6px;
  }
  .lang-switcher { display: none; }
  .main-nav { display: none; }
  .mobile-nav { display: block; z-index: 520; }
  .mobile-nav-root > summary,
  .mobile-nav-panel { position: relative; z-index: 521; }
  .nav-inner   { overflow-x: auto; padding: 0 10px; -webkit-overflow-scrolling: touch; }
  .nav-drop-trigger { padding: 0 10px; font-size: 11px; }
  .topbar-center { display: none; }
  .topbar-inner  { justify-content: center; }
  .ad-728x90     { width: 100%; height: 60px; }
  .footer-top-grid { grid-template-columns: 1fr; gap: 20px; }
  .footer-bottom-inner { flex-direction: column; gap: 4px; text-align: center; }
  .hero-ctas { gap: 8px; }
  .hero-btn  { padding: 8px 18px; font-size: 12px; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   MyAAC LEGACY OVERRIDES â€” compat with all PHP pages
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* classic-box / panel alias â€” used by Twig account templates */
.classic-box, .panel {
  background: linear-gradient(160deg, var(--bg-card) 0%, var(--bg-card2) 100%);
  border: 1px solid rgba(42,111,214,.18);
  border-radius: var(--r-lg);
  margin-bottom: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,.6);
}
/* Let main content panels use full available width */
.page-main > .classic-box,
.page-main > .panel {
  max-width: none;
  width: 100%;
}
.box-head, .panel-head {
  background: linear-gradient(180deg, rgba(42,111,214,.2), rgba(20,56,120,.15));
  border-bottom: 1px solid var(--blue-dim);
  padding: 9px 14px; display: flex; align-items: center; gap: 8px; position: relative;
}
.box-head::before, .panel-head::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(42,111,214,.5) 50%, transparent);
}
.box-head::after, .panel-head::after { display: none; }
.box-title, .panel-title {
  font-family: 'Rajdhani', Verdana, sans-serif; font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .12em; color: var(--gold-lt);
}
.box-body, .panel-body    { padding: 12px 14px; }
.panel-body-flush         { padding: 0; }
.box-head-link, .panel-head-link { margin-left: auto; font-size: 10px; color: var(--text-dim); transition: color .15s; }
.box-head-link:hover, .panel-head-link:hover { color: var(--blue-lt); }

/* Button aliases */
.btn-form {
  display: inline-block; padding: 7px 20px;
  background: linear-gradient(135deg, var(--btn-bg), var(--btn-bg2));
  border: 1px solid var(--btn-bdr); border-radius: var(--r-pill);
  color: var(--btn-txt); font-size: 12px; font-weight: 700;
  cursor: pointer; text-transform: uppercase; letter-spacing: .08em;
  font-family: 'Rajdhani', sans-serif; transition: background .15s; white-space: nowrap;
}
.btn-form:hover { background: linear-gradient(135deg, var(--btn-hov), var(--btn-hov2)); text-decoration: none; color: var(--btn-txt); }
.btn-form-green { background: linear-gradient(135deg, var(--btn-gold-a), var(--btn-gold-b)); border-color: var(--btn-gold-bd); color: var(--btn-gold-t); }
.btn-form-green:hover { background: linear-gradient(135deg, var(--btn-gold-h), var(--btn-gold-b2)); color: var(--btn-gold-t); }

.btn-nav {
  padding: 5px 14px !important; margin: 5px 3px;
  background: linear-gradient(135deg, var(--btn-bg), var(--btn-bg2)) !important;
  border: 1px solid var(--btn-bdr) !important; border-radius: var(--r-pill);
  color: var(--btn-txt) !important;
  font-family: 'Rajdhani', sans-serif !important; font-size: 11px !important;
  font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .07em !important;
  transition: background .15s;
}
.btn-nav:hover { background: linear-gradient(135deg, var(--btn-hov), var(--btn-hov2)) !important; text-decoration: none; }
.btn-nav-muted { color: var(--btn-ghost-t) !important; background: var(--btn-ghost) !important; border-color: var(--btn-ghost-b) !important; }
.btn-nav-muted:hover { background: rgba(42,111,214,.1) !important; color: var(--text) !important; }

/* GIF strippers */
.BigButton,.BigButtonOver,.BigButtonText,
.MediumButtonBackground,.MediumButtonOver,.MediumButtonText { background-image: none !important; }
.BigButton { display: inline-block; }
.MediumButtonForm { display: inline-block; }

/* Caption box system */
.TableContainer { margin-bottom: 12px; }
.Table4 { width: 100%; }
.CaptionContainer { display: block; }
.CaptionInnerContainer {
  background: linear-gradient(180deg, rgba(42,111,214,.2), rgba(20,56,120,.15));
  border: 1px solid var(--border); border-bottom: none;
  border-radius: var(--r) var(--r) 0 0; padding: 0;
}
.CaptionEdgeLeftTop,.CaptionEdgeRightTop,.CaptionEdgeLeftBottom,.CaptionEdgeRightBottom,
.CaptionVerticalLeft,.CaptionVerticalRight,.CaptionBorderTop,.CaptionBorderBottom { display: none !important; }
.CaptionInnerContainer .Text {
  font-size: 11px; font-weight: 700; color: var(--gold-lt);
  text-transform: uppercase; letter-spacing: .1em;
  padding: 8px 14px; display: block; font-family: 'Rajdhani', sans-serif;
}
.InnerTableContainer {
  background: linear-gradient(180deg, var(--bg-card), var(--bg-card2));
  border: 1px solid var(--border); border-top: none;
  border-radius: 0 0 var(--r) var(--r); padding: 14px; margin-bottom: 10px;
}
.TableShadowContainerRightTop,.TableShadowRightTop,.TableShadowContainer,
.TableBottomShadow,.TableBottomLeftShadow,.TableBottomRightShadow { display: none !important; }
.TableContentAndRightShadow { background: none !important; }
.TableContentContainer { padding: 0 !important; }
.TableContent { width: 100%; border-collapse: collapse; border: none !important; background: transparent; }
.TableContent td,.TableContent th { padding: 7px 10px; border: 1px solid rgba(255,255,255,.04); color: var(--text); background: transparent; vertical-align: middle; }
.TableContent th { background: linear-gradient(180deg,rgba(42,111,214,.2),rgba(20,56,120,.15)); color: var(--gold-lt); font-size: 11px; text-transform: uppercase; font-family: 'Rajdhani', sans-serif; letter-spacing: .06em; }
.TableContent tr:nth-child(odd)  td { background: rgba(255,255,255,.025) !important; }
.TableContent tr:nth-child(even) td { background: transparent !important; }

.SmallBox { background: linear-gradient(160deg,var(--bg-card),var(--bg-card2)); border: 1px solid var(--border); border-radius: var(--r); margin-bottom: 10px; overflow: hidden; }
.MessageContainer { padding: 12px 14px; color: var(--text); }
.BoxFrameHorizontal,.BoxFrameEdgeLeftTop,.BoxFrameEdgeRightTop,
.BoxFrameEdgeLeftBottom,.BoxFrameEdgeRightBottom,
.BoxFrameVerticalLeft,.BoxFrameVerticalRight { display: none !important; }
.Message { padding: 4px 0; }
img[src*="headline-bracer"] { display: none !important; }
img[src*="back-to-top.gif"] { display: none !important; }

.LabelV { color: var(--text-md); white-space: nowrap; padding-right: 10px !important; font-size: 13px; vertical-align: middle; font-family: 'Open Sans', sans-serif; }

.Corner-tl,.Corner-tr,.Corner-bl,.Corner-br,.CornerWrapper-b,
.Border_1,.BorderTitleText { display: none !important; }
.Border_2,.Border_3 { background: none !important; }
.BoxContent { padding: 12px 14px; background: none !important; }

/* Indicators */
.hs-online  { color: var(--blue-lt); }
.hs-offline { color: var(--text-dim); }
.hs-outfit  { width: 32px; height: 32px; object-fit: contain; vertical-align: middle; margin-right: 2px; }
.char-outfit-square { width: 100px; height: 100px; overflow: hidden; margin: 0 auto; border: 1px solid var(--border); border-radius: var(--r); background: rgba(4,8,16,.6); }
.guild-logo-frame {
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: rgba(4,8,16,.55);
  overflow: hidden;
}
.guild-logo-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

/* Featured article */
.featured-article { display: flex; gap: 14px; flex-wrap: wrap; }
.article-thumb { flex-shrink: 0; }
.article-thumb img { border-radius: var(--r); border: 1px solid var(--border); object-fit: cover; }
.article-body { flex: 1; min-width: 0; }
.article-title { font-family: 'Cinzel', Georgia, serif; font-size: 15px; color: var(--gold-lt); margin-bottom: 8px; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.article-text  { color: var(--text); line-height: 1.7; font-size: 13px; }
.article-readmore { display: inline-block; margin-top: 8px; color: var(--blue-lt); font-size: 12px; }
.article-readmore:hover { color: #6ab0ff; }
.sr-only-caption {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Ticker */
.ticker-list { padding: 2px 0; }
.ticker-entry { border-bottom: 1px solid rgba(255,255,255,.04); }
.ticker-entry:last-child { border-bottom: none; }
.ticker-row { display: flex; align-items: flex-start; gap: 8px; padding: 8px 10px; border-radius: var(--r); margin: 2px 4px; cursor: pointer; transition: background .12s, border-color .12s; border: 1px solid transparent; }
.ticker-row:hover { background: rgba(42,111,214,.07); border-color: rgba(42,111,214,.18); }
.ticker-arrow { font-size: 8px; color: rgba(42,111,214,.5); flex-shrink: 0; margin-top: 3px; transition: transform .18s; }
.ticker-entry.open .ticker-arrow { transform: rotate(90deg); }
.ticker-date  { color: var(--text-dim); font-size: 11px; flex-shrink: 0; white-space: nowrap; }
.ticker-short { color: var(--text); flex: 1; font-size: 12px; line-height: 1.4; }
.ticker-admin { display: flex; gap: 6px; flex-shrink: 0; font-size: 10px; }
.ticker-admin a { color: var(--text-dim); }
.ticker-admin a:hover { color: var(--blue-lt); }
.ticker-full { max-height: 0; overflow: hidden; opacity: 0; transition: max-height .3s ease, opacity .22s; font-size: 12px; color: var(--text); line-height: 1.65; padding: 0 12px; }
.ticker-entry.open .ticker-full { max-height: 600px; opacity: 1; padding: 4px 12px 12px; }

@media (max-width: 600px) {
  .news-card-head { flex-wrap: wrap; }
  .news-card-date { width: 100%; }
  .featured-article { flex-direction: column; }
  .article-thumb img { width: 100%; max-width: 320px; height: auto; }
}

/* Login page â€” two boxes side by side filling the content area */
.login-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items: start;
}
.login-layout .classic-box { margin-bottom: 0; max-width: none; }
.login-box { max-width: none; }
.login-intro { color: var(--text-dim); font-size: 12px; margin-bottom: 12px; line-height: 1.55; }
.form-row { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.form-row-check { justify-content: space-between; margin-top: 2px; }
.form-label { color: var(--text-md); font-size: 12px; width: 120px; flex-shrink: 0; text-align: right; font-family: 'Rajdhani', sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.form-input { flex: 1; background: var(--field-bg); border: 1px solid var(--field-bdr); border-radius: var(--r); color: var(--text); padding: 9px 11px; font-family: 'Open Sans', sans-serif; font-size: 13px; }
.form-input:focus { outline: none; border-color: rgba(42,111,214,.55); box-shadow: 0 0 0 3px rgba(42,111,214,.12); }
.form-check { color: var(--text-md); font-size: 13px; cursor: pointer; font-family: 'Open Sans', sans-serif; }
.form-actions { display: flex; align-items: center; gap: 12px; margin-top: 14px; padding-left: 132px; flex-wrap: wrap; }
.form-btn-back { display: inline-flex; align-items: center; padding: 7px 18px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); border-radius: var(--r-pill); color: var(--text-md) !important; font-size: 12px; font-weight: 700; font-family: 'Rajdhani', sans-serif; text-transform: uppercase; letter-spacing: .06em; text-decoration: none !important; transition: background .15s, border-color .15s, color .15s; }
.form-btn-back:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.22); color: var(--text) !important; }
.form-link { color: var(--text-dim); font-size: 11px; white-space: nowrap; }
.form-link:hover { color: var(--blue-lt); }
.form-hint-inline { color: var(--text-dim); font-size: 11px; }
.form-error { color: #e88080; font-size: 11px; padding: 2px 0 6px 120px; }
.form-hint  { color: var(--text-dim); font-size: 11px; padding: 2px 0 6px 120px; font-style: italic; }
.recaptcha-wrap { max-width: 100%; overflow: hidden; }
.recaptcha-wrap .g-recaptcha { max-width: 100%; }
.recaptcha-wrap .g-recaptcha > div { max-width: 100%; }
.new-player-body { display: flex; gap: 14px; align-items: flex-start; }
.new-player-text { flex: 1; color: var(--text-md); font-size: 13px; line-height: 1.6; }
.new-player-text ul { padding-left: 18px; margin: 6px 0 0; }
.new-player-text li { margin: 4px 0; }
.new-player-footnote { margin: 10px 0 0; color: var(--text-dim); font-size: 12px; }
.new-player-form { flex-shrink: 0; }
.admin-links { font-size: 10px; font-family: 'Open Sans', sans-serif; }
.admin-links a { color: var(--text-dim); margin-left: 4px; }
.admin-links a:hover { color: var(--blue-lt); }
@media (max-width: 860px) {
  .login-layout { grid-template-columns: 1fr; }
  .form-row { flex-direction: column; align-items: stretch; gap: 6px; }
  .form-row-check { flex-direction: row; align-items: center; }
  .form-label { width: auto; text-align: left; }
  .form-actions { padding-left: 0; }
  .new-player-body { flex-direction: column; }
}
@media (max-width: 520px) {
  .form-row-check { flex-direction: column; align-items: flex-start; gap: 8px; }
  .recaptcha-wrap .g-recaptcha {
    transform: scale(0.9);
    transform-origin: left top;
  }
}

/* â”€â”€ Account Management â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.acc-content { display: flex; flex-direction: column; gap: 8px; }

/* Square button menu */
.acc-menu {
  display: flex;
  flex-wrap: nowrap;
  gap: 4px;
  background: #0a1020;
  border: 1px solid rgba(42,111,214,.22);
  border-radius: var(--r-lg);
  padding: 8px;
  margin-bottom: 8px;
  box-shadow: 0 4px 18px rgba(0,0,0,.55);
}

.acc-btn {
  display: inline-flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  width: auto;
  height: 64px;
  background: linear-gradient(160deg, #16243a 0%, #0f1a2e 100%);
  border: 1px solid rgba(42,111,214,.28);
  border-radius: 6px;
  color: #99b0cc !important;
  text-decoration: none !important;
  font-size: 10px;
  font-weight: 700;
  font-family: 'Rajdhani', sans-serif;
  text-transform: uppercase;
  letter-spacing: .02em;
  text-align: center;
  line-height: 1.2;
  transition: background .15s, border-color .15s, color .15s, box-shadow .15s;
  cursor: pointer;
  padding: 4px 2px;
}
.acc-btn svg { flex-shrink: 0; width: 16px; height: 16px; opacity: .75; transition: opacity .15s; }
.acc-btn:hover {
  background: linear-gradient(160deg, #1e3a60 0%, #162d50 100%);
  border-color: rgba(74,144,240,.6);
  color: #d8eaff !important;
  box-shadow: 0 0 12px rgba(42,111,214,.25);
  text-decoration: none !important;
}
.acc-btn:hover svg { opacity: 1; }

/* Variants */
.acc-btn--gold {
  border-color: rgba(200,160,48,.3) !important;
  color: #c8a838 !important;
}
.acc-btn--gold:hover {
  background: linear-gradient(160deg, #2a2010 0%, #1e1808 100%) !important;
  border-color: rgba(200,160,48,.7) !important;
  color: var(--gold-lt) !important;
  box-shadow: 0 0 12px rgba(200,160,48,.2) !important;
}

.acc-btn--logout {
  border-color: rgba(180,50,50,.3) !important;
  color: #b07070 !important;
}
.acc-btn--logout:hover {
  background: linear-gradient(160deg, #2a1010 0%, #1e0c0c 100%) !important;
  border-color: rgba(220,70,70,.6) !important;
  color: #f08888 !important;
  box-shadow: 0 0 12px rgba(200,50,50,.2) !important;
}

.acc-btn--danger {
  border-color: rgba(180,50,50,.25) !important;
  color: #9a7070 !important;
}
.acc-btn--danger:hover {
  background: linear-gradient(160deg, #2a1010 0%, #1e0c0c 100%) !important;
  border-color: rgba(220,70,70,.5) !important;
  color: #f08080 !important;
  box-shadow: 0 0 10px rgba(200,50,50,.15) !important;
}

.acc-info-table { width: 100%; border-collapse: collapse; }
.acc-info-table tr { background: transparent !important; }
.acc-info-table td { padding: 9px 14px; border-bottom: 1px solid rgba(255,255,255,.05); font-size: 13px; color: var(--text) !important; background: transparent !important; }
.acc-info-table td:first-child { color: var(--text-dim) !important; width: 180px; white-space: nowrap; font-weight: 700; font-family: 'Rajdhani', sans-serif; }
.acc-info-table tr:nth-child(odd)  td { background: rgba(255,255,255,.025) !important; }
.acc-info-table tr:nth-child(even) td { background: transparent !important; }
.acc-info-table tr:last-child td { border-bottom: none; }

.char-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.char-table th { background: linear-gradient(180deg,rgba(42,111,214,.2),rgba(20,56,120,.15)) !important; color: var(--gold-lt) !important; font-size: 11px; text-transform: uppercase; padding: 8px 12px; text-align: left; border-bottom: 1px solid var(--border); white-space: nowrap; font-family: 'Rajdhani', sans-serif; letter-spacing: .06em; }
.char-table td { padding: 8px 12px; border-bottom: 1px solid rgba(255,255,255,.04); color: var(--text) !important; background: transparent !important; vertical-align: middle; }
.char-table tr:nth-child(odd)  td { background: rgba(255,255,255,.02)  !important; }
.char-table tr:nth-child(even) td { background: transparent !important; }
.char-table tr:hover           td { background: rgba(42,111,214,.06)    !important; }
.char-table tbody tr:last-child td { border-bottom: none; }

.log-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.log-table th { background: linear-gradient(180deg,rgba(42,111,214,.2),rgba(20,56,120,.15)) !important; color: var(--gold-lt) !important; font-size: 11px; text-transform: uppercase; padding: 7px 12px; text-align: left; border-bottom: 1px solid var(--border); }
.log-table td { padding: 7px 12px; border-bottom: 1px solid rgba(255,255,255,.03); color: var(--text-md) !important; background: transparent !important; }
.log-table tbody tr:last-child td { border-bottom: none; }

.acc-status-on  { color: #70ee90; font-weight: 700; }
.acc-status-off { color: var(--text-dim); }
.acc-edit-link  { color: var(--text-dim); font-size: 11px; }
.acc-edit-link:hover { color: var(--blue-lt); }
.acc-notice { padding: 8px 12px; border-radius: var(--r); font-size: 13px; line-height: 1.45; margin: 0; }
.acc-notice-warn { background: rgba(200,160,48,.1); border: 1px solid rgba(200,160,48,.3); color: var(--gold-lt); }
.acc-notice-ok   { background: rgba(40,180,100,.1); border: 1px solid rgba(60,200,120,.28); color: #70dca0; }
.acc-btn-row { display: flex; gap: 8px; flex-wrap: wrap; }

@media (max-width: 900px) {
  .acc-menu {
    flex-wrap: wrap;
    gap: 6px;
    padding: 10px;
  }

  .acc-btn {
    flex: 0 0 auto;
    width: 82px;
    height: 74px;
    gap: 6px;
    font-size: 10px;
    letter-spacing: .05em;
  }

  .acc-btn svg {
    width: 22px;
    height: 22px;
  }
}

/* Override messages.css */
.error   { background-color: rgba(180,40,40,.12)  !important; border-color: rgba(220,60,60,.28)  !important; color: #e88080       !important; background-image: none !important; }
.success { background-color: rgba(40,180,100,.1)  !important; border-color: rgba(60,200,120,.28) !important; color: #70dca0      !important; background-image: none !important; }
.note    { background-color: rgba(42,111,214,.1)  !important; border-color: rgba(80,150,240,.28) !important; color: var(--blue-lt) !important; background-image: none !important; }
.warning { background-color: rgba(200,160,48,.1)  !important; border-color: rgba(200,160,48,.3)  !important; color: var(--gold-lt) !important; background-image: none !important; }

/* Countdown */
#defaultCountdownParent { background: linear-gradient(180deg,var(--bg-card),var(--bg-card2)) !important; border: 1px solid var(--border) !important; border-radius: var(--r); padding: 10px 16px !important; margin: 0 0 10px !important; color: var(--text-dim) !important; font-size: 11px; text-align: center; width: auto !important; }
#defaultCountdown { width: auto !important; height: auto !important; color: var(--blue-lt) !important; font-weight: 700; }
.is-countdown { background-color: transparent !important; border: none !important; }
.countdown-amount { color: var(--blue-lt) !important; }
.countdown-period { color: var(--text-dim) !important; }

/* Legacy bgcolor */
[bgcolor] { background-color: var(--bg-card) !important; color: var(--text) !important; }
[bgcolor="#505050"],[bgcolor="#505050" i],[bgcolor="#606060"],[bgcolor="#606060" i] { background: linear-gradient(180deg,rgba(42,111,214,.2),rgba(20,56,120,.15)) !important; color: var(--gold-lt) !important; }
[bgcolor="#D4C0A1"],[bgcolor="#d4c0a1"],[bgcolor="#F0E8D8"],[bgcolor="#f0e8d8"],[bgcolor="#C0A080"],[bgcolor="#c0a080"] { background-color: var(--bg-card) !important; color: var(--text) !important; }
tr[bgcolor]:nth-child(odd)  { background-color: rgba(255,255,255,.025) !important; }
tr[bgcolor]:nth-child(even) { background-color: transparent !important; }
.white,span.white,td.white,th.white { color: var(--gold-lt) !important; }
[bgcolor] input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
[bgcolor] select,[bgcolor] textarea { background: var(--field-bg) !important; border: 1px solid var(--field-bdr) !important; color: var(--text) !important; border-radius: var(--r); padding: 5px 8px; }
[bgcolor] input[type="submit"],[bgcolor] input[type="button"] { background: linear-gradient(135deg,var(--btn-bg),var(--btn-bg2)) !important; border: 1px solid var(--btn-bdr) !important; color: var(--btn-txt) !important; cursor: pointer; border-radius: var(--r-pill); }
[bgcolor] table { border-collapse: collapse; }
[bgcolor] td { color: var(--text) !important; }
td[style*="background-color: white"],td[style*="background-color: #fff"],td[style*="background-color: rgb(255"],td[style*="background: white"],td[style*="background:#fff"] { background-color: var(--bg-card) !important; color: var(--text) !important; }

/* Misc */
.highlight { color: #e88080 !important; }
.tbl-classic { border-collapse: collapse; width: 100%; font-size: 13px; }
.tbl-classic thead tr { background: linear-gradient(180deg,rgba(42,111,214,.2),rgba(20,56,120,.15)); }
.tbl-classic th { padding: 7px 12px; text-align: left; color: var(--gold-lt); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; border-bottom: 1px solid var(--blue-dim); font-family: 'Rajdhani', sans-serif; }
.tbl-classic td { padding: 7px 12px; color: var(--text); border-bottom: 1px solid rgba(255,255,255,.03); }
.tbl-classic tbody tr:hover { background: rgba(42,111,214,.05); }
.tbl-classic tbody tr:last-child td { border-bottom: none; }

table[border="0"][cellspacing="1"] { background: var(--border); border-radius: var(--r); overflow: hidden; }
table[border="0"][cellspacing="1"] td,table[border="0"][cellspacing="1"] th { padding: 6px 10px; }

/* Auction */
.tableFonts { color: var(--text) !important; width: 100%; border-collapse: collapse; }
.tableHead { background: linear-gradient(180deg,rgba(42,111,214,.2),rgba(20,56,120,.15)) !important; color: var(--gold-lt) !important; text-align: center; font-size: 13px !important; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; border-bottom: 1px solid var(--blue-dim); padding: 8px 12px; }
.tableHead td { color: var(--gold-lt) !important; padding: 8px 12px; }
.tableRow0,.tableRow1,.tableRowSmall0,.tableRowSmall1 { background: transparent !important; color: var(--text) !important; font-size: 13px !important; border-bottom: 1px solid rgba(255,255,255,.03); }
.tableRow0:hover,.tableRow1:hover,.tableRowSmall0:hover,.tableRowSmall1:hover { background: rgba(42,111,214,.06) !important; cursor: pointer; }
.tableRow0 td,.tableRow1 td,.tableRowSmall0 td,.tableRowSmall1 td { padding: 7px 12px; color: var(--text) !important; }
.bigText { font-size: 20px !important; color: var(--gold-lt) !important; font-family: 'Cinzel', Georgia, serif; font-weight: 700; text-align: center; margin-bottom: 10px; }
.normalText { font-size: 13px !important; color: var(--text-md) !important; }
.linkButton { background: linear-gradient(135deg,var(--btn-gold-a),var(--btn-gold-b)) !important; color: var(--btn-gold-t) !important; border: none; border-radius: var(--r-pill); padding: 6px 16px !important; font-size: 12px !important; font-weight: 700; text-decoration: none !important; }
.linkButton:hover { background: linear-gradient(135deg,var(--btn-gold-h),var(--btn-gold-b2)) !important; color: var(--btn-gold-t) !important; }
.auctionActionButton { background: linear-gradient(180deg,rgba(42,111,214,.2),rgba(20,56,120,.15)) !important; color: var(--gold-lt) !important; border: 1px solid var(--blue-dim) !important; border-radius: var(--r) !important; padding: 8px 20px !important; font-size: 12px !important; font-weight: 700; text-decoration: none !important; }
.auctionActionButton:hover { background: rgba(42,111,214,.2) !important; color: var(--blue-lt) !important; }
.auctionActionButton.admin { background: linear-gradient(180deg,#1a1000,#0a0600) !important; color: #e8a030 !important; border-color: rgba(200,140,20,.35) !important; }
.auctionActionButton.admin:hover { background: rgba(200,140,20,.15) !important; }

/* Mobile hardening for legacy pages (tables/forms that still come from old templates) */
@media (max-width: 760px) {
  .page-main .box-body,
  .page-main .panel-body,
  .page-main .InnerTableContainer,
  .page-main .TableContentContainer {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .page-main .TableContent,
  .page-main .char-table,
  .page-main .log-table,
  .page-main .tableFonts,
  .page-main #tb_instantSpells,
  .page-main #tb_conjureSpells,
  .page-main #tb_runeSpells {
    min-width: 560px;
  }

  .page-main .acc-info-table {
    min-width: 460px;
  }

  .page-main .acc-info-table td:first-child,
  .page-main .LabelV {
    white-space: normal;
    width: auto;
  }

  .form-row {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }

  .form-label {
    width: auto;
    text-align: left;
  }

  .form-actions,
  .form-error,
  .form-hint {
    padding-left: 0;
  }

  .new-player-body {
    flex-direction: column;
  }

  .acc-menu {
    justify-content: center;
  }

  .acc-btn {
    flex: 1 1 calc(50% - 6px);
    min-width: 130px;
    height: 64px;
  }
}

@media (max-width: 420px) {
  .acc-btn {
    flex-basis: 100%;
  }
}

/* Legacy tables v2 - refreshed look for old MyAAC templates */
.page-main .TableContainer {
  margin-bottom: 14px;
}

.page-main .TableContainer > table {
  width: 100% !important;
  border-collapse: separate;
  border-spacing: 0;
  background: linear-gradient(160deg, var(--bg-card) 0%, var(--bg-card2) 100%);
  border: 1px solid rgba(42,111,214,.2);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,.55);
}

.page-main .CaptionInnerContainer {
  background: linear-gradient(180deg, rgba(42,111,214,.22), rgba(20,56,120,.16));
  border-bottom: 1px solid var(--blue-dim);
}

.page-main .CaptionInnerContainer .Text {
  padding: 9px 14px;
  color: var(--gold-lt);
  font-family: 'Rajdhani', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.page-main .InnerTableContainer {
  padding: 12px;
  background: transparent;
  border: none;
  margin: 0;
}

.page-main .TableContent {
  border-collapse: collapse !important;
  border: 1px solid rgba(42,111,214,.12) !important;
  border-radius: var(--r);
  overflow: hidden;
}

.page-main .TableContent td,
.page-main .TableContent th {
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.04);
}

.page-main .TableContent tr:hover td {
  background: rgba(42,111,214,.08) !important;
}

.page-main .LabelV {
  color: var(--text-dim);
  font-weight: 700;
}

/* Highscores page redesign */
.hs-page {
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 14px;
}
.hs-main, .hs-sidebar { min-width: 0; align-self: start; }
.hs-header {
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  margin-bottom: 10px;
  background: linear-gradient(160deg, var(--bg-card), var(--bg-card2));
}
.hs-header h2 {
  margin: 0;
  padding: 9px 12px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gold-lt);
  border-bottom: 1px solid rgba(42,111,214,.25);
  background: linear-gradient(180deg, rgba(42,111,214,.2), rgba(20,56,120,.15));
}
.hs-empty {
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--r);
  background: linear-gradient(160deg, var(--bg-card), var(--bg-card2));
  color: var(--text-md);
}
.hs-table-wrap {
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow-x: auto;
  background: linear-gradient(160deg, var(--bg-card), var(--bg-card2));
}
.hs-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 560px;
}
.hs-table th {
  text-align: left;
  padding: 9px 12px;
  color: var(--gold-lt);
  font-family: 'Rajdhani', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  border-bottom: 1px solid rgba(42,111,214,.25);
  background: linear-gradient(180deg, rgba(42,111,214,.2), rgba(20,56,120,.15));
  white-space: nowrap;
}
.hs-table td {
  padding: 9px 12px;
  border-bottom: 1px solid rgba(255,255,255,.04);
  color: var(--text);
  vertical-align: middle;
}
.hs-table tfoot td {
  padding: 10px 12px;
  border-top: 1px solid rgba(42,111,214,.2);
  border-bottom: none;
  background: rgba(10,18,34,.75);
}
.hs-table tbody tr:nth-child(odd) td { background: rgba(255,255,255,.02); }
.hs-table tbody tr:hover td { background: rgba(42,111,214,.08); }
.hs-table tbody tr:last-child td { border-bottom: none; }
.hs-col-flag { width: 26px; text-align: center; }
.hs-col-name { width: 48%; }
.hs-col-rank, .hs-rank, .hs-col-value, .hs-value, .hs-col-points, .hs-points { text-align: center; white-space: nowrap; }
.hs-player small { display: block; color: var(--text-dim); font-size: 11px; margin-top: 2px; }
.hs-player { max-width: 0; }
.hs-player a { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hs-online { color: #76e09a; font-weight: 700; }
.hs-offline { color: var(--text); }

.hs-table-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.hs-table-footer-left {
  color: var(--text-dim);
  font-size: 12px;
}
.hs-table-footer-right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.hs-table-footer-right label,
.hs-pagination-mobile-top label {
  color: var(--text-dim);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-family: 'Rajdhani', sans-serif;
}
.hs-per-page {
  min-width: 72px;
  height: 30px;
  border-radius: 7px;
  border: 1px solid rgba(42,111,214,.28);
  background: rgba(5,10,20,.82);
  color: var(--text);
  padding: 0 8px;
  font-size: 12px;
}

.hs-cards { display: none; }
.hs-card {
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 10px 12px;
  background: linear-gradient(160deg, var(--bg-card), var(--bg-card2));
  margin-bottom: 8px;
}
.hs-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.hs-card-rank { color: var(--gold-lt); font-family: 'Rajdhani', sans-serif; font-weight: 700; }
.hs-card-name { font-size: 14px; margin-bottom: 2px; }
.hs-card-voc { color: var(--text-dim); font-size: 11px; margin-bottom: 8px; }
.hs-card-stats { display: flex; flex-wrap: wrap; gap: 10px; color: var(--text-md); font-size: 12px; }

.hs-pagination {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 10px;
}
.hs-pagination-inline { margin-top: 0; }
.hs-pagination-mobile { display: none; }
.hs-pagination-mobile-top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.hs-pagination a {
  display: inline-block;
  padding: 7px 12px;
  border-radius: var(--r-pill);
  border: 1px solid var(--btn-bdr);
  background: linear-gradient(135deg, var(--btn-bg), var(--btn-bg2));
  color: var(--btn-txt);
  font-family: 'Rajdhani', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
}
.hs-pagination a:hover {
  background: linear-gradient(135deg, var(--btn-hov), var(--btn-hov2));
}

.hs-filter-box {
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  background: linear-gradient(160deg, var(--bg-card), var(--bg-card2));
  margin-bottom: 10px;
  overflow: hidden;
}
.hs-filter-box h3 {
  margin: 0;
  padding: 9px 12px;
  color: var(--gold-lt);
  font-family: 'Rajdhani', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  border-bottom: 1px solid rgba(42,111,214,.25);
  background: linear-gradient(180deg, rgba(42,111,214,.2), rgba(20,56,120,.15));
}
.hs-filter-links {
  display: flex;
  flex-direction: column;
}
.hs-filter-links a {
  padding: 8px 12px;
  color: var(--text-md);
  border-top: 1px solid rgba(255,255,255,.03);
  text-decoration: none;
  font-size: 12px;
}
.hs-filter-links a:first-child { border-top: none; }
.hs-filter-links a:hover { background: rgba(42,111,214,.08); color: var(--blue-lt); }
.hs-filter-links a.active { background: rgba(42,111,214,.14); color: var(--gold-lt); }

@media (max-width: 900px) {
  .hs-page {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .hs-table-wrap { display: none; }
  .hs-cards { display: block; }
  .hs-pagination-mobile {
    display: flex;
  }
  .hs-pagination-mobile {
    justify-content: stretch;
    flex-direction: column;
  }
  .hs-pagination-mobile a {
    text-align: center;
  }
}
