:root {
  --vvrt-bg: #050407;
  --vvrt-bg-2: #0a0710;
  --vvrt-panel: rgba(18, 14, 24, .94);
  --vvrt-panel-2: rgba(30, 24, 38, .86);
  --vvrt-text: #fff7ef;
  --vvrt-soft: #d9cfc8;
  --vvrt-muted: #9a8f88;
  --vvrt-border: rgba(255, 255, 255, .14);
  --vvrt-border-2: rgba(255, 255, 255, .24);
  --vvrt-red: #e13b52;
  --vvrt-orange: #ff7a1a;
  --vvrt-violet: #7d56ff;
  --vvrt-green: #b8ff66;
  --vvrt-shadow: 0 28px 90px rgba(0, 0, 0, .45);
  --vvrt-radius: 28px;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--vvrt-bg); scroll-behavior: smooth; }
body {
  min-height: 100%;
  margin: 0;
  color: var(--vvrt-text);
  background:
    radial-gradient(circle at 16% 10%, rgba(225, 59, 82, .18), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(125, 86, 255, .18), transparent 34%),
    radial-gradient(circle at 54% 98%, rgba(184, 255, 102, .07), transparent 30%),
    linear-gradient(135deg, var(--vvrt-bg), var(--vvrt-bg-2) 55%, #020103);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 86px 86px;
  mask-image: radial-gradient(circle at center, black 0%, transparent 74%);
  pointer-events: none;
}
a { color: inherit; }
img, svg { max-width: 100%; }
button, input { font: inherit; }
::selection { background: rgba(184, 255, 102, .32); color: #fff; }

.vvrt-site { min-height: 100vh; }
.vvrt-shell { width: min(1120px, calc(100% - 28px)); margin-inline: auto; }
.vvrt-main { padding: 28px 0 70px; }

.vvrt-nav {
  position: sticky;
  top: 12px;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: min(1120px, calc(100% - 28px));
  margin: 14px auto 34px;
  padding: 12px;
  border: 1px solid var(--vvrt-border);
  border-radius: 999px;
  background: rgba(7, 5, 11, .72);
  box-shadow: 0 18px 66px rgba(0, 0, 0, .32);
  backdrop-filter: blur(20px);
}
body.admin-bar .vvrt-nav { top: 44px; }
@media (min-width: 783px) { body.admin-bar .vvrt-nav { top: 46px; } }
.vvrt-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  text-decoration: none;
}
.vvrt-brand-mark, .vvrt-mini-mark {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border: 1px solid var(--vvrt-border-2);
  border-radius: 50%;
  color: #fff;
  background:
    radial-gradient(circle at 46% 42%, rgba(255,255,255,.22), transparent 18%),
    radial-gradient(circle at 52% 56%, var(--vvrt-orange), transparent 48%),
    linear-gradient(135deg, #1b1024, #050306);
  box-shadow: 0 0 40px rgba(255, 122, 26, .34);
  font-size: 19px;
  font-weight: 950;
  letter-spacing: -.08em;
}
.vvrt-brand-copy, .vvrt-player-brand span { display: flex; flex-direction: column; min-width: 0; }
.vvrt-brand-copy strong, .vvrt-player-brand strong {
  overflow: hidden;
  color: var(--vvrt-text);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vvrt-brand-copy em, .vvrt-player-brand em {
  overflow: hidden;
  margin-top: 2px;
  color: var(--vvrt-muted);
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .22em;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vvrt-nav-links { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.vvrt-nav-links a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--vvrt-soft);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.vvrt-nav-links a:hover, .vvrt-nav-links a:focus-visible {
  color: var(--vvrt-text);
  border-color: var(--vvrt-border);
  background: rgba(255,255,255,.07);
  outline: none;
  transform: translateY(-1px);
}

.vvrt-kicker {
  margin: 0 0 12px;
  color: var(--vvrt-green);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .28em;
  text-transform: uppercase;
}
.vvrt-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(320px, .94fr);
  gap: clamp(24px, 5vw, 56px);
  align-items: center;
  min-height: min(720px, calc(100svh - 160px));
}
.vvrt-hero h1 {
  max-width: 840px;
  margin: 0;
  color: var(--vvrt-text);
  font-size: clamp(58px, 10vw, 142px);
  font-weight: 950;
  line-height: .86;
  letter-spacing: -.09em;
}
.vvrt-hero h1 span {
  color: transparent;
  background: linear-gradient(115deg, #fff, var(--vvrt-red), var(--vvrt-violet));
  -webkit-background-clip: text;
  background-clip: text;
}
.vvrt-lead {
  max-width: 700px;
  margin: 24px 0 0;
  color: var(--vvrt-soft);
  font-size: clamp(18px, 1.8vw, 23px);
  line-height: 1.65;
}
.vvrt-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.vvrt-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 19px;
  border: 1px solid var(--vvrt-border);
  border-radius: 999px;
  color: var(--vvrt-text);
  background: rgba(255,255,255,.06);
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.vvrt-button:hover, .vvrt-button:focus-visible { transform: translateY(-2px); background: rgba(255,255,255,.1); border-color: var(--vvrt-border-2); outline: none; }
.vvrt-button-primary { border-color: rgba(225,59,82,.48); background: linear-gradient(135deg, var(--vvrt-red), var(--vvrt-violet)); box-shadow: 0 18px 60px rgba(225,59,82,.28); }
.vvrt-hero-orb {
  position: relative;
  min-height: 480px;
  border: 1px solid var(--vvrt-border);
  border-radius: var(--vvrt-radius);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 45%, rgba(184,255,102,.18), transparent 12%),
    radial-gradient(circle at 50% 45%, rgba(225,59,82,.38), transparent 28%),
    radial-gradient(circle at 50% 45%, rgba(125,86,255,.20), transparent 48%),
    rgba(7,5,11,.72);
  box-shadow: var(--vvrt-shadow);
}
.vvrt-hero-orb::before { content:""; position:absolute; inset:-40%; background: conic-gradient(from 220deg, transparent, rgba(225,59,82,.3), transparent, rgba(125,86,255,.25), transparent); animation: vvrt-spin 20s linear infinite; }
.vvrt-hero-orb span { position:absolute; left:32px; right:32px; bottom:32px; color:#fff; font-size: clamp(34px, 5vw, 68px); font-weight:950; line-height:.9; letter-spacing:-.08em; }

.vvrt-release-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:16px; margin-top:40px; }
.vvrt-release-card, .vvrt-panel {
  border: 1px solid var(--vvrt-border);
  border-radius: var(--vvrt-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)), var(--vvrt-panel);
  box-shadow: 0 20px 74px rgba(0,0,0,.28);
  backdrop-filter: blur(18px);
}
.vvrt-release-card { min-height:260px; padding:28px; color:var(--vvrt-text); text-decoration:none; overflow:hidden; position:relative; transition: transform .22s ease, border-color .22s ease; }
.vvrt-release-card:hover, .vvrt-release-card:focus-visible { transform: translateY(-3px); border-color: var(--vvrt-border-2); outline: none; }
.vvrt-release-card span { color: var(--vvrt-green); font-size: 11px; font-weight: 950; letter-spacing: .25em; text-transform: uppercase; }
.vvrt-release-card strong { display:block; margin-top: 18px; font-size: clamp(34px, 5vw, 66px); font-weight: 950; line-height:.92; letter-spacing:-.075em; }
.vvrt-release-card p { max-width: 460px; margin: 28px 0 0; color: var(--vvrt-soft); font-size: 16px; }
.vvrt-release-card-neon { background: radial-gradient(circle at 15% 12%, rgba(225,59,82,.22), transparent 36%), radial-gradient(circle at 90% 10%, rgba(125,86,255,.16), transparent 40%), var(--vvrt-panel); }
.vvrt-release-card-kazan { background: radial-gradient(circle at 15% 12%, rgba(255,122,26,.24), transparent 36%), radial-gradient(circle at 90% 10%, rgba(125,86,255,.16), transparent 40%), var(--vvrt-panel); }
.vvrt-manifesto { margin-top: 16px; padding: 28px; }
.vvrt-manifesto h2, .vvrt-panel h2 { margin: 0; font-size: clamp(28px, 4vw, 56px); line-height: 1; letter-spacing: -.06em; }
.vvrt-manifesto p:not(.vvrt-kicker), .vvrt-panel p:not(.vvrt-kicker) { color: var(--vvrt-soft); font-size: 16px; line-height:1.7; }
.vvrt-legal-note { margin-top:16px; color: var(--vvrt-muted); font-size: 13px; }

.vvrt-release-hero { padding-top: clamp(18px, 3vw, 36px); text-align: center; }
.vvrt-release-hero h1 { margin:0; font-size: clamp(58px, 10vw, 124px); line-height:.86; letter-spacing:-.09em; }
.vvrt-release-hero p:not(.vvrt-kicker) { max-width: 760px; margin: 18px auto 0; color: var(--vvrt-soft); font-size: clamp(16px, 1.7vw, 21px); }

.vvrt-player-wrap { --vvrt-accent: var(--vvrt-red); --vvrt-accent-2: var(--vvrt-violet); margin-top: 36px; }
.vvrt-player-card { position:relative; overflow:hidden; border:1px solid var(--vvrt-border); border-radius:24px; background: radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--vvrt-accent) 24%, transparent), transparent 31%), radial-gradient(circle at 90% 8%, rgba(125,86,255,.22), transparent 34%), linear-gradient(180deg, var(--vvrt-panel), var(--vvrt-panel-2)); box-shadow: var(--vvrt-shadow); backdrop-filter: blur(18px); }
.vvrt-player-card::before { content:""; position:absolute; inset:0; pointer-events:none; background: repeating-linear-gradient(0deg, rgba(255,255,255,.024) 0 1px, transparent 1px 5px), linear-gradient(90deg, rgba(255,255,255,.035), transparent 20%, transparent 80%, rgba(255,255,255,.03)); opacity:.55; }
.vvrt-player-head { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 18px; border-bottom:1px solid var(--vvrt-border); }
.vvrt-player-brand { display:flex; align-items:center; gap:12px; min-width:0; }
.vvrt-player-head-actions { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.vvrt-chip, .vvrt-icon, .vvrt-track { appearance:none; -webkit-appearance:none; font:inherit; }
.vvrt-chip { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:8px 11px; border:1px solid var(--vvrt-border); border-radius:999px; color:var(--vvrt-soft); background:rgba(255,255,255,.055); font-size:12px; font-weight:850; cursor:pointer; transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease; }
.vvrt-chip:hover, .vvrt-chip:focus-visible { color:var(--vvrt-text); border-color:var(--vvrt-border-2); background:rgba(255,255,255,.09); transform:translateY(-1px); outline:none; }
.vvrt-chip[aria-pressed="true"] { color:#080705; border-color:rgba(184,255,102,.58); background:var(--vvrt-green); }
.vvrt-chip[disabled] { opacity:.48; cursor:not-allowed; transform:none; }
.vvrt-player-main { position:relative; z-index:2; display:grid; grid-template-columns: 230px minmax(0, 1fr); gap:20px; padding:20px; }
.vvrt-cover-box { position:relative; overflow:hidden; aspect-ratio:1/1; border:1px solid var(--vvrt-border-2); border-radius:21px; background:var(--vvrt-bg); box-shadow:0 20px 58px rgba(0,0,0,.32); }
.vvrt-cover-box::after { content:""; position:absolute; inset:0; background: linear-gradient(180deg, transparent 0 54%, rgba(0,0,0,.72)), repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 5px); mix-blend-mode: overlay; pointer-events:none; }
.vvrt-cover { display:block; width:100%; height:100%; object-fit:cover; }
.vvrt-cover-caption { position:absolute; z-index:3; left:15px; right:15px; bottom:15px; }
.vvrt-cover-caption strong { display:block; color:#fff; font-size: clamp(22px, 3.5vw, 31px); font-weight:950; line-height:.92; letter-spacing:-.07em; text-shadow:0 10px 36px rgba(0,0,0,.5); }
.vvrt-cover-caption span { display:block; margin-top:7px; color:var(--vvrt-green); font-size:10px; font-weight:950; letter-spacing:.22em; text-transform:uppercase; }
.vvrt-player-info { min-width:0; align-self:center; }
.vvrt-player-info h2 { margin:0; overflow-wrap:anywhere; color:var(--vvrt-text); font-size: clamp(30px, 4.4vw, 52px); font-weight:950; line-height:.92; letter-spacing:-.07em; }
.vvrt-meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:11px 0 0; color:var(--vvrt-muted); font-size:12px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.vvrt-status { min-height:19px; margin-top:12px; color:var(--vvrt-soft); font-size:12px; font-weight:750; }
.vvrt-status[data-tone="error"] { color:#ff9ab1; }
.vvrt-status[data-tone="ok"] { color:var(--vvrt-green); }
.vvrt-controls { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:16px; }
.vvrt-icon { display:inline-grid; place-items:center; width:42px; height:42px; border:1px solid var(--vvrt-border); border-radius:14px; color:var(--vvrt-text); background:rgba(255,255,255,.058); cursor:pointer; transition:transform .18s ease, border-color .18s ease, background .18s ease; }
.vvrt-icon:hover, .vvrt-icon:focus-visible { border-color:var(--vvrt-border-2); background:rgba(255,255,255,.095); transform:translateY(-1px); outline:none; }
.vvrt-play { width:54px; height:54px; border-color: color-mix(in srgb, var(--vvrt-accent) 58%, transparent); border-radius:19px; color:#fff; background: linear-gradient(135deg, var(--vvrt-accent), var(--vvrt-accent-2)); box-shadow:0 14px 46px color-mix(in srgb, var(--vvrt-accent) 26%, transparent); }
.vvrt-icon svg { width:19px; height:19px; fill:currentColor; }
.vvrt-progress-row { display:grid; grid-template-columns:auto minmax(120px, 1fr) auto; gap:10px; align-items:center; margin-top:18px; }
.vvrt-time { color:var(--vvrt-muted); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size:12px; font-weight:850; white-space:nowrap; }
.vvrt-seek { position:relative; height:12px; border:1px solid var(--vvrt-border); border-radius:999px; background:rgba(255,255,255,.085); cursor:pointer; }
.vvrt-seek span { position:absolute; top:0; left:0; height:100%; border-radius:999px; pointer-events:none; }
.vvrt-seek span[data-vvrt-buffer] { width:0%; background:rgba(255,255,255,.13); }
.vvrt-seek span[data-vvrt-progress] { width:0%; background: linear-gradient(90deg, var(--vvrt-accent), var(--vvrt-accent-2), var(--vvrt-green)); box-shadow:0 0 22px color-mix(in srgb, var(--vvrt-accent) 26%, transparent); }
.vvrt-seek i { position:absolute; top:50%; left:0%; width:16px; height:16px; border:2px solid rgba(255,255,255,.82); border-radius:50%; background:var(--vvrt-text); box-shadow:0 0 0 5px color-mix(in srgb, var(--vvrt-accent) 16%, transparent), 0 8px 20px rgba(0,0,0,.22); transform:translate(-50%, -50%); pointer-events:none; }
.vvrt-sliders { display:flex; align-items:center; flex-wrap:wrap; gap:10px 12px; margin-top:14px; color:var(--vvrt-muted); font-size:12px; font-weight:850; }
.vvrt-sliders input[type="range"] { width:120px; accent-color:var(--vvrt-accent); }
.vvrt-track-list { position:relative; z-index:2; display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:8px; padding:0 20px 20px; }
.vvrt-track { display:grid; grid-template-columns:30px minmax(0, 1fr) auto; gap:10px; align-items:center; width:100%; min-width:0; padding:11px 13px; border:1px solid var(--vvrt-border); border-radius:16px; color:var(--vvrt-text); background:rgba(255,255,255,.045); text-align:left; cursor:pointer; transition:transform .18s ease, border-color .18s ease, background .18s ease; }
.vvrt-track:hover, .vvrt-track:focus-visible { border-color:var(--vvrt-border-2); background:rgba(255,255,255,.08); transform:translateY(-1px); outline:none; }
.vvrt-track[aria-current="true"] { border-color:rgba(184,255,102,.56); background:rgba(184,255,102,.075); }
.vvrt-track-num { color:var(--vvrt-muted); font-size:12px; font-weight:950; font-variant-numeric:tabular-nums; }
.vvrt-track-title { display:block; overflow:hidden; color:var(--vvrt-text); font-size:13px; font-weight:850; text-overflow:ellipsis; white-space:nowrap; }
.vvrt-track-release { display:block; overflow:hidden; margin-top:2px; color:var(--vvrt-muted); font-size:11px; font-weight:800; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.vvrt-now { display:inline-flex; align-items:center; justify-content:center; min-height:22px; padding:3px 7px; border-radius:999px; color:#080705; background:var(--vvrt-green); font-size:10px; font-weight:950; text-transform:uppercase; }
.vvrt-toast { position:absolute; z-index:6; right:16px; bottom:16px; max-width:min(340px, calc(100% - 32px)); padding:11px 13px; border:1px solid var(--vvrt-border-2); border-radius:14px; color:var(--vvrt-text); background:rgba(6,4,9,.93); box-shadow:0 18px 54px rgba(0,0,0,.34); opacity:0; transform:translateY(10px); pointer-events:none; transition:opacity .18s ease, transform .18s ease; backdrop-filter:blur(14px); font-size:13px; font-weight:800; }
.vvrt-toast[aria-hidden="false"] { opacity:1; transform:translateY(0); }
.vvrt-player-wrap audio { display:none; }
.vvrt-info-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:16px; margin-top: 20px; }
.vvrt-info-grid .vvrt-panel, .vvrt-page .vvrt-panel { padding: 28px; }
.vvrt-page { padding-top: 30px; }
.vvrt-content h1 { margin-top: 0; font-size: clamp(42px, 8vw, 86px); line-height: .9; letter-spacing: -.07em; }
.vvrt-content p, .vvrt-content li { color: var(--vvrt-soft); }
.vvrt-footer { width:min(1120px, calc(100% - 28px)); margin:0 auto; padding: 0 0 40px; color: var(--vvrt-muted); }
.vvrt-footer-grid { display:grid; grid-template-columns: 1.05fr 1fr 1.05fr; gap:14px; padding: 20px; border:1px solid var(--vvrt-border); border-radius:22px; background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.032)); box-shadow: 0 22px 70px rgba(0,0,0,.18); }
.vvrt-footer-grid-legal { align-items:start; }
.vvrt-footer-block { min-width:0; }
.vvrt-footer strong { color: var(--vvrt-text); display:block; margin-bottom:8px; font-size:12px; letter-spacing:.18em; text-transform:uppercase; }
.vvrt-footer p { margin:0 0 8px; font-size:12px; line-height:1.62; }
.vvrt-footer p:last-child { margin-bottom:0; }
.vvrt-footer-mini { color: color-mix(in srgb, var(--vvrt-muted) 82%, var(--vvrt-green)); }
.vvrt-footer-links { display:grid; grid-template-columns:1fr; gap:7px; margin:0; padding:0; list-style:none; }
.vvrt-footer-links a { display:inline-flex; width:max-content; max-width:100%; }
.vvrt-footer-mail a { color: var(--vvrt-green); }
.vvrt-footer-dqirs { margin-top:14px !important; }
.vvrt-footer a { color: var(--vvrt-text); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.24); }
.vvrt-footer a:hover, .vvrt-footer a:focus-visible { color: var(--vvrt-green); border-bottom-color: var(--vvrt-green); outline:none; }

body.vvrt-light, .vvrt-player-wrap[data-theme="light"] { color-scheme: light; }
.vvrt-player-wrap[data-theme="light"] .vvrt-player-card { background: linear-gradient(180deg, rgba(255,252,247,.96), rgba(246,239,230,.91)); color:#171119; }
.vvrt-player-wrap[data-theme="light"] { --vvrt-text:#171119; --vvrt-soft:#433740; --vvrt-muted:#766a72; --vvrt-border:rgba(35,20,40,.14); --vvrt-border-2:rgba(35,20,40,.25); }
.vvrt-player-wrap[data-theme="light"] .vvrt-toast { background:rgba(255,250,244,.94); }

@keyframes vvrt-spin { to { transform: rotate(360deg); } }
@media (max-width: 860px) {
  .vvrt-nav { position: relative; top:auto; align-items:flex-start; flex-direction:column; border-radius:24px; }
  body.admin-bar .vvrt-nav { top:auto; }
  .vvrt-nav-links { justify-content:flex-start; }
  .vvrt-hero, .vvrt-player-main, .vvrt-info-grid, .vvrt-footer-grid { grid-template-columns:1fr; }
  .vvrt-hero { min-height:auto; }
  .vvrt-hero-orb { min-height: 340px; }
  .vvrt-release-grid { grid-template-columns:1fr; }
  .vvrt-cover-box { width:min(285px, 100%); margin:0 auto; }
  .vvrt-progress-row { grid-template-columns:1fr; gap:7px; }
  .vvrt-track-list { grid-template-columns:1fr; padding:0 14px 14px; }
  .vvrt-player-main { padding:14px; }
  .vvrt-player-head { align-items:flex-start; flex-direction:column; padding:14px; }
  .vvrt-player-info h2 { font-size: clamp(31px, 10vw, 46px); }
}
@media (max-width: 520px) {
  .vvrt-shell, .vvrt-nav, .vvrt-footer { width: min(100%, calc(100% - 18px)); }
  .vvrt-main { padding-top: 16px; }
  .vvrt-hero h1, .vvrt-release-hero h1 { font-size: clamp(52px, 18vw, 78px); }
  .vvrt-release-card, .vvrt-manifesto, .vvrt-info-grid .vvrt-panel, .vvrt-page .vvrt-panel { padding:20px; }
  .vvrt-sliders input[type="range"] { width: 112px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .vvrt-hero-orb::before { animation: none; }
  .vvrt-button, .vvrt-chip, .vvrt-icon, .vvrt-track, .vvrt-toast, .vvrt-release-card, .vvrt-nav-links a { transition: none; }
}

/* Bilingual layer */
.vvrt-lang-switch { border-color: rgba(184,255,102,.34) !important; color: var(--vvrt-green) !important; }
.vvrt-lang-switch:hover, .vvrt-lang-switch:focus-visible { background: rgba(184,255,102,.12) !important; border-color: rgba(184,255,102,.58) !important; }
.vvrt-page-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.vvrt-lang-ru .vvrt-hero h1 { letter-spacing: -.075em; }
.vvrt-lang-ru .vvrt-lead { max-width: 760px; }
.vvrt-lang-ru .vvrt-content h1 { max-width: 900px; }
@media (max-width: 860px) {
  .vvrt-nav-links { width:100%; }
  .vvrt-lang-switch { margin-left:0; }
}

@supports not (color: color-mix(in srgb, #fff 50%, #000)) {
  .vvrt-footer-mini { color: var(--vvrt-muted); }
}
