:root {
  --bg-primary: #191510;
  --bg-secondary: #211912;
  --bg-dark: #100d0b;
  --bg-color: #100d0b;
  --bg-surface: #191510;
  --bg-elevated: #2a2116;
  --bg-highlight: rgba(215,171,83,.1);
  --gold-primary: #d7ab53;
  --gold-light: #f6e2ab;
  --gold-dark: #765326;
  --gold-border: rgba(215,171,83,.35);
  --primary-color: #d7ab53;
  --primary-hover: #f6e2ab;
  --secondary-color: #765326;
  --secondary-hover: #d7ab53;
  --accent-color: #d7ab53;
  --paper-bg: #211912;
  --paper-shadow: #100d0b;
  --paper-border: #514028;
  --red-dark: #762a2a;
  --red-bright: #cf5d56;
  --red-glow: rgba(207,93,86,.32);
  --text-primary: #f2ead8;
  --text-secondary: #d6c6a8;
  --text-inverse: #081715;
  --text-muted: #b29d75;
  --success: #68bb84;
  --warning: #e4a060;
  --error: #cf5d56;
  --info: #f0d28a;
  --border-thin: #514028;
  --border-thick: #876a38;
  --border-gold: rgba(215,171,83,.35);
  --border-color: #514028;
  --shadow-gold: 0 0 18px rgba(215,171,83,.25);
  --gradient-primary: linear-gradient(180deg,#f6e2ab,#ad7b2e);
  --gradient-secondary: linear-gradient(180deg,#d7ab53,#765326);
  --gradient-accent: linear-gradient(135deg,#f6e2ab,#d7ab53);
  --gradient-dark: linear-gradient(135deg,#211912,#100d0b);
  --gradient-gold: linear-gradient(180deg,#f6e2ab,#d7ab53,#765326);
  --third: #302619;
  --anchor: #f0d28a;
  --anchor-hover: #e4a060;
  --vy-bg: #100d0b;
  --vy-bg-2: #191510;
  --vy-bg-3: #211912;
  --vy-bg-card: #201911;
  --vy-bg-header: #120f0c;
  --vy-red: #762a2a;
  --vy-red-2: #cf5d56;
  --vy-red-3: #e17a70;
  --vy-gold: #765326;
  --vy-gold-2: #d7ab53;
  --vy-gold-3: #f6e2ab;
  --vy-text: #f2ead8;
  --vy-text-2: #d6c6a8;
  --vy-text-3: #b29d75;
  --vy-border: #514028;
  --vy-border-2: #876a38;
  --vy-border-gold: rgba(215,171,83,.4);
  --vly-edge: #876a38;
  --vly-gold: #d29b46;
  --vly-gold-hi: #e4a060;
  --vly-molten: #f4dfa5;
  --vly-vellum: #191510;
  --vly-vellum-lo: #2a2116;
  --vly-vellum-hi: #302619;
  --vly-ink: #f2ead8;
  --vly-ink-soft: #d6c6a8;
  --vly-line: #6b532f;
  --vly-link: #f0d28a;
  --vly-blood: #d87046;
  --vly-bone: #f7f0de;
  --vly-display: 'Trebuchet MS', 'Segoe UI', sans-serif;
  --vly-ui: 'Segoe UI', Tahoma, sans-serif;
}

html[data-theme="light"] { color-scheme: dark; }
:focus-visible { outline: 2px solid #f0d28a; outline-offset: 3px; }
body:not(.vly-admin) {
  background-color: #100d0b !important;
  background-image: url('/brand/drakoria-bg.png') !important;
  background-position: center top !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
  color: var(--vly-ink);
  font-family: var(--vly-ui);
}
body:not(.vly-admin) .main { width: min(1480px, 100%); max-width: 1480px; }
.vly-head { height: 142px; padding: 4px 0 0; }
.vly-head img { height: 136px; image-rendering: auto; filter: drop-shadow(0 5px 0 #101615) drop-shadow(0 10px 22px rgba(0,0,0,.72)); }
body:not(.vly-admin) .container_main { grid-template-columns: 218px minmax(0, 1fr) 218px; gap: 18px; }
body:not(.vly-admin) .container_mid,
body:not(.vly-admin) .vly-panel,
body:not(.vly-admin) .vly-widget,
body:not(.vly-admin) .container_right > .right_box,
body:not(.vly-admin) .left_box .box-content,
body:not(.vly-admin) .container_right .well:not(.loginContainer) {
  color: var(--vly-ink) !important;
  background: rgba(24,20,16,.985) !important;
  border: 1px solid var(--vly-edge) !important;
  border-radius: 0 !important;
  border-image: none !important;
  box-shadow: 4px 4px 0 rgba(9,7,5,.8), inset 0 1px rgba(240,218,170,.035) !important;
}
body:not(.vly-admin) .container_mid { padding: 20px 22px 28px !important; font-size: 13px; line-height: 1.7; }
body:not(.vly-admin) .container_mid h1,
body:not(.vly-admin) .container_mid h2,
body:not(.vly-admin) .container_mid h3,
body:not(.vly-admin) .lib-page-title { color: #f3d995; font-family: var(--vly-display); font-weight: 700; letter-spacing: .035em; }
body:not(.vly-admin) .container_mid a:not(.vly-btn):not([class*="btn"]) { color: var(--vly-link) !important; }
body:not(.vly-admin) .container_mid a:hover { color: var(--vly-gold-hi) !important; }
body:not(.vly-admin) .container_mid input,
body:not(.vly-admin) .container_mid select,
body:not(.vly-admin) .container_mid textarea,
body.vly-admin input,
body.vly-admin select,
body.vly-admin textarea {
  color: var(--vly-ink) !important; background: #120f0c !important; border: 1px solid #78603a !important; border-radius: 0 !important;
}
body:not(.vly-admin) .container_mid table th { color: var(--vly-gold-hi) !important; background: #352719 !important; border-color: #514028 !important; }
body:not(.vly-admin) .container_mid table td { border-color: var(--vly-line) !important; }
body:not(.vly-admin) .container_mid tbody tr:nth-child(odd) { background: #1c1712 !important; }
body:not(.vly-admin) .container_mid tbody tr:nth-child(even) { background: #231b13 !important; }
body.page_news:not(.vly-admin) .container_mid { padding: 12px !important; background: rgba(24,20,16,.97) !important; border: 1px solid var(--vly-edge) !important; box-shadow: 4px 4px 0 rgba(9,7,5,.8) !important; }
body.page_news .nw-empty { color: #f2ead8 !important; background: #1c1712 !important; border: 1px solid #876a38 !important; border-image: none !important; border-radius: 0 !important; }
body.page_news .nw-empty i { color: #e4a060 !important; }
body.page_news .nw-card { color: var(--vly-ink) !important; background: #1c1712 !important; border: 1px solid #876a38 !important; border-top: 2px solid #d29b46 !important; border-radius: 0 !important; border-image: none !important; box-shadow: 4px 4px 0 rgba(9,7,5,.8) !important; }
body.page_news .nw-card-bar { color: #e4a060 !important; background: #2b2115 !important; border-bottom: 1px solid #876a38 !important; }
body.page_news .nw-card-body { color: var(--vly-ink) !important; }
body:not(.vly-admin) .container_mid hr,
body:not(.vly-admin) .nw-hr { height: 1px; margin: 22px 0; background: linear-gradient(90deg, transparent, #90713c, #f0d28a, #90713c, transparent) !important; }
body:not(.vly-admin) .left_box .box-header,
body:not(.vly-admin) .container_right .box-header,
body:not(.vly-admin) .container_right .well .header,
body:not(.vly-admin) .vly-widget-head {
  min-height: 34px; color: #e4a060 !important; background: #2b2115 !important; border: 1px solid #876a38 !important;
  border-radius: 0 !important; border-image: none !important; box-shadow: inset 0 -1px rgba(0,0,0,.4) !important;
  font: 700 12px/1.25 var(--vly-ui) !important; letter-spacing: .08em; text-transform: uppercase;
}
body:not(.vly-admin) .left_box .box-header h3,
body:not(.vly-admin) .container_right .box-header h3,
body:not(.vly-admin) .vly-widget-title { color: inherit !important; font: inherit !important; }
.vly-topbar {
  min-height: 42px; padding: 8px 12px; background: rgba(24,20,16,.985) !important;
  border: 1px solid var(--vly-edge) !important; border-image: none !important; box-shadow: 3px 3px 0 rgba(9,7,5,.8) !important;
}
.vly-topbar > a { color: #e4d6bb !important; text-shadow: none !important; }
.vly-topbar > a:hover { color: var(--vly-gold-hi) !important; }
.vly-topbar .vly-online b, .vly-topbar .vly-online .fa { color: #f0d28a !important; }
body:not(.vly-admin) .vly-widget-head { justify-content: center; padding: 8px 12px !important; }
body:not(.vly-admin) .vly-widget--top .vly-widget-head { position: relative; padding-inline: 38px !important; }
body:not(.vly-admin) .vly-widget--top .vly-t5-picker { position: absolute; right: 8px; margin: 0; }
body:not(.vly-admin) .vly-widget--gainers .vly-widget-head { position: relative; padding-inline: 54px !important; }
body:not(.vly-admin) .vly-widget--gainers .tg-window { position: absolute; right: 8px; margin: 0; color: #e5d6bd !important; background: #302619 !important; border-color: #876a38 !important; }
body:not(.vly-admin) .container_right .vy-board-empty { color: #e5d6bd !important; }
body:not(.vly-admin) .container_right .vy-board-name { color: #f0e4cb !important; }
body:not(.vly-admin) .container_right .vy-board-voc { color: #d6c6a8 !important; }
body:not(.vly-admin) .container_right .vy-board-lvl { color: #e4a060 !important; }
body:not(.vly-admin) .container_right .box-header { display: flex; align-items: center; justify-content: center; padding-inline: 12px !important; }
body:not(.vly-admin) .left_box .box-content { margin: 0; padding: 7px !important; }
body:not(.vly-admin) .nav-menu a { color: #e4d6bb !important; border: 0 !important; background: transparent !important; }
body:not(.vly-admin) .nav-menu a:hover,
body:not(.vly-admin) .nav-menu a.is-current { color: var(--vly-gold-hi) !important; background: #362a18 !important; }
body:not(.vly-admin) .nav-menu a::before { background: #d7ab53 !important; transform: none !important; }
.vly-download,
.vly-btn,
body:not(.vly-admin):not(.page_recovery):not(.page_myaccount) .container_mid button,
body:not(.vly-admin):not(.page_recovery):not(.page_myaccount) .container_mid input[type="submit"],
body.vly-admin button,
body.vly-admin input[type="submit"] {
  border: 1px solid #e4bd68 !important; border-radius: 0 !important; color: #211609 !important;
  background: linear-gradient(180deg, #f3dfa4, #b8792d) !important; box-shadow: inset 0 1px rgba(255,245,210,.45), 3px 3px 0 #100b07 !important;
  font-family: var(--vly-ui) !important; font-weight: 800 !important; text-shadow: none !important;
}
.vly-download:hover, .vly-btn:hover,
body:not(.vly-admin):not(.page_recovery):not(.page_myaccount) .container_mid button:hover,
body:not(.vly-admin):not(.page_recovery):not(.page_myaccount) .container_mid input[type="submit"]:hover,
body.vly-admin button:hover, body.vly-admin input[type="submit"]:hover { filter: brightness(1.1); transform: translate(-1px,-1px); }
body:not(.vly-admin) .vly-widget-btn {
  color: #f1e3c7 !important; background: linear-gradient(180deg, #5b4122, #302216) !important;
  border: 1px solid #a47c3f !important; border-radius: 0 !important;
  box-shadow: inset 0 1px rgba(255,232,180,.15), 2px 2px 0 rgba(0,0,0,.45) !important;
}
body:not(.vly-admin) .vly-widget-btn:hover { color: #fff0c5 !important; background: linear-gradient(180deg, #785a2d, #3a2917) !important; border-color: #e4bd68 !important; }
body:not(.vly-admin) .vly-site-footer { color: #c7b89e !important; border-color: #725834 !important; }
body:not(.vly-admin) .vly-site-footer h4 { color: #e4a060; }
body:not(.vly-admin) .vly-site-footer a { color: #f3d995; }
body:not(.vly-admin) .vy-progress { background: #d7ab53 !important; }
body:not(.vly-admin) .vly-ribbon { border: 1px solid var(--vly-edge) !important; border-image: none !important; }
body:not(.vly-admin) .container_right > * { min-width: 0; max-width: 100%; }
body:not(.vly-admin) .container_mid { overflow-wrap: anywhere; }
body:not(.vly-admin) .container_mid img { max-width: 100%; height: auto; }
body:not(.vly-admin) .container_mid pre { max-width: 100%; overflow-x: auto; }

/* Shared library surfaces use the same opaque Drakoria reading palette. */
body:not(.vly-admin) .container_mid .lib-page-header,
body:not(.vly-admin) .container_mid .lib-filter-bar,
body:not(.vly-admin) .container_mid .lib-empty,
body:not(.vly-admin) .container_mid .lib-tabs,
body:not(.vly-admin) .container_mid .lib-pagination,
body:not(.vly-admin) .container_mid .lib-card,
body:not(.vly-admin) .container_mid .news-item,
body:not(.vly-admin) .container_mid .card {
  color: var(--vly-ink) !important; background: #211912 !important; border-color: var(--vly-edge) !important; border-radius: 0 !important;
}
body:not(.vly-admin) .container_mid .lib-page-header h1,
body:not(.vly-admin) .container_mid .lib-page-header h2,
body:not(.vly-admin) .container_mid .lib-page-title { color: #f3d995 !important; }
body:not(.vly-admin) .container_mid .lib-filter-bar label,
body:not(.vly-admin) .container_mid .lib-empty,
body:not(.vly-admin) .container_mid .lib-empty p { color: #d2dfd9 !important; }
body:not(.vly-admin) .container_mid .lib-table th { color: #f3d995 !important; background: #352719 !important; }
body:not(.vly-admin) .container_mid .lib-table td { color: #d2dfd9 !important; }
body.page_highscores .hs-wrap { background: #15110d !important; border: 1px solid var(--vly-edge) !important; border-radius: 0 !important; }
body.page_highscores .hs-wrap .lib-page-header,
body.page_highscores .hs-wrap .lib-filter-bar { background: #211912 !important; border-color: var(--vly-edge) !important; }
body.page_highscores .hs-wrap .lib-page-header h1 { color: #f3d995 !important; text-shadow: none !important; }
body.page_highscores .hs-wrap .lib-count-badge { color: #e4a060 !important; background: #302619 !important; border-color: var(--vly-edge) !important; }
body.page_highscores .hs-wrap .lib-empty { color: #d2dfd9 !important; background: #201911 !important; }

/* Crown shop keeps its own layout but follows the Drakoria teal and copper palette. */
body.page_buypoints .shop-hero { color: var(--vly-ink) !important; background: #201911 !important; border: 1px solid var(--vly-edge) !important; border-top: 2px solid #d7ab53 !important; border-radius: 0 !important; }
body.page_buypoints .shop-hero::before { background: radial-gradient(circle,rgba(215,171,83,.16),transparent 66%) !important; }
body.page_buypoints .shop-hero-title { color: #f7f0de !important; }
body.page_buypoints .shop-hero-title .glow,
body.page_buypoints .shop-step-num { color: #e4a060 !important; text-shadow: none !important; }
body.page_buypoints .shop-hero-sub,
body.page_buypoints .shop-side-note,
body.page_buypoints .shop-step-desc { color: #e4d7bc !important; }
body.page_buypoints .shop-hero-pill,
body.page_buypoints .shop-side-card,
body.page_buypoints .shop-step { color: #f0e4cb !important; background: #211912 !important; border: 1px solid var(--vly-edge) !important; border-radius: 0 !important; }
body.page_buypoints .shop-hero-pill svg,
body.page_buypoints .shop-step-title { color: #f0d28a !important; }
body.page_buypoints .shop-pay-list li { color: #f2ead8 !important; border-color: #6a532f !important; }
body.page_buypoints .shop-pay-list li span { color: #081715 !important; background: #f0d28a !important; border-color: #d7ab53 !important; }
body.page_buypoints .shop-section-line { background: linear-gradient(90deg,#876a38,transparent) !important; }
body.page_buypoints .shop-step:hover { background: #352719 !important; border-color: #d7ab53 !important; box-shadow: 4px 4px 0 rgba(0,0,0,.45) !important; }
body.page_buypoints .shop-step-desc strong { color: #e4a060 !important; }
body.page_buypoints .shop-step-img { border-color: #876a38 !important; border-radius: 0 !important; }
body.page_buypoints .shop-step-thumb:hover .shop-step-img { border-color: #d7ab53 !important; }

/* Stream listings use slightly muted legacy text; lift it to readable contrast. */
body.page_twitch_streams .ts-hero-title { color: #f3d995 !important; text-shadow: 0 0 18px rgba(215,171,83,.24), 3px 3px 0 #102022 !important; }
body.page_twitch_streams .ts-hero-sub { color: #e4d7bc !important; }
body.page_twitch_streams .ts-hero-sub strong { color: #e4a060 !important; }
body.page_twitch_streams .ts-refresh-btn { color: #f0e4cb !important; background: #211912 !important; border-color: #876a38 !important; border-radius: 0 !important; }
body.page_twitch_streams .ts-refresh-btn:hover { color: #081715 !important; background: #f0d28a !important; border-color: #f0d28a !important; }
body.page_twitch_streams .ts-tab { color: #e4d7bc !important; background: #211912 !important; border-color: #876a38 !important; border-radius: 0 !important; }
body.page_twitch_streams .ts-tab:hover { color: #f7f0de !important; border-color: #f0d28a !important; }
body.page_twitch_streams .ts-tab.active-all { color: #081715 !important; background: #f0d28a !important; border-color: #f0d28a !important; }
body.page_twitch_streams .ts-tab.active-twitch { color: #eadcff !important; background: #342442 !important; border-color: #8058ad !important; }
body.page_twitch_streams .ts-tab.active-kick { color: #eaffdf !important; background: #233a28 !important; border-color: #5aa44a !important; }
body.page_twitch_streams .ts-section-label { color: #f0d28a !important; }
body.page_twitch_streams .ts-section-label::after { background: linear-gradient(90deg,#876a38,transparent) !important; }
body.page_twitch_streams .ts-card { color: #f0e4cb !important; background: #201911 !important; border: 1px solid #876a38 !important; border-top: 2px solid #d7ab53 !important; border-radius: 0 !important; }
body.page_twitch_streams .ts-card:hover { border-color: #f0d28a !important; box-shadow: 4px 4px 0 rgba(0,0,0,.45) !important; }
body.page_twitch_streams .ts-streamer-name { color: #f7f0de !important; }
body.page_twitch_streams .ts-game-tag { color: #c5b58f !important; }
body.page_twitch_streams .ts-stream-title { color: #e4d7bc !important; }
body.page_twitch_streams .ts-empty { color: #e9ddc4 !important; }
body.page_twitch_streams .ts-empty .ts-empty-icon { color: #f0d28a !important; }
body.page_twitch_streams .ts-watch-btn { color: #dff5ed !important; background: #352719 !important; border-color: #876a38 !important; border-radius: 0 !important; }
body.page_twitch_streams .ts-watch-btn:hover { color: #081715 !important; background: #f0d28a !important; border-color: #f0d28a !important; }

/* Rebrand the registration wizard, whose original inline skin bypasses shared styles. */
body.page_register .rg-wrap { color: var(--vly-ink) !important; }
body.page_register .rg-card { color: var(--vly-ink) !important; background: #191510 !important; border: 1px solid var(--vly-edge) !important; border-top: 2px solid #d7ab53 !important; border-radius: 0 !important; }
body.page_register .rg-card-head { background: #2a2116 !important; border-color: var(--vly-edge) !important; }
body.page_register .rg-card-head h1 { color: #f3d995 !important; }
body.page_register .rg-card-head p { color: #e5d6bd !important; }
body.page_register .rg-step-dot { color: #f2ead8 !important; background: #120f0c !important; border-color: #876a38 !important; }
body.page_register .rg-step-label { color: #d6c6a8 !important; }
body.page_register .rg-step.active .rg-step-dot,
body.page_register .rg-step.done .rg-step-dot { color: #081715 !important; background: #d7ab53 !important; border-color: #d7ab53 !important; }
body.page_register .rg-step.active .rg-step-label,
body.page_register .rg-step.done .rg-step-label { color: #f3d995 !important; }
body.page_register .rg-step + .rg-step::before { background: #876a38 !important; }
body.page_register .rg-field label { color: #b9d1c9 !important; }
body.page_register .rg-field input,
body.page_register .rg-field select { color: #f2ead8 !important; background-color: #120f0c !important; border: 1px solid #876a38 !important; border-radius: 0 !important; }
body.page_register .rg-field input::placeholder { color: #b29d75 !important; }
body.page_register .rg-field select option { color: #f2ead8 !important; background: #120f0c !important; }
body.page_register .rg-cards .rg-card-pick { color: #e5d6bd !important; background: #211912 !important; border: 1px solid #876a38 !important; border-radius: 0 !important; }
body.page_register .rg-cards .rg-card-pick:hover,
body.page_register .rg-cards .rg-card-pick.is-active { color: #dff5ed !important; background: #43321a !important; border-color: #d7ab53 !important; }
body.page_register .rg-card-pick .rg-card-icon { color: #f0d28a !important; }
body.page_register .rg-rules,
body.page_register .rg-referral { color: #e5d6bd !important; background: #211912 !important; border-color: #876a38 !important; border-radius: 0 !important; }
body.page_register .rg-rules a { color: #f0d28a !important; }
body.page_register .rg-foot { border-color: #876a38 !important; }
body.page_register .rg-btn--primary,
body.page_register .rg-btn--submit { color: #081715 !important; background: linear-gradient(#f6e2ab,#ad7b2e) !important; border: 1px solid #d7ab53 !important; border-radius: 0 !important; }
body.page_register .rg-btn--ghost { color: #d2dfd9 !important; background: #211912 !important; border: 1px solid #876a38 !important; border-radius: 0 !important; }
body.page_register .rg-banner--error { color: #ffd3ca !important; background: #311d1e !important; border-color: #9a554b !important; }
body.page_register .rg-banner--success { color: #d4f4df !important; background: #153126 !important; border-color: #4b9b72 !important; }

/* Downloads page overrides both its legacy light-theme rules and inline skin. */
body.page_downloads:not(.vly-admin) .dl-page { color: #f0e4cb !important; }
body.page_downloads:not(.vly-admin) .dl-hero { color: #f7f0de !important; background: #15110d !important; border: 1px solid #876a38 !important; border-top: 2px solid #d7ab53 !important; border-radius: 0 !important; }
body.page_downloads:not(.vly-admin) .dl-hero > .dl-hero-media { background: #15110d !important; }
body.page_downloads:not(.vly-admin) .dl-hero-media img { filter: brightness(.74) saturate(1); }
body.page_downloads:not(.vly-admin) .dl-hero-media::after { background: linear-gradient(90deg,#1c1711 0%,rgba(28,23,17,.88) 10%,rgba(28,23,17,.35) 43%,rgba(28,23,17,.12) 100%),linear-gradient(0deg,rgba(21,17,13,.82),transparent 58%) !important; }
body.page_downloads:not(.vly-admin) .dl-hero h1 { color: #f4dfa5 !important; background: none !important; -webkit-background-clip: initial !important; -webkit-text-fill-color: #f4dfa5 !important; }
body.page_downloads:not(.vly-admin) .dl-hero h1 em { color: #e4a060 !important; -webkit-text-fill-color: #e4a060 !important; }
body.page_downloads:not(.vly-admin) .dl-eyebrow,
body.page_downloads:not(.vly-admin) .dl-stat strong,
body.page_downloads:not(.vly-admin) .dl-section h2 { color: #f0d28a !important; }
body.page_downloads:not(.vly-admin) .dl-eyebrow i,
body.page_downloads:not(.vly-admin) .dl-section h2 i,
body.page_downloads:not(.vly-admin) .dl-note strong { color: #e4a060 !important; }
body.page_downloads:not(.vly-admin) .dl-lead,
body.page_downloads:not(.vly-admin) .dl-hint,
body.page_downloads:not(.vly-admin) .dl-stat span,
body.page_downloads:not(.vly-admin) .dl-section > p,
body.page_downloads:not(.vly-admin) .dl-section > p strong,
body.page_downloads:not(.vly-admin) .dl-step p,
body.page_downloads:not(.vly-admin) .dl-note,
body.page_downloads:not(.vly-admin) .dl-qa-a { color: #e9ddc4 !important; }
body.page_downloads:not(.vly-admin) .dl-lead strong { color: #f0d28a !important; }
body.page_downloads:not(.vly-admin) .dl-stat,
body.page_downloads:not(.vly-admin) .dl-qa,
body.page_downloads:not(.vly-admin) .dl-disclaimer { color: #e9ddc4 !important; background: #201911 !important; border: 1px solid #876a38 !important; border-radius: 0 !important; }
body.page_downloads:not(.vly-admin) .dl-stat:hover,
body.page_downloads:not(.vly-admin) .dl-qa:hover { background: #352719 !important; border-color: #d7ab53 !important; }
body.page_downloads:not(.vly-admin) .dl-btn--primary { color: #081715 !important; background: linear-gradient(#f6e2ab,#ad7b2e) !important; border-color: #d7ab53 !important; border-radius: 0 !important; box-shadow: 4px 4px 0 rgba(0,0,0,.5) !important; }
body.page_downloads:not(.vly-admin) .dl-btn--primary:hover { color: #061210 !important; filter: brightness(1.08); transform: translateY(-2px); }
body.page_downloads:not(.vly-admin) .dl-btn--primary .dl-btn-glyph { color: #513716 !important; }
body.page_downloads:not(.vly-admin) .dl-btn--primary .dl-btn-title { color: #081715 !important; }
body.page_downloads:not(.vly-admin) .dl-btn--primary .dl-btn-meta { color: #4a3317 !important; opacity: 1 !important; }
body.page_downloads:not(.vly-admin) .dl-section { border-color: #876a38 !important; }
body.page_downloads:not(.vly-admin) .dl-step h3,
body.page_downloads:not(.vly-admin) .dl-req-k,
body.page_downloads:not(.vly-admin) .dl-qa-q { color: #f7f0de !important; }
body.page_downloads:not(.vly-admin) .dl-step-num { color: #241809 !important; background: #d7ab53 !important; border-color: #d7ab53 !important; border-radius: 0 !important; }
body.page_downloads:not(.vly-admin) .dl-req-v { color: #d6c6a8 !important; }
body.page_downloads:not(.vly-admin) .dl-note { background: #211912 !important; border-color: #876a38 !important; border-left-color: #d7ab53 !important; border-radius: 0 !important; }
body.page_downloads:not(.vly-admin) .dl-note i,
body.page_downloads:not(.vly-admin) .dl-req i { color: #e4a060 !important; }
body.page_downloads:not(.vly-admin) .dl-note.dl-note--red { background: #271e1c !important; border-color: #765342 !important; }
body.page_downloads:not(.vly-admin) .dl-qa-a a { color: #f0d28a !important; }
body.page_downloads:not(.vly-admin) .dl-qa-a a:hover { color: #e4a060 !important; }
body.page_downloads:not(.vly-admin) .dl-step code,
body.page_downloads:not(.vly-admin) .dl-section code,
body.page_downloads:not(.vly-admin) .dl-qa-a code { color: #f2d7a1 !important; background: #302619 !important; border-color: #876a38 !important; }
body.page_downloads:not(.vly-admin) .dl-disclaimer { color: #d6c6a8 !important; }
body.page_downloads:not(.vly-admin) .dl-hero,
body.page_downloads:not(.vly-admin) .dl-stat,
body.page_downloads:not(.vly-admin) .dl-qa,
body.page_downloads:not(.vly-admin) .dl-note,
body.page_downloads:not(.vly-admin) .dl-disclaimer { box-shadow: 4px 4px 0 rgba(0,0,0,.45) !important; }
@media (max-width: 1100px) and (min-width: 861px) {
  body:not(.vly-admin) .container_main { grid-template-columns: 206px minmax(0,1fr); gap: 16px; }
  body:not(.vly-admin) .container_right { grid-column: 1 / -1; display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 16px; }
}
@media (max-width: 860px) {
  .vly-head { height: 120px; }
  .vly-head img { height: 114px; }
  body:not(.vly-admin) .container_main { grid-template-columns: minmax(0,1fr); gap: 16px; }
  body:not(.vly-admin) .container_left:not(.open) { display: none !important; }
  body:not(.vly-admin) .container_left.open { display: flex !important; background: #15110d !important; }
  body:not(.vly-admin) .container_right { grid-column: 1; display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  body:not(.vly-admin) .container_mid { min-width: 0; }
}
@media (max-width: 560px) {
  .vly-head { height: 102px; }
  .vly-head img { height: 98px; max-width: 100%; }
  body:not(.vly-admin) .container_main { gap: 14px; }
  body:not(.vly-admin) .container_mid { padding: 16px 13px 20px !important; }
  body:not(.vly-admin) .container_right { grid-template-columns: minmax(0,1fr); gap: 14px; }
  body:not(.vly-admin) .container_right .vly-widget-head,
  body:not(.vly-admin) .container_right .vly-ribbon,
  body:not(.vly-admin) .container_right .box-header,
  body:not(.vly-admin) .container_right .right_box .box-header { margin-left: -14px !important; margin-right: -14px !important; padding-left: 20px !important; padding-right: 20px !important; }
  body:not(.vly-admin) .container_mid table { display: block; max-width: 100%; overflow-x: auto; }
  body:not(.vly-admin) .container_mid input,
  body:not(.vly-admin) .container_mid select,
  body:not(.vly-admin) .container_mid textarea { max-width: 100%; }
}

/* Drakoria widget frames: warm double rails and ruby corner studs stay inside each panel. */
body:not(.vly-admin) .vly-ribbon,
body:not(.vly-admin) .vly-widget-head,
body:not(.vly-admin) .left_box .box-header,
body:not(.vly-admin) .container_right .box-header,
body:not(.vly-admin) .container_right .well > .header,
body.page_news .nw-ticker-head {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  padding-inline: 24px !important;
  border: 1px solid #9b763e !important;
  border-radius: 0 !important;
  background:
    linear-gradient(90deg, transparent 0 16px, rgba(240,194,103,.72) 16px calc(100% - 16px), transparent calc(100% - 16px)) left 0 top 3px / 100% 1px no-repeat,
    linear-gradient(90deg, transparent 0 16px, rgba(120,79,36,.9) 16px calc(100% - 16px), transparent calc(100% - 16px)) left 0 bottom 3px / 100% 1px no-repeat,
    linear-gradient(180deg, #3b2c1b, #241a11) !important;
  box-shadow: inset 0 0 0 1px rgba(246,222,165,.14), 0 2px 0 rgba(0,0,0,.42) !important;
}
body:not(.vly-admin) .vly-ribbon::before,
body:not(.vly-admin) .vly-ribbon::after,
body:not(.vly-admin) .vly-widget-head::before,
body:not(.vly-admin) .vly-widget-head::after,
body:not(.vly-admin) .left_box .box-header::before,
body:not(.vly-admin) .left_box .box-header::after,
body:not(.vly-admin) .container_right .box-header::before,
body:not(.vly-admin) .container_right .box-header::after,
body:not(.vly-admin) .container_right .well > .header::before,
body:not(.vly-admin) .container_right .well > .header::after,
body.page_news .nw-ticker-head::before,
body.page_news .nw-ticker-head::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  width: 8px;
  height: 8px;
  border: 1px solid #e4bd68;
  background: linear-gradient(145deg, #ffd7a0 0 10%, #c64a50 24%, #77232d 62%, #3a1119);
  box-shadow: 0 0 0 1px #241a11, 0 0 5px rgba(201,65,65,.45), inset 0 0 0 1px rgba(255,232,187,.36);
  transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
}
body:not(.vly-admin) .vly-ribbon::before,
body:not(.vly-admin) .vly-widget-head::before,
body:not(.vly-admin) .left_box .box-header::before,
body:not(.vly-admin) .container_right .box-header::before,
body:not(.vly-admin) .container_right .well > .header::before,
body.page_news .nw-ticker-head::before { left: 6px; }
body:not(.vly-admin) .vly-ribbon::after,
body:not(.vly-admin) .vly-widget-head::after,
body:not(.vly-admin) .left_box .box-header::after,
body:not(.vly-admin) .container_right .box-header::after,
body:not(.vly-admin) .container_right .well > .header::after,
body.page_news .nw-ticker-head::after { right: 6px; }
body:not(.vly-admin) .left_box .box-header .toggle-arrow,
body:not(.vly-admin) .left_box .box-header > .fa { right: 17px; }
body:not(.vly-admin) .vly-widget--top .vly-t5-picker,
body:not(.vly-admin) .vly-widget--gainers .tg-window { right: 17px; }

/* Account recovery and account dashboard use the same legible warm materials in every state. */
body.page_recovery .rc-card,
body.page_myaccount .ma-card,
body.page_myaccount .vfy-card {
  position: relative;
  color: #eee4d1 !important;
  background: linear-gradient(155deg, #211a12, #15110d 78%) !important;
  border: 1px solid #80643b !important;
  border-top: 2px solid #d7ab53 !important;
  border-radius: 4px !important;
  box-shadow: inset 0 0 0 1px rgba(240,210,138,.08), 4px 5px 0 rgba(0,0,0,.38) !important;
}
body.page_recovery .rc-card::before,
body.page_recovery .rc-card::after,
body.page_myaccount .ma-card::before,
body.page_myaccount .ma-card::after,
body.page_myaccount .vfy-card::before,
body.page_myaccount .vfy-card::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 7px;
  width: 7px;
  height: 7px;
  border: 1px solid #e4bd68;
  background: linear-gradient(145deg, #ffd7a0 0 10%, #c64a50 24%, #77232d 62%, #3a1119);
  box-shadow: 0 0 0 1px #21180f, 0 0 5px rgba(201,65,65,.4), inset 0 0 0 1px rgba(255,232,187,.36);
  transform: rotate(45deg);
  pointer-events: none;
}
body.page_recovery .rc-card::before,
body.page_myaccount .ma-card::before,
body.page_myaccount .vfy-card::before { left: 8px; }
body.page_recovery .rc-card::after,
body.page_myaccount .ma-card::after,
body.page_myaccount .vfy-card::after { right: 8px; }
body.page_recovery .rc-card-head,
body.page_recovery .rc-foot,
body.page_myaccount .ma-card-head,
body.page_myaccount .vfy-head { border-color: rgba(215,171,83,.46) !important; }

body.page_recovery .rc-card-head h1,
body.page_recovery .rc-field label,
body.page_recovery .rc-mode-card-icon,
body.page_recovery .rc-mode-card-arrow { color: #f3d995 !important; }
body.page_recovery .rc-card-head p,
body.page_recovery .rc-prompt,
body.page_recovery .rc-mode-card,
body.page_recovery .rc-mode-card-sub,
body.page_recovery .rc-foot { color: #e4d6bd !important; }
body.page_recovery .rc-field input {
  color: #f1e6d3 !important;
  background: #100d0b !important;
  border-color: #80643b !important;
}
body.page_recovery .rc-field input::placeholder { color: #b7a27f !important; }
body.page_recovery .rc-field input:focus { border-color: #e1bb68 !important; box-shadow: 0 0 0 3px rgba(215,171,83,.16) !important; }
body.page_recovery .rc-mode-card {
  background: #17120e !important;
  border-color: #6f5633 !important;
}
body.page_recovery .rc-mode-card:hover,
body.page_recovery .rc-mode-card:focus-visible {
  color: #fff0ca !important;
  background: #302315 !important;
  border-color: #e0b95c !important;
  box-shadow: inset 0 0 0 1px rgba(240,210,138,.14), 0 0 12px rgba(215,171,83,.12) !important;
}
body.page_recovery .rc-mode-card:hover .rc-mode-card-sub,
body.page_recovery .rc-mode-card:hover .rc-mode-card-arrow { color: #f3d995 !important; }
body.page_recovery .rc-btn--submit {
  color: #211609 !important;
  background: linear-gradient(180deg, #f0d28a, #bd8734) !important;
  border: 1px solid #f3d995 !important;
  box-shadow: inset 0 1px rgba(255,245,210,.45), 0 2px 0 #503718 !important;
}
body.page_recovery .rc-btn--ghost { color: #eee4d1 !important; background: #17120e !important; border: 1px solid #80643b !important; }
body.page_recovery .rc-banner--error { color: #f0c2b9 !important; background: rgba(117,34,34,.28) !important; border-color: #9c4c42 !important; }
body.page_recovery .rc-banner--success,
body.page_recovery .rc-banner--success h2 { color: #c8ebc9 !important; background: rgba(39,91,53,.24) !important; border-color: #4d895b !important; }

body.page_myaccount .ma-wrap,
body.page_myaccount .ma-wrap * { color: #e8dbc3 !important; }
body.page_myaccount .ma-card-head,
body.page_myaccount .ma-banner,
body.page_myaccount .ma-ref-stat,
body.page_myaccount .ma-sec-item,
body.page_myaccount .ma-ref-link-box,
body.page_myaccount .wb-redeem-inner,
body.page_myaccount .vfy-head,
body.page_myaccount .vfy-keybox,
body.page_myaccount .vfy-warn {
  background-color: #211912 !important;
  border-color: #735a35 !important;
}
body.page_myaccount .ma-card-title,
body.page_myaccount .ma-banner-name,
body.page_myaccount .ma-table th,
body.page_myaccount .ma-ref-stat-val,
body.page_myaccount .ma-goal-count,
body.page_myaccount .ma-sec-icon,
body.page_myaccount .vfy-title,
body.page_myaccount .vfy-keylabel { color: #f0d28a !important; }
body.page_myaccount .ma-banner-id,
body.page_myaccount .ma-table td,
body.page_myaccount .ma-ref-stat-label,
body.page_myaccount .ma-goal-label,
body.page_myaccount .ma-code-hint,
body.page_myaccount .ma-sec-label,
body.page_myaccount .ma-sec-val,
body.page_myaccount .wb-redeem-sub,
body.page_myaccount .vfy-sub,
body.page_myaccount .vfy-mailnote { color: #d6c6a8 !important; }
body.page_myaccount .ma-table th,
body.page_myaccount .ma-table td { border-color: #66502f !important; }
body.page_myaccount .ma-table tbody tr:hover td { background: rgba(215,171,83,.08) !important; }
body.page_myaccount .ma-table a,
body.page_myaccount .ma-table a:hover,
body.page_myaccount .ma-card a:not(.ma-btn):not(.ma-btn--newchar) { color: #f0d28a !important; }
body.page_myaccount .ma-select,
body.page_myaccount .ma-code-input,
body.page_myaccount .ma-ref-link-box input,
body.page_myaccount .ma-wrap textarea,
body.page_myaccount .vfy-key {
  color: #f1e6d3 !important;
  background: #100d0b !important;
  border-color: #80643b !important;
}
body.page_myaccount .ma-select option { color: #f1e6d3 !important; background: #17120e !important; }
body.page_myaccount .ma-btn--primary,
body.page_myaccount .ma-btn--newchar,
body.page_myaccount .ma-copy-btn,
body.page_myaccount .wb-redeem-btn,
body.page_myaccount .vfy-copy,
body.page_myaccount .vfy-btn:not(.vfy-btn--ghost) {
  color: #211609 !important;
  background: linear-gradient(180deg, #f0d28a, #bd8734) !important;
  border: 1px solid #d7ab53 !important;
}
body.page_myaccount .ma-btn--ghost,
body.page_myaccount .vfy-btn--ghost { color: #eee4d1 !important; background: #17120e !important; border: 1px solid #80643b !important; }
body.page_myaccount .ma-btn--danger { color: #ffd5cc !important; background: #48211e !important; border-color: #985047 !important; }
body.page_myaccount .ma-btn--green { color: #d0f0d5 !important; background: #1c3825 !important; border-color: #4d895b !important; }
body.page_myaccount .ma-badge--gold { color: #f4dfa5 !important; }
body.page_myaccount .ma-badge--green { color: #c8ebc9 !important; }
body.page_myaccount .ma-badge--red { color: #ffd0c8 !important; }
body.page_myaccount .ma-badge--gray { color: #d5cab6 !important; }
body.page_myaccount .ma-alert--warn { color: #f4dfa5 !important; background: rgba(215,171,83,.12) !important; border-color: rgba(215,171,83,.42) !important; }
body.page_myaccount .ma-alert--ok { color: #c8ebc9 !important; background: rgba(46,130,68,.18) !important; border-color: rgba(95,170,111,.48) !important; }
body.page_myaccount .ma-alert--info { color: #d2e4ef !important; background: rgba(49,94,119,.24) !important; border-color: rgba(111,155,184,.48) !important; }
body.page_myaccount .ma-alert--danger { color: #ffd0c8 !important; background: rgba(117,34,34,.24) !important; border-color: rgba(180,79,69,.5) !important; }
body.page_myaccount .vfy-icon--ok { color: #c8ebc9 !important; background: rgba(39,91,53,.24) !important; border-color: #4d895b !important; }
body.page_myaccount .vfy-icon--fail { color: #ffd0c8 !important; background: rgba(117,34,34,.24) !important; border-color: #9c4c42 !important; }
body.page_myaccount .vfy-keybox { background: #100d0b !important; }
body.page_myaccount .vfy-warn { color: #f4dfa5 !important; border: 1px solid rgba(215,171,83,.42) !important; }
body.page_myaccount .ma-code-form { flex-wrap: wrap; }
body.page_myaccount .ma-code-input { min-width: 0; }

@media (max-width: 600px) {
  body.page_myaccount .ma-actions > *,
  body.page_myaccount .ma-code-form > * { max-width: 100%; }
  body.page_myaccount .ma-actions .ma-btn,
  body.page_myaccount .ma-actions .ma-select,
  body.page_myaccount .ma-code-form .ma-btn { width: 100%; }
  body.page_recovery .rc-btn { min-width: 0; max-width: 100%; white-space: normal; }
}

/* Downloads is the client release page: pixel-art feature panel, build plate, and compact install path. */
body.page_downloads .dl-page { max-width: 1080px !important; padding: 0 !important; color: #e8dbc3 !important; }
body.page_downloads .dl-hero {
  display: block !important;
  min-height: 350px !important;
  padding: 0 !important;
  border: 1px solid #9b763e !important;
  border-top: 2px solid #d7ab53 !important;
  border-radius: 3px !important;
  background: linear-gradient(120deg, #1c1711, #17120e 70%) !important;
  box-shadow: inset 0 0 0 1px rgba(240,210,138,.1), 4px 5px 0 rgba(0,0,0,.38) !important;
}
body.page_downloads .dl-hero-media {
  position: absolute !important;
  inset: 0 0 0 auto !important;
  width: 48% !important;
  height: 100% !important;
  border-left: 1px solid rgba(215,171,83,.42);
}
body.page_downloads .dl-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; image-rendering: auto; }
body.page_downloads .dl-hero-media::after {
  background: linear-gradient(90deg, #1c1711 0%, rgba(28,23,17,.88) 10%, rgba(28,23,17,.35) 43%, rgba(28,23,17,.12) 100%), linear-gradient(0deg, rgba(21,17,13,.82), transparent 58%) !important;
}
body.page_downloads .dl-hero-copy { position: relative; z-index: 2; width: 66%; box-sizing: border-box; padding: 36px 34px 30px !important; }
body.page_downloads .dl-hero::before,
body.page_downloads .dl-hero::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 10px;
  width: 9px;
  height: 9px;
  border: 1px solid #e4bd68;
  background: linear-gradient(145deg, #ffd7a0 0 10%, #c64a50 24%, #77232d 62%, #3a1119);
  box-shadow: 0 0 0 1px #21180f, 0 0 5px rgba(201,65,65,.4), inset 0 0 0 1px rgba(255,232,187,.36);
  transform: rotate(45deg);
  pointer-events: none;
}
body.page_downloads .dl-hero::before { left: 10px; }
body.page_downloads .dl-hero::after { right: 10px; }
body.page_downloads .dl-eyebrow { color: #f0d28a !important; font-size: .72rem; letter-spacing: .16em; }
body.page_downloads .dl-eyebrow i { color: #e4a060 !important; }
body.page_downloads .dl-hero h1 {
  margin: 0 0 14px !important;
  color: #f4dfa5 !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  font: 700 clamp(2rem,3.2vw,2.8rem)/1.05 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -.025em !important;
  text-wrap: balance;
}
body.page_downloads .dl-hero h1 em { color: #e4a060 !important; font-style: normal; }
body.page_downloads .dl-lead { max-width: 560px; margin-bottom: 16px !important; color: #e1d4be !important; font-size: .94rem; line-height: 1.65; }
body.page_downloads .dl-lead strong { color: #f0d28a !important; }
body.page_downloads .dl-client-specs { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 18px; }
body.page_downloads .dl-client-specs span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding: 3px 9px;
  color: #e7d9bf;
  background: rgba(13,10,8,.62);
  border: 1px solid rgba(177,135,67,.56);
  font-size: .72rem;
  letter-spacing: .025em;
}
body.page_downloads .dl-client-specs i { color: #e2b95f; }
body.page_downloads .dl-cta-row { margin: 0 0 13px; }
body.page_downloads .dl-btn {
  position: relative;
  flex: 0 1 430px;
  min-height: 66px;
  padding: 12px 18px !important;
  border: 1px solid #e4bd68 !important;
  border-radius: 2px !important;
  color: #211609 !important;
  background: linear-gradient(180deg, #f3dfa4, #b8792d) !important;
  box-shadow: inset 0 1px rgba(255,245,210,.48), 3px 4px 0 rgba(0,0,0,.56) !important;
}
body.page_downloads .dl-btn:hover { color: #1b1208 !important; filter: brightness(1.08); transform: translateY(-2px); }
body.page_downloads .dl-btn-glyph { width: 36px !important; height: 36px !important; color: #25190b !important; background: rgba(86,54,17,.14) !important; border-radius: 0 !important; }
body.page_downloads .dl-btn-title { color: #211609 !important; font-size: .98rem !important; letter-spacing: .01em !important; }
body.page_downloads .dl-btn-meta { color: #392711 !important; opacity: 1 !important; font-size: .7rem !important; }
body.page_downloads .dl-btn-arrow { margin-left: auto; color: #422b12; }
body.page_downloads .dl-hint { color: #d5c5a8 !important; font-size: .76rem; }
body.page_downloads .dl-hint i { color: #e0b95c !important; }
body.page_downloads .dl-stats { gap: 14px; margin: 16px 0 28px; }
body.page_downloads .dl-stat {
  box-sizing: border-box;
  padding: 17px 16px !important;
  color: #d9cbb3 !important;
  background: linear-gradient(145deg, #241c13, #19140f) !important;
  border: 1px solid #725834 !important;
  border-radius: 2px !important;
  box-shadow: inset 0 1px rgba(240,210,138,.06), 3px 3px 0 rgba(0,0,0,.32) !important;
}
body.page_downloads .dl-stat strong { color: #f0d28a !important; }
body.page_downloads .dl-stat strong i { color: #e4a060 !important; }
body.page_downloads .dl-stat span { color: #d6c6a8 !important; }
body.page_downloads .dl-section { position: relative; margin-top: 25px; padding: 24px 3px 7px !important; border-top: 1px solid #725834 !important; }
body.page_downloads .dl-section h2 { color: #f0d28a !important; font: 700 1.35rem/1.25 Georgia, 'Times New Roman', serif !important; letter-spacing: .01em !important; }
body.page_downloads .dl-section h2 i { color: #e4a060 !important; }
body.page_downloads .dl-section > p { color: #d6c6a8 !important; }
body.page_downloads .dl-section > p strong { color: #f0d28a !important; }
body.page_downloads .dl-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 18px; }
body.page_downloads .dl-step {
  min-width: 0;
  padding: 17px 15px !important;
  background: #1d1710;
  border: 1px solid #5e492d;
  box-shadow: inset 0 1px rgba(240,210,138,.04);
}
body.page_downloads .dl-step:not(:last-child)::before { display: none !important; }
body.page_downloads .dl-step-num { width: 38px; height: 38px; color: #241809 !important; background: linear-gradient(180deg,#f0d28a,#bd8734) !important; border: 1px solid #e4bd68 !important; border-radius: 0 !important; }
body.page_downloads .dl-step h3 { color: #f3dfa4 !important; }
body.page_downloads .dl-step p { color: #d6c6a8 !important; }
body.page_downloads .dl-req-v { color: #d6c6a8 !important; }
body.page_downloads .dl-note,
body.page_downloads .dl-qa,
body.page_downloads .dl-disclaimer { border-radius: 2px !important; }
body.page_downloads .dl-qa { background: #1d1710 !important; border-color: #5e492d !important; }
body.page_downloads .dl-qa-q { color: #f3dfa4 !important; }
body.page_downloads .dl-qa-a { color: #d6c6a8 !important; }
body.page_downloads .dl-disclaimer { color: #c3b293 !important; background: #19140f !important; border-color: #5e492d !important; }
.vly-download--side { box-sizing: border-box; width: auto; min-height: 46px; justify-content: center; text-align: center; white-space: nowrap; }
body:not(.vly-admin) .container_right > .vly-download--side,
body:not(.vly-admin) .container_right > .vly-download--side:hover { color: #211609 !important; }
body:not(.vly-admin) .container_right > a.vly-download.vly-download--side,
body:not(.vly-admin) .container_right > a.vly-download.vly-download--side:hover,
body:not(.vly-admin) .container_right > a.vly-download.vly-download--side:focus-visible { color: #110b05 !important; }
body:not(.vly-admin) .container_right > a.vly-download.vly-download--side .fa { color: #110b05 !important; }
body:not(.vly-admin) .vly-widget--gainers .vly-widget-head {
  justify-content: space-between !important;
  padding-inline: 24px !important;
}
body:not(.vly-admin) .vly-widget--gainers .vly-widget-head .vly-widget-title {
  min-width: 0;
  color: #e4a060 !important;
  font-size: 11px !important;
  letter-spacing: .02em !important;
  white-space: nowrap;
}
body:not(.vly-admin) .vly-widget--gainers .tg-window {
  position: static !important;
  flex: 0 0 auto;
  margin-left: auto !important;
}
@media (max-width: 1100px) and (min-width: 861px) {
  .vly-download--side { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
  .vly-download--side { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  body.page_downloads .dl-page { padding: 0 !important; }
  body.page_downloads .dl-hero { min-height: 0 !important; }
  body.page_downloads .dl-hero-media { width: 100% !important; height: 190px !important; bottom: auto !important; border-left: 0; border-bottom: 1px solid rgba(215,171,83,.42); }
  body.page_downloads .dl-hero-media::after { background: linear-gradient(180deg,rgba(22,16,11,.02),rgba(22,16,11,.25) 50%,#1c1711 100%) !important; }
  body.page_downloads .dl-hero-copy { width: 100%; padding: 205px 20px 24px !important; }
  body.page_downloads .dl-hero h1 { font-size: clamp(1.9rem,8vw,2.35rem) !important; }
  body.page_downloads .dl-cta-row { width: 100% !important; }
  body.page_downloads .dl-btn { flex: 1 1 100%; width: 100%; min-width: 0; }
  body.page_downloads .dl-stats { grid-template-columns: 1fr; }
  body.page_downloads .dl-steps { grid-template-columns: 1fr; }
  body.page_downloads .dl-reqs { grid-template-columns: 1fr; }
}
@media (max-width: 380px) {
  body.page_recovery .rc-foot { flex-direction: column; align-items: stretch; }
  body.page_recovery .rc-foot .rc-btn { flex: 0 0 auto; width: 100%; }
}
