.volsk-variant {
  --volsk-bg-1: #0b1119;
  --volsk-bg-2: #152333;
  --volsk-bg-3: #271c19;
  --volsk-panel: #121a25;
  --volsk-panel-soft: #1a2431;
  --volsk-panel-strong: #0d141d;
  --volsk-gold: #c7a25f;
  --volsk-gold-soft: #edd9ab;
  --volsk-red: #93473d;
  --volsk-red-soft: #ba6f63;
  --volsk-steel: #8ca2b6;
  --volsk-text: #edf2f7;
  --volsk-text-soft: #bec8d3;
  --volsk-text-faint: #909aa6;
  --volsk-line: rgba(199, 162, 95, 0.2);
  --volsk-line-strong: rgba(227, 196, 137, 0.34);
  --volsk-shadow: 0 28px 76px rgba(5, 9, 16, 0.34);
  --volsk-shadow-soft: 0 18px 42px rgba(5, 9, 16, 0.22);
}

body.volsk-variant {
  color: var(--volsk-text);
  background:
    radial-gradient(circle at 14% 16%, rgba(199, 162, 95, 0.18) 0, transparent 26%),
    radial-gradient(circle at 84% 18%, rgba(147, 71, 61, 0.2) 0, transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(108, 131, 154, 0.14) 0, transparent 34%),
    linear-gradient(165deg, var(--volsk-bg-1), var(--volsk-bg-2) 54%, var(--volsk-bg-3));
}

body.volsk-variant::before {
  top: -14vw;
  left: -12vw;
  width: 38vw;
  height: 38vw;
  background: radial-gradient(circle, rgba(199, 162, 95, 0.18), transparent 68%);
  opacity: 0.5;
}

body.volsk-variant::after {
  right: -14vw;
  bottom: -14vw;
  width: 38vw;
  height: 38vw;
  background: radial-gradient(circle, rgba(147, 71, 61, 0.16), transparent 72%);
  opacity: 0.44;
}

.volsk-variant .presentation-hero-panel,
.volsk-variant .presentation-stage,
.volsk-variant .hero.card {
  border-color: var(--volsk-line);
  box-shadow: var(--volsk-shadow);
}

.volsk-variant .presentation-hero-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
  gap: clamp(22px, 3vw, 40px);
  align-items: center;
  isolation: isolate;
  background:
    radial-gradient(circle at 12% 18%, rgba(199, 162, 95, 0.16), transparent 26%),
    radial-gradient(circle at 85% 16%, rgba(147, 71, 61, 0.16), transparent 28%),
    linear-gradient(145deg, rgba(16, 24, 35, 0.98), rgba(24, 34, 48, 0.95));
}

.volsk-variant .presentation-stage {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.05), transparent 24%),
    linear-gradient(160deg, rgba(14, 21, 31, 0.96), rgba(24, 34, 46, 0.94));
}

.volsk-variant .presentation-stage::before,
.volsk-variant .hero.card::after {
  background: linear-gradient(90deg, rgba(199, 162, 95, 0.72), rgba(199, 162, 95, 0.08));
}

.volsk-variant .presentation-theme-list {
  --stage-accent: #c7a25f;
}

.volsk-variant .presentation-theme-smart {
  --stage-accent: #b65d54;
}

.volsk-variant .presentation-stage-team {
  --stage-accent: #d0af71;
}

