.vtr-app {
  --tp: #ef4444; --ts: #b91c1c; --ok: #4ade80; --bad: #fb7185; --warn: #fde68a;
  --vtr-line: rgba(255, 255, 255, .14); --vtr-muted: rgba(255, 255, 255, .72);
  position: relative;
  max-width: 720px;
  margin: auto;
  padding: 24px 16px 56px;
  color: #f8fafc;
  font-family: var(--font-body, "DM Sans", sans-serif);
}
.vtr-app *, .vtr-app *::before, .vtr-app *::after { box-sizing: border-box; }
.vtr-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) { .vtr-bar i { transition: none; } }
.vtr-app :focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.vtr-back { color: #c9c3f5; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.vtr-shell { margin-top: 16px; }
.vtr-loading { padding: 60px 0; text-align: center; color: var(--vtr-muted); }
.vtr-card {
  padding: clamp(18px, 4vw, 34px);
  border: 1px solid var(--vtr-line);
  border-radius: 26px;
  background: radial-gradient(900px 420px at 12% -10%, color-mix(in srgb, var(--tp) 14%, transparent), transparent 62%), rgba(255, 255, 255, .045);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .4);
}
.vtr-head { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 18px; flex-wrap: wrap; padding-bottom: 14px; border-bottom: 1px solid var(--vtr-line); }
.vtr-title { display: flex; align-items: center; gap: 12px; }
.vtr-title strong { display: block; color: #fff; font: 800 18px var(--font-display, "Syne", sans-serif); }
.vtr-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; font-size: 24px; background: linear-gradient(135deg, color-mix(in srgb, var(--tp) 35%, transparent), color-mix(in srgb, var(--ts) 35%, transparent)); border: 1px solid var(--vtr-line); flex-shrink: 0; }
.vtr-solo { display: block; margin: 0 0 2px; color: var(--tp); font: 800 12px var(--font-display, "Syne", sans-serif); letter-spacing: .16em; }
.vtr-eyebrow { display: block; margin-top: 2px; color: var(--vtr-muted); font: 700 11px "DM Sans", sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.vtr-progress { display: flex; align-items: center; gap: 14px; }
.vtr-q-count { color: var(--vtr-muted); font-size: 13px; }
.vtr-score { color: var(--vtr-muted); font-size: 14px; }
.vtr-score strong { color: #fff; }
.vtr-title--center { justify-content: center; margin-bottom: 4px; }
.vtr-bar { height: 6px; margin-bottom: 18px; border-radius: 3px; background: rgba(255, 255, 255, .12); overflow: hidden; }
.vtr-bar i { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--tp), var(--ts)); transition: width .15s linear; }
.vtr-q { margin: 0 0 20px; color: #fff; font: 700 22px/1.35 var(--font-display, "Syne", sans-serif); }
.vtr-opts { display: grid; gap: 10px; }
.vtr-opt {
  min-height: 52px; padding: 12px 18px; border-radius: 16px; border: 1px solid var(--vtr-line);
  background: rgba(255, 255, 255, .05); color: #fff; font: 500 16px "DM Sans", sans-serif; text-align: left; cursor: pointer;
}
.vtr-opt:hover:not(:disabled) { border-color: var(--tp); background: color-mix(in srgb, var(--tp) 16%, rgba(255,255,255,.05)); }
.vtr-opt:disabled { cursor: default; opacity: .7; }
.vtr-opts--reveal .vtr-opt, div.vtr-opt { min-height: 52px; padding: 12px 18px; border-radius: 16px; border: 1px solid var(--vtr-line); background: rgba(255, 255, 255, .05); font-size: 16px; }
.vtr-opt.is-correct-answer { border-color: var(--ok); background: rgba(74, 222, 128, .16); color: #bbf7d0; font-weight: 700; }
.vtr-opt.is-chosen-wrong { border-color: var(--bad); background: rgba(251, 113, 133, .14); color: #ffd7dc; }
.vtr-verdict { margin: 0 0 16px; font: 800 17px var(--font-display, "Syne", sans-serif); }
.vtr-verdict.is-correct { color: var(--ok); }
.vtr-verdict.is-wrong { color: var(--bad); }
.vtr-verdict.is-timeout { color: var(--warn); }
.vtr-finish { text-align: center; }
.vtr-final-score { margin: 10px 0 0; font: 800 56px var(--font-display, "Syne", sans-serif); color: #fff; }
.vtr-final-label { margin: 0 0 20px; color: var(--vtr-muted); }
.vtr-finish-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 10px; }
.vtr-primary, .vtr-secondary {
  min-height: 48px; padding: 12px 26px; border-radius: 999px; font: 700 15px "DM Sans", sans-serif; text-decoration: none; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
}
.vtr-primary { border: 0; background: linear-gradient(135deg, var(--tp), var(--ts)); color: #fff; }
.vtr-secondary { border: 1px solid var(--vtr-line); color: #fff; background: transparent; }
.vtr-skip-note { margin: 0 0 16px; color: var(--vtr-muted); font-size: 13.5px; }
.vtr-msg { color: var(--warn); font-size: 13.5px; }
.vtr-verdict.is-bonus { color: var(--tp); }
.vtr-bonus-intro { text-align: center; }
.vtr-bonus-lead { margin: 0 0 18px; color: var(--vtr-muted); }
.vtr-bonus-options { display: grid; gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; }
.vtr-bonus-options li { padding: 10px 16px; border-radius: 14px; border: 1px solid var(--vtr-line); background: rgba(255, 255, 255, .04); color: var(--vtr-muted); font-size: 14.5px; }
.vtr-bonus-prompt { margin: 0 0 14px; color: #fff; font-weight: 700; }
.vtr-bonus-outcome { margin: 4px 0 12px; color: var(--vtr-muted); font-size: 14px; }
.vtr-bonus-outcome.is-unlocked { color: var(--tp); font-weight: 700; }
@media (max-width: 480px) {
  .vtr-q { font-size: 19px; }
  .vtr-final-score { font-size: 44px; }
}
.vtr-intro-panel { margin: 0 0 16px; padding: clamp(18px, 4vw, 28px); border-radius: 22px; background: radial-gradient(circle at 12% 0, #fff 0, #f3f0fa 55%, #e5e0f2 100%); color: #25213f; }
.vtr-intro-panel .vtr-kicker { margin: 0 0 8px; color: #4b4585; font: 800 14px "DM Sans", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.vtr-intro-panel h2 { margin: 0 0 10px; color: #1c1838; font: 800 clamp(26px, 5vw, 36px)/1.15 "DM Sans", sans-serif; }
.vtr-intro-panel .vtr-lead { margin: 0; color: #3a3556; font: 500 17px/1.5 "DM Sans", sans-serif; }
.vtr-intro-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 16px; }
.vtr-intro-fact { padding: 12px 10px; border-radius: 16px; border-top: 4px solid var(--tp); background: #f6f3fb; color: #25213f; text-align: center; }
.vtr-intro-fact strong { display: block; font: 800 20px "DM Sans", sans-serif; }
.vtr-intro-fact span { display: block; margin-top: 2px; color: #4a4562; font: 500 14px "DM Sans", sans-serif; }
.vtr-intro-note { margin: 0 0 18px; color: var(--vtr-muted); font: 500 16px/1.5 "DM Sans", sans-serif; }
.vtr-intro .vtr-primary { width: 100%; }
@media (max-width: 420px) { .vtr-intro-facts { gap: 6px; } .vtr-intro-fact strong { font-size: 18px; } .vtr-intro-fact span { font-size: 14px; } }
.inside-article:has(>.entry-content>.vtr-app){overflow-x:clip}
.inside-article:has(>.entry-content>.vtr-app)>.entry-content{max-width:760px;margin-left:auto;margin-right:auto}
.inside-article>.entry-content:has(>.vtr-app){position:relative;padding-bottom:4.75rem}
html:has(.vtr-app){overflow-x:clip}
.vtr-intro-panel { background: radial-gradient(520px 220px at 10% -20%, color-mix(in srgb, var(--tp) 22%, transparent), transparent 70%), rgba(255, 255, 255, .06); border: 1px solid var(--vtr-line); color: #f8fafc; }
.vtr-intro-panel .vtr-kicker { color: color-mix(in srgb, var(--tp) 45%, #fff); }
.vtr-intro-panel h2 { color: #fff; }
.vtr-intro-panel .vtr-lead { color: var(--vtr-muted); }
.vtr-intro-fact { background: rgba(255, 255, 255, .06); border: 1px solid var(--vtr-line); border-top: 4px solid var(--tp); color: #fff; }
.vtr-intro-fact span { color: var(--vtr-muted); }
.vtr-back, .vtr-back:hover, .vtr-back:focus { text-decoration: none !important; }
