/* IDOT — «Заполнение плиток» (19.10.2026)
   Фотографические текстуры внутри плиток. Слой лежит под контентом (z-index:-1).
   Тёмная тема — набор /tiles/fill/photo/ (плотные кинематографичные фото).
   Светлая тема — отдельный high-key набор /tiles/fill/photo-light/.
   Набор выбирается ТОЛЬКО по CSS (класс nv-dark на body), JS картинки не подставляет:
   в момент applyTileFill() класс темы может быть ещё не выставлен. */

.nv-tile-fill{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  pointer-events:none;
  z-index:-1;
  border-radius:inherit;
  transform:scale(1.02);
  transform-origin:center;
  opacity:var(--nv-photo-opacity,.90);
  filter:var(--nv-photo-filter,saturate(1.02) contrast(1.04) brightness(1));
  transition:opacity .35s ease;
}
.nv-tile-fill::before{ /* вуаль: светлая или тёмная, в зависимости от темы */
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:var(--nv-photo-overlay,rgba(255,252,246,.05));
}
.nv-tile-fill::after{ /* цветовой оттенок шаблона */
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:var(--nv-photo-tint,transparent);
  mix-blend-mode:soft-light;
  opacity:.9;
}
/* isolation: слой .nv-tile-fill (z-index:-1) не уезжает за пределы плитки.
   22.10.2026: + position:relative — страховка для шаблонов/предпросмотра, где .nv-tile не позиционирован
   (иначе absolute-слой привязывался к .nv-container и закрывал всю карточку). */
.nv-fill-on .nv-tile{isolation:isolate;position:relative}

.nv-tile:hover>.nv-tile-fill{opacity:calc(var(--nv-photo-opacity,.90) + .03)}

/* ---------- ФОТО ПО ТИПУ ПЛИТКИ: ТЁМНАЯ ТЕМА ---------- */
.nv-fill-on.nv-dark .nv-tile[data-fill="call"]>.nv-tile-fill{background-image:url(/tiles/fill/photo/call.webp?v=20261019e)}
.nv-fill-on.nv-dark .nv-tile[data-fill="mail"]>.nv-tile-fill{background-image:url(/tiles/fill/photo/mail.webp?v=20261019e)}
.nv-fill-on.nv-dark .nv-tile[data-fill="fluid"]>.nv-tile-fill{background-image:url(/tiles/fill/photo/fluid.webp?v=20261019e)}
.nv-fill-on.nv-dark .nv-tile[data-fill="mountains"]>.nv-tile-fill{background-image:url(/tiles/fill/photo/mountains.webp?v=20261019e)}
.nv-fill-on.nv-dark .nv-tile[data-fill="lens"]>.nv-tile-fill{background-image:url(/tiles/fill/photo/lens.webp?v=20261019e)}
.nv-fill-on.nv-dark .nv-tile[data-fill="tech"]>.nv-tile-fill{background-image:url(/tiles/fill/photo/tech.webp?v=20261019e)}
.nv-fill-on.nv-dark .nv-tile[data-fill="architecture"]>.nv-tile-fill{background-image:url(/tiles/fill/photo/architecture.webp?v=20261019e)}
.nv-fill-on.nv-dark .nv-tile[data-fill="catalog"]>.nv-tile-fill{background-image:url(/tiles/fill/photo/catalog.webp?v=20261019e)}
.nv-fill-on.nv-dark .nv-tile[data-fill="concrete"]>.nv-tile-fill{background-image:url(/tiles/fill/photo/concrete.webp?v=20261019e)}
.nv-fill-on.nv-dark .nv-tile[data-fill="city"]>.nv-tile-fill{background-image:url(/tiles/fill/photo/city.webp?v=20261019e)}
.nv-fill-on.nv-dark .nv-tile[data-fill="contact"]>.nv-tile-fill{background-image:url(/tiles/fill/photo/contact.webp?v=20261019e)}
.nv-fill-on.nv-dark .nv-tile[data-fill="exchange"]>.nv-tile-fill{background-image:url(/tiles/fill/photo/exchange.webp?v=20261019e)}
.nv-fill-on.nv-dark .nv-tile[data-fill="coins"]>.nv-tile-fill{background-image:url(/tiles/fill/photo/coins.webp?v=20261019e)}
.nv-fill-on.nv-dark .nv-tile[data-fill="projector"]>.nv-tile-fill{background-image:url(/tiles/fill/photo/projector.webp?v=20261019e)}
.nv-fill-on.nv-dark .nv-tile[data-fill="tv"]>.nv-tile-fill{background-image:url(/tiles/fill/photo/tv.webp?v=20261019e)}
.nv-fill-on.nv-dark .nv-tile[data-fill="audio"]>.nv-tile-fill{background-image:url(/tiles/fill/photo/audio.webp?v=20261019e)}
.nv-fill-on.nv-dark .nv-tile[data-fill="podcast"]>.nv-tile-fill{background-image:url(/tiles/fill/photo/podcast.webp?v=20261021b)}
.nv-fill-on.nv-dark .nv-tile[data-fill="calendar"]>.nv-tile-fill{background-image:url(/tiles/fill/photo/calendar.webp?v=20261019e)}
.nv-fill-on.nv-dark .nv-tile[data-fill="book"]>.nv-tile-fill{background-image:url(/tiles/fill/photo/book.webp?v=20261019e)}
.nv-fill-on.nv-dark .nv-tile[data-fill="plane"]>.nv-tile-fill{background-image:url(/tiles/fill/photo/plane.webp?v=20261019e)}
.nv-fill-on.nv-dark .nv-tile[data-fill="clouds"]>.nv-tile-fill{background-image:url(/tiles/fill/photo/clouds.webp?v=20261019e)}