.volsk-variant .presentation-team-card {
  background:
    radial-gradient(circle at 14% 16%, rgba(255, 255, 255, 0.05), transparent 28%),
    linear-gradient(160deg, rgba(15, 22, 32, 0.96), rgba(27, 37, 50, 0.94));
  border-color: rgba(199, 162, 95, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 36px rgba(5, 9, 16, 0.22);
}

.volsk-variant .presentation-team-role {
  color: var(--volsk-gold-soft);
}

.volsk-variant .presentation-team-name {
  color: var(--volsk-text);
}

.volsk-variant .presentation-team-text {
  color: var(--volsk-text-soft);
}

.volsk-variant .presentation-eyebrow,
.volsk-variant .presentation-stage-eyebrow,
.volsk-variant .eyebrow {
  background: rgba(199, 162, 95, 0.12);
  border-color: rgba(227, 196, 137, 0.22);
  color: var(--volsk-gold-soft);
}

.volsk-variant .presentation-display,
.volsk-variant .presentation-title,
.volsk-variant h1,
.volsk-variant h2,
.volsk-variant h3 {
  color: var(--volsk-text);
}

.volsk-variant .presentation-gradient {
  background: linear-gradient(135deg, #f0ddb2 0%, #c7a25f 46%, #b65d54 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.volsk-variant .presentation-lead,
.volsk-variant .presentation-description,
.volsk-variant .presentation-note,
.volsk-variant .subtitle,
.volsk-variant .mode-caption,
.volsk-variant .smart-placeholder-text,
.volsk-variant .smart-result-label {
  color: var(--volsk-text-soft);
}

.volsk-variant .presentation-chip {
  background:
    radial-gradient(circle at 12% 16%, rgba(255, 255, 255, 0.06), transparent 28%),
    linear-gradient(160deg, rgba(18, 27, 39, 0.96), rgba(29, 39, 53, 0.92));
  border-color: rgba(199, 162, 95, 0.16);
  color: var(--volsk-text-soft);
  box-shadow: var(--volsk-shadow-soft);
}

.volsk-variant .volsk-stage-head {
  display: block;
}

.volsk-variant .volsk-stage-heading {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.volsk-variant .volsk-stage-icon {
  position: relative;
  flex: 0 0 auto;
  display: none;
  place-items: center;
  width: 108px;
  min-width: 108px;
  min-height: 108px;
  padding: 10px;
  border-radius: 24px;
  border: 1px solid rgba(199, 162, 95, 0.14);
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 255, 255, 0.08), transparent 26%),
    linear-gradient(160deg, rgba(12, 18, 27, 0.92), rgba(24, 33, 46, 0.88));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 30px rgba(5, 9, 16, 0.22);
  pointer-events: none;
}

.volsk-variant .volsk-stage-icon::before {
  content: "";
  position: absolute;
  inset: 10%;
  border-radius: 50%;
  filter: blur(14px);
  opacity: 0.92;
}

.volsk-variant .volsk-stage-icon-book::before {
  background: radial-gradient(circle, rgba(227, 196, 137, 0.26), rgba(147, 71, 61, 0.08) 54%, transparent 76%);
}

.volsk-variant .volsk-stage-icon-propeller::before {
  background: radial-gradient(circle, rgba(140, 162, 182, 0.24), rgba(147, 71, 61, 0.08) 56%, transparent 76%);
}

.volsk-variant .volsk-stage-icon-writing::before {
  background: radial-gradient(circle, rgba(227, 196, 137, 0.2), rgba(140, 162, 182, 0.1) 56%, transparent 76%);
}

.volsk-variant .volsk-stage-icon-image {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter:
    drop-shadow(0 16px 24px rgba(5, 9, 16, 0.28))
    drop-shadow(0 0 16px rgba(199, 162, 95, 0.12));
}

.volsk-variant .volsk-stage-icon-image-book {
  width: 84px;
}

.volsk-variant .volsk-stage-icon-image-propeller {
  width: 94px;
}

.volsk-variant .volsk-stage-icon-image-writing {
  width: 84px;
}

.volsk-variant .volsk-panel-object {
  position: relative;
  display: grid;
  place-items: center;
  pointer-events: none;
}

.volsk-variant .volsk-panel-object::before {
  content: "";
  position: absolute;
  inset: 9% 11%;
  border-radius: 50%;
  filter: blur(18px);
  opacity: 0.95;
}

.volsk-variant .volsk-panel-object-image {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter:
    drop-shadow(0 22px 36px rgba(5, 9, 16, 0.34))
    drop-shadow(0 0 28px rgba(199, 162, 95, 0.14));
}

.volsk-variant .volsk-panel-object-hero {
  position: relative;
  align-self: stretch;
  justify-self: stretch;
  min-height: 100%;
  padding: 10px 0;
  z-index: 1;
  opacity: 0.94;
}

.volsk-variant .volsk-panel-object-hero::before {
  inset: 6% 2%;
  background: radial-gradient(circle, rgba(227, 196, 137, 0.24), rgba(147, 71, 61, 0.08) 54%, transparent 78%);
}

.volsk-variant .volsk-panel-object-image-hero {
  width: min(100%, 430px);
  max-height: 430px;
}

.volsk-variant .presentation-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 100%;
}

.volsk-variant .hero.card {
  position: relative;
  background:
    radial-gradient(circle at 18% 20%, rgba(199, 162, 95, 0.14), transparent 24%),
    radial-gradient(circle at 82% 16%, rgba(147, 71, 61, 0.16), transparent 24%),
    linear-gradient(145deg, rgba(13, 21, 31, 0.98), rgba(23, 32, 45, 0.96));
}

.volsk-variant .hero.card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 10px;
  background:
    repeating-linear-gradient(
      135deg,
      #1a1a1a 0 12px,
      #1a1a1a 12px 18px,
      #cc7b34 18px 30px,
      #cc7b34 30px 36px
    );
  opacity: 0.86;
  z-index: 2;
}

