/* Onyx Green — самостоятельная чёрно-зелёная визуальная система */
:root {
  --primary-color: #b3263e;
  --primary-hover: #d24258;
  --accent-color: #234f87;
  --btn-bg: #a91f37;
  --btn-hover-bg: #c9364d;
  --btn-font-color: #031006;
  --white: #fff;
  --light-bg: #eef4ef;
  --dark-bg: #f4f8f4;
  --footer-bg: #f9fbf9;
  --text-color: #2d3a30;
  --link-hover: #9f1f35;
  --border-color: rgba(179,38,62,.13);
  --input-border: #dce6de;
  --input-focus-border: #b3263e;
  --footer-text: #667268;
  --footer-link-hover: #d24258;
  --shadow-overlay: rgba(20,42,26,.72);
}

html { color-scheme: light; background: #f4f8f4; }
body {
  color: #2d3a30;
  background:
    radial-gradient(circle at 12% -8%, rgba(179,38,62,.11), transparent 31rem),
    radial-gradient(circle at 90% 22rem, rgba(35,79,135,.08), transparent 30rem),
    linear-gradient(180deg, #f9fbf9 0, #eff5f0 48rem, #f4f8f4 100%);
  font-family: 'Manrope', sans-serif;
}
a { color: #2d3a30; }
a:hover, a:focus { color: #9f1f35; }
button, textarea, input, select { font-family: 'Manrope', sans-serif !important; }
input[type="text"], input[type="password"], select, textarea {
  color: #1f2b22;
  background: #f8fbf8;
  box-shadow: inset 0 0 0 1px #dce6de, inset 1px 2px 6px rgba(48,38,49,.09);
}
input::placeholder, textarea::placeholder { color: #6e7a71; opacity: .72; }

.wrap { padding-top: 0; }
.night-frame { max-width: 1240px; }
.obsidian-shell { background: transparent; border-radius: 0; box-shadow: none; }
.content { padding: 20px 0 36px; }

.neon-head {
  margin: 18px auto 8px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(179,38,62,.15);
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(48,38,49,.10), inset 0 1px rgba(255,255,255,.025);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.neon-head__row { min-height: 78px; padding: 0 22px; }
.neon-head.sticky { margin: 0; background: rgba(255,255,255,.97); border-radius: 0 0 16px 16px; }
.pulse-logo {
  display: flex;
  width: 205px;
  min-width: 205px;
  height: 58px;
  padding: 8px 0 6px 56px;
  position: relative;
  flex-direction: column;
  justify-content: center;
  color: #17231a;
  text-transform: uppercase;
}
.pulse-logo:before {
  content: '';
  box-sizing: border-box;
  width: 46px;
  height: 46px;
  position: absolute;
  left: 0;
  top: 50%;
  padding: 11px;
  transform: translateY(-50%);
  background: #b3263e url('../images/logo.svg') center/24px no-repeat;
  border-radius: 13px;
  filter: none;
  box-shadow: 0 0 0 1px rgba(179,38,62,.28), 0 9px 25px rgba(179,38,62,.24);
}
.pulse-logo:hover:before { transform: translateY(-50%) scale(1.04); }
.pulse-logo__name { font: 700 19px/1 'Unbounded', sans-serif; letter-spacing: -1px; white-space: nowrap; }
.pulse-logo__name strong { color: #b3263e; font-weight: 700; }
.pulse-logo small { margin-top: 6px; color: #6e7a71; font: 600 7px/1 'Manrope', sans-serif; letter-spacing: .2px; white-space: nowrap; text-transform: none; }

.shadow-nav { padding: 0 18px; gap: 3px; }
.shadow-nav > li { margin: 0; }
.shadow-nav > li > a {
  height: 42px;
  padding: 0 12px;
  color: #68746b;
  border-radius: 10px;
  font: 700 12px/42px 'Manrope', sans-serif;
  opacity: 1;
}
.shadow-nav > li:hover > a, .shadow-nav > li > a.is-active { color: #b3263e; background: rgba(179,38,62,.09); box-shadow: none; }
.night-mega {
  top: calc(100% + 8px);
  padding: 17px;
  background: #ffffff;
  border: 1px solid rgba(179,38,62,.19);
  border-top: 1px solid rgba(179,38,62,.19);
  border-radius: 14px;
  box-shadow: 0 25px 65px rgba(48,38,49,.14);
}
.night-mega:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -12px;
  height: 12px;
  background: transparent;
}
.shadow-nav > li:focus-within > .night-mega {
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}
.night-mega__col li { color: #6e7a71; }
.night-mega__col a { color: #526055; border-radius: 7px; }
.night-mega__col a:hover { color: #071008; background: #b3263e; }
.night-search { max-width: 210px; }
.night-search__field input, .night-search__field input:focus { height: 40px; padding-left: 15px; color: #2a382d; background: #f7faf7; border-radius: 11px; box-shadow: inset 0 0 0 1px #dce6de; }
.night-search__field button { top: 0; color: #b3263e !important; }
.account-glow { height: 40px; line-height: 40px; color: #061008; border-radius: 11px; text-transform: none; box-shadow: 0 8px 20px rgba(179,38,62,.16); }

.night-panel {
  background: #ffffff;
  border: 1px solid rgba(179,38,62,.10);
  border-radius: 16px;
  box-shadow: 0 14px 38px rgba(48,38,49,.06);
}
.night-panel:hover { box-shadow: 0 18px 46px rgba(48,38,49,.09); }
.night-panel__head { border-bottom-color: #e0e8e1; }
.deck-title { color: #061008; background: #b3263e; border-radius: 10px; }
.deck-title:hover { color: #031006; background: #d24258; }
.deck-tabs span { color: #606d63; background: #eaf2eb; border-color: #dce6de; }
.deck-tabs span.is-active { color: #b3263e; background: #f3f7f4; border-color: #b3263e; }

.reel-card { padding-right: 6px; padding-left: 6px; }
.reel-card__link {
  background: #f9fbf9;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 15px;
  box-shadow: 0 11px 27px rgba(48,38,49,.11);
}
.reel-card__link:hover { border-color: rgba(179,38,62,.58); box-shadow: 0 20px 40px rgba(48,38,49,.14), 0 0 0 2px rgba(179,38,62,.09); transform: translateY(-7px); }
.reel-card__art { background: #f0f5f1; }
.reel-card__art:before { background: linear-gradient(180deg, transparent 52%, rgba(0,0,0,.72)); }
.reel-card__overlay { background: linear-gradient(180deg, rgba(2,8,3,.08), rgba(9,90,25,.58)); }
.reel-card__overlay .fa { color: #061008; background: #b3263e; border: 1px solid rgba(96,210,125,.55); box-shadow: 0 10px 28px rgba(48,38,49,.14), 0 0 22px rgba(179,38,62,.18); }

.spotlight-strip {
  padding: 22px 30px 16px;
  margin-bottom: 22px;
  background: radial-gradient(circle at 50% 130%, rgba(179,38,62,.12), transparent 43%), linear-gradient(135deg, #ffffff, #e8f1e9 55%, #f0f5f1);
  border: 1px solid rgba(179,38,62,.14);
  border-radius: 20px;
  box-shadow: 0 20px 55px rgba(48,38,49,.09), inset 0 1px rgba(255,255,255,.025);
}
.spotlight-strip .reel-card__link { border-color: rgba(255,255,255,.11); }
.spotlight-strip .owl-prev, .spotlight-strip .owl-next { color: #b3263e; background: #ffffff; border-color: #dce6de; }
.spotlight-strip .owl-prev:hover, .spotlight-strip .owl-next:hover { color: #061008; background: #b3263e; }
.spotlight-strip .owl-dot { background: #cad7cc !important; }
.spotlight-strip .owl-dot.active { background: #b3263e !important; }

.discovery-search {
  gap: 24px;
  margin: 12px 0 23px;
  padding: 15px 18px;
  background: linear-gradient(105deg, #f9fcf9, #f7faf7 55%, #f2f7f3);
  border: 1px solid rgba(179,38,62,.20);
  border-radius: 16px;
  box-shadow: 0 12px 34px rgba(48,38,49,.06);
}
.discovery-search__icon { color: #b3263e; background: #f7faf7; border-color: #b3263e; box-shadow: 0 0 0 5px rgba(179,38,62,.035), 0 8px 22px rgba(48,38,49,.06); }
.discovery-search__icon svg { stroke: #b3263e; }
.discovery-search__title { color: #9f1f35; }
.discovery-search__desc { color: #727e75; }
.discovery-search__form { background: #fff; border-color: #dce6de; box-shadow: 0 4px 15px rgba(48,38,49,.08); }
.discovery-search__form:focus-within { border-color: rgba(179,38,62,.65); box-shadow: 0 0 0 3px rgba(179,38,62,.08); }
.discovery-search__input { color: #334036 !important; }
.discovery-search__button { color: #061008 !important; background: linear-gradient(180deg, #c9364d, #9f1f35) !important; box-shadow: 0 6px 18px rgba(179,38,62,.20) !important; }
.discovery-search__button:hover { background: linear-gradient(180deg, #d24258, #b3263e) !important; }

.genre-banner {
  background: linear-gradient(105deg, #f8fbf8, #f7faf7 56%, #f9fcf9);
  border-color: rgba(179,38,62,.18);
  box-shadow: 0 14px 38px rgba(48,38,49,.07);
}
.genre-banner__line { background: linear-gradient(180deg, #c9364d, #234f87); box-shadow: 0 4px 13px rgba(179,38,62,.20); }
.genre-banner__icon { background: #f5f9f5; border-color: rgba(179,38,62,.2); box-shadow: 0 7px 22px rgba(48,38,49,.08), inset 0 0 0 7px rgba(179,38,62,.025); }
.genre-banner__icon svg { stroke: #b3263e; }
.genre-banner__title { color: #17231a !important; }
.genre-banner__title span { color: #b3263e; }
.genre-banner__desc { color: #69756c; }
.genre-banner__dots { opacity: .16; background-image: radial-gradient(circle, #b3263e 2px, transparent 2.5px); }
.genre-banner__content:after { background: linear-gradient(90deg, transparent, #f7faf7); }

.stream-shelf .stream-lane { margin-bottom: 30px; }
.stream-lane__heading { color: #28352b; background: #f8fbf8; border-color: rgba(179,38,62,.17); box-shadow: 0 9px 26px rgba(48,38,49,.06); }
.stream-lane__heading:hover { color: #17231a; border-color: rgba(179,38,62,.40); box-shadow: 0 14px 34px rgba(48,38,49,.09); }
.stream-lane__line { background: linear-gradient(180deg, #c9364d, #234f87); box-shadow: 0 3px 9px rgba(179,38,62,.20); }
.stream-lane__title { color: #263329; }
.stream-lane__arrow { color: #b3263e; }

.watch-page { --full-green: #b3263e; --full-border: rgba(179,38,62,.15); }
.watch-page .watch-sheet, .watch-page .source-stage, .watch-page .comment-zone, .watch-page .next-zone { background: #ffffff; border-color: var(--full-border); box-shadow: 0 14px 40px rgba(48,38,49,.07); }
.watch-page .watch-sheet { background: linear-gradient(115deg, #ffffff, #f8fbf8 72%, #eff8f1); }
.watch-page .art-frame { border-color: #d9e4db; box-shadow: 0 14px 34px rgba(48,38,49,.13), 0 0 0 2px rgba(179,38,62,.05); }
.watch-page .vote-bar, .watch-page .rating-mark { background: #f3f7f4; }
.watch-page .data-lines li { border-bottom-color: #e0e8e1; }
.watch-page .data-lines li > span:first-child { color: #1f2b22; }
.watch-page .data-lines a { color: #234f87; border-bottom-color: rgba(179,38,62,.32); }
.watch-page .story-lead { color: #657168; }
.watch-page .story-lead__title, .watch-page .source-stage__title { color: #17231a; }

/* Два независимых источника видео */
.watch-page .source-stage__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.watch-page .source-stage__title { position: relative; padding-bottom: 13px; font-size: 20px; font-weight: 900; text-transform: uppercase; }
.watch-page .source-stage__title:after { content: ''; width: 52px; height: 4px; position: absolute; left: 0; bottom: 0; background: #b3263e; border-radius: 4px; }
.watch-page .source-stage__switch { display: flex; flex-wrap: wrap; gap: 14px; }
.watch-page .source-stage__tab {
  display: inline-flex;
  min-width: 230px;
  height: 56px;
  padding: 0 24px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #5e5960;
  background: #f7f3f4;
  border: 1px solid #e2d8db;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}
.watch-page .source-stage__tab .fa { font-size: 20px; }
.watch-page .source-stage__tab:hover { color: #9f1f35; border-color: rgba(179,38,62,.38); }
.watch-page .source-stage__tab.is-active { color: #fff; background: linear-gradient(135deg, #b3263e, #8f1830); border-color: #b3263e; box-shadow: 0 7px 18px rgba(179,38,62,.2); }
.watch-page .source-stage__screen { display: none; }
.watch-page .source-stage__screen.is-active { display: block; }
.watch-page .source-stage__notice {
  display: flex;
  min-height: 74px;
  margin-bottom: 18px;
  padding: 15px 24px;
  align-items: center;
  gap: 18px;
  color: #343036;
  background: linear-gradient(110deg, #fbf7f8, #f7f3f4);
  border: 1px solid #eadfe2;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
}
.watch-page .source-stage__notice .fa { color: #b3263e; font-size: 32px; }
.watch-page .source-stage__notice strong { color: #b3263e; }
.watch-page .player-frame { overflow: hidden; background: #0e1116; border: 1px solid rgba(35,79,135,.3); border-radius: 12px; }
.watch-page .player-frame iframe { display: block; width: 100%; min-height: 460px; }

@media screen and (max-width: 650px) {
  .watch-page .source-stage__head { align-items: stretch; flex-direction: column; }
  .watch-page .source-stage__switch { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .watch-page .source-stage__tab { width: 100%; padding: 0 8px; }
  .watch-page .source-stage__notice { min-height: 0; padding: 14px; align-items: flex-start; gap: 12px; font-size: 12px; line-height: 1.45; }
  .watch-page .source-stage__notice .fa { font-size: 24px; }
  .watch-page .player-frame iframe { min-height: 230px; height: 230px; }
}
.watch-page .slice-masked:before { background: linear-gradient(transparent, #ffffff); }
.watch-page .slice-btn span { color: #234f87; background: #f8fbf8; border-color: #d8e4da; }
.watch-page .player-frame { border: 1px solid #dfe8e1; }
.watch-page .player-note { color: #69756c; background: #f5f9f5; border-color: rgba(179,38,62,.14); }
.watch-page .rate-plus .fa { background: #b3263e; }

.watch-page .signal-box {
  display: flex;
  width: 100%;
  flex: 0 0 100%;
  order: 1;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin: 18px 0 0;
  padding: 18px 20px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(110deg, #f1faf3, #fff 65%, #f5fbf6);
  border: 1px solid rgba(179,38,62,.22);
  border-radius: 13px;
  box-shadow: 0 9px 28px rgba(48,38,49,.07);
}
.watch-page .signal-box:after {
  content: '';
  width: 130px;
  height: 130px;
  position: absolute;
  right: -68px;
  bottom: -88px;
  border-radius: 50%;
  background: rgba(179,38,62,.07);
  pointer-events: none;
}
.signal-box__message { display: flex; min-width: 0; align-items: center; gap: 14px; }
.signal-box__mark {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  color: #fff;
  background: #b3263e;
  border-radius: 12px;
  box-shadow: 0 7px 18px rgba(179,38,62,.20);
  font-size: 17px;
}
.signal-box__copy { min-width: 0; }
.signal-box__title { margin: 0 0 5px; color: #17231a; font-size: 17px; line-height: 1.25; font-weight: 800; }
.signal-box__description { margin: 0; color: #657168; font-size: 13px; line-height: 1.45; }
.signal-box__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; position: relative; z-index: 1; }
.signal-box__button {
  display: inline-flex;
  min-width: 132px;
  height: 42px;
  padding: 0 15px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #344137;
  background: #fff;
  border: 1px solid #d7e3da;
  border-radius: 10px;
  box-shadow: 0 5px 14px rgba(48,38,49,.06);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.signal-box__icon { width: 19px; height: 19px; flex: 0 0 19px; }
.signal-box__button--vk { color: #3976b9; border-color: rgba(57,118,185,.30); }
.signal-box__button--vk:hover { color: #fff; background: #3976b9; border-color: #3976b9; box-shadow: 0 8px 18px rgba(57,118,185,.20); transform: translateY(-2px); }
.signal-box__button--telegram { color: #168fc4; border-color: rgba(22,143,196,.30); }
.signal-box__button--telegram:hover { color: #fff; background: #168fc4; border-color: #168fc4; box-shadow: 0 8px 18px rgba(22,143,196,.20); transform: translateY(-2px); }

@media screen and (max-width: 850px) {
  .watch-page .signal-box { align-items: flex-start; gap: 16px; padding: 17px; }
  .signal-box__message { align-items: flex-start; }
  .signal-box__actions { gap: 8px; }
  .signal-box__button { min-width: 116px; padding: 0 12px; }
}

@media screen and (max-width: 650px) {
  .watch-page .signal-box {
    display: flex !important;
    flex: none !important;
    flex-basis: auto !important;
    align-self: stretch;
    height: auto !important;
    min-height: 0 !important;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    overflow: visible;
    margin-top: 14px;
  }
  .watch-page .signal-box .signal-box__actions {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    position: relative;
    z-index: 3;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .watch-page .signal-box .signal-box__button {
    display: inline-flex !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .signal-box__title { font-size: 16px; }
  .signal-box__description { font-size: 12px; }
}

@media screen and (max-width: 380px) {
  .watch-page .signal-box .signal-box__actions { grid-template-columns: 1fr; }
}

.index-copy { color: #5e6b61; background: #f7faf7; border-color: rgba(179,38,62,.10); box-shadow: 0 20px 50px rgba(48,38,49,.08); }
.index-copy__header, .index-copy h1, .index-copy h2, .index-copy h3 { color: #1f2b22; }
.index-copy a { color: #234f87; }
.index-copy__notice { background: rgba(179,38,62,.055); border-color: rgba(179,38,62,.15); }

.login-box, .side-panel, .form-wrap, .userinfo, .search-page, .static-page, .comments-tree-list {
  color: #445147;
  background: #ffffff;
  border-color: #dce6de;
}
.login-box { box-shadow: 0 30px 90px rgba(48,38,49,.18); }
.login-title, .mtitle, .sub-title h1, .form-wrap h1 { color: #17231a; }
.login-menu a, .side-panel a { color: #4f5d52; }
.login-menu a:hover, .side-panel a:hover { color: #9f1f35; }
.login-overlay, .mmenu-overlay, .close-overlay { background: rgba(0,0,0,.82); }
.ui-dialog, .ui-widget-content, .xfieldsnote, .berrors, .message-info { color: #465348; background: #f8fbf8; border-color: #d9e4db; }
.navigation a, .navigation span, .pagi-nav a, .pagi-nav span { color: #637067; background: #f8fbf8; border-color: #dce6de; }
.navigation span, .navigation a:hover, .pagi-nav span, .pagi-nav a:hover { color: #071008; background: #b3263e; }

/* DLE engine surfaces */
.vote-title, .findrelated, .usp-name, .usp-meta li:nth-child(2n+1),
.sres-wrap, .sres-wrap:nth-child(2n), .pm tr:nth-child(2n+2),
.userstop tr:nth-child(2n+2), .scriptcode, .title_spoiler,
.text_spoiler, .quote, .hide, .inhide, #dlefastreplycomments {
  color: #465348 !important;
  background: #f8fbf8 !important;
  border-color: #d9e4db !important;
}
.usp-left, .usp-activ, .pm-menu, .form-textarea > label { background: #f7faf7 !important; color: #3b493e !important; }
.sres-wrap { border-color: #dce6de; }
.sres-title, .sres-title a, .usp-name h4, .pm td, .userstop td { color: #263329; }
.pm th, .userstop th { color: #6b786e; background: #f3f7f4; border-color: #dce6de; }
.pm td, .userstop td { border-color: #e2e9e3; }
#searchtable select, .commentsreplyname { color: #344137; background: #ffffff; border-color: #d9e4db; }
.calendar td.day, .calendar td.day-active-v, .calendar th.workday { color: #566359; background: #ffffff; border-color: #dce6de; }
.calendar td.day-current, .calendar td.day-active-v:hover { color: #061008; background: #b3263e; }
.bb-pane { background: linear-gradient(#eef4ef, #f8fbf8); border-color: #d9e4db; }
.bb-btn, .bb-btn:hover, .bb-btn:active { color: #5d6a60; background: #eaf2eb; border-color: #d5e0d7; box-shadow: none; }
.bb-pane-dropdown, #dropmenudiv, #searchsuggestions, .ui-dialog,
.ui-menu, #marker-bar, #share-popup, .highslide-html,
.highslide-caption, .highslide-wrapper, .highslide-outline {
  color: #48554a !important;
  background: #ffffff !important;
  border-color: #d8e3da !important;
  box-shadow: 0 18px 50px rgba(48,38,49,.12) !important;
}
.bb-pane-dropdown > li > a:hover, .ui-menu .ui-menu-item:hover,
#searchsuggestions a:hover { color: #061008 !important; background: #b3263e !important; }
.ui-dialog-titlebar, .ui-dialog .ui-dialog-buttonpane { color: #1f2b22; background: #f3f7f4; border-color: #e0e8e1; }
.voteprogress, .pollprogress, .progress { background: #f2f6f3; border-color: #dfe8e1; box-shadow: inset 0 0 0 1px #dfe8e1; }
.voteprogress span, .pollprogress span, .progress span { background: linear-gradient(90deg, #159a3a, #c9364d); }
.berrors { color: #8a492d; background: #fff5ed; border: 1px solid #eccdbb; }

/* Extended-filter plugin */
.filter-box, .fb-sect, .filter-block { color: #465348; background: #ffffff !important; border-color: #d9e4db !important; box-shadow: 0 12px 35px rgba(48,38,49,.06) !important; }
.fb-sect input[type="text"], .chosen-container-single .chosen-single,
.chosen-container-multi .chosen-choices, .chosen-container .chosen-drop {
  color: #3e4b41 !important;
  background-color: #f8fbf8 !important;
  border-color: #d9e4db !important;
  box-shadow: none !important;
}
.chosen-container .chosen-results li { color: #5b685e; }
.chosen-container .chosen-results li.highlighted { color: #061008; background: #b3263e; }
.chosen-container-multi .chosen-choices li.search-choice { color: #061008; background: #b3263e; border-color: #b3263e; box-shadow: none; }
.fb-check span:before, .irs-line, .irs-line-left, .irs-line-mid, .irs-line-right { background: #dce6de !important; }
.fb-check span:after { background: #738077 !important; }
.fb-check input:checked + span:before, .irs-bar, .irs-bar-edge { background: #b3263e !important; }
.fb-check input:checked + span:after { background: #071008 !important; }
.irs-slider { background: #eaf0eb !important; border-color: #b3263e !important; }
.irs-from, .irs-to, .irs-single { color: #061008 !important; background: #b3263e !important; }

.black-footer {
  margin-top: 16px;
  padding: 48px 20px;
  color: #667268;
  background: radial-gradient(circle at 50% 0, rgba(179,38,62,.07), transparent 24rem), #f4f8f4;
  border-top: 1px solid rgba(179,38,62,.12);
  border-radius: 18px 18px 0 0;
}
.black-footer__logo.pulse-logo { color: #17231a; }
.black-footer__text { color: #667268; }

@media screen and (max-width: 1260px) {
  .neon-head { margin-right: 12px; margin-left: 12px; }
  .content { padding-right: 12px; padding-left: 12px; }
}
@media screen and (max-width: 760px) {
  .neon-head { margin: 7px; border-radius: 14px; }
  .neon-head__row { min-height: 66px; padding: 0 13px; }
  .pulse-logo { width: 175px; padding-left: 52px; }
  .pulse-logo:before { width: 42px; height: 42px; }
  .pulse-logo__name { font-size: 17px; }
  .content { padding: 13px 7px 28px; }
  .discovery-search { border-radius: 13px; }
  .genre-banner { margin-right: 0; margin-left: 0; }
  .black-footer { border-radius: 14px 14px 0 0; }
}

/* =========================================================
   ONYX GREEN — финальный чёрно-зелёный слой
   ========================================================= */
:root {
  --primary-color: #34e56f;
  --primary-hover: #68f492;
  --accent-color: #18b956;
  --btn-bg: #27d665;
  --btn-hover-bg: #55ed83;
  --btn-font-color: #06120a;
  --white: #141a16;
  --light-bg: #101511;
  --dark-bg: #090d0a;
  --footer-bg: #080b09;
  --text-color: #d9e2dc;
  --link-hover: #55ed83;
  --border-color: rgba(52,229,111,.16);
  --input-border: #28332c;
  --input-focus-border: #34e56f;
  --footer-text: #89958d;
  --footer-link-hover: #68f492;
  --shadow-overlay: rgba(0,0,0,.82);
}
html { color-scheme: dark; background: #070a08; }
body {
  color: #d9e2dc;
  background:
    radial-gradient(circle at 14% -6%, rgba(52,229,111,.12), transparent 32rem),
    radial-gradient(circle at 92% 34rem, rgba(20,110,55,.10), transparent 31rem),
    linear-gradient(180deg, #0b100c 0, #070a08 62rem, #090d0a 100%);
}
a { color: #dce6df; }
a:hover, a:focus { color: #55ed83; }
input[type="text"], input[type="password"], select, textarea {
  color: #e4ece7;
  background: #0d120f;
  box-shadow: inset 0 0 0 1px #29342c, inset 1px 2px 8px rgba(0,0,0,.38);
}
input::placeholder, textarea::placeholder { color: #718077; }

.neon-head {
  background: rgba(14,19,16,.94);
  border-color: rgba(52,229,111,.2);
  box-shadow: 0 20px 65px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.035);
}
.neon-head.sticky { background: rgba(9,13,10,.98); }
.pulse-logo { color: #f2f7f4; }
.pulse-logo:before {
  background-color: #20c85c;
  box-shadow: 0 0 0 1px rgba(104,244,146,.34), 0 0 26px rgba(52,229,111,.25);
}
.pulse-logo__name strong { color: #34e56f; }
.pulse-logo small { color: #7f8e84; }
.shadow-nav > li > a { color: #9aa79e; }
.shadow-nav > li:hover > a, .shadow-nav > li > a.is-active { color: #55ed83; background: rgba(52,229,111,.09); }
.night-mega {
  background: #101612;
  border-color: rgba(52,229,111,.22);
  box-shadow: 0 26px 70px rgba(0,0,0,.55);
}
.night-mega__col li { color: #738078; }
.night-mega__col a { color: #aeb9b1; }
.night-mega__col a:hover { color: #071009; background: #34e56f; }
.night-search__field input, .night-search__field input:focus {
  color: #dde7e0;
  background: #0b100d;
  box-shadow: inset 0 0 0 1px #29342c;
}
.night-search__field button { color: #34e56f !important; }
.account-glow {
  color: #061009;
  background: linear-gradient(180deg, #46ea79, #22c95b);
  box-shadow: 0 8px 24px rgba(52,229,111,.22);
}

.spotlight-strip {
  background:
    radial-gradient(circle at 50% 120%, rgba(52,229,111,.14), transparent 46%),
    linear-gradient(135deg, #121814, #0a0f0c 62%, #101612);
  border-color: rgba(52,229,111,.17);
  box-shadow: 0 22px 62px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.03);
}
.spotlight-strip .owl-prev, .spotlight-strip .owl-next { color: #34e56f; background: #111813; border-color: #2a392f; }
.spotlight-strip .owl-prev:hover, .spotlight-strip .owl-next:hover { color: #061009; background: #34e56f; }
.spotlight-strip .owl-dot { background: #344139 !important; }
.spotlight-strip .owl-dot.active { background: #34e56f !important; }

.night-panel {
  background: #101612;
  border-color: rgba(52,229,111,.12);
  box-shadow: 0 15px 42px rgba(0,0,0,.3);
}
.night-panel:hover { box-shadow: 0 19px 50px rgba(0,0,0,.42); }
.night-panel__head { border-bottom-color: #263129; }
.deck-title { color: #061009; background: #34e56f; }
.deck-title:hover { color: #061009; background: #68f492; }
.deck-tabs span { color: #95a299; background: #161e19; border-color: #29342d; }
.deck-tabs span.is-active { color: #55ed83; background: #101612; border-color: #34e56f; }

.reel-card__link {
  background: #101512;
  border-color: rgba(255,255,255,.06);
  box-shadow: 0 12px 30px rgba(0,0,0,.4);
}
.reel-card__link:hover {
  border-color: rgba(52,229,111,.62);
  box-shadow: 0 22px 46px rgba(0,0,0,.55), 0 0 0 2px rgba(52,229,111,.1);
}
.reel-card__art { background: #0a0e0b; }
.reel-card__overlay { background: linear-gradient(180deg, rgba(0,0,0,.04), rgba(11,95,40,.58)); }
.reel-card__overlay .fa { color: #061009; background: #34e56f; border-color: rgba(104,244,146,.6); }

.discovery-search {
  background: linear-gradient(110deg, #111813, #0c120e 55%, #101813);
  border-color: rgba(52,229,111,.24);
  box-shadow: 0 14px 38px rgba(0,0,0,.32);
}
.discovery-search__icon { color: #34e56f; background: #0d130f; border-color: #34e56f; }
.discovery-search__icon svg { stroke: #34e56f; }
.discovery-search__title { color: #55ed83; }
.discovery-search__desc { color: #829087; }
.discovery-search__form { background: #090e0b; border-color: #29352d; box-shadow: 0 5px 18px rgba(0,0,0,.38); }
.discovery-search__form:focus-within { border-color: #34e56f; box-shadow: 0 0 0 3px rgba(52,229,111,.09); }
.discovery-search__input { color: #dce7df !important; }
.discovery-search__button { color: #061009 !important; background: linear-gradient(180deg, #49ed7c, #22c95a) !important; }

.genre-banner {
  background: linear-gradient(108deg, #111713, #0c120e 58%, #101612);
  border-color: rgba(52,229,111,.2);
  box-shadow: 0 15px 42px rgba(0,0,0,.32);
}
.genre-banner__line { background: linear-gradient(180deg, #59ef86, #18ad4f); }
.genre-banner__icon { background: #0d130f; border-color: rgba(52,229,111,.24); box-shadow: 0 8px 24px rgba(0,0,0,.35); }
.genre-banner__icon svg { stroke: #34e56f; }
.genre-banner__title { color: #eef5f0 !important; }
.genre-banner__title span { color: #34e56f; }
.genre-banner__desc { color: #829087; }
.genre-banner__dots { background-image: radial-gradient(circle, #34e56f 2px, transparent 2.5px); opacity: .16; }
.genre-banner__content:after { background: linear-gradient(90deg, transparent, #0d130f); }

.stream-lane__heading { color: #dbe5de; background: #101612; border-color: rgba(52,229,111,.17); box-shadow: 0 10px 30px rgba(0,0,0,.3); }
.stream-lane__heading:hover { color: #f0f7f2; border-color: rgba(52,229,111,.45); }
.stream-lane__line { background: linear-gradient(180deg, #55ed83, #18ad4f); }
.stream-lane__title { color: #dce6df; }
.stream-lane__arrow { color: #34e56f; }

.watch-page { --full-green: #34e56f; --full-border: rgba(52,229,111,.16); }
.watch-page .watch-sheet, .watch-page .source-stage, .watch-page .comment-zone, .watch-page .next-zone {
  color: #ccd7d0;
  background: #101612;
  border-color: var(--full-border);
  box-shadow: 0 15px 44px rgba(0,0,0,.36);
}
.watch-page .watch-sheet { background: linear-gradient(120deg, #111713, #0d120f 72%, #101a13); }
.watch-page .art-frame { border-color: #29352d; box-shadow: 0 16px 38px rgba(0,0,0,.52), 0 0 0 2px rgba(52,229,111,.05); }
.watch-page .vote-bar, .watch-page .rating-mark { background: #161e19; }
.watch-page .data-lines li { border-bottom-color: #263129; }
.watch-page .data-lines li > span:first-child { color: #d8e2db; }
.watch-page .data-lines a { color: #55ed83; border-bottom-color: rgba(52,229,111,.3); }
.watch-page .story-lead { color: #98a59c; }
.watch-page .story-lead__title, .watch-page .source-stage__title { color: #edf5ef; }
.watch-page .source-stage__title:after { background: #34e56f; box-shadow: 0 0 12px rgba(52,229,111,.28); }
.watch-page .slice-masked:before { background: linear-gradient(transparent, #101612); }
.watch-page .slice-btn span { color: #55ed83; background: #111813; border-color: #2d3a31; }
.watch-page .player-note { color: #93a097; background: #0e1510; border-color: rgba(52,229,111,.15); }
.watch-page .rate-plus .fa { color: #061009; background: #34e56f; }
.watch-page .source-stage__tab { color: #a2afa6; background: #151d18; border-color: #2b372f; }
.watch-page .source-stage__tab:hover { color: #68f492; border-color: rgba(52,229,111,.45); }
.watch-page .source-stage__tab.is-active { color: #061009; background: linear-gradient(135deg, #48ec7b, #1fc358); border-color: #34e56f; box-shadow: 0 8px 22px rgba(52,229,111,.22); }
.watch-page .source-stage__notice { color: #cbd6ce; background: linear-gradient(110deg, #111914, #0c130e); border-color: #26362b; }
.watch-page .source-stage__notice .fa, .watch-page .source-stage__notice strong { color: #55ed83; }
.watch-page .player-frame { border-color: rgba(52,229,111,.28); background: #000; }

.watch-page .signal-box {
  color: #cbd6ce;
  background: linear-gradient(110deg, #111a14, #0d130f 68%, #101813);
  border-color: rgba(52,229,111,.2);
  box-shadow: 0 10px 32px rgba(0,0,0,.32);
}
.watch-page .signal-box:after { background: rgba(52,229,111,.07); }
.watch-page .signal-box__mark { color: #061009; background: #34e56f; box-shadow: 0 8px 20px rgba(52,229,111,.22); }
.watch-page .signal-box__title { color: #edf5ef; }
.watch-page .signal-box__description { color: #8d9a91; }
.signal-box__button { color: #c9d4cc; background: #111813; border-color: #2b382f; box-shadow: 0 5px 16px rgba(0,0,0,.3); }
.signal-box__button--vk,
.signal-box__button--telegram {
  color: #55ed83;
  background: #101712;
  border-color: rgba(52,229,111,.38);
}
.signal-box__button--vk:hover,
.signal-box__button--telegram:hover {
  color: #061009;
  background: #34e56f;
  border-color: #34e56f;
  box-shadow: 0 9px 22px rgba(52,229,111,.22);
  transform: translateY(-2px);
}

.index-copy {
  color: #aebbb2;
  background: #0f1511;
  border-color: rgba(52,229,111,.12);
  box-shadow: 0 20px 54px rgba(0,0,0,.36);
}
.index-copy__header, .index-copy h1, .index-copy h2, .index-copy h3 { color: #e9f2ec; }
.index-copy__eyebrow, .index-copy a { color: #55ed83; }
.index-copy__links { border-top-color: #27322a; }
.index-copy__links a { color: #aebbb2; background: #141c17; border-color: #2b372f; }
.index-copy__links a:hover { color: #061009; background: #34e56f; border-color: #34e56f; }

.black-footer {
  color: #829087;
  background: radial-gradient(circle at 50% 0, rgba(52,229,111,.09), transparent 25rem), #080c09;
  border-top-color: rgba(52,229,111,.15);
}
.black-footer__logo.pulse-logo { color: #eef5f0; }
.black-footer__text { color: #829087; }

.vote-title, .findrelated, .usp-name, .usp-meta li:nth-child(2n+1),
.sres-wrap, .sres-wrap:nth-child(2n), .pm tr:nth-child(2n+2),
.userstop tr:nth-child(2n+2), .scriptcode, .title_spoiler,
.text_spoiler, .quote, .hide, .inhide, #dlefastreplycomments,
.filter-box, .fb-sect, .filter-block {
  color: #aebbb2 !important;
  background: #101612 !important;
  border-color: #29352d !important;
  box-shadow: 0 12px 36px rgba(0,0,0,.34) !important;
}
.usp-left, .usp-activ, .pm-menu, .form-textarea > label,
.pm th, .userstop th, .ui-dialog-titlebar, .ui-dialog .ui-dialog-buttonpane { color: #bbc7bf !important; background: #151d18 !important; border-color: #2a362e !important; }
.sres-title, .sres-title a, .usp-name h4, .pm td, .userstop td { color: #d9e3dc; }
#searchtable select, .commentsreplyname, .bb-pane-dropdown, #dropmenudiv,
#searchsuggestions, .ui-dialog, .ui-menu, #marker-bar, #share-popup {
  color: #bec9c1 !important;
  background: #101612 !important;
  border-color: #2b372f !important;
}

@media screen and (max-width: 760px) {
  .neon-head { background: rgba(12,17,14,.98); }
  .shadow-nav { background: #0d130f; border-color: #27342b; }
  .shadow-nav > li > a { color: #b7c2ba; }
  .night-mega { background: #101612; }
}

@media screen and (max-width: 650px) {
  .watch-page .source-stage__switch {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }
  .watch-page .source-stage__tab {
    width: 100%;
    min-width: 0;
    height: 42px;
    padding: 0 5px;
    box-sizing: border-box;
    gap: 5px;
    white-space: nowrap;
    font-size: 10px;
    line-height: 1;
    letter-spacing: -.15px;
  }
  .watch-page .source-stage__tab .fa {
    flex: 0 0 auto;
    font-size: 14px;
  }
}
