/* MU Eclipse Global visual system. Loaded last to preserve template markup. */
:root {
  --eclipse-black: #0D0D10;
  --eclipse-black-soft: #15151B;
  --eclipse-charcoal: #24242D;
  --eclipse-gold: #D4A017;
  --eclipse-gold-bright: #F1C75B;
  --eclipse-silver: #C0C0C0;
  --eclipse-silver-light: #E5E5E5;
  --eclipse-violet-deep: #32106E;
  --eclipse-violet: #6B3FFF;
  --eclipse-violet-bright: #9B6BFF;
  --eclipse-blue: #4CA8FF;
  --stone-0: var(--eclipse-black);
  --stone-1: var(--eclipse-black-soft);
  --stone-2: var(--eclipse-charcoal);
  --iron-0: #09090C;
  --iron-1: var(--eclipse-black-soft);
  --iron-2: var(--eclipse-charcoal);
  --gold-0: #76530A;
  --gold-1: #A9780F;
  --gold-2: var(--eclipse-gold);
  --gold-3: var(--eclipse-gold-bright);
  --gold-4: #FFF1BD;
  --torch-1: var(--eclipse-violet-deep);
  --torch-2: var(--eclipse-violet);
  --torch-3: var(--eclipse-violet-bright);
  --sap-1: var(--eclipse-violet-deep);
  --sap-2: var(--eclipse-violet);
  --sap-3: var(--eclipse-violet-bright);
  --sap-aura: rgba(107, 63, 255, .32);
  --ink: var(--eclipse-silver-light);
  --ink-dim: var(--eclipse-silver);
  --ink-fade: #8E8E99;
  --live: var(--eclipse-blue);
  --radius: 6px;
}

body {
  color: var(--eclipse-silver-light);
  background-color: var(--eclipse-black);
  background-position: center top;
}

body::before {
  background:
    linear-gradient(rgba(5, 5, 8, .82), rgba(5, 5, 8, .94)),
    radial-gradient(ellipse at 50% 12%, rgba(107, 63, 255, .16), transparent 34%),
    radial-gradient(ellipse at 50% 92%, rgba(212, 160, 23, .08), transparent 38%);
}

