/* Palette dark : formes et détails hérités du thème d’origine. */
/* Var'Kal V3 — matière sombre, braise, métal vieilli. Les images gardent leurs chemins V2. */
:root {
    color-scheme: dark;
    --v3-night: #1e1b19;
    --v3-coal: #272421;
    --v3-wine: #692820;
    --v3-crimson: #84382e;
    --v3-gold: #c1b8ae;
    --v3-parchment: #e3e0de;
    --v3-muted: #b2aba4;
    --v3-border: rgba(124,53,45,.24);
    --v3-panel: linear-gradient(150deg,rgba(44,41,37,.95),rgba(33,31,28,.97) 58%,rgba(36,34,31,.95));
}


html { scroll-behavior: smooth; }

body {
    min-width: 320px;
    font-family: system-ui,-apple-system,"Segoe UI",sans-serif;
    line-height: 1.58;
    color: var(--v3-parchment);
    background:
        radial-gradient(ellipse at 8% 4%,rgba(115,49,41,.17),transparent 36%),
        linear-gradient(145deg,rgba(28,26,24,0.78) 8%,rgba(29,27,24,0.78) 48%,rgba(27,25,23,0.78) 100%),
        url('../bckgnd.png') center / cover no-repeat fixed;
}

body::before {
    background: repeating-linear-gradient(116deg,rgba(231,228,226,.012) 0 1px,transparent 1px 7px);
    pointer-events: none;
}

body > * { min-width: 0; }

::selection { background: #75322a; color: #e7e4e2; }

a { text-underline-offset: .21em; }

a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, summary:focus-visible, textarea:focus-visible {
    outline: 2px solid var(--v3-gold);
    outline-offset: 3px;
}


/* En-tête et navigation */
body #topbar {
    position: relative;
    z-index: 15;
    display: grid;
    grid-template-columns: minmax(100px,1fr) minmax(230px,1.4fr) minmax(280px,1fr);
    align-items: center;
    gap: 16px;
    min-height: 90px;
    padding: 12px clamp(16px,3vw,48px);
    border-bottom: 1px solid var(--v3-border);
    background: rgba(29,27,25,.93);
    box-shadow: 0 14px 40px rgba(19,18,16,.3);
    backdrop-filter: blur(18px);
}

body #topbar::after {
    content: "";
    position: absolute;
    right: 3%; bottom: -1px; left: 3%;
    height: 1px;
    background: linear-gradient(90deg,transparent,rgba(120,52,43,.7) 37%,rgba(124,53,45,.6) 69%,transparent);
}

body #topbar .left, body #topbar .right { min-width: 0; }

body #topbar .right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 6px 15px;
}

body #topbar .right a {
    margin-left: 0;
    color: var(--v3-parchment);
    font-size: .82rem;
    letter-spacing: .02em;
}

body #topbar .right a:hover { color: var(--v3-gold); }

body #topbar .center { min-width: 0; }

body #topbar .news-carousel { max-width: 650px; margin: auto; }

body #topbar .logo img { filter: drop-shadow(0 0 11px rgba(117,50,42,.55)); }

body #menu {
    position: relative;
    z-index: 14;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 8px;
    padding: 9px 18px;
    border-bottom: 1px solid rgba(231,228,226,.07);
    background: rgba(35,32,30,.96);
}

body #menu a {
    padding: 9px 13px;
    border-radius: 7px;
    color: #beb8b1;
    font-size: .82rem;
    font-weight: 650;
    letter-spacing: .06em;
    text-transform: uppercase;
    transition: background .2s,color .2s;
}

body #menu a:hover, body #menu a:focus-visible {
    color: #e7e4e2;
    background: rgba(117,50,42,.25);
}

body #menu .vk-menu-vip { color: var(--v3-gold); }

body #menu .vk-menu-enquetes {
    margin-left: min(2vw,24px);
    border: 1px solid rgba(124,53,45,.36);
    color: var(--v3-gold);
    white-space: nowrap;
}

body #menu .vk-menu-enquetes:hover { background: rgba(124,53,45,.12); }


/* Typographie et éléments partagés */
body h1, body h2, body h3, body .h3 {
    font-family: Georgia,"Times New Roman",serif;
    text-wrap: balance;
}