/* ---------- ФОТО ПО ТИПУ ПЛИТКИ: СВЕТЛАЯ ТЕМА (high-key) ---------- */
.nv-fill-on:not(.nv-dark) .nv-tile[data-fill="call"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-light/call.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark) .nv-tile[data-fill="mail"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-light/mail.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark) .nv-tile[data-fill="fluid"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-light/fluid.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark) .nv-tile[data-fill="mountains"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-light/mountains.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark) .nv-tile[data-fill="lens"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-light/lens.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark) .nv-tile[data-fill="tech"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-light/tech.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark) .nv-tile[data-fill="architecture"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-light/architecture.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark) .nv-tile[data-fill="catalog"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-light/catalog.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark) .nv-tile[data-fill="concrete"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-light/concrete.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark) .nv-tile[data-fill="city"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-light/city.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark) .nv-tile[data-fill="contact"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-light/contact.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark) .nv-tile[data-fill="exchange"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-light/exchange.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark) .nv-tile[data-fill="coins"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-light/coins.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark) .nv-tile[data-fill="projector"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-light/projector.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark) .nv-tile[data-fill="tv"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-light/tv.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark) .nv-tile[data-fill="audio"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-light/audio.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark) .nv-tile[data-fill="podcast"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-light/podcast.webp?v=20261021b)}
.nv-fill-on:not(.nv-dark) .nv-tile[data-fill="calendar"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-light/calendar.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark) .nv-tile[data-fill="book"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-light/book.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark) .nv-tile[data-fill="plane"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-light/plane.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark) .nv-tile[data-fill="clouds"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-light/clouds.webp?v=20261019a)}

