/* halloween | legume — хэллоуинский скин Риджа (макеты: тема 516, p83605), 28.10.2026
   Подключение — одна строка в HTML-верх (самой последней):
     <link rel="stylesheet" href="https://notahub.ru/media/ridge/halloween/halloween.css?v=1">
   Снять скин — удалить эту строку. Файл только перекрывает основные стили, ничего в них не меняет.
   Картинки — webp рядом с файлом (img/, пережаты из png темы 516: 9.4 МБ → 1.5 МБ), две гифки — upforme;
   шрифт Pool Riders — рядом с файлом (латиница, без кириллицы). */

@font-face{ font-family:'Pool Riders'; src:url(https://notahub.ru/media/ridge/halloween/pool-riders.woff2) format('woff2'); font-display:swap; }
/* акцентный Instrument Serif прописан во многих правилах напрямую — подменяем ему латиницу на Pool Riders
   (кириллица остаётся из настоящего Instrument Serif / запасных шрифтов) */
@font-face{ font-family:'Instrument Serif'; font-style:normal; src:url(https://notahub.ru/media/ridge/halloween/pool-riders.woff2) format('woff2'); font-display:swap; unicode-range:U+0000-00FF, U+2000-206F; }
/* курсив акцентного шрифта — прямым: «italic»-начертания подменены прямыми файлами (порядок важен: последнее перекрывает) */
@font-face{ font-family:'Instrument Serif'; font-style:italic; font-weight:400; src:url(https://notahub.ru/media/ridge/reflection/fonts/InstrumentSerif-Regular.woff2) format('woff2'); font-display:swap; }
@font-face{ font-family:'Instrument Serif'; font-style:italic; font-weight:400; src:url(https://notahub.ru/media/ridge/reflection/fonts/Cormorant-Regular-cyr.woff2) format('woff2'); font-display:swap; unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; size-adjust:95%; }
@font-face{ font-family:'Instrument Serif'; font-style:italic; src:url(https://notahub.ru/media/ridge/halloween/pool-riders.woff2) format('woff2'); font-display:swap; unicode-range:U+0000-00FF, U+2000-206F; }

:root{
  --hw-acc:#c47e6a;          /* рыжий надписей макета */
  --hw-blue:#8fa1ab;
  --hw-plate:rgba(38, 37, 35, .88);
  /* акцентный шрифт форума (ссылки, заголовки, меню) — Pool Riders; кириллицы в нём нет, она берётся из прежнего шрифта */
  --font2:'Pool Riders', 'The Silver Editorial', 'Kurale', 'Times New Roman', serif;
  --rg-instrument:'Pool Riders', 'Instrument Serif', Georgia, serif;
  --rgpg-disp:'Pool Riders', 'Instrument Serif', Georgia, serif;
  --hw-font:'Pool Riders', 'Instrument Serif', Georgia, serif;
  /* подложки тегов */
  --rg-band-first:url(https://notahub.ru/media/ridge/halloween/img/604589.webp);   /* первое сообщение, путеводитель */
}

.rgpg-host{ --rgpg-disp:'Pool Riders', 'Instrument Serif', Georgia, serif; }
/* у Pool Riders нет курсива — не даём браузеру косить его искусственно */
:root{ font-synthesis-style:none; }

/* ================= шапка ================= */
.rf-head{ background-image:url(https://notahub.ru/media/ridge/halloween/img/638559.webp) !important; --rf-mute:#c2b39c; --rf-dim:#9c8f7c; }
/* старые слоты коллажа и анимации — прячем; ТВ-помехи кладём в слот road */
.rf-head .rf-slot--left, .rf-head .rf-slot--mid, .rf-head .rf-slot--right, .rf-head .rf-slot--mugs{ display:none !important; }
.rf-head .rf-slot--road{ left:519px; top:141px; width:132px; height:119px;
  background-image:url(https://upforme.ru/uploads/001c/ce/ab/3/975925.gif) !important; pointer-events:none; }

/* меню */
.rf-head .rf-nav{ left:338px; top:6px; width:560px; }
.rf-head #pun-navlinks li a{ font:400 18px/22px var(--hw-font) !important; color:#d2c3ab; }
.rf-head #pun-navlinks li a:hover{ color:#efe4d2 !important; }
.rf-head #pun-navlinks li#navindex a{ color:var(--hw-acc) !important; }

/* плашки — сверху слева */
.rf-head .rf-plates{ left:52px; top:12px; width:216px; gap:6px; }
.rf-head .rf-plate{ height:30px; padding:0 10px; background:var(--hw-plate); border-color:rgba(160,155,140,.18); border-radius:2px; }
.rf-head .rf-plate__date{ font:300 22px/1 var(--rf-sans); letter-spacing:-.02em; color:#b9b3a6; }
.rf-head .rf-plate__text{ text-align:left; }
.rf-head .rf-plate__top{ font:400 13px/1.1 var(--rf-sans); letter-spacing:.02em; text-transform:lowercase; }
.rf-head .rf-plate__bot{ font:400 8.5px/1.2 var(--rf-sans); letter-spacing:.04em; }
.rf-head a.rf-plate:hover{ border-color:var(--hw-acc); }

/* АМС — маски на доске: каждая маска = ссылка, карточка по наведению */
.rf-head .rf-ams{ left:90px; top:196px; width:218px; height:241px; display:block; gap:0; transform:none;
  background:url(https://notahub.ru/media/ridge/halloween/img/940022.webp) 0 0 / 218px 241px no-repeat; }
.rf-head .rf-ams a{ position:absolute; display:block; font-size:0 !important; color:transparent !important; border-radius:50%;
  transition:background .25s, box-shadow .25s; }
.rf-head .rf-ams a:hover, .rf-head .rf-ams a:focus{ background:radial-gradient(closest-side, rgba(255, 196, 140, .28), transparent); box-shadow:0 0 22px rgba(255, 170, 110, .25); }
.rf-head .rf-ams a:nth-child(1){ left:0;    top:12px;  width:62px; height:78px; }  /* клоун — Aspen */
.rf-head .rf-ams a:nth-child(2){ left:63px; top:0;     width:70px; height:80px; }  /* кот — Tessa */
.rf-head .rf-ams a:nth-child(3){ left:132px;top:18px;  width:72px; height:76px; }  /* чёрт — Daphne */
.rf-head .rf-ams a:nth-child(4){ left:16px; top:108px; width:64px; height:82px; }  /* белая — Wendy */
.rf-head .rf-ams a:nth-child(5){ left:86px; top:86px;  width:62px; height:78px; }  /* оборотень — Iris */
.rf-head .rf-ams a:nth-child(6){ left:60px; top:162px; width:72px; height:79px; }  /* тыква — Kayden */
.rf-head .rf-amscard{ left:316px; top:150px; }
/* картинки карточек: подмена по адресу старой картинки (data-img в разметке не трогаем) */
.rf-amscard__img[src*="ams2/aspen"]{  content:url(https://notahub.ru/media/ridge/halloween/img/125781.webp); }
.rf-amscard__img[src*="ams2/tessa"]{  content:url(https://notahub.ru/media/ridge/halloween/img/326015.webp); }
.rf-amscard__img[src*="ams2/daphne"]{ content:url(https://notahub.ru/media/ridge/halloween/img/852462.webp); }
.rf-amscard__img[src*="ams2/wendy"]{  content:url(https://notahub.ru/media/ridge/halloween/img/813270.webp); }
.rf-amscard__img[src*="ams2/iris"]{   content:url(https://notahub.ru/media/ridge/halloween/img/834113.webp); }
.rf-amscard__img[src*="ams2/kayden"]{ content:url(https://notahub.ru/media/ridge/halloween/img/159659.webp); }

/* день / ночь — луна и солнце */
.rf-head .rf-theme{ left:0; top:0; width:0; height:0; }
.rf-head .rf-theme__btn{ border:0; border-radius:0; opacity:.75; background-size:contain; filter:drop-shadow(0 3px 6px rgba(0,0,0,.5)); }
.rf-head .rf-theme__btn--night{ left:766px; top:170px; width:70px; height:70px; background-image:url(https://notahub.ru/media/ridge/halloween/img/573885.webp); }
.rf-head .rf-theme__btn--day{   left:648px; top:300px; width:76px; height:72px; background-image:url(https://notahub.ru/media/ridge/halloween/img/416217.webp); }
.rf-head .rf-theme__btn span{ font:400 13px/1 var(--hw-font); color:#cfc8ba; text-shadow:0 1px 3px rgba(0,0,0,.9); }
.rf-head .rf-theme__btn--night span{ left:-20px; bottom:auto; top:32px; }
.rf-head .rf-theme__btn--day span{ right:auto; left:-24px; top:30px; text-transform:uppercase; }
html.dark .rf-head .rf-theme__btn--night, html:not(.dark) .rf-head .rf-theme__btn--day{ opacity:1; }
.rf-head .rf-theme__btn:hover{ transform:rotate(-6deg) scale(1.05); border-color:transparent; }

/* Episode */
.rf-head .rf-ep{ left:778px; top:238px; width:212px; }
.rf-head .rf-ep__head{ flex-direction:column; align-items:start; gap:6px; padding:0; }
.rf-head .rf-ep__quote a, .rf-head .rf-ep__quote{ color:#978672; }
.rf-head .rf-guide__sign, .rf-head .rf-guide__sign a{ color:#978672 !important; }
.rf-head .rf-ep__title{ font:400 17px/1 var(--hw-font); color:var(--hw-acc); }
.rf-head .rf-ep__quote{ text-align:center; font:400 9.5px/1.25 var(--rf-sans); }
.rf-head .rf-ep__names{ display:flex; justify-content:space-between; margin-top:10px; padding-bottom:0; border:0; }
.rf-head .rf-ep__names a{ color:var(--hw-blue); font-size:12px; }

/* navigation + активисты + текст */
.rf-head .rf-guide{ left:738px; top:328px; width:252px; }
.rf-head .rf-guide__title{ position:absolute; left:-70px; top:-180px; font:400 27px/1 var(--hw-font) !important; color:var(--hw-acc) !important; }
.rf-head .rf-guide__title::after{ content:none; }
.rf-head .rf-guide__menu{ left:-90px; right:auto; top:-146px; bottom:auto; }
.rf-head .rf-guide__names{ display:flex; justify-content:space-between; padding:0 0 0 40px; border:0; }
.rf-head .rf-guide__names a{ color:var(--hw-acc); font-size:12px; }
.rf-head .rf-guide__text{ margin-top:8px; font-size:8px; line-height:1.35; color:#c9c3b6; }
.rf-head .rf-guide__sign{ border:0; }

/* ================= главная ================= */
#pun-category1 > h2{ background-image:url(https://notahub.ru/media/ridge/halloween/img/132672.webp) !important; }
#pun-category2 > h2{ background-image:url(https://notahub.ru/media/ridge/halloween/img/496592.webp) !important; }
#pun-category3 > h2{ background-image:url(https://notahub.ru/media/ridge/halloween/img/18711.webp) !important; }
#pun-category4 > h2{ background-image:url(https://notahub.ru/media/ridge/halloween/img/707454.webp) !important; }
#pun-category5 > h2{ background-image:url(https://notahub.ru/media/ridge/halloween/img/717314.webp) !important; }
#pun-category6 > h2{ background-image:url(https://notahub.ru/media/ridge/halloween/img/94010.webp) !important; }
#pun-category7 > h2{ background-image:url(https://notahub.ru/media/ridge/halloween/img/64845.webp) !important; }
#pun-stats > h2{ background-image:url(https://notahub.ru/media/ridge/halloween/img/816519.webp) !important; }

/* значки новых сообщений: на главной — лист, внутри подфорума — глаз */
#pun-index .category tr.inew div.icon{ background:url(https://notahub.ru/media/ridge/halloween/img/855470.webp) no-repeat center / 60px 60px !important; }
.punbb:not(#pun-index) tr.inew div.icon{ height:22px; background:url(https://notahub.ru/media/ridge/halloween/img/91354.webp) no-repeat center / 41px 22px !important; box-shadow:none; }

/* футер */
.rf-foot{ background-image:url(https://notahub.ru/media/ridge/halloween/img/705334.webp) !important; }
.rf-foot .rf-foot__btns{ left:425px; top:16px; }

/* ================= подложки ================= */
/* карточка профиля под постом (база, без купленного фона) */
.punbb .post > .container .post-author,
.rgpg-me-card .post-author{ background-image:url(https://notahub.ru/media/ridge/halloween/img/481380.webp) !important; }
/* ЛС — фон по умолчанию (купленные фоны не трогаем: подмена только дефолтной картинки) */
.rgpg-side[style*="289842.png"]{ --rgpg-bg:url(https://notahub.ru/media/ridge/halloween/img/968167.webp) !important; }
/* эпизод, нужные/хочу видеть */
.custom_tag.custom_tag_ep{ --se-band:url(https://notahub.ru/media/ridge/halloween/img/390712.webp); }
.custom_tag.custom_tag_wn{ --sw-band:url(https://notahub.ru/media/ridge/halloween/img/15924.webp); }
/* список жителей (тема 201): подложка тянется по ширине и повторяется вниз */
.rgr-page.rgr-list-page{ background-image:url(https://notahub.ru/media/ridge/halloween/img/873047.webp) !important; }
/* новости (на анкету [rgcard] подложку «жители» не ставим) */
.custom_tag_rnews{ --rn-bg:url(https://notahub.ru/media/ridge/halloween/img/454484.webp) !important; }

/* гостевая: шапка «welcome home» — новая картинка, вместо двух анимаций одна (ТВ) */
.sgb-welcome > .sgb-hero-img{ background-image:url(https://notahub.ru/media/ridge/halloween/img/817674.webp) !important; }
.sgb-welcome > .sgb-anim-2{ display:none; }
.sgb-welcome > .sgb-anim-1{ content:url(https://upforme.ru/uploads/001c/ce/ab/3/695396.gif); left:57.045%; top:64%; width:13.068%; height:34%; }

/* ================= акцент: оливковый → пыльно-коричневый rgb(153 122 115) (голубой заказчику показался ярким) ================= */
:root{ --label:120, 92, 86; }
.dark{ --label:190, 165, 158; }
#pun-index .category .tclcon-links a{ background:rgb(153, 122, 115) !important; }
.custom_tag_gb{ --sgb-green:153, 122, 115 !important; }
.custom_tag_rnews{ --rn-olive:#b39a94 !important; }
.custom_tag_npc{ --npc-olive:#b39a94 !important; }
.rgpg-host{ --rgpg-plate-bg:rgb(153, 122, 115) !important; }
.hv2-bar.hv2-masked{ border-color:rgba(153, 122, 115, .6) !important; background:rgba(153, 122, 115, .1) !important; }
.hv2-bar.hv2-masked .hv2-bar-avatar{ border-color:rgb(153, 122, 115) !important; }

/* статистика: имена пользователей (кто онлайн / за сутки) */
#pun-stats a{ color:rgb(126, 92, 85) !important; }