body h1, body h2 { color: var(--v3-parchment); }

body h3, body .h3 { color: var(--v3-gold); }

body .main-auth-zone { width: 100%; flex: 1 0 auto; }

body .btn, body .button, body .bt, body .admin-save {
    border: 1px solid rgba(126,47,38,.3);
    border-radius: 8px;
    background: linear-gradient(135deg,#702a21,#6b2820);
    color: #f2e9e2;
    box-shadow: 0 8px 25px rgba(19,18,16,.16);
    transition: transform .18s ease,border-color .18s ease,background .18s ease;
}

body .btn:hover, body .button:hover, body .bt:hover, body .admin-save:hover {
    transform: translateY(-2px);
    border-color: rgba(126,47,38,.65);
    background: linear-gradient(135deg,#732b22,#6d2921);
}

body input:not([type="checkbox"]):not([type="radio"]), body textarea, body select {
    max-width: 100%;
    accent-color: var(--v3-crimson);
}

body .form, body .login-box, body .admin-content,
body .vip-panel, body .vip-sidebar, body .admin-sidebar,
body .folder-block, body .roman-card {
    border: 1px solid var(--v3-border);
    border-radius: 14px;
    background: var(--v3-panel);
    box-shadow: 0 20px 50px rgba(19,18,16,.25);
}

body .admin-layout { max-width: min(1400px,100%); margin: 32px auto; }

body .admin-sidebar, body .vip-sidebar { align-self: flex-start; }

body .admin-link, body .vip-link {
    border: 1px solid rgba(124,53,45,.16);
    border-radius: 7px;
    background: rgba(231,228,226,.025);
    color: #ccc5bd;
    text-shadow: none;
}

body .admin-link:hover, body .vip-link:hover, body .admin-link.active {
    border-color: rgba(124,53,45,.5);
    background: rgba(116,50,42,.28);
    color: #e7e4e2;
}

body .vip-panel, body .vip-sidebar { color: #ccc5bd; text-shadow: none; }

body .vip-title { color: var(--v3-gold); }

body .admin-block { border-color: var(--v3-border); background: rgba(231,228,226,.022); }

body footer {
    position: relative;
    padding: 40px clamp(20px,4vw,65px);
    border-top: 1px solid var(--v3-border);
    background: linear-gradient(180deg,rgba(30,28,25,.96),#1d1b19);
    color: #a19990;
    font-size: .85rem;
    line-height: 1.8;
}

body footer p { max-width: 760px; margin: 12px auto; }

body footer a { color: var(--v3-gold); }


/* Accueil, livre et portail vers les enquêtes */
body .vk-home { max-width: 1320px; padding-top: clamp(18px,3vw,40px); }

body .vk-home-hero {
    min-height: clamp(490px,62vw,630px);
    border-color: rgba(124,53,45,.29);
    border-radius: 16px;
    background:
        radial-gradient(ellipse at 92% 28%,rgba(116,50,42,.22),transparent 38%),
        radial-gradient(ellipse at 20% 85%,rgba(119,51,43,.075),transparent 46%),
        linear-gradient(130deg,#292623,#23201e 60%,#262320);
    box-shadow: 0 28px 70px rgba(19,18,16,.43),inset 0 0 0 9px rgba(19,18,16,.013);
}

body .vk-home-hero::before {
    background:
        linear-gradient(90deg,transparent 0 45%,rgba(124,53,45,.06) 45% 45.1%,transparent 45.1%),
        repeating-linear-gradient(0deg,transparent 0 38px,rgba(231,228,226,.018) 39px 40px);
    background-size: auto;
    mask-image: linear-gradient(120deg,#151311,transparent 86%);
}

body .vk-home-kicker, body .vk-home-section-header > p:first-child {
    color: var(--v3-gold);
    letter-spacing: .19em;
}

body .vk-home h1 {
    font-family: Georgia,"Times New Roman",serif;
    font-size: clamp(4rem,10vw,8rem);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: .95;
    text-shadow: 0 14px 35px rgba(19,18,16,.75);
}

body .vk-home-subtitle { color: #ccc5bd; }

body .vk-home-intro { color: #afa7a0; }

body .vk-home-btn {
    border-color: rgba(126,47,38,.28);
    border-radius: 8px;
    background: linear-gradient(145deg,#742b23,#6e2921);
    box-shadow: 0 12px 30px rgba(19,18,16,.3);
}

body .vk-home-btn-secondary { background: rgba(129,55,46,.045); box-shadow: none; }

body .vk-home-fact, body .vk-home-book, body .vk-home-feature,
body .vk-home-section, body .vk-home-start, body .vk-home-community {
    border-color: var(--v3-border);
}


.vk-home-enquetes {
    position: relative;
    display: grid;
    grid-template-columns: clamp(90px,13vw,160px) minmax(0,1fr);
    gap: clamp(20px,4vw,46px);
    align-items: center;
    margin: clamp(20px,3vw,38px) 0;
    padding: clamp(26px,4vw,48px);
    overflow: hidden;
    border: 1px solid rgba(124,53,45,.3);
    border-radius: 14px;
    background:
        radial-gradient(circle at 4% 50%,rgba(121,52,44,.1),transparent 32%),
        linear-gradient(110deg,#282522,#272421 58%,#262320);
    box-shadow: 0 22px 48px rgba(19,18,16,.23);
}

.vk-home-enquetes::after {
    content: "";
    position: absolute;
    top: 0; right: 0; bottom: 0;
    width: 5px;
    background: linear-gradient(180deg,transparent,#78332b,#7c352d,transparent);
}

.vk-home-enquetes-mark {
    display: grid;
    place-items: center;
    aspect-ratio: 1;
    border: 1px solid rgba(124,53,45,.38);
    border-radius: 50%;
    font: clamp(1.55rem,3vw,2.35rem) Georgia,serif;
    letter-spacing: -.15em;
    color: var(--v3-gold);
    background: radial-gradient(circle,rgba(124,53,45,.09),transparent 72%);
}

.vk-home-enquetes-mark span { margin: 0 6px; color: #ccc5bd; }

.vk-home-enquetes-copy { position: relative; z-index: 1; }

.vk-home-enquetes-eyebrow {
    margin: 0 0 7px;
    color: var(--v3-gold);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
}

body .vk-home-enquetes h2 {
    margin: 0;
    max-width: 800px;
    color: #ccc5bd;
    font-size: clamp(1.55rem,3vw,2.55rem);
    line-height: 1.12;
    text-align: left;
}

.vk-home-enquetes-copy > p:not(.vk-home-enquetes-eyebrow) {
    max-width: 720px;
    margin: 14px 0 20px;
    color: #b3aca5;
    line-height: 1.68;
}

.vk-home-enquetes-copy > a {
    display: inline-flex;
    gap: 18px;
    align-items: center;
    min-height: 43px;
    padding: 8px 15px;
    border: 1px solid rgba(124,53,45,.55);
    border-radius: 7px;
    color: #ccc5bd;
    font-size: .87rem;
    font-weight: 750;
    text-decoration: none;
    transition: background .2s,transform .2s;
}

.vk-home-enquetes-copy > a:hover { background: rgba(124,53,45,.12); transform: translateY(-2px); }

.vk-home-enquetes-index {
    position: absolute;
    right: 24px; bottom: 13px;
    color: rgba(204,197,189,.52);
    font: .65rem ui-monospace,monospace;
    letter-spacing: .16em;
}


/* Galeries : noms et tailles gérés par CSS, jamais par attribut style. */
body .vk-gallery-tile { width: 270px; height: auto; max-width: 100%; text-align: center; }

body .vk-gallery-icon { display: block; width: 180px; max-width: 100%; height: auto; margin: 0 auto 8px; }

.vk-gallery-label-default { font-size: 1.1rem; }

.vk-gallery-label-map { color: var(--v3-gold); font-style: italic; text-shadow: 0 0 6px #131210; }

.vk-gallery-label-tome { color: var(--v3-gold); font-size: 1.5rem; font-weight: 700; text-shadow: 0 0 8px #131210; }

.vk-gallery-label-draeth { color: var(--v3-gold); letter-spacing: 1px; text-shadow: 0 0 8px #131210; }

.vk-gallery-label-sepulcral { color: var(--v3-gold); text-shadow: 0 0 8px #131210; }


/* Outils et indicateurs natifs, accessibles au clavier. */
.vk-debug-row { margin-bottom: 10px; padding: 10px; background: #332f2b; }

.vk-debug-row-moved { background: #3b3631; }

.vk-debug-moved { color: #ccc5bd; }

body .vk-home-badge-progress, body .badge-progress,
body .relation-progress {
    display: block;
    width: 100%;
    border: 0;
    appearance: none;
    overflow: hidden;
    border-radius: 99px;
    background: rgba(231,228,226,.12);
}

body .vk-home-badge-progress { height: 6px; }

body .badge-progress { height: 7px; }

body .relation-progress { height: 14px; }

body progress::-webkit-progress-bar { background: rgba(231,228,226,.12); border-radius: 99px; }

body progress::-webkit-progress-value { background: linear-gradient(90deg,var(--vk-theme-accent),var(--vk-theme-metal)); border-radius: 99px; }

body progress::-moz-progress-bar { background: linear-gradient(90deg,var(--vk-theme-accent),var(--vk-theme-metal)); border-radius: 99px; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Six ambiances violentes ; les teintes et la matière sont fixées dans chaque variante. */
body.vk-theme-extreme {
    color-scheme: var(--extreme-scheme, dark);
    color: var(--extreme-ink, #f6ece4);
    font-family: var(--extreme-font, Georgia, serif);
    background:
        var(--extreme-backdrop, linear-gradient(rgba(20,4,7,.43),rgba(7,3,6,.54))),
        url('../bckgnd.png') center / cover no-repeat fixed;
}

body.vk-theme-extreme::before {
    background:
        radial-gradient(circle at 3% 38%,var(--extreme-spatter) 0 15px,transparent 17px),
        radial-gradient(circle at 5% 41%,var(--extreme-spatter) 0 4px,transparent 6px),
        radial-gradient(circle at 94% 72%,var(--extreme-spatter) 0 22px,transparent 25px),
        radial-gradient(circle at 91% 68%,var(--extreme-spatter) 0 6px,transparent 8px),
        repeating-linear-gradient(115deg,transparent 0 19px,var(--extreme-grain) 20px 21px,transparent 22px 43px);
    pointer-events: none;
}

body.vk-theme-extreme #topbar {
    border-bottom: 3px solid var(--extreme-accent);
    background: var(--extreme-header);
    box-shadow: 0 14px 38px var(--extreme-shadow);
}

body.vk-theme-extreme #topbar::after {
    right: 0;
    bottom: -9px;
    left: 0;
    height: 9px;
    background:
        radial-gradient(ellipse at 10% 0,var(--extreme-accent) 0 8px,transparent 9px),
        radial-gradient(ellipse at 43% 0,var(--extreme-accent) 0 5px,transparent 7px),
        radial-gradient(ellipse at 79% 0,var(--extreme-accent) 0 8px,transparent 9px);
}

body.vk-theme-extreme #topbar .right a,
body.vk-theme-extreme #topbar .bonjour-varkal { color: var(--extreme-ink); }

body.vk-theme-extreme #menu {
    gap: 4px;
    padding: 10px clamp(12px,2.5vw,32px);
    border-bottom: 1px solid var(--extreme-border);
    background: var(--extreme-nav);
}

body.vk-theme-extreme #menu a {
    padding: 10px 13px;
    border-radius: var(--extreme-radius,2px);
    color: var(--extreme-ink);
    font: 800 .78rem/1.35 var(--extreme-ui,system-ui,sans-serif);
    letter-spacing: .09em;
    text-transform: uppercase;
}

body.vk-theme-extreme #menu a:hover,
body.vk-theme-extreme #menu a:focus-visible {
    background: var(--extreme-hover);
    color: var(--extreme-ink);
}

body.vk-theme-extreme #menu .vk-menu-enquetes {
    border-color: var(--extreme-accent);
    color: var(--extreme-accent);
}

body.vk-theme-extreme h1,
body.vk-theme-extreme h2,
body.vk-theme-extreme h3,
body.vk-theme-extreme .h3 {
    color: var(--extreme-heading);
    font-family: var(--extreme-display,Georgia,serif);
    text-shadow: none;
}

body.vk-theme-extreme :is(.form,.login-box,.admin-content,.admin-sidebar,.vip-panel,.vip-sidebar,.folder-block,.roman-card) {
    border: 2px solid var(--extreme-border);
    border-radius: var(--extreme-radius,3px);
    background: var(--extreme-panel);
    color: var(--extreme-ink);
    box-shadow: 0 18px 42px var(--extreme-shadow);
}

body.vk-theme-extreme :is(.admin-layout,.vip-panel,.vip-sidebar,.admin-content) { color: var(--extreme-ink); text-shadow: none; }

body.vk-theme-extreme .admin-content h1,
body.vk-theme-extreme .admin-sidebar h2 { color: var(--extreme-heading); text-shadow: none; }

body.vk-theme-extreme .admin-block { border-color: var(--extreme-border); background: var(--extreme-panel-soft); }

body.vk-theme-extreme :is(.admin-link,.vip-link) {
    border-color: var(--extreme-border);
    border-radius: var(--extreme-radius,3px);
    background: var(--extreme-panel-soft);
    color: var(--extreme-ink);
    text-shadow: none;
}

body.vk-theme-extreme :is(.admin-link:hover,.vip-link:hover,.admin-link.active) {
    border-color: var(--extreme-accent);
    background: var(--extreme-hover);
    color: var(--extreme-ink);
}

body.vk-theme-extreme :is(.btn,.button,.bt,.admin-save) {
    border: 2px solid var(--extreme-border);
    border-radius: var(--extreme-radius,3px);
    background: var(--extreme-button);
    color: var(--extreme-button-ink,#fff);
    box-shadow: 0 7px 0 var(--extreme-shadow);
}

body.vk-theme-extreme :is(.btn:hover,.button:hover,.bt:hover,.admin-save:hover) {
    border-color: var(--extreme-accent);
    background: var(--extreme-hover);
    color: var(--extreme-ink);
}

body.vk-theme-extreme :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
    border: 1px solid var(--extreme-border);
    background: var(--extreme-input);
    color: var(--extreme-ink);
    accent-color: var(--extreme-accent);
}

body.vk-theme-extreme .vk-home {
    --vk-red: var(--extreme-accent);
    --vk-red-light: var(--extreme-link);
    --vk-border: var(--extreme-border);
    --vk-text: var(--extreme-ink);
    --vk-muted: var(--extreme-muted);
    --vk-panel: var(--extreme-panel);
    --vk-panel-soft: var(--extreme-panel-soft);
    color: var(--extreme-ink);
}

body.vk-theme-extreme .vk-home-hero {
    isolation: isolate;
    border: 3px solid var(--extreme-border);
    border-radius: var(--extreme-radius,3px);
    background:
        radial-gradient(circle at 79% 21%,var(--extreme-spatter) 0 26px,transparent 31px),
        radial-gradient(circle at 88% 34%,var(--extreme-spatter) 0 6px,transparent 8px),
        var(--extreme-hero);
    box-shadow: 0 25px 60px var(--extreme-shadow);
}

body.vk-theme-extreme .vk-home-hero::before {
    inset: 0 0 auto;
    height: 135px;
    background:
        repeating-linear-gradient(94deg,transparent 0 71px,var(--extreme-drip) 73px 77px,transparent 78px 114px),
        linear-gradient(180deg,var(--extreme-spatter),transparent 70%);
    background-size: auto;
    mask-image: linear-gradient(#000,transparent);
}

body.vk-theme-extreme .vk-home-hero::after {
    content: "";
    position: absolute;
    right: -25px;
    bottom: -30px;
    width: clamp(95px,20vw,230px);
    aspect-ratio: 1;
    background:
        radial-gradient(ellipse at 48% 51%,var(--extreme-spatter) 0 28%,transparent 30%),
        radial-gradient(circle at 9% 19%,var(--extreme-spatter) 0 4%,transparent 6%),
        radial-gradient(circle at 81% 6%,var(--extreme-spatter) 0 5%,transparent 7%),
        radial-gradient(circle at 89% 80%,var(--extreme-spatter) 0 7%,transparent 9%);
    pointer-events: none;
    opacity: .8;
}

body.vk-theme-extreme .vk-home h1 {
    color: var(--extreme-heading);
    font-family: var(--extreme-display,Georgia,serif);
    font-size: clamp(3.3rem,9vw,7.8rem);
    line-height: .95;
    letter-spacing: -.045em;
    text-shadow: 0 5px 24px var(--extreme-shadow);
}

body.vk-theme-extreme .vk-home-kicker,
body.vk-theme-extreme .vk-home-section-header > p:first-child,
body.vk-theme-extreme .vk-home-enquetes-eyebrow { color: var(--extreme-accent); }

body.vk-theme-extreme .vk-home-subtitle,
body.vk-theme-extreme .vk-home-section h2 { color: var(--extreme-heading); }

body.vk-theme-extreme .vk-home-intro { color: var(--extreme-muted); }

body.vk-theme-extreme .vk-home :is(.vk-home-fact strong,.vk-home-book h3,.vk-home-feature h3,.vk-home-step h3,.vk-home-pill strong,.vk-home-faq summary,.vk-home-community h2,.vk-home-badge-copy strong) {
    color: var(--extreme-heading);
}

body.vk-theme-extreme .vk-home :is(.vk-home-book p,.vk-home-pill,.vk-home-smallprint,.vk-home-cover figcaption,.vk-home-cover-missing) { color: var(--extreme-muted); }

body.vk-theme-extreme .vk-home :is(.vk-home-book-links a,.vk-home-feature a) {
    border-color: var(--extreme-border);
    background: var(--extreme-panel-soft);
    color: var(--extreme-link);
}

body.vk-theme-extreme .vk-home-badge-link {
    border-color: var(--extreme-border);
    color: var(--extreme-link) !important;
}

body.vk-theme-extreme .vk-home-btn {
    border: 2px solid var(--extreme-accent);
    border-radius: var(--extreme-radius,3px);
    background: var(--extreme-button);
    color: var(--extreme-button-ink,#fff) !important;
    box-shadow: 0 10px 0 var(--extreme-shadow);
}

body.vk-theme-extreme .vk-home-btn-secondary {
    border-color: var(--extreme-border);
    background: var(--extreme-panel-soft);
    color: var(--extreme-ink) !important;
}

body.vk-theme-extreme :is(.vk-home-fact,.vk-home-book,.vk-home-feature,.vk-home-prose,.vk-home-step,.vk-home-faq details,.vk-home-community,.vk-home-badge-card,.vk-home-enquetes) {
    border: 2px solid var(--extreme-border);
    border-radius: var(--extreme-radius,3px);
    background: var(--extreme-panel);
    color: var(--extreme-ink);
    box-shadow: 0 12px 28px var(--extreme-shadow);
}

body.vk-theme-extreme .vk-home-enquetes::after { background: var(--extreme-accent); }

body.vk-theme-extreme .vk-home-enquetes h2 { color: var(--extreme-heading); }

body.vk-theme-extreme .vk-home-enquetes-mark { border-color: var(--extreme-accent); color: var(--extreme-link); }

body.vk-theme-extreme .vk-home-enquetes-mark span { color: var(--extreme-accent); }

body.vk-theme-extreme .vk-home-enquetes-copy > p:not(.vk-home-enquetes-eyebrow) { color: var(--extreme-muted); }

body.vk-theme-extreme .vk-home-enquetes-copy > a { border-color: var(--extreme-accent); color: var(--extreme-link); }

body.vk-theme-extreme .vk-home-enquetes-index { color: var(--extreme-muted); }

body.vk-theme-extreme footer {
    border-top: 4px solid var(--extreme-accent);
    background: var(--extreme-footer);
    color: var(--extreme-muted);
}

body.vk-theme-extreme footer a { color: var(--extreme-link); }

body.vk-theme-extreme .vk-theme-admin { color: var(--extreme-ink); }

body.vk-theme-extreme .vk-theme-current { border-color: var(--extreme-border); color: var(--extreme-ink); }

body.vk-theme-extreme .vk-theme-current strong,
body.vk-theme-extreme .vk-theme-kicker,
body.vk-theme-extreme .vk-theme-choices legend { color: var(--extreme-accent); }