/* ---------- СВЕТЛАЯ ТЕМА ---------- */
.nv-fill-on{
  --nv-photo-opacity:.90;
  --nv-photo-filter:saturate(1.02) contrast(1.04) brightness(1);
  --nv-photo-overlay:rgba(255,252,246,.05);
}
.nv-fill-on:not(.nv-dark) .nv-tile.nv-has-fill .nv-tile-label,
.nv-fill-on:not(.nv-dark) .nv-tile.nv-has-fill .nv-tile-label-link,
.nv-fill-on:not(.nv-dark) .nv-tile.nv-has-fill .nv-tile-label-square,
.nv-fill-on:not(.nv-dark) .nv-tile.nv-has-fill .nv-tile-about-cap,
.nv-fill-on:not(.nv-dark) .nv-tile.nv-has-fill .nv-lead-title{
  color:#14120E!important;
  text-shadow:0 1px 10px rgba(255,255,255,.7)!important;
}
.nv-fill-on:not(.nv-dark) .nv-tile.nv-has-fill .nv-tile-sub,
.nv-fill-on:not(.nv-dark) .nv-tile.nv-has-fill .nv-tile-about-text,
.nv-fill-on:not(.nv-dark) .nv-tile.nv-has-fill .nv-lead-sub,
.nv-fill-on:not(.nv-dark) .nv-tile.nv-has-fill .nv-lead-label,
.nv-fill-on:not(.nv-dark) .nv-tile.nv-has-fill .nv-lead-consent-text,
.nv-fill-on:not(.nv-dark) .nv-tile.nv-has-fill .nv-lead-hint{
  color:rgba(20,18,14,.74)!important;
  text-shadow:0 1px 8px rgba(255,255,255,.65)!important;
}
/* «Музыка» и «Подкасты» — свои классы текста (21.10.2026) */
.nv-fill-on:not(.nv-dark) .nv-tile.nv-has-fill .nv-podcast-title,
.nv-fill-on:not(.nv-dark) .nv-tile.nv-has-fill .nv-music-name{
  color:#14120E!important;
  text-shadow:0 1px 10px rgba(255,255,255,.7)!important;
}
.nv-fill-on:not(.nv-dark) .nv-tile.nv-has-fill .nv-podcast-meta,
.nv-fill-on:not(.nv-dark) .nv-tile.nv-has-fill .nv-music-meta{
  color:rgba(20,18,14,.74)!important;
  text-shadow:0 1px 8px rgba(255,255,255,.65)!important;
}
.nv-fill-on:not(.nv-dark) .nv-tile.nv-has-fill .nv-podcast-chev,
.nv-fill-on:not(.nv-dark) .nv-tile.nv-has-fill .nv-music-chev{
  color:var(--nv-text-1,#1B1915)!important;
  opacity:.55!important;
}
.nv-fill-on:not(.nv-dark) .nv-tile.nv-has-fill .nv-podcast-badge{
  background:rgba(255,255,255,.62)!important;
  color:#3c2f6b!important;
}
.nv-fill-on.nv-dark .nv-tile.nv-has-fill .nv-podcast-badge{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
.nv-fill-on:not(.nv-dark) .nv-tile.nv-has-fill .nv-chevron{
  color:var(--nv-text-1,#1B1915)!important;
  opacity:.55!important;
}
.nv-fill-on:not(.nv-dark) .nv-tile.nv-has-fill .nv-qr-btn,
.nv-fill-on:not(.nv-dark) .nv-tile.nv-has-fill .nv-audio-ext{
  color:var(--nv-text-1,#1B1915)!important;
  background:rgba(255,255,255,.55)!important;
  border:1px solid rgba(0,0,0,.08)!important;
}
.nv-fill-on:not(.nv-dark) .nv-tile.nv-has-fill .nv-lead-close{
  color:var(--nv-text-1,#1B1915)!important;
  border-color:rgba(0,0,0,.12)!important;
  background:rgba(255,255,255,.5)!important;
}

/* ---------- ТЁМНАЯ ТЕМА ---------- */
.nv-fill-on.nv-dark{
  --nv-photo-opacity:.55;
  --nv-photo-filter:saturate(.98) contrast(1.07) brightness(.85);
  --nv-photo-overlay:linear-gradient(90deg,rgba(3,5,8,.38) 0%,rgba(3,5,8,.08) 55%,rgba(3,5,8,.02) 100%),linear-gradient(180deg,rgba(3,5,8,.08) 0%,rgba(3,5,8,.02) 40%,rgba(3,5,8,.40) 100%);
}
.nv-fill-on.nv-dark .nv-tile.nv-has-fill .nv-tile-label,
.nv-fill-on.nv-dark .nv-tile.nv-has-fill .nv-tile-label-link,
.nv-fill-on.nv-dark .nv-tile.nv-has-fill .nv-tile-label-square,
.nv-fill-on.nv-dark .nv-tile.nv-has-fill .nv-tile-about-cap,
.nv-fill-on.nv-dark .nv-tile.nv-has-fill .nv-lead-title{
  color:#fff!important;
  text-shadow:0 1px 10px rgba(0,0,0,.35)!important;
}
.nv-fill-on.nv-dark .nv-tile.nv-has-fill .nv-tile-sub,
.nv-fill-on.nv-dark .nv-tile.nv-has-fill .nv-tile-about-text,
.nv-fill-on.nv-dark .nv-tile.nv-has-fill .nv-lead-sub,
.nv-fill-on.nv-dark .nv-tile.nv-has-fill .nv-lead-label,
.nv-fill-on.nv-dark .nv-tile.nv-has-fill .nv-lead-consent-text,
.nv-fill-on.nv-dark .nv-tile.nv-has-fill .nv-lead-hint{
  color:rgba(255,255,255,.78)!important;
  text-shadow:0 1px 8px rgba(0,0,0,.3)!important;
}
.nv-fill-on.nv-dark .nv-tile.nv-has-fill .nv-chevron{color:rgba(255,255,255,.72)!important}
.nv-fill-on.nv-dark .nv-tile.nv-has-fill .nv-qr-btn,
.nv-fill-on.nv-dark .nv-tile.nv-has-fill .nv-audio-ext{
  color:#fff!important;
  background:rgba(0,0,0,.22)!important;
  border:1px solid rgba(255,255,255,.18)!important;
}
.nv-fill-on.nv-dark .nv-tile.nv-has-fill .nv-lead-close{
  color:#fff!important;
  border-color:rgba(255,255,255,.2)!important;
  background:rgba(0,0,0,.2)!important;
}

/* ---------- ОТТЕНОК ШАБЛОНА ---------- */
.nv-fill-on.nv-template-progress{--nv-photo-tint:rgba(190,146,58,.10)}
.nv-fill-on.nv-template-future{--nv-photo-tint:rgba(34,211,238,.12)}
.nv-fill-on.nv-template-creative{--nv-photo-tint:rgba(168,85,247,.14)}
.nv-fill-on.nv-template-stylish{--nv-photo-tint:rgba(190,160,110,.12)}
.nv-fill-on.nv-template-business{--nv-photo-tint:rgba(30,64,120,.12)}
.nv-fill-on.nv-template-mono{--nv-photo-tint:rgba(0,0,0,.08)}
.nv-fill-on.nv-template-flower{--nv-photo-tint:rgba(86,230,255,.13)}
.nv-fill-on.nv-template-pionerych{--nv-photo-tint:rgba(204,0,0,.14)}

/* тёмная тема — дополнительные фильтры шаблонов */
.nv-fill-on.nv-dark.nv-template-stylish{--nv-photo-filter:sepia(.18) saturate(.92) contrast(1.04) brightness(.88)}
.nv-fill-on.nv-dark.nv-template-mono{--nv-photo-filter:grayscale(1) contrast(1.08) brightness(.84)}
.nv-fill-on.nv-dark.nv-template-flower{--nv-photo-filter:saturate(.85) contrast(1.08) brightness(.80)}

/* светлая тема — high-key фото не затемняем; монохром/сепия только по смыслу шаблона */
.nv-fill-on:not(.nv-dark).nv-template-stylish{--nv-photo-filter:sepia(.10) saturate(1) contrast(1.03) brightness(1)}
.nv-fill-on:not(.nv-dark).nv-template-mono{--nv-photo-filter:grayscale(1) contrast(1.03) brightness(1)}
.nv-fill-on:not(.nv-dark).nv-template-flower{--nv-photo-filter:saturate(.96) contrast(1.04) brightness(1.01)}

/* Прогресс: шеврон золотой в обеих темах */
.nv-fill-on:not(.nv-dark).nv-template-progress .nv-tile.nv-has-fill .nv-chevron{color:var(--pg-gold,#A9781F)!important;opacity:.75!important}
.nv-fill-on.nv-dark.nv-template-progress .nv-tile.nv-has-fill .nv-chevron{color:var(--pg-gold,#A9781F)!important;opacity:.8!important}

@media (prefers-reduced-motion:reduce){
  .nv-tile-fill{transition:none!important}
}

/* ---------- «СЦЕНА»: отдельный музыкальный набор (только .nv-template-stage) ---------- */
/* Пока новых файлов нет — фолбэк на прежние фото; после загрузки новые перекроют их. */
.nv-fill-on.nv-template-stage{--nv-photo-tint:rgba(232,177,92,.12)}
.nv-fill-on:not(.nv-dark).nv-template-stage{--nv-photo-opacity:.88;--nv-photo-filter:saturate(.96) contrast(1.03) brightness(1.02);--nv-photo-overlay:rgba(255,250,242,.08);--nv-photo-tint:rgba(210,150,50,.08)}
.nv-fill-on.nv-dark.nv-template-stage{--nv-photo-filter:saturate(.92) contrast(1.08) brightness(.82)}
.nv-fill-on.nv-dark.nv-template-stage .nv-tile[data-fill="call"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage/call.webp?v=20261022stage7),url(/tiles/fill/photo/call.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-stage .nv-tile[data-fill="mail"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage/mail.webp?v=20261022stage7),url(/tiles/fill/photo/mail.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-stage .nv-tile[data-fill="fluid"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage/fluid.webp?v=20261022stage7),url(/tiles/fill/photo/fluid.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-stage .nv-tile[data-fill="mountains"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage/mountains.webp?v=20261022stage7),url(/tiles/fill/photo/mountains.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-stage .nv-tile[data-fill="lens"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage/lens.webp?v=20261022stage7),url(/tiles/fill/photo/lens.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-stage .nv-tile[data-fill="tech"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage/tech.webp?v=20261022stage7),url(/tiles/fill/photo/tech.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-stage .nv-tile[data-fill="architecture"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage/architecture.webp?v=20261022stage7),url(/tiles/fill/photo/architecture.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-stage .nv-tile[data-fill="catalog"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage/catalog.webp?v=20261022stage7),url(/tiles/fill/photo/catalog.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-stage .nv-tile[data-fill="concrete"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage/concrete.webp?v=20261022stage7),url(/tiles/fill/photo/concrete.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-stage .nv-tile[data-fill="city"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage/city.webp?v=20261022stage7),url(/tiles/fill/photo/city.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-stage .nv-tile[data-fill="contact"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage/contact.webp?v=20261022stage7),url(/tiles/fill/photo/contact.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-stage .nv-tile[data-fill="exchange"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage/exchange.webp?v=20261022stage7),url(/tiles/fill/photo/exchange.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-stage .nv-tile[data-fill="coins"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage/coins.webp?v=20261022stage7),url(/tiles/fill/photo/coins.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-stage .nv-tile[data-fill="projector"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage/projector.webp?v=20261022stage7),url(/tiles/fill/photo/projector.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-stage .nv-tile[data-fill="tv"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage/tv.webp?v=20261022stage7),url(/tiles/fill/photo/tv.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-stage .nv-tile[data-fill="audio"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage/audio.webp?v=20261022stage7),url(/tiles/fill/photo/audio.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-stage .nv-tile[data-fill="podcast"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage/podcast.webp?v=20261022stage7),url(/tiles/fill/photo/podcast.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-stage .nv-tile[data-fill="calendar"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage/calendar.webp?v=20261022stage7),url(/tiles/fill/photo/calendar.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-stage .nv-tile[data-fill="book"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage/book.webp?v=20261022stage7),url(/tiles/fill/photo/book.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-stage .nv-tile[data-fill="plane"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage/plane.webp?v=20261022stage7),url(/tiles/fill/photo/plane.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-stage .nv-tile[data-fill="clouds"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage/clouds.webp?v=20261022stage7),url(/tiles/fill/photo/clouds.webp?v=20261019e)}
.nv-fill-on:not(.nv-dark).nv-template-stage .nv-tile[data-fill="call"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage-light/call.webp?v=20261022stage7),url(/tiles/fill/photo-light/call.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark).nv-template-stage .nv-tile[data-fill="mail"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage-light/mail.webp?v=20261022stage7),url(/tiles/fill/photo-light/mail.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark).nv-template-stage .nv-tile[data-fill="fluid"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage-light/fluid.webp?v=20261022stage7),url(/tiles/fill/photo-light/fluid.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark).nv-template-stage .nv-tile[data-fill="mountains"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage-light/mountains.webp?v=20261022stage7),url(/tiles/fill/photo-light/mountains.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark).nv-template-stage .nv-tile[data-fill="lens"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage-light/lens.webp?v=20261022stage7),url(/tiles/fill/photo-light/lens.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark).nv-template-stage .nv-tile[data-fill="tech"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage-light/tech.webp?v=20261022stage7),url(/tiles/fill/photo-light/tech.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark).nv-template-stage .nv-tile[data-fill="architecture"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage-light/architecture.webp?v=20261022stage7),url(/tiles/fill/photo-light/architecture.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark).nv-template-stage .nv-tile[data-fill="catalog"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage-light/catalog.webp?v=20261022stage7),url(/tiles/fill/photo-light/catalog.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark).nv-template-stage .nv-tile[data-fill="concrete"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage-light/concrete.webp?v=20261022stage7),url(/tiles/fill/photo-light/concrete.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark).nv-template-stage .nv-tile[data-fill="city"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage-light/city.webp?v=20261022stage7),url(/tiles/fill/photo-light/city.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark).nv-template-stage .nv-tile[data-fill="contact"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage-light/contact.webp?v=20261022stage7),url(/tiles/fill/photo-light/contact.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark).nv-template-stage .nv-tile[data-fill="exchange"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage-light/exchange.webp?v=20261022stage7),url(/tiles/fill/photo-light/exchange.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark).nv-template-stage .nv-tile[data-fill="coins"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage-light/coins.webp?v=20261022stage7),url(/tiles/fill/photo-light/coins.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark).nv-template-stage .nv-tile[data-fill="projector"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage-light/projector.webp?v=20261022stage7),url(/tiles/fill/photo-light/projector.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark).nv-template-stage .nv-tile[data-fill="tv"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage-light/tv.webp?v=20261022stage7),url(/tiles/fill/photo-light/tv.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark).nv-template-stage .nv-tile[data-fill="audio"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage-light/audio.webp?v=20261022stage7),url(/tiles/fill/photo-light/audio.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark).nv-template-stage .nv-tile[data-fill="podcast"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage-light/podcast.webp?v=20261022stage7),url(/tiles/fill/photo-light/podcast.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark).nv-template-stage .nv-tile[data-fill="calendar"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage-light/calendar.webp?v=20261022stage7),url(/tiles/fill/photo-light/calendar.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark).nv-template-stage .nv-tile[data-fill="book"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage-light/book.webp?v=20261022stage7),url(/tiles/fill/photo-light/book.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark).nv-template-stage .nv-tile[data-fill="plane"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage-light/plane.webp?v=20261022stage7),url(/tiles/fill/photo-light/plane.webp?v=20261019a)}
.nv-fill-on:not(.nv-dark).nv-template-stage .nv-tile[data-fill="clouds"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-stage-light/clouds.webp?v=20261022stage7),url(/tiles/fill/photo-light/clouds.webp?v=20261019a)}

/* ---------- «ЦВЕТОК КВАНТА»: собственный набор заполнителей (29.10.2026) ---------- */
/* Тема существует только в тёмном варианте, поэтому набор один (светлого нет).
   21 фактура в /tiles/fill/photo-kvant/, 640x640 WebP. Второй url — общий фото-набор:
   если файл не загрузился, плитка не остаётся пустой. */
.nv-fill-on.nv-dark.nv-template-flower .nv-tile[data-fill="architecture"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-kvant/architecture.webp?v=20261029a),url(/tiles/fill/photo/architecture.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-flower .nv-tile[data-fill="audio"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-kvant/audio.webp?v=20261029b),url(/tiles/fill/photo/audio.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-flower .nv-tile[data-fill="book"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-kvant/book.webp?v=20261029b),url(/tiles/fill/photo/book.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-flower .nv-tile[data-fill="calendar"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-kvant/calendar.webp?v=20261029a),url(/tiles/fill/photo/calendar.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-flower .nv-tile[data-fill="call"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-kvant/call.webp?v=20261029b),url(/tiles/fill/photo/call.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-flower .nv-tile[data-fill="catalog"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-kvant/catalog.webp?v=20261029a),url(/tiles/fill/photo/catalog.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-flower .nv-tile[data-fill="city"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-kvant/city.webp?v=20261029a),url(/tiles/fill/photo/city.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-flower .nv-tile[data-fill="clouds"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-kvant/clouds.webp?v=20261029a),url(/tiles/fill/photo/clouds.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-flower .nv-tile[data-fill="coins"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-kvant/coins.webp?v=20261029a),url(/tiles/fill/photo/coins.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-flower .nv-tile[data-fill="concrete"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-kvant/concrete.webp?v=20261029a),url(/tiles/fill/photo/concrete.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-flower .nv-tile[data-fill="contact"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-kvant/contact.webp?v=20261029b),url(/tiles/fill/photo/contact.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-flower .nv-tile[data-fill="exchange"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-kvant/exchange.webp?v=20261029a),url(/tiles/fill/photo/exchange.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-flower .nv-tile[data-fill="fluid"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-kvant/fluid.webp?v=20261029a),url(/tiles/fill/photo/fluid.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-flower .nv-tile[data-fill="lens"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-kvant/lens.webp?v=20261029a),url(/tiles/fill/photo/lens.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-flower .nv-tile[data-fill="mail"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-kvant/mail.webp?v=20261029a),url(/tiles/fill/photo/mail.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-flower .nv-tile[data-fill="mountains"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-kvant/mountains.webp?v=20261029a),url(/tiles/fill/photo/mountains.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-flower .nv-tile[data-fill="plane"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-kvant/plane.webp?v=20261029a),url(/tiles/fill/photo/plane.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-flower .nv-tile[data-fill="podcast"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-kvant/podcast.webp?v=20261029b),url(/tiles/fill/photo/podcast.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-flower .nv-tile[data-fill="projector"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-kvant/projector.webp?v=20261029a),url(/tiles/fill/photo/projector.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-flower .nv-tile[data-fill="tech"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-kvant/tech.webp?v=20261029b),url(/tiles/fill/photo/tech.webp?v=20261019e)}
.nv-fill-on.nv-dark.nv-template-flower .nv-tile[data-fill="tv"]>.nv-tile-fill{background-image:url(/tiles/fill/photo-kvant/tv.webp?v=20261029a),url(/tiles/fill/photo/tv.webp?v=20261019e)}