.volsk-variant .hero.card::after {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 22px;
  height: 1px;
  opacity: 0.6;
}

.volsk-variant .hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
  gap: clamp(18px, 2.4vw, 36px);
  align-items: center;
}

.volsk-variant .volsk-hero-emblem {
  position: relative;
  display: grid;
  place-items: center;
  align-self: center;
  pointer-events: none;
}

.volsk-variant .volsk-hero-emblem::before {
  content: "";
  position: absolute;
  inset: 8% 10%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(199, 162, 95, 0.22), rgba(147, 71, 61, 0.08) 48%, transparent 74%);
  filter: blur(16px);
  opacity: 0.9;
}

.volsk-variant .volsk-hero-emblem-image {
  position: relative;
  z-index: 1;
  width: min(100%, 300px);
  height: auto;
  display: block;
  object-fit: contain;
  filter:
    drop-shadow(0 20px 34px rgba(5, 9, 16, 0.34))
    drop-shadow(0 0 24px rgba(199, 162, 95, 0.16));
  opacity: 0.94;
}

.volsk-variant .hero-orb-gold {
  background: radial-gradient(circle, rgba(199, 162, 95, 0.28), transparent 70%);
}

.volsk-variant .hero-orb-blue {
  background: radial-gradient(circle, rgba(110, 135, 157, 0.22), transparent 72%);
}

.volsk-variant .hero-orb-rose {
  background: radial-gradient(circle, rgba(147, 71, 61, 0.18), transparent 72%);
}

