/* Тёмная тема vslovarike.ru (по настройке устройства). Всё внутри @media (prefers-color-scheme: dark) —
   светлую тему этот файл не меняет. Сборка: build.sh в deploy-2026-10-26-dark. */
/* Автоматически из mystyle.css.orig (gen_dark.py): жёсткие цвета → тёмная палитра */
@media (prefers-color-scheme: dark) {
  html {
    background: #121212;
  }

  h1 span {
    color: #9da9c0;
  }

  .main.word header {
    background: #1f1f1f;
  }

  .main.cat header,
  .main.cat .home_page {
    background: #1f1f1f;
  }

  body.cross .head {
    background: #302628;
  }

  .cat_menu ul {
    background-color: #121212;
  }

  .cat_menu ul li {
    border-bottom: 1px solid #4a4a4a;
  }

  .cat_menu ul li a {
    color: #f2f2f2;
  }

  .cat_menu ul li a.activ {
    background: rgba(255, 255, 255, 0.04);
  }

  .cat_menu ul li a.activ:hover {
    background: rgba(255, 255, 255, 0.04);
  }

  .cat_menu ul li a:hover {
    background: rgba(255, 255, 255, 0.04);
  }

  .cat_menu ul li.m_dic a::before {
    color: #bcc1c8;
  }

  .mobile-menu {
    box-shadow: 0 1px 3px -3px #000000, 0 1px 26px -16px #000000;
  }

  .logo a {
    color: #e3e3e3;
  }

  .search-result-list ol li::marker {
    color: #acacac;
  }

  .search_cross .result-search .result-search-list {
    background: #1f1f1f;
  }

  .search_cross .result-search .result-search-list .result_item {
    border-bottom: 1px dashed #3c3c3c;
  }

  .breadcrumb-viewport {
    background: #222325;
  }

  .my_brt::before {
    background: linear-gradient(to left, #232425 0%, rgba(255, 255, 255, 0.128) 25%, rgba(255, 255, 255, 0.04) 100%);
  }

  .breadcrumb {
    background: #242629;
  }

  li.breadcrumb-item {
    background: #1f1f1f;
    border: 1px solid #383b3e;
  }

  li.breadcrumb-item:hover {
    box-shadow: 0px 0px 3px rgba(31, 35, 45, 0.3), 0px 10px 40px rgba(31, 35, 45, 0.3);
  }

  .my_h_words {
    background: #1f1f1f;
  }

  .my_h_words::before {
    background: #1f1f1f;
    color: #a4bfd3;
  }

  .my_h_words::after {
    background: linear-gradient(to left, #232425 0%, rgba(255, 255, 255, 0.128) 25%, rgba(255, 255, 255, 0.04) 100%);
  }

  .rand_search_word {
    background: #1f1f1f;
    color: #9da9c0;
  }

  .home header ul li::marker,
  .main.cat .home_page ul li::marker {
    color: #9da9c0;
  }

  .dic.quick_reply {
    background: linear-gradient(84.87deg, rgba(255, 255, 255, 0.101) 7.2%, rgba(255, 255, 255, 0.075) 93.83%);
  }

  .dic.quick_reply .myh {
    color: #afafaf;
  }

  .dic.quick_reply .myh::before {
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.04));
  }

  .dic.quick_reply .p_q_reply,
  .dic.quick_reply .p_q_reply p:first-child {
    background: linear-gradient(to right, rgba(255, 255, 255, 0.04) 100%, transparent 0%);
  }

  .dic.quick_reply .p_q_reply li:first-child {
    background: linear-gradient(to right, #24231f 100%, transparent 0%);
  }

  .dic.quick_reply .p_q_reply ol li::marker {
    color: #9da9c0;
  }

  .dic ul span,
  .dic ul i,
  article.dic p em {
    color: #b9b47b;
  }

  .dic_sy_mylist a {
    background: #232526;
  }

  .page-error h1,
  .page-error p {
    color: #a4bfd3;
  }

  .related_block .word-description {
    color: #9da9c0;
  }

  .related_block a .word-description:hover {
    color: #a8c7fa;
  }

  .word-description2 {
    color: #9da9c0;
  }

  .popular_words_list {
    color: #e3e3e3;
  }

  .translit_kWord span:first-child i {
    background-color: rgba(255, 255, 255, 0.045);
  }

  .translit_kWord span i {
    background-color: rgba(255, 255, 255, 0.045);
  }

  .green {
    color: #7ecf78;
  }

  .cat_dic {
    background: #1f1f1f;
  }

  .dic {
    background: #1f1f1f;
  }

  .sy .dic ul li {
    color: #9da9c0;
  }

  .epit_word a {
    background: #24262a;
  }

  .epit_word a:hover {
    background: #272729;
  }

  h2.term a {
    color: #e3e3e3;
  }

  h2.term a:hover {
    color: #a8c7fa;
  }

  h2.term a em {
    color: #a4bfd3;
  }

  .section.dic.dic_ru .term::before {
    color: #c0c0c0;
  }

  .section.dic.dic_ru.current .term::before {
    color: #a8c7fa;
  }

  .all_word .section.related_block h3::before {
    color: #c0c0c0;
  }

  .section.related_block.current h3::before {
    color: #a8c7fa;
  }

  .section.dic blockquote {
    background: linear-gradient(84.87deg, rgba(255, 255, 255, 0.101) 7.2%, rgba(255, 255, 255, 0.075) 93.83%);
    border-left: 2px solid #403f3f;
  }

  .section.dic blockquote em {
    color: #b9b47b;
  }

  .section.dic .cop_dl_link {
    background: #242424;
    color: #b4bbcc;
  }

  .section.dic .cop_dl_link ul li::marker {
    color: #bac0cf;
  }

  .section.dic .img_block_myCat {
    color: #b9b47b;
    background: linear-gradient(84.87deg, rgba(255, 255, 255, 0.101) 7.2%, rgba(255, 255, 255, 0.075) 93.83%);
  }

  .section.dic .img_block_myCat .copy-link {
    color: #acacac;
  }

  .section.dic table thead {
    background: linear-gradient(84.87deg, rgba(255, 255, 255, 0.101) 7.2%, rgba(255, 255, 255, 0.075) 93.83%);
  }

  .section.dic table tr td {
    border-top: 1px solid #403f3f;
  }

  .faq {
    border-top: 1px solid #3f3f3f;
  }

  .faq dt {
    border-bottom: 1px solid #403f3f;
    color: #e3e3e3;
  }

  .faq dd {
    border-bottom: 1px solid #403f3f;
  }

  .dic li::marker,
  .mic li::marker,
  .text li::marker {
    color: #7bb8ff;
  }

  .morph li::marker {
    color: #c0c0c0;
  }

  .text ul b {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.04) 0px, rgba(255, 255, 255, 0.04) 7px, transparent 8px);
  }

  .word-description.cross b {
    background: linear-gradient(to right, #24231f 100%, transparent 0%);
  }

  .i-volume-up {
    background: #242629;
  }

  .i-volume-up:before {
    color: #a8c7fa;
  }

  .mRaz-cat li::marker,
  .sy-list li::marker {
    color: rgba(180, 201, 218, 0.541);
  }

  .dic p.source {
    background: #24262a;
    color: #a2bfd2;
  }

  .dic p.source a {
    color: #a2bfd2;
  }

  .dic p.source a:hover {
    color: #e3e3e3;
  }

  section.text,
  section.popular-words,
  section.sy,
  section.analysis,
  section.page-error {
    background: #1f1f1f;
  }

  .letter li a {
    background: #1f1f1f;
    color: #e3e3e3;
    box-shadow: 1px 1px 2px 0px rgba(42, 43, 45, 0.122);
  }

  .letter_indf li a {
    background: #333333;
    color: #f2f2f2;
    box-shadow: 1px 1px 2px 0px rgba(42, 43, 45, 0.122);
  }

  .letter li.active a {
    color: #f2f2f2;
    background: #1e3f93;
  }

  .letter_indf li.active a {
    color: #f2f2f2;
    background: #1e3f93;
  }

  .letter-pagination li.active a {
    color: #fd7b6f;
  }

  .pagination>.active>a,
  .pagination>.active>span,
  .pagination>.active>a:hover,
  .pagination>.active>span:hover,
  .pagination>.active>a:focus,
  .pagination>.active>span:focus {
    color: #e3e3e3;
    background-color: #322905;
    border-color: #473d16;
  }

  .answer-squared {
    border: 1px solid #2e2e2e;
  }

  .other_qu ul li::marker {
    color: #a2b7c7;
  }

  .other_qu .no_other_qu {
    color: #a9a9a9;
  }

  .meaning_word em {
    color: #a9a9a9;
  }

  .section.sy li::marker {
    color: #9da9c0;
  }

  section.related_block {
    background: #1f1f1f;
  }

  section.text.related_block .all_meanings_sy a:hover,
  section.join.related_block .all_meanings_sy a:hover,
  section.sy.related_block .all_meanings_sy a:hover,
  section.as.related_block .all_meanings_sy a:hover,
  .all_meanings_sy.all_myDic.gf a:hover {
    background: #272729;
  }

  section.related_block .related_meanings p {
    color: #e3e3e3;
  }

  section.related_block p strong {
    color: #e3e3e3;
  }

  section.related_block .ans_block p {
    color: #e3e3e3;
  }

  .related_meanings li::marker {
    color: #9da9c0;
  }

  .all_meanings_sy a {
    background: #242629;
  }

  .pager .pager__title {
    color: #9eaac0;
  }

  .pager .current {
    background: #1f1f1f;
    box-shadow: 1px 1px 2px 0px rgba(42, 43, 45, 0.122);
  }

  #message #form_message,
  #message #form_email,
  #message #form_name,
  #message #form_dictionaries {
    border: 1px solid #474a4f !important;
  }

  #message #form_message:hover,
  #message #form_email:hover,
  #message #form_name:hover,
  #message #form_dictionaries:hover {
    border: 1px solid rgba(46, 46, 46, 0.33);
  }

  #message #form_message:focus,
  #message #form_email:focus,
  #message #form_name:focus,
  #message #form_dictionaries:focus {
    border: 1px solid #3a5072 !important;
  }

  #message #button_contacts {
    border: 2px solid #363f48;
    background: #244476;
    color: #f2f2f2;
  }

  #message optgroup {
    background: #282a2b !important;
  }

  #message optgroup option {
    background: #1f1f1f !important;
  }

  #message #form_message:-moz-placeholder,
  #message #form_email:-moz-placeholder,
  #message #form_name:-moz-placeholder,
  #message #form_dictionaries:-moz-placeholder {
    color: #c8cdd7;
  }

  #message #form_message::-moz-placeholder,
  #message #form_email::-moz-placeholder,
  #message #form_name::-moz-placeholder,
  #message #form_dictionaries::-moz-placeholder {
    color: #c8cdd7;
  }

  #message #form_message::-webkit-input-placeholder,
  #message #form_email::-webkit-input-placeholder,
  #message #form_name::-webkit-input-placeholder,
  #message #form_dictionaries::-webkit-input-placeholder {
    color: #c8cdd7;
  }

  #message #form_message:-ms-input-placeholder,
  #message #form_email:-ms-input-placeholder,
  #message #form_name:-ms-input-placeholder,
  #message #form_dictionaries:-ms-input-placeholder {
    color: #c8cdd7;
  }

  #message #form_message::-ms-input-placeholder,
  #message #form_email::-ms-input-placeholder,
  #message #form_name::-ms-input-placeholder,
  #message #form_dictionaries::-ms-input-placeholder {
    color: #c8cdd7;
  }

  .ya_st_block_mob2 .answer i {
    border: 1px solid #2e2e2e;
    color: #e3e3e3;
  }

  .ya_st_block_mob2 .answer_show {
    background: #492c00;
    box-shadow: rgba(13, 35, 67, 0.07) 0px 3px 6px 0px;
    border: 1px solid #694000;
    color: #e3e3e3;
  }

  .my_phonetic_block ul li::marker {
    color: rgba(180, 201, 218, 0.541);
  }

  .my_phonetic_block .mysolid {
    color: #54b8ff;
  }

  .my_phonetic_block .myvowel {
    color: #fc7b6f;
  }

  .my_phonetic_block .mysoft {
    color: #6ece70;
  }

  .my_phonetic_block .mymuted {
    color: #b6b6b6;
  }

  .my_phonetic_block .my_cvet_shema_table .blue {
    background: rgba(255, 255, 255, 0.04);
    color: #54b8ff;
  }

  .my_phonetic_block .my_cvet_shema_table .red {
    background: rgba(255, 255, 255, 0.04);
    color: #fc7b6f;
  }

  .my_phonetic_block .my_cvet_shema_table .green {
    background: rgba(255, 255, 255, 0.04);
    color: #6ece70;
  }

  .my_phonetic_block .my_cvet_shema_table .grey {
    background: rgba(255, 255, 255, 0.04);
    color: #b6b6b6;
  }

  .footer-colum a {
    color: #f2f2f2;
  }

  #show-style,
  #show-list {
    background: #1f1f1f;
    border: 1px solid #414347;
  }

  #show-style:hover,
  #show-list:hover {
    background: rgba(255, 255, 255, 0.04);
  }

  #show-style.activ,
  #show-list.activ {
    background: rgba(255, 255, 255, 0.04);
  }

  #show-style.activ,
  #show-style.activ:hover {
    box-shadow: inset -1px -1px 4px -3px #072e5d;
  }

  #show-list.activ,
  #show-list.activ:hover {
    box-shadow: inset 1px -1px 4px -3px #072e5d;
  }

  ol.list-synonyms li::marker,
  ol.myword_comb li::marker {
    color: #abb3c5;
  }

  .list-synonyms.cloud li {
    background: rgba(255, 255, 255, 0.04);
  }

  .main.word.sy.cat_word.as .list-synonyms.cloud li {
    background: #242629;
  }

  .morphemics .morphemic_analysis .text,
  .morphemics .morphemic_analysis .type {
    border-color: #40454a;
  }

  .morphemics .morphemic_analysis .text {
    background: rgba(255, 255, 255, 0.04);
  }

  .morphemics .morphemic_analysis .type {
    background: rgba(255, 255, 255, 0.04);
  }

  .morphemics .morphemic_analysis .text:nth-last-child(-2n

    /**/
    +2),
  .morphemics .morphemic_analysis .type:last-child {
    border-bottom: 1px solid #464646 !important;
  }

  .phonetic ul li::marker,
  .analysis_nav li::marker,
  .word_comb li::marker {
    color: #9da9c0;
  }

  .notes li::marker {
    color: #9da9c0;
  }

  .phonetic_analysis .solid {
    color: #54b8ff;
  }

  .phonetic_analysis .vowel {
    color: #fc7b6f;
  }

  .phonetic_analysis .soft {
    color: #6ece70;
  }

  .phonetic_analysis .muted {
    color: #b6b6b6;
  }

  .phonetic .color_scheme_word_block .blue {
    background: rgba(255, 255, 255, 0.04);
    color: #54b8ff;
  }

  .phonetic .color_scheme_word_block .red {
    background: rgba(255, 255, 255, 0.04);
    color: #fc7b6f;
  }

  .phonetic .color_scheme_word_block .green {
    background: rgba(255, 255, 255, 0.04);
    color: #6ece70;
  }

  .phonetic .color_scheme_word_block .grey {
    background: rgba(255, 255, 255, 0.04);
    color: #b6b6b6;
  }

  .other-questions ul li {
    color: #abb3c5;
  }

  .other-questions-search-list ul li {
    color: #abb3c5;
  }

  .other-questions ul li::marker,
  .other-questions-search-list ul li::marker {
    color: #9da9c0;
  }

  .cross_answer {
    background: #1f1f1f;
  }

  .myans {
    box-shadow: 1px 0px 6px 0px #132637;
  }

  section.related_block.myans p {
    color: #b0b8cb;
  }

  section.related_block.myans .ans_block p {
    color: #e3e3e3;
  }

  .ans_block .answer-btn {
    border: 1px solid #515151;
    color: #e3e3e3;
  }

  .ans_block .answer-btn.positive {
    border: 1px solid #465d50;
  }

  .ans_block .answer-btn.negative {
    border: 1px solid #685353;
  }

  .ans_block .answer-btn.positive:active {
    background: #202321;
  }

  .ans_block .answer-btn.negative:active {
    background: #232222;
  }

  .ans_block .response.ans_res_activ {
    background: #282828;
  }

  .est_cross_answer_block {
    background: #1f1f1f;
  }

  .est_cross_answer_block .mactiv {
    background-color: #22531f;
    color: #f2f2f2;
  }

  .est_cross_answer_block .answer-btn {
    color: #e3e3e3;
  }

  .est_cross_answer_block .answer-btn.positive {
    border: 1px solid #465d50;
  }

  .est_cross_answer_block .answer-btn.negative {
    border: 1px solid #685353;
  }

  .est_cross_answer_block .answer-btn.positive:active {
    background: #202321;
  }

  .est_cross_answer_block .answer-btn.negative:active {
    background: #232222;
  }

  .main footer {
    background: #272729;
  }

  .share_bt_bl {
    background-color: #1f1f1f;
    border: 1px solid #3d3d3d;
  }

  .i_share_block .buttons {
    background-color: #1f1f1f;
  }

  .i_share_block .buttons:hover {
    background-color: #232424;
  }

  .i_share_block .active {
    background-color: #1f1f1f;
  }

  .i_share_block .dislike.active {
    background-color: #1f1f1f;
  }

  .z-fav {
    color: #a4bfd3;
  }

  #favorites-container article {
    border-bottom: 1px solid #3b3c3d;
  }

  #favorites-container .close {
    background: linear-gradient(45deg, transparent calc(50% - 1px), #313e47 calc(50% - 1px), #313e47 calc(50% + 1px), transparent calc(50% + 1px)),
      linear-gradient(-45deg, transparent calc(50% - 1px), #313e47 calc(50% - 1px), #313e47 calc(50% + 1px), transparent calc(50% + 1px));
  }

  select#fav-sort {
    color: #a4bfd3;
    border-color: #4b5054;
  }

  li#fav-icon a i#fav-count {
    background: #1e3f93;
  }

  li#fav-icon a.activ i#fav-count {
    background: #28292a;
  }

  .copy-btn {
    color: #e3e3e3;
    background: #1f1f1f;
    border: 1px solid #3d3d3d;
  }

  .copy-btn.activ {
    background: #1f1f1f;
    color: #e3e3e3;
  }

  .block_mycookie .cook_ed_data {
    color: #9da9c0;
  }

  .morphemics table.morphemic_analysis {
    border: 1px solid #40454a;
  }

  .morphemics table.morphemic_analysis caption {
    color: #a4bfd3;
  }

  table.morphemic_analysis td {
    border-top: 1px solid #40454a;
    border-left: 1px solid #40454a;
  }

  table.morphemic_analysis td.td-morpheme-text {
    background: rgba(255, 255, 255, 0.04);
  }

  table.morphemic_analysis td.td-morpheme-type {
    background: rgba(255, 255, 255, 0.04);
  }

  .email-piu-ok {
    color: #6cc866;
    background: rgba(255, 255, 255, 0.04);
  }

  .email-piu-neok {
    color: #fb7b6a;
    background: rgba(75, 44, 40, 0.071);
  }

  #editable {
    border: 1px solid #474a4f;
  }

  #editable:focus {
    border: 1px solid #3a5072;
  }

  .ent_text.good {
    border: 1px solid #35583a !important;
  }

  .error {
    background: #2e2626;
  }

  .fixed {
    background: #202922 !important;
  }

  .tooltip {
    background: #1f1f1f;
    border: 1px solid #4b4b4b;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.067);
    color: #c9c9c9;
  }

  .btn {
    border: 2px solid #363f48;
    background: #244476;
    color: #f2f2f2;
  }

  #check-btn:disabled,
  .btn:disabled {
    background: #232b33;
    color: #afafaf;
    border-color: #232b33;
  }

  #fix-btn {
    background: #6f1e10;
    color: #f2f2f2;
    border: 2px solid #4b3a37;
  }

  .mysg.activ {
    border: 2px solid #373737;
    background: #1f1f1f;
  }

  #copy-msg {
    color: #6cc866;
  }

  .tooltip-btn {
    border: 1px solid #4b4b4b;
    background: #252525;
  }

  .tooltip-btn:first-child {
    border: 1px solid #206540;
    background: #202922;
  }

  .tooltip-btn:hover {
    background: #1c2d20;
    border-color: #2a6a40;
  }

  #editable:empty:not(:focus):before {
    color: #c8cdd7;
  }

  .dic .small-diamond-2 {
    color: #a2acc1;
  }

  .other-questions-search-list strong {
    background: linear-gradient(to right, #24231f 100%, transparent 0%);
  }

  .help-page ul li::marker {
    color: #9da9c0;
  }

  #cookblock {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }

  .cross.igra .cat_dic {
    background: #232325;
  }

  .cross.igra .slovo-igra .si-stats dd {
    background: #242424;
  }

  .cross.igra .section.sy.cat_dic p:first-of-type {
    color: #a5abba;
  }

  .cross.igra p.si-question {
    color: #e3e3e3 !important;
  }

  section.section.related_block.igraBanners {
    background: #2b271e;
  }

  @media (max-width: 767px) {
    .page_navigation {
      background: #1f1f1f;
    }
  }

  @media (min-width: 768px) and (max-width: 1199px) {
    .page_navigation {
      background: #1f1f1f;
    }
  }

  @media (max-width: 1199px) {
    .page_navigation.current {
      box-shadow: 0px 0px 3px rgba(31, 35, 45, 0.3), 0px 10px 40px rgba(31, 35, 45, 0.3);
    }

    .page_navigation .pn_container {
      background: #1f1f1f;
      border: 1px solid #383b3e;
    }

    .page_navigation .pn_title {
      color: #a2b2ca;
    }

    .arrow-4-left:after,
    .arrow-4-right:after {
      background-color: #3c4551;
    }

    .page_navigation.current .menu {
      background: #1f1f1f;
    }

    .page_navigation .menu li {
      border-top: 1px solid #383b3e;
    }

    .page_navigation .menu li a {
      color: #b8c1d6;
    }

    .page_navigation .menu li a:hover {
      color: #e3e3e3;
      background: #242526;
      color: #e3e3e3;
    }

    .page_navigation .menu li a.current {
      color: #b8c1d6;
    }
  }

  @media (min-width: 1200px) {
    .page_navigation .pn_b .pn_container {
      background: #1f1f1f;
    }

    .page_navigation .pn_title {
      color: #9da9c0;
    }

    .page_navigation .menu {
      background: #1f1f1f;
    }

    .page_navigation .menu li a {
      color: #b8c1d6;
    }

    .page_navigation .menu li a:hover {
      background: #242526;
      color: #e3e3e3;
    }

    .page_navigation .menu li a.current {
      background: #242629;
      color: #e3e3e3;
    }

    .ghrt li {
      color: #97a6bf;
    }

    .ghrt li a {
      color: #97a6bf;
    }

    .ghrt li#fav-icon a i#fav-count {
      background: #1e3f93;
      color: #f2f2f2;
    }
  }

  @media (max-width: 1023px) {
    .mobile-menu__container {
      background-color: rgba(36, 36, 36, 0.941);
    }

    .mobile-menu__checkbox:checked~.mobile-menu__btn .mobile-menu__icon::before,
    .mobile-menu__checkbox:checked~.mobile-menu__btn .mobile-menu__icon::after {
      background: #121212;
    }

    .search .search_sl-form_input-text {
      border: 2px solid #545a64;
    }

    .search .search_sl-form_input-text:-moz-placeholder {
      color: #c0c0c0;
    }

    .search .search_sl-form_input-text::-moz-placeholder {
      color: #c0c0c0;
    }

    .search .search_sl-form_input-text::-webkit-input-placeholder {
      color: #c0c0c0;
    }

    .search .search_sl-form_input-text:-ms-input-placeholder {
      color: #c0c0c0;
    }

    .search .search_sl-form_input-text::-ms-input-placeholder {
      color: #c0c0c0;
    }

    .search .search_sl-form_input-text::placeholder {
      color: #c0c0c0;
    }

    .search .search_sl-form_input-text:focus {
      border: 2px solid #3a5072;
    }

    .cross .search .search_sl-form_input-text:focus {
      border: 2px solid #6c3c34;
    }

    .letter_indf {
      background: #121212;
      border-bottom: 1px solid #535353;
    }

    .main.cat.zn .letter li a,
    .letter_indf li a {
      box-shadow: 1px 1px 2px 0px rgba(42, 43, 45, 0.122);
    }

    .footer {
      background: #121212;
      color: #c0c0c0;
    }
  }

  @media (min-width: 1024px) {
    .search .search_sl-form_input-text {
      background: #1f1f1f;
      border: 2px solid #373737;
      box-shadow: 1px 1px 2px 0px rgba(42, 43, 45, 0.122);
    }

    .search .search_sl-form_input-text:-moz-placeholder {
      color: #9cabc4;
    }

    .search .search_sl-form_input-text::-moz-placeholder {
      color: #9cabc4;
    }

    .search .search_sl-form_input-text::-webkit-input-placeholder {
      color: #9cabc4;
    }

    .search .search_sl-form_input-text:-ms-input-placeholder {
      color: #9cabc4;
    }

    .search .search_sl-form_input-text::-ms-input-placeholder {
      color: #9cabc4;
    }

    .search .search_sl-form_input-text::placeholder {
      color: #9cabc4;
    }

    .search .search_sl-form_input-text:focus {
      border-color: #3a5072;
    }

    .cross .search .search_sl-form_input-text:focus {
      border-color: #6c3c34;
    }

    .search .search_sl-form_input-submit {
      border: 0px solid #373737;
    }

    .letter_indf {
      background: #121212;
    }

    .cross.igra .i-volume-up {
      background: #1f1f1f;
      border: 1px solid #383b3e;
    }

    .footer {
      background: #121212;
      border-top: 1px solid #535353;
      color: #c0c0c0;
    }
  }

  @media (max-width: 768px) {
    .search_cross .result-search .result-search-list .result_item {
      border-bottom: 1px solid rgba(87, 87, 87, 0.369);
    }

    .cross.igra .i-volume-up {
      background: #1f1f1f;
    }

    .ya_st_block_mob a {
      box-shadow: rgba(13, 35, 67, 0.07) 0px 3px 6px 0px;
    }

    .ya_st_block_mob a:hover {
      background: #232323;
    }

    .section.morph.related_block.sea {
      background: #242b33;
    }

    .section.morph.related_block.sea .searchCross {
      background: #1f1f1f;
    }

    .section.morph.related_block.sea .searchCross.activ {
      box-shadow: 0px 0px 4px 3px #171a24;
    }

    .section.morph.related_block.sea .searchCross input {
      border: 2px solid #373737;
    }

    .section.morph.related_block.sea .searchCross input:-moz-placeholder {
      color: #a1acd8;
    }

    .section.morph.related_block.sea .searchCross input::-webkit-input-placeholder {
      color: #a1acd8;
    }

    .section.morph.related_block.sea .searchCross input:-ms-input-placeholder {
      color: #a1acd8;
    }

    .section.morph.related_block.sea .searchCross input::placeholder {
      color: #a1acd8;
    }

    .section.morph.related_block.sea .searchCross button {
      background: #282c37;
      color: #e3e3e3;
    }
  }

  @media (min-width: 769px) {
    .search_cross .result-search .preloader {
      background: #1f1f1f;
    }

    .ya_sticky1 .ya_st_block {
      box-shadow: 0 1px 20px -12px #000000;
    }
  }

  @media (max-width: 420px) {
    .myblock-zak {
      box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
    }

    .geth_bt_tu a {
      background: #492c00;
      box-shadow: rgba(13, 35, 67, 0.07) 0px 3px 6px 0px;
      border: 1px solid #694000;
      color: #e3e3e3;
    }

    .geth_bt_tu a+a {
      background: #121212;
      box-shadow: rgba(13, 35, 67, 0.07) 0px 3px 6px 0px;
      border: 1px solid #2e2e2e;
      color: #f2f2f2;
    }
  }

  @media (min-width: 1024px) {

    .search_bd .mobile-menu__icon:hover,
    .search_bd .mobile-menu__icon.activ {
      background-color: rgba(18, 18, 18, 0.06);
    }
  }

  .all_meanings_sy.all_meanings_sy.all_meanings_sy:not(.spa_fr) a,
  .epit_word.epit_word.epit_word a {
    background: #222e38;
    color: #b4cfee;
  }

  .epit_word.epit_word.epit_word a {
    background: #24262a;
  }

  .all_meanings_sy.all_meanings_sy.all_meanings_sy:not(.spa_fr) a:hover,
  .epit_word.epit_word.epit_word a:hover {
    background: #21323f;
    color: #b4cfee;
  }

  .cat_menu ul {
    background-color: #1f1f1f;
  }

  .cat_menu ul li {
    border-bottom: 1px solid #3c3c3c;
  }

  .cat_menu ul li a {
    color: #e3e3e3;
  }

  .cat_menu ul li a:hover {
    background: #242526;
  }

  .cat_menu ul li a.activ,
  .cat_menu ul li a.activ:hover {
    background: #24262a;
    color: #e3e3e3;
  }

  li#fav-icon a i#fav-count {
    color: #f2f2f2;
  }

  body::after {
    background: rgba(18, 18, 18, 0.28);
  }

  .page_navigation .menu li {
    border-bottom: 1px solid #383b3e;
  }
}