a { color: var(--eclipse-gold-bright); }
a:hover { color: var(--eclipse-violet-bright); }
::selection { background: var(--eclipse-violet); color: #fff; }

h1, h2, h3, .gold-text {
  background: linear-gradient(180deg, #FFF8D7 0%, var(--eclipse-gold-bright) 46%, var(--eclipse-gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 4px 22px rgba(0, 0, 0, .7);
}

.eyebrow { color: var(--eclipse-violet-bright); }
.lead, .muted { color: var(--eclipse-silver); }
.divider .line { background: linear-gradient(90deg, transparent, var(--eclipse-gold), var(--eclipse-violet), transparent); }
.divider .gem { filter: drop-shadow(0 0 10px rgba(107, 63, 255, .62)); }

.site-header {
  background: linear-gradient(180deg, rgba(13, 13, 16, .96), rgba(13, 13, 16, .82));
  border-bottom-color: rgba(212, 160, 23, .34);
  box-shadow: 0 1px 0 rgba(241, 199, 91, .12), 0 14px 32px rgba(0, 0, 0, .58);
}
.site-header.scrolled { background: rgba(13, 13, 16, .96); }
.brand .brand__name { background: linear-gradient(180deg, #FFF8D7, var(--eclipse-gold)); -webkit-background-clip: text; background-clip: text; }
.brand .brand__sub { color: var(--eclipse-violet-bright); }
.nav a { color: var(--eclipse-silver); border-radius: 0; }
.nav a:hover, .nav a.active { color: var(--eclipse-gold-bright); }
.nav a::before { content: ''; position: absolute; left: 50%; right: 50%; bottom: 3px; height: 1px; background: var(--eclipse-violet-bright); transition: left .22s ease, right .22s ease; }
.nav a:hover::before, .nav a.active::before { left: 14px; right: 14px; }
.nav a.active::after { background: linear-gradient(90deg, transparent, var(--eclipse-gold-bright), transparent); }
.nav-burger { color: var(--eclipse-gold-bright); border-radius: 4px; box-shadow: inset 0 0 0 1px rgba(212, 160, 23, .55); }

.banner {
  color: var(--eclipse-gold-bright);
  background: linear-gradient(135deg, rgba(50, 16, 110, .9), rgba(13, 13, 16, .96));
  box-shadow: inset 0 0 0 1px rgba(212, 160, 23, .68), inset 0 0 0 4px rgba(0, 0, 0, .35), 0 10px 28px rgba(0, 0, 0, .58), 0 0 20px rgba(107, 63, 255, .16);
}

.btn, .btn--gold, .btn-vip-buy, .btn-primary {
  border: 1px solid var(--eclipse-gold) !important;
  border-radius: 4px !important;
  color: var(--eclipse-gold-bright) !important;
  background: linear-gradient(135deg, #1A191F, #0D0D10) !important;
  box-shadow: inset 0 0 0 1px rgba(241, 199, 91, .18), inset 0 0 18px rgba(0, 0, 0, .72), 0 7px 20px rgba(0, 0, 0, .44), 0 0 12px rgba(212, 160, 23, .1) !important;
  clip-path: polygon(6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px), 0 6px);
}
.btn:hover, .btn--gold:hover, .btn-vip-buy:hover, .btn-primary:hover {
  color: #FFF8D7 !important;
  background: linear-gradient(135deg, #2A2517, #16151A) !important;
  box-shadow: inset 0 0 0 1px rgba(241, 199, 91, .6), 0 9px 24px rgba(0, 0, 0, .5), 0 0 18px rgba(212, 160, 23, .3) !important;
}
.btn--ghost, .btn--blood {
  border-color: var(--eclipse-violet) !important;
  color: var(--eclipse-silver-light) !important;
  background: linear-gradient(135deg, rgba(50, 16, 110, .78), rgba(13, 13, 16, .98)) !important;
  box-shadow: inset 0 0 0 1px rgba(155, 107, 255, .18), 0 0 14px rgba(107, 63, 255, .16) !important;
}
.btn--ghost:hover, .btn--blood:hover { border-color: var(--eclipse-violet-bright) !important; box-shadow: 0 0 20px rgba(107, 63, 255, .36) !important; }

.panel, .panel--flat, .card-body, .drop-card, .sum-card, .info-card, .event-card, .cmd-card, .box-card, .shop-card, .panel-card {
  border: 1px solid rgba(212, 160, 23, .38) !important;
  border-radius: var(--radius) !important;
  background: linear-gradient(145deg, rgba(36, 36, 45, .96), rgba(21, 21, 27, .98)) !important;
  box-shadow: inset 0 1px 0 rgba(229, 229, 229, .06), inset 0 0 0 3px rgba(0, 0, 0, .18), 0 18px 38px rgba(0, 0, 0, .48) !important;
}
.panel::before { background: linear-gradient(135deg, rgba(212, 160, 23, .9) 0 2px, transparent 2px) top left / 18px 18px no-repeat, linear-gradient(225deg, rgba(212, 160, 23, .9) 0 2px, transparent 2px) top right / 18px 18px no-repeat, linear-gradient(45deg, rgba(107, 63, 255, .75) 0 2px, transparent 2px) bottom left / 18px 18px no-repeat, linear-gradient(315deg, rgba(107, 63, 255, .75) 0 2px, transparent 2px) bottom right / 18px 18px no-repeat; }
.panel::after { background: linear-gradient(90deg, transparent, var(--eclipse-gold-bright), var(--eclipse-violet-bright), transparent); }
.panel--hover:hover { transform: translateY(-4px); border-color: rgba(241, 199, 91, .72) !important; box-shadow: inset 0 1px 0 rgba(229, 229, 229, .09), 0 22px 42px rgba(0, 0, 0, .56), 0 0 18px rgba(107, 63, 255, .12) !important; }
.card .card__media { border-bottom-color: rgba(107, 63, 255, .56); }
.card .card__title { color: var(--eclipse-gold-bright); }
.card .card__text, .news-empty { color: var(--eclipse-silver); }

.hero { min-height: 660px; padding: 92px 0 78px; display: grid; align-items: center; isolation: isolate; }
.hero::before { content: ''; position: absolute; inset: 6% 50% auto; width: min(560px, 84vw); aspect-ratio: 1; transform: translateX(-50%); border: 2px solid rgba(241, 199, 91, .76); border-radius: 50%; background: radial-gradient(circle at 45% 40%, rgba(155, 107, 255, .34), transparent 39%), radial-gradient(circle, transparent 51%, rgba(107, 63, 255, .18) 52%, transparent 62%); box-shadow: 0 0 0 16px rgba(107, 63, 255, .05), 0 0 62px rgba(107, 63, 255, .36), inset 0 0 60px rgba(13, 13, 16, .86); z-index: -1; }
.hero::after { content: ''; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(13, 13, 16, .82), transparent 35%, transparent 65%, rgba(13, 13, 16, .82)), linear-gradient(180deg, rgba(13, 13, 16, .12), rgba(13, 13, 16, .74)); pointer-events: none; }
.hero__halo { width: min(760px, 100vw); height: min(760px, 100vw); top: -5%; z-index: -1; background: radial-gradient(circle, rgba(107, 63, 255, .25) 0%, rgba(76, 168, 255, .08) 34%, transparent 68%); filter: blur(22px); }
.hero__network { position: absolute; top: 2%; left: 50%; width: min(720px, 100vw); height: min(720px, 100vw); transform: translateX(-50%); z-index: 0; pointer-events: none; opacity: .8; mask-image: radial-gradient(circle, #000 28%, transparent 74%); }
.hero__logo { filter: drop-shadow(0 16px 28px rgba(0, 0, 0, .74)) drop-shadow(0 0 28px rgba(107, 63, 255, .42)); animation: eclipse-logo-float 8s cubic-bezier(.45, .05, .55, .95) infinite; }
@keyframes eclipse-logo-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
.online-pill { color: var(--eclipse-silver-light); border: 1px solid rgba(107, 63, 255, .56); background: rgba(13, 13, 16, .78); box-shadow: inset 0 0 18px rgba(107, 63, 255, .1); }
.launch-counter { border-radius: 5px; background: linear-gradient(135deg, rgba(50, 16, 110, .82), rgba(21, 21, 27, .96)); box-shadow: inset 0 0 0 1px rgba(212, 160, 23, .55), inset 0 0 0 4px rgba(0, 0, 0, .26), 0 16px 36px rgba(0, 0, 0, .52), 0 0 22px rgba(107, 63, 255, .18); }
.launch-counter::before, .launch-counter::after { background: radial-gradient(circle, var(--eclipse-gold-bright), var(--eclipse-gold) 58%, var(--eclipse-violet-deep)); box-shadow: 0 0 10px rgba(107, 63, 255, .58); }
.launch-counter__label { color: var(--eclipse-gold-bright); }
.launch-counter__value { color: var(--eclipse-silver-light); text-shadow: 0 0 12px rgba(107, 63, 255, .36); }
.feature-ico { filter: drop-shadow(0 0 10px rgba(107, 63, 255, .62)); }

.legend-benefits { position: relative; }
.legend-benefits .section-head { max-width: 760px; margin-bottom: 42px; }
.legend-benefits__lead { max-width: 610px; margin: 14px auto 23px; color: #c7beb1; font-size: 19px; line-height: 1.55; }
.legend-benefits__divider { max-width: 420px; gap: 12px; }
.legend-benefits__divider .line { height: 1px; background: linear-gradient(90deg, transparent, rgba(212, 160, 23, .76), rgba(155, 107, 255, .7)); }
.legend-benefits__divider .line:last-child { background: linear-gradient(90deg, rgba(155, 107, 255, .7), rgba(212, 160, 23, .76), transparent); }
.legend-benefits__divider .gem { width: 34px; height: 34px; filter: drop-shadow(0 0 8px rgba(155, 107, 255, .65)); }
.legend-benefits__card { min-height: 100%; border-color: rgba(169, 120, 15, .6) !important; border-radius: 6px !important; background: linear-gradient(145deg, #1b1b24, #17171f) !important; box-shadow: inset 0 1px 0 rgba(241, 199, 91, .06), inset 0 0 0 1px rgba(0, 0, 0, .28), 0 15px 30px rgba(0, 0, 0, .34) !important; transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.legend-benefits__card .panel__body { height: 100%; padding: 34px 26px 30px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.legend-benefits__card:hover { transform: translateY(-5px); border-color: rgba(241, 199, 91, .84) !important; box-shadow: inset 0 1px 0 rgba(255, 241, 189, .1), 0 18px 36px rgba(0, 0, 0, .48), 0 0 22px rgba(107, 63, 255, .27), 0 0 12px rgba(212, 160, 23, .14) !important; }
.legend-benefits__icon { width: 62px; height: 62px; display: grid; place-items: center; margin-bottom: 24px; color: var(--eclipse-gold-bright); border: 1px solid rgba(212, 160, 23, .56); border-radius: 50%; background: radial-gradient(circle, rgba(107, 63, 255, .24), rgba(13, 13, 16, .14) 68%); box-shadow: inset 0 0 15px rgba(107, 63, 255, .14), 0 0 14px rgba(212, 160, 23, .1); }
.legend-benefits__icon svg { width: 33px; height: 33px; filter: drop-shadow(0 0 5px rgba(241, 199, 91, .25)); }
.legend-benefits__card h3 { margin: 0 0 15px; color: var(--eclipse-gold-bright); font-family: var(--font-head); font-size: 17px; line-height: 1.3; letter-spacing: 1px; text-transform: uppercase; background: none; -webkit-text-fill-color: currentColor; text-shadow: 0 2px 12px rgba(0, 0, 0, .6); }
.legend-benefits__card p { margin: 0; color: #c7beb1; font-size: 16px; line-height: 1.6; }

.landing-utility { position: relative; isolation: isolate; overflow: hidden; padding: 32px; border: 1px solid rgba(212, 160, 23, .48); border-radius: 6px; background: linear-gradient(145deg, rgba(27, 27, 36, .98), rgba(13, 13, 16, .98)); box-shadow: inset 0 1px 0 rgba(241, 199, 91, .08), 0 22px 45px rgba(0, 0, 0, .48); }
.landing-utility::before { content: ''; position: absolute; inset: 0; z-index: -2; opacity: .32; background-image: linear-gradient(30deg, transparent 48%, rgba(155, 107, 255, .18) 49%, rgba(155, 107, 255, .18) 51%, transparent 52%), linear-gradient(150deg, transparent 48%, rgba(212, 160, 23, .16) 49%, rgba(212, 160, 23, .16) 51%, transparent 52%), linear-gradient(90deg, transparent 48%, rgba(107, 63, 255, .14) 49%, rgba(107, 63, 255, .14) 51%, transparent 52%); background-size: 56px 96px; mask-image: radial-gradient(ellipse at center, #000, transparent 80%); }
.landing-utility::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(circle at 15% 0%, rgba(107, 63, 255, .16), transparent 34%), radial-gradient(circle at 84% 100%, rgba(212, 160, 23, .12), transparent 32%); }
.landing-utility__network { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; pointer-events: none; opacity: .62; }
.landing-utility > .panel { position: relative; border-color: rgba(241, 199, 91, .38) !important; background: rgba(13, 13, 16, .72) !important; backdrop-filter: blur(8px); }
.landing-utility .page-title { margin-bottom: 28px; text-align: center; }
.landing-utility .page-title span { font-size: clamp(25px, 4vw, 38px); }
.landing-utility .panel-downloads { margin: 16px 0; border: 1px solid rgba(212, 160, 23, .28); border-radius: 5px; background: rgba(27, 27, 36, .76); overflow: hidden; }
.landing-utility .panel-downloads .panel-body { padding: 0; }
.landing-utility .panel-downloads .panel-title { padding: 14px 18px; color: var(--eclipse-gold-bright); font-family: var(--font-head); letter-spacing: 1px; text-transform: uppercase; border-bottom: 1px solid rgba(212, 160, 23, .24); }
.landing-utility .table { margin-bottom: 0; color: var(--eclipse-silver-light); }
.landing-utility .table > tbody > tr > td { padding: 16px; border-color: rgba(192, 192, 192, .1); vertical-align: middle; }
.landing-utility .download-description { color: #c7beb1; }
.landing-utility--login > .panel { max-width: 700px; margin: 0 auto; }
.landing-utility--login .col-xs-8.col-xs-offset-2 { float: none; width: min(100%, 520px); margin: 10px auto 0 !important; padding: 30px; border: 1px solid rgba(107, 63, 255, .34); border-radius: 5px; background: rgba(21, 21, 27, .7); }
.landing-utility--login .form-control { min-height: 46px; }
.landing-utility--register > .panel { max-width: 840px; margin: 0 auto; }
.landing-register-form { width: min(100%, 620px); margin: 8px auto 0; padding: 30px; border: 1px solid rgba(107, 63, 255, .34); border-radius: 5px; background: rgba(21, 21, 27, .7); }
.landing-register-form__field { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 16px; align-items: start; margin-bottom: 20px; }
.landing-register-form__field > label { padding-top: 12px; font-family: var(--font-head); color: var(--eclipse-gold-bright); letter-spacing: .5px; }
.landing-register-form .form-control { min-height: 46px; }
.landing-register-form .help-block { display: block; margin: 7px 0 0; color: #c7beb1; font-size: 13px; line-height: 1.45; }
.landing-register-form__captcha { display: inline-flex; align-items: center; min-height: 46px; margin-bottom: 10px; padding: 0 18px; color: var(--eclipse-gold-bright); font-family: var(--font-head); font-size: 18px; border: 1px solid rgba(107, 63, 255, .68); border-radius: 5px; background: rgba(50, 16, 110, .38); box-shadow: inset 0 0 16px rgba(107, 63, 255, .18); }
.landing-register-form__terms { width: min(100%, 434px); margin: 6px 0 20px auto; padding: 16px; border: 1px solid rgba(212, 160, 23, .34); border-radius: 5px; background: rgba(13, 13, 16, .56); }
.landing-register-form__terms label { display: flex; gap: 12px; margin: 0; color: #d8d0c5; line-height: 1.5; cursor: pointer; }
.landing-register-form__terms input { flex: 0 0 auto; width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--eclipse-violet-bright); }
.landing-register-form__submit { display: block; width: min(100%, 434px); margin-left: auto; min-height: 48px; font-family: var(--font-head); letter-spacing: 1px; }
.landing-utility--info h2 { margin: 30px 0 12px; color: var(--eclipse-gold-bright); font-family: var(--font-head); font-size: 21px; }
.landing-utility--info .info-table { overflow: hidden; border-color: rgba(212, 160, 23, .3); border-radius: 5px; }
.landing-utility .btn { position: relative; overflow: hidden; transition: transform .16s ease, box-shadow .2s ease, background .2s ease; }
.landing-utility .btn:active { transform: translateY(2px) scale(.98); }
.landing-utility .btn:focus-visible { outline: 2px solid var(--eclipse-violet-bright); outline-offset: 3px; }
.landing-utility__ripple { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: rgba(255, 241, 189, .56); transform: translate(-50%, -50%) scale(0); animation: landing-utility-ripple .52s ease-out forwards; pointer-events: none; }
@keyframes landing-utility-ripple { to { transform: translate(-50%, -50%) scale(18); opacity: 0; } }

.rank-table thead th, .general-rank thead th, table[id^="Ranking"] thead th { color: var(--eclipse-gold-bright); background: linear-gradient(180deg, rgba(50, 16, 110, .56), rgba(21, 21, 27, .86)); border-bottom-color: rgba(212, 160, 23, .58); }
.rank-table tbody td, .general-rank td, table[id^="Ranking"] td { color: var(--eclipse-silver-light); border-bottom-color: rgba(192, 192, 192, .1); }
.rank-table tbody tr:hover, .general-rank tbody tr:hover, table[id^="Ranking"] tbody tr:hover { background: rgba(50, 16, 110, .46) !important; }
.rank-pos--1 { color: var(--eclipse-gold-bright) !important; text-shadow: 0 0 12px rgba(212, 160, 23, .5) !important; }
.rank-pos--2 { color: var(--eclipse-silver-light) !important; text-shadow: 0 0 10px rgba(192, 192, 192, .3) !important; }
.rank-pos--3 { color: #C58A4A !important; text-shadow: 0 0 10px rgba(197, 138, 74, .25) !important; }
.rankings_menu a, .tab { border: 1px solid rgba(107, 63, 255, .52); border-radius: 4px; color: var(--eclipse-silver); background: rgba(21, 21, 27, .86); }
.rankings_menu a:hover, .tab:hover { color: var(--eclipse-gold-bright); border-color: var(--eclipse-gold); background: rgba(50, 16, 110, .5); }
.rankings_menu a.active, .tab.active { color: var(--eclipse-gold-bright); border-color: var(--eclipse-gold); background: linear-gradient(135deg, rgba(50, 16, 110, .92), rgba(21, 21, 27, .98)); box-shadow: 0 0 15px rgba(107, 63, 255, .23); }
.general-rank .player-name, table[id^="Ranking"] .player-name, .general-rank .guild-name, table[id^="Ranking"] .guild-name { color: var(--eclipse-gold-bright); }
.rankings-class-image, .rankings-class-filter-image { border-color: rgba(107, 63, 255, .68) !important; box-shadow: 0 0 12px rgba(107, 63, 255, .18) !important; }

.field label, label { color: var(--eclipse-gold-bright); }
.field input, .field select, .field textarea, input[type="text"], input[type="password"], input[type="email"], input[type="number"], select, textarea, .form-control {
  color: var(--eclipse-silver-light) !important;
  background: rgba(13, 13, 16, .92) !important;
  border: 1px solid rgba(192, 192, 192, .22) !important;
  border-radius: 4px !important;
  box-shadow: inset 0 2px 10px rgba(0, 0, 0, .56) !important;
}
.field input:focus, .field select:focus, .field textarea:focus, input:focus, select:focus, textarea:focus, .form-control:focus { border-color: var(--eclipse-violet-bright) !important; box-shadow: 0 0 0 3px rgba(107, 63, 255, .16), 0 0 16px rgba(107, 63, 255, .18) !important; }

.vip-card { border: 1px solid rgba(212, 160, 23, .42); border-radius: 6px; background: linear-gradient(145deg, var(--eclipse-charcoal), var(--eclipse-black-soft)); box-shadow: inset 0 1px 0 rgba(229, 229, 229, .07), 0 14px 34px rgba(0, 0, 0, .5); }
.vip-card:hover { border-color: var(--eclipse-gold-bright); box-shadow: 0 20px 42px rgba(0, 0, 0, .6), 0 0 18px rgba(107, 63, 255, .18); }
.vip-card-body, .vip-card-footer { background: rgba(13, 13, 16, .42); }
.vip-card-title, .vip-price { color: var(--eclipse-gold-bright); text-shadow: 0 0 14px rgba(212, 160, 23, .28); }
.vip-days { color: var(--eclipse-silver-light); border-color: rgba(107, 63, 255, .45); background: rgba(50, 16, 110, .34); }
.vip-benefit-item, .vip-currency { color: var(--eclipse-silver); }
.vip-benefit-item i { color: var(--eclipse-blue); }

.profiles_guild_card, .profiles_player_card { border-color: rgba(212, 160, 23, .52); border-radius: 6px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .45), 0 18px 38px rgba(0, 0, 0, .58); }
.profiles_guild_card, .profiles_player_card { position: relative; }
.profiles_guild_card::before, .profiles_player_card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13, 13, 16, .74), rgba(50, 16, 110, .22)); pointer-events: none; }
.profiles_guild_card > *, .profiles_player_card > * { position: relative; z-index: 1; }
.profiles_guild_card .guild_name, .profiles_guild_card .guild_members, .profiles_player_table .cname { color: var(--eclipse-gold-bright); text-shadow: 0 2px 8px #000; }

.gh-header, .guide-header, header.gh-header { background: linear-gradient(180deg, rgba(13, 13, 16, .97), rgba(21, 21, 27, .94)) !important; border-bottom-color: rgba(212, 160, 23, .36) !important; }
.gh-title::before { background: var(--eclipse-violet-bright) !important; box-shadow: 0 0 12px var(--eclipse-violet) !important; }
.gh-back, .btn-outline { color: var(--eclipse-gold-bright) !important; border-color: rgba(212, 160, 23, .54) !important; background: rgba(13, 13, 16, .84) !important; }
.gh-search { background: rgba(13, 13, 16, .9) !important; border-color: rgba(107, 63, 255, .55) !important; }
.gh-search:focus-within { border-color: var(--eclipse-violet-bright) !important; box-shadow: 0 0 0 3px rgba(107, 63, 255, .17) !important; }
.gh-search input, .gh-search input::placeholder { color: var(--eclipse-silver-light) !important; }
.side-nav a { color: var(--eclipse-silver) !important; }
.side-nav a:hover, .side-nav a.active { color: var(--eclipse-gold-bright) !important; background: rgba(50, 16, 110, .3) !important; }
.side-nav a.active::before { background: linear-gradient(180deg, var(--eclipse-gold-bright), var(--eclipse-violet-bright)) !important; }
.badge, .chip, .tag, .pill { border-color: rgba(107, 63, 255, .56) !important; background-color: rgba(50, 16, 110, .28) !important; }

.site-footer { background: linear-gradient(180deg, transparent, rgba(13, 13, 16, .98) 42%); border-top-color: rgba(107, 63, 255, .4); }
.site-footer .foot-brand img { filter: drop-shadow(0 0 9px rgba(107, 63, 255, .54)); }
.site-footer .foot-copy, .foot-credit { color: var(--eclipse-silver) !important; }
.site-footer .sep { color: var(--eclipse-gold); }

@media (max-width: 768px) {
  .hero { min-height: 590px; padding: 72px 0 58px; }
  .hero::before { width: min(430px, 92vw); }
  .hero__network { top: 7%; }
  .landing-utility { padding: 18px 12px; }
  .landing-utility > .panel > .panel__body { padding: 18px 12px; }
  .landing-utility .table { display: block; overflow-x: auto; }
  .landing-utility--login .col-xs-8.col-xs-offset-2 { width: 100%; padding: 20px 14px; }
  .landing-register-form { padding: 20px 14px; }
  .landing-register-form__field { grid-template-columns: 1fr; gap: 7px; margin-bottom: 18px; }
  .landing-register-form__field > label { padding-top: 0; }
  .landing-register-form__terms { margin-left: 0; }
  .landing-register-form__submit { width: 100%; margin-left: 0; }
  .site-header .container { padding: 0 16px; }
  .brand .brand__name { font-size: 15px; letter-spacing: 2px; }
  .nav.active { background: rgba(13, 13, 16, .98); border-top: 1px solid rgba(212, 160, 23, .3); }
}

@media (max-width: 480px) {
  .hero { min-height: 540px; }
  .hero::before { top: 10%; }
  .btn--lg { padding: 17px 24px; font-size: 14px; }
  .panel__body { padding: 18px 14px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}