.volsk-variant .mode-switch {
  background: rgba(16, 23, 34, 0.92);
  border-color: rgba(199, 162, 95, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.volsk-variant .mode-thumb {
  background: linear-gradient(135deg, #d0ad6e, #9f4e46);
  box-shadow: 0 14px 30px rgba(114, 49, 42, 0.26);
}

.volsk-variant .mode-option {
  color: #c9d2dc;
}

.volsk-variant .mode-option.is-active {
  color: #fffaf0;
}

.volsk-variant .list-search-label {
  color: var(--volsk-gold-soft);
}

.volsk-variant .list-search-input {
  border-color: rgba(199, 162, 95, 0.16);
  background: linear-gradient(180deg, rgba(14, 20, 29, 0.94), rgba(22, 30, 41, 0.96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  color: var(--volsk-text);
}

.volsk-variant .list-search-input::placeholder {
  color: rgba(190, 200, 211, 0.58);
}

.volsk-variant .list-search-input:focus {
  border-color: rgba(227, 196, 137, 0.38);
  box-shadow:
    0 0 0 4px rgba(199, 162, 95, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.volsk-variant .figure-list-empty {
  background: rgba(18, 27, 39, 0.9);
  border-color: rgba(199, 162, 95, 0.16);
  color: var(--volsk-text-soft);
}

.volsk-variant .figure-item {
  border-color: rgba(199, 162, 95, 0.16);
  background:
    radial-gradient(circle at 16% 12%, rgba(255, 255, 255, 0.06) 0, transparent 24%),
    linear-gradient(180deg, rgba(14, 20, 29, 0.98), rgba(23, 31, 43, 0.96));
  color: var(--volsk-text);
  box-shadow: 0 16px 38px rgba(4, 8, 14, 0.26);
}

.volsk-variant .figure-item::before {
  background:
    radial-gradient(circle at 84% 82%, rgba(199, 162, 95, 0.08), transparent 24%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.04), transparent 54%);
}

.volsk-variant .figure-item::after {
  height: 5px;
  background: linear-gradient(90deg, #d4b679, #a44f45 56%, rgba(255, 255, 255, 0.14));
  opacity: 0.94;
}

.volsk-variant .figure-item.is-selected,
.volsk-variant .figure-item:hover {
  border-color: var(--volsk-line-strong);
  box-shadow: 0 22px 48px rgba(4, 8, 14, 0.34);
  background:
    radial-gradient(circle at 16% 12%, rgba(255, 255, 255, 0.08) 0, transparent 24%),
    linear-gradient(180deg, rgba(18, 25, 36, 0.98), rgba(28, 37, 51, 0.97));
}

.volsk-variant .figure-photo {
  aspect-ratio: 1 / 1;
  object-position: center top;
  background: linear-gradient(180deg, #dce5ee, #f2f5f8);
  filter: saturate(0.92) contrast(1.04);
}

.volsk-variant .figure-body {
  gap: 4px;
  padding: 10px 14px 12px;
}

.volsk-variant .figure-title {
  max-width: 13.5ch;
  color: #f5f0e4;
}

.volsk-variant .figure-chip-row {
  min-height: 28px;
}

.volsk-variant .figure-chip {
  border: 1px solid transparent;
}

.volsk-variant .figure-chip-tag {
  background: rgba(199, 162, 95, 0.12);
  border-color: rgba(199, 162, 95, 0.2);
  color: var(--volsk-gold-soft);
}

.volsk-variant .figure-chip-audio {
  background: rgba(147, 71, 61, 0.18);
  border-color: rgba(186, 111, 99, 0.24);
  color: #f0d0ca;
}

.volsk-variant .smart-camera-frame {
  border-color: rgba(199, 162, 95, 0.16);
  background:
    radial-gradient(circle at 18% 20%, rgba(199, 162, 95, 0.1) 0, transparent 36%),
    radial-gradient(circle at 82% 18%, rgba(147, 71, 61, 0.1) 0, transparent 30%),
    linear-gradient(160deg, #111822, #1c2634 68%, #263140);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.volsk-variant .smart-camera-frame:focus-visible {
  border-color: rgba(227, 196, 137, 0.36);
  box-shadow:
    0 0 0 4px rgba(199, 162, 95, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.volsk-variant .smart-camera-frame.is-live {
  border-color: rgba(199, 162, 95, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 18px 34px rgba(5, 9, 16, 0.28);
}

.volsk-variant .smart-video {
  background: #0c121a;
}

.volsk-variant .smart-placeholder-title {
  color: var(--volsk-gold-soft);
}

.volsk-variant .smart-frame-hint {
  background: rgba(14, 20, 29, 0.88);
  border-color: rgba(199, 162, 95, 0.16);
  box-shadow: 0 14px 28px rgba(5, 9, 16, 0.22);
  color: var(--volsk-text);
}

.volsk-variant .smart-focus {
  border-color: rgba(227, 196, 137, 0.9);
  box-shadow:
    0 0 0 999px rgba(5, 9, 14, 0.22),
    0 16px 36px rgba(5, 9, 16, 0.24);
}

.volsk-variant .smart-focus::before,
.volsk-variant .smart-focus::after {
  border-color: #e0bc73;
}

.volsk-variant .smart-result {
  background: linear-gradient(160deg, rgba(15, 22, 32, 0.96), rgba(26, 35, 48, 0.94));
  border-color: rgba(199, 162, 95, 0.14);
}

.volsk-variant .smart-result.is-match {
  border-color: rgba(199, 162, 95, 0.3);
  background:
    radial-gradient(circle at 14% 18%, rgba(227, 196, 137, 0.14) 0, transparent 34%),
    linear-gradient(160deg, rgba(20, 27, 38, 0.98), rgba(31, 41, 55, 0.96));
  box-shadow: 0 16px 34px rgba(5, 9, 16, 0.24);
}

.volsk-variant .smart-result-text {
  color: #f4efe2;
}

.volsk-variant .status-idle {
  background: rgba(18, 27, 39, 0.9);
  color: var(--volsk-text-soft);
}

.volsk-variant .status-success {
  background: rgba(34, 62, 46, 0.9);
  color: #d4efd8;
}

.volsk-variant .status-error {
  background: rgba(80, 31, 28, 0.9);
  color: #f5d2ce;
}

.volsk-variant .article.card {
  background:
    radial-gradient(circle at 12% 14%, rgba(255, 255, 255, 0.38) 0, transparent 24%),
    linear-gradient(180deg, rgba(248, 241, 227, 0.98), rgba(233, 223, 205, 0.97));
  border-color: rgba(119, 95, 59, 0.18);
  box-shadow: 0 24px 58px rgba(5, 9, 16, 0.24);
}

.volsk-variant .article.card h2,
.volsk-variant #article-title,
.volsk-variant .article-topbar-note,
.volsk-variant .audio-title {
  color: #412716;
}

.volsk-variant .article-tag-text,
.volsk-variant .article-hero-name,
.volsk-variant .article-section-label {
  color: #684021;
}

.volsk-variant .article-content,
.volsk-variant .article-content p {
  color: #2d261f;
}

.volsk-variant .article-chip {
  background: rgba(117, 84, 36, 0.08);
  color: #5d3a1a;
}

.volsk-variant .article-chip-audio {
  background: rgba(147, 71, 61, 0.12);
  color: #6b2f28;
}

.volsk-variant .audio-wrap {
  border-color: rgba(121, 95, 62, 0.16);
  background: linear-gradient(160deg, rgba(255, 248, 235, 0.92), rgba(239, 229, 208, 0.96));
  box-shadow: 0 14px 30px rgba(91, 69, 38, 0.08);
}

.volsk-variant .btn-primary {
  background: linear-gradient(135deg, #caa868, #9c4d43);
  box-shadow: 0 18px 32px rgba(74, 29, 25, 0.24);
}

.volsk-variant .btn-link {
  background: rgba(44, 54, 68, 0.1);
  border-color: rgba(117, 84, 36, 0.16);
  color: #6b4524;
}

.volsk-variant .credits-label,
.volsk-variant .credits-email {
  color: var(--volsk-text-soft);
}

@media (max-width: 900px) {
  .volsk-variant .presentation-hero-panel {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .volsk-variant .presentation-hero-copy {
    max-width: 100%;
  }

  .volsk-variant .volsk-panel-object-hero {
    width: min(62vw, 320px);
    margin: 12px auto 0;
    min-height: 0;
    padding: 0;
  }

  .volsk-variant .volsk-stage-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
  }

  .volsk-variant .volsk-stage-icon {
    display: grid;
    width: 84px;
    min-width: 84px;
    min-height: 84px;
    padding: 8px;
    border-radius: 20px;
  }

  .volsk-variant .volsk-stage-icon-image-book,
  .volsk-variant .volsk-stage-icon-image-propeller,
  .volsk-variant .volsk-stage-icon-image-writing {
    width: 68px;
  }

  .volsk-variant .hero-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .volsk-variant .volsk-hero-emblem {
    order: 2;
    min-height: 0;
    padding-block: 2px 4px;
  }

  .volsk-variant .volsk-hero-emblem-image {
    width: min(56vw, 260px);
  }

  .volsk-variant .figure-photo {
    aspect-ratio: 6 / 7;
  }
}