/* Автоматически из igra.css.orig (gen_dark.py): жёсткие цвета → тёмная палитра */
@media (prefers-color-scheme: dark) {
  .slovo-igra {
    background: #1f1f1f;
  }

  .slovo-igra .si-sound--off::before {
    color: #b3bdc8;
  }

  .slovo-igra .si-sound--off::after {
    background: #383c41;
  }

  .slovo-igra .si-cell {
    color: #c4cad0;
  }

  .slovo-igra .si-cell--sel {
    box-shadow: 0 0 0 3px rgba(19, 46, 90, 0.2);
  }

  .slovo-igra .si-cells--win .si-cell {
    background: #232a26;
  }

  .slovo-igra .si-btn {
    background: #1f1f1f;
    color: #c4cad0;
  }

  .slovo-igra .si-next {
    color: #f2f2f2;
  }

  .slovo-igra .si-stats {
    border-top: 1px solid #3d3f41;
  }

  .slovo-igra .si-stats div {
    background: #1f1f1f;
  }
}

/* Автоматически из igra-banners.css.orig (gen_dark.py): жёсткие цвета → тёмная палитра */
@media (prefers-color-scheme: dark) {
  html .sib-pill {
    color: #f2f2f2;
  }

  html .sib-card {
    background: #1f1f1f;
  }

  html .sib-tile {
    background: #1f1f1f;
  }

  html .sib-btn {
    color: #f2f2f2;
  }

  html .sib-ripple {
    background: rgba(255, 255, 255, 0.083);
  }

  html .sib-run .sib-tile.sib-wrong {
    background: #3e2b29;
    border-color: #84453e;
  }

  html .sib-run .sib-tile.sib-ask {
    color: #c9c9c9;
  }
}

/* Ручная часть тёмной темы: переменные, шапка, иконки, игра, баннеры. Палитра — как на /tests/. */
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --var-body-bg: #131314;
    --var-body-fc: #e3e3e3;
    --var-header-bg: #1e1f20;
    --var-a: #a8c7fa;
    --var-a-h: #f28b82;
    --var-a-h-opacity: 1;
    --var-h: #e3e3e3;
    --var-search-bg: #282a2c;
    --var-search-border: #3a3d41;
    --var-search-color: #e3e3e3;
    --var-search_sl-form_input-submit-opacity: .6;
    --var-search_sl-form_input-submit-filter: invert(1);
    --var-ya_sticky1-border: #3a3d41;
    --var-ya_sticky1-color: #a8c7fa;
    --var-source-color: #a8abb0;
    --var-cat-menu-bg-activ: #283246;
    --var-cat-menu-bg-hover: #282a2c;
    --var-breadcrumb-active: #c4c7cc;
    --var-breadcrumb-before: 1;
    --var-no-ya-cen-block-border: #3a3d41;
    --var-ya-cen-block6-bg: #1e1f20;
    --var-ya-cen-block6-bg-hover: #282a2c;
    --var-ya-cen-block6-color: #a8c7fa;
    --var-ya-cen-block6-after: #282a2c;
    --var-ya-cen-block6-after-filter: contrast(.55);
    --var-all-text-link-after: contrast(.4);
    --var-word-in-the-text-mark: linear-gradient(0deg, #5c4a12 0px, #5c4a12 7px, transparent 8px);
    --var-audio-bg: transparent;
    --var-razbor-table1: #1e1f20;
    --var-razbor-table2: #282a2c;
    --var-razbor-table-border: #3a3d41;
    --var-delenie-na-slogi-i: linear-gradient(0deg, #1d3527 0px, #2c5a3b 7px, transparent 8px);
    --var-delenie-na-slogi-sy2: #81c995;
    --var-message-bg: #282a2c;
    --var-message-color: #e3e3e3;
    --box-shadow-inside-focus: inset 0 1px 2px #00000052;
    --box-shadow-outside-focus: 0 0 0 2px #a8c7fa40;
    --box-shadow-inside-focus-border: #a8c7fa;
    --var-message-but-bg: #cea81d;
    --var-message-but-color: #000;
    --var-message-but-bg-border: #cea81d;
    --var-pagination-a-bg: #1e1f20;
    --var-pagination-a-border: #3a3d41;
    --var-pagination-a-hover-bg: #282a2c;
    --var-pagination-a-hover-border: #3a3d41;
    --var-pagination-span-bg: #283246;
    --var-pagination-span-border: #283246;
    --var-activ_search-bg: #00000080;
    --var-mobile-menu-bg: #1e1f20;
    --var-mobile-menu-icon-filter: invert(1);
    --var-mobile-menu-icon-opacity: .75;
    --var-cat-menu-span: #c4c7cc;
    --var-cat-menu-ul-shadow: #000;
    --var-ya-direct-bg: #1e1f20;
    --var-ya-direct-border: #3a3d41;
    --var-ya-zak-bg: #1e1f20;
    --var-ya-zak-close-bg: #282a2c;
    --var-ya-zak-close-color: #e3e3e3;
    --var-ya-close-tu-bg: #3a3d41;
    --var-count-letter-in-word-span: #a8c7fa;
    --var-ya-st-block-mob2-bg: #1e1f20;
    --var-ya-st-block-mob2-answer-bg: #282a2c;
    --var-count-bg-myblock-zak-op-activ: #1e1f20;
    --var-count-opacity-myblock-zak-op-activ: transparent;
    --var-count-color-myblock-zak-op-activ: #e3e3e3;
    --var-volume-up-empty: #6f7378;
    --var-ya_sticky2-color: #a8c7fa;
    --var-ya_sticky2-bg: #1e1f20;
    --var-ya_sticky2-border: 1px solid #3a3d41;
    --var-dic-p-border-color: 1px solid #3a3d41;
  }

  /* Кроссворды и игра: шапка с розоватым отливом */
  body.cross .head {
    background: #2b2124;
  }

  /* Чёрные иконки — светлые копии из /img/dark/ */
  .add-to-fav {
    background-image: url(/img/dark/to-fav2.svg);
  }

  .z-fav::before {
    background-image: url(/img/dark/to-fav.svg);
  }

  .memu_icon_gl {
    background-image: url(/img/dark/memu_icon_gl.svg);
  }

  .search_icon_gl {
    background-image: url(/img/dark/search_icon_gl.svg);
  }

  .cb--mounted::before {
    background-image: url(/img/dark/cookie.svg);
  }

  @media (min-width: 1200px) {
    .ghrt li a {
      background-image: url(/img/dark/to-fav2.svg);
    }
  }

  @media (max-width: 420px) {
    .myblock-zak__close.tu:before {
      background-image: url(/img/dark/iclose.svg);
    }
  }

  /* Инлайн-цвета в шаблонах: плашки на корне фонетики (archive-phonetic.php), «*» в форме обратной связи (page-184847.php) */
  p[style*="#e3efe338"] {
    background: rgba(129, 201, 149, .08) !important;
  }

  p[style*="#e51c2305"] {
    background: rgba(242, 139, 130, .06) !important;
  }

  [style*="color: red"],
  [style*="color:red"] {
    color: #f28b82 !important;
  }

  /* Правки Василевса (26.10.2026) */
  .cat_menu ul li {
    border-bottom: 1px solid #222;
  }

  /* Меню разделов: в светлой оно белое, в тёмной остаётся тёмным; активный пункт #1f1f1f */
  .cat_menu ul {
    background-color: #121212;
  }

  .cat_menu ul li a {
    color: #f2f2f2;
  }

  .cat_menu ul li a:hover {
    background: rgba(255, 255, 255, .04);
  }

  .cat_menu ul li a.activ,
  .cat_menu ul li a.activ:hover {
    background: #1e3f93;
    color: #f2f2f2;
    font-weight: 500;
  }

  /* Хлебные крошки: подложка в цвет страницы (как в светлой), пункты без видимой рамки */
  .breadcrumb-viewport {
    background: var(--var-body-bg);
  }

  .my_brt::before {
    background: linear-gradient(to left, #131314 0%, rgba(19, 19, 20, .85) 25%, rgba(19, 19, 20, 0) 100%);
  }

  .breadcrumb {
    background: #242629;
  }

  /* Затухание строки «Что такое» на главной — к фону страницы, как у крошек */
  .my_h_words::after {
    background: linear-gradient(to left, #131314 0%, rgba(19, 19, 20, .85) 25%, rgba(19, 19, 20, 0) 100%);
  }

  li.breadcrumb-item {
    background: #1f1f1f;
    border-color: #242629;
  }

  .breadcrumb-item a,
  .breadcrumb-item a span {
    color: #a8c7fa;
  }

  /* Лайк / дизлайк: белые иконки на кружках чуть темнее плашки */
  .share_bt_bl {
    background-color: #1f1f1f;
    border-color: #3d3d3d;
  }

  .i_share_block .buttons {
    background-image: url(/img/dark/d-like2.svg?v=2);
    background-color: #1c1c1c;
  }

  .i_share_block .buttons:hover {
    background-color: #262628;
  }

  .i_share_block .active {
    background-image: url(/img/dark/e-like4.svg?v=2);
    background-color: #1c1c1c;
  }

  .i_share_block .dislike.active {
    background-image: url(/img/dark/e-no-like4.svg?v=2);
    background-color: #1c1c1c;
  }

  /* Кнопки «Отправить» (обратная связь) и активная «Проверить» (орфография): #0842a0 без обводки */
  #message #button_contacts,
  #check-btn:not(:disabled) {
    background: #1e3f93;
    border-color: #1e3f93;
    color: #fff;
  }

  /* Кроссворды: курсив в описании ответа */
  .word-description.cross em {
    color: #c27f7b;
  }

  /* Правки Василевса, второй заход (26.10.2026) */
  .my_h_words::before {
    color: #e3e3e3;
  }

  .dic ul i {
    color: #b7b49b;
  }

  .page_navigation .pn_title {
    color: #bfc3c7;
  }

  .dic.quick_reply {
    background: linear-gradient(84.87deg, rgb(255 255 255 / 4%) 7.2%, rgb(255 255 255 / 3%) 93.83%);
  }

  .dic.quick_reply .myh::before {
    background-image: linear-gradient(to left, rgb(175 175 175 / 42%), rgb(175 175 175 / 86%));
  }

  /* Ссылки-плашки: в тёмной теме форма и стрелка из mystyle.css, цвета прежние */
  .all_meanings_sy.all_meanings_sy.all_meanings_sy:not(.spa_fr) a,
  .epit_word.epit_word.epit_word a {
    background: #242629;
    color: #a8c7fa;
  }

  .all_meanings_sy.all_meanings_sy.all_meanings_sy:not(.spa_fr) a:hover,
  .epit_word.epit_word.epit_word a:hover {
    background: #2c2f33;
    color: #a8c7fa;
  }

  /* Затемнение при открытом меню — как на /tests/ в обеих темах */
  body::after {
    background: rgba(0, 0, 0, .28);
  }

  /* Страница 404 */
  .page-error h1,
  .page-error p {
    color: #e3e3e3;
  }

  /* Разделители пунктов «Содержания» на всех ширинах */
  .page_navigation .menu li {
    border-top: 0;
    border-bottom: 1px solid #262626;
  }

  /* Маркеры списков в статьях и стрелка «Содержания» */
  .dic li::marker,
  .mic li::marker,
  .text li::marker {
    color: #a8c7fa;
  }

  .arrow-4-left:after,
  .arrow-4-right:after {
    background-color: #bfc3c7;
  }

  /* Плашка cookie: цвета ставит скрипт инлайном, поэтому !important */
  #cookblock {
    background: #282a2c !important;
    color: #e3e3e3 !important;
    border: 1px solid #3a3d41 !important;
  }

  #cookblock .cb__text {
    color: #e3e3e3 !important;
  }

  #cookblock .cb__link {
    color: #a8c7fa !important;
  }

  #cookblock .cb__btn {
    background: #e3e3e3 !important;
    color: #131314 !important;
  }

  /* Свёрнутая плашка cookie (квадрат в углу): как на скрине Василевса. html — чтобы перебить !important скрипта,
     который добавляет свои стили в конец head */
  html #cookblock.cookblock_hid {
    background: #272727 url(/img/dark/icons-myCookie3.svg?v=1) center/60% no-repeat !important;
    border: 1px solid #353535 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .35) !important;
  }

  /* Игра «Угадай слово» */
  .slovo-igra {
    --si-border: #3a3d41;
    --si-cell-bg: #1e1f20;
    --si-accent: #a8c7fa;
    --si-hint-bg: #3a3015;
    --si-hint-border: #b8932a;
    --si-good: #81c995;
    --si-bad: #f28b82;
    --si-muted: #a8abb0;
  }

  /* Баннеры игры (img/banners/igra): переменные тем; у розового они инлайном во фрагменте — отсюда !important */
  .sib {
    --bg: #232d27 !important;
    --tile: #2e2816 !important;
    --tile-border: #8a6d2a !important;
    --empty-border: #4a4d52 !important;
    --text: #e3e3e3 !important;
    --shadow: rgba(0, 0, 0, .45) !important;
  }

  .sib--blue {
    --bg: #2c271f !important;
    --tile: #2d2718 !important;
  }

  .sib--pink {
    --bg: #302628 !important;
  }

  /* Баннер на тест в шапке (десктоп) */
  .vtb {
    --vtb-text: #e3e3e3;
    --vtb-btn: rgba(255, 255, 255, .12);
    --vtb-btn-text: #e3e3e3;
    --vtb-red: #ff5a4f;
  }

  @media (hover: hover) {
    .vtb:not(.vtb--pop):hover .vtb-btn {
      background-color: rgba(255, 255, 255, .2);
    }
  }
}
/* Поиск на кроссвордах и в игре (десктоп): подсказка и лупа в тон красноватой рамки, а не синие (27.10.2026) */
@media (prefers-color-scheme: dark) and (min-width: 1024px) {
  .cross .search .search_sl-form_input-text::placeholder {
    color: #c2a19b;
  }

  .cross .search .search_sl-form_input-submit {
    background-image: url(/img/dark/search_ico_cross.png?v=1);
  }
}
