/* The phrasal verbs test: the intro, the questions, the result.
   Built on /english/tools.css and /english/phrasal-verbs/pv.css. Solid colours:
   the words rose for the stage and rail, green and red for answers, each
   skill its own colour. */

:root{
  --sk-meaning-bg:#fed6d6; --sk-meaning:#991b1b;
  --sk-particles-bg:#ccfbf1; --sk-particles:#115e59;
  --sk-object-bg:#fef3c7; --sk-object:#92400e;
  --sk-multiple-bg:#e0e7ff; --sk-multiple:#3730a3;
  --mid-bg:#fef3c7; --mid:#b45309;
}
.pvt-stage{scroll-margin-top:var(--top-h)}
.pvt-intro{padding-block:clamp(32px,5vw,64px) clamp(48px,6vw,80px)}
.pvt-intro .tt-title em{display:inline}
.pvt-filter{display:grid;gap:6px;margin-top:22px!important;padding:16px 18px;border-radius:16px;background:#e0e7ff;color:var(--ink)}
.pvt-filter b{font-weight:700}
.pvt-filter span{color:var(--ink-soft)}
.pvt-filter .tt-link{color:#3730a3}
.pvt-note{margin-top:14px!important;color:var(--ink-soft);font-size:14.5px}
.pvt-intro .tt-facts-row{margin-top:32px!important}

/* The hero picture: five kinds of question, fanned */
.pvt-fan{position:relative;height:440px;border-radius:28px;background:#e0e7ff;overflow:hidden}
.pvt-fan-card{position:absolute;left:50%;top:50%;width:min(78%,420px);display:grid;gap:14px;padding:26px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px rgba(23,18,29,.06);transition:transform .7s var(--ease-out),opacity .7s}
.pvt-fan-card[data-pos="0"]{z-index:5;transform:translate(-50%,-50%) rotate(-2deg)}
.pvt-fan-card[data-pos="1"]{z-index:4;transform:translate(-44%,-62%) rotate(4deg) scale(.95)}
.pvt-fan-card[data-pos="2"]{z-index:3;transform:translate(-56%,-70%) rotate(-6deg) scale(.9)}
.pvt-fan-card[data-pos="3"]{z-index:2;transform:translate(-50%,-74%) rotate(2deg) scale(.86);opacity:.9}
.pvt-fan-card[data-pos="4"]{z-index:1;transform:translate(-50%,-74%) rotate(0) scale(.82);opacity:0}
.pvt-fan-type{justify-self:start;padding:5px 11px;border-radius:999px;font:700 13px/1.2 var(--font-body)}
.pvt-fan-card[data-skill="meaning"] .pvt-fan-type{background:var(--sk-meaning-bg);color:var(--sk-meaning)}
.pvt-fan-card[data-skill="particles"] .pvt-fan-type{background:var(--sk-particles-bg);color:var(--sk-particles)}
.pvt-fan-card[data-skill="object"] .pvt-fan-type{background:var(--sk-object-bg);color:var(--sk-object)}
.pvt-fan-card[data-skill="multiple"] .pvt-fan-type{background:var(--sk-multiple-bg);color:var(--sk-multiple)}
.pvt-fan-q{color:var(--ink);font:600 21px/1.35 var(--font-display);letter-spacing:-.02em}
.pvt-fan-opts{display:flex;flex-wrap:wrap;gap:8px}
.pvt-fan-col{flex-direction:column;align-items:stretch}
.pvt-fan-opts span{padding:10px 14px;border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--ink);font:600 15px/1.2 var(--font-body)}
.pvt-fan-opts .is-right{background:var(--ok);box-shadow:none;color:#fff}
.pvt-fan-opts .is-wrong{background:var(--bad);box-shadow:none;color:#fff;text-decoration:line-through}
.pvt-fan-hint{color:var(--ink);font:700 26px/1 var(--font-display);letter-spacing:.12em}
@media (max-width:1023px){.pvt-fan{height:360px}}
@media (max-width:639px){.pvt-fan{height:300px;border-radius:22px}.pvt-fan-card{width:84%;padding:20px}.pvt-fan-q{font-size:18px}}
@media (prefers-reduced-motion:reduce){.pvt-fan-card{transition:none}}

/* ── Running ─────────────────────────────────────────────────────────────── */
.pvt-run{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start;padding-block:32px var(--space-section)}
.pvt-rail{position:sticky;top:calc(var(--top-h) + 20px);display:grid;gap:18px;padding:24px;border-radius:24px;background:#e0e7ff}
.pvt-count{color:var(--ink-soft);font-size:16px}
.pvt-count b{color:var(--ink);font:800 46px/1 var(--font-display);letter-spacing:-.05em}
.pvt-progress{height:8px;border-radius:999px;background:#fff;overflow:hidden}
.pvt-progress span{display:block;width:0;height:100%;border-radius:999px;background:var(--purple);transition:width .4s var(--ease-out)}
.pvt-dots{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px}
.pvt-dots li{height:10px;border-radius:3px;background:#fff}
.pvt-dots .is-right{background:var(--ok)}
.pvt-dots .is-wrong{background:var(--bad)}
.pvt-dots .is-now{background:var(--ink)}
.pvt-now{display:grid;gap:10px;padding:16px;border-radius:16px;background:#fff}
.pvt-now-h{color:var(--ink);font:700 14px/1.2 var(--font-body)}
.pvt-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.pvt-scale li{display:grid;place-items:center;height:32px;border-radius:8px;background:var(--field);color:var(--muted);font:700 13px/1 var(--font-body);transition:background-color .3s,color .3s}
.pvt-scale li.is-on[data-l^="A"]{background:var(--lv-a);color:#fff}
.pvt-scale li.is-on[data-l^="B"]{background:var(--lv-b);color:#fff}
.pvt-scale li.is-on[data-l^="C"]{background:var(--lv-c);color:#fff}
.pvt-now-text{color:var(--ink-soft);font-size:13.5px;line-height:1.45}
.pvt-tally{display:grid;gap:6px}
.pvt-tally li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;border-radius:12px;background:#fff;color:var(--ink);font-size:14px}
.pvt-tally .tt-i{width:18px;height:18px}
.pvt-tally li[data-skill="meaning"] .tt-i{color:var(--sk-meaning)}
.pvt-tally li[data-skill="particles"] .tt-i{color:var(--sk-particles)}
.pvt-tally li[data-skill="object"] .tt-i{color:var(--sk-object)}
.pvt-tally li[data-skill="multiple"] .tt-i{color:var(--sk-multiple)}
.pvt-tally b{font-variant-numeric:tabular-nums}
.pvt-quit{justify-self:start;padding:4px 0;border:0;background:none;color:var(--ink-soft);font:600 14px/1.2 var(--font-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}

.pvt-card{scroll-margin-top:calc(var(--top-h) + 84px);display:grid;gap:20px;align-content:start;min-height:480px;padding:clamp(22px,4vw,44px);border:1px solid var(--line);border-radius:28px;background:#fff;outline:none}
.pvt-qhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.pvt-skill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:999px;font:700 14px/1.2 var(--font-body)}
.pvt-skill .tt-i{width:18px;height:18px}
.pvt-skill[data-skill="meaning"]{background:var(--sk-meaning-bg);color:var(--sk-meaning)}
.pvt-skill[data-skill="particles"]{background:var(--sk-particles-bg);color:var(--sk-particles)}
.pvt-skill[data-skill="object"]{background:var(--sk-object-bg);color:var(--sk-object)}
.pvt-skill[data-skill="multiple"]{background:var(--sk-multiple-bg);color:var(--sk-multiple)}
.pvt-prompt{color:var(--ink-soft);font:600 17px/1.35 var(--font-body);letter-spacing:0}
.pvt-sentence{color:var(--ink);font:600 clamp(1.5rem,2.6vw,2.05rem)/1.4 var(--font-display);letter-spacing:-.025em}
.pvt-sentence-sm{font-size:clamp(1.3rem,2.1vw,1.65rem)}
.pvt-sentence b{color:var(--purple)}
.pvt-gap{display:inline-block;min-width:3.4em;height:1.15em;margin:0 .08em;border-bottom:3px solid var(--purple);vertical-align:-.12em;line-height:1.1}
.pvt-gap.is-filled{width:auto;height:auto;min-width:0;padding:0 .22em;border-bottom-color:var(--ok);border-radius:.2em .2em 0 0;background:var(--ok-bg);color:var(--ok);vertical-align:baseline}
.pvt-hint{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;color:var(--ink);font-size:17px}
.pvt-hint span{padding:3px 9px;border-radius:6px;background:var(--words-bg);color:var(--words-ink);font:700 12.5px/1.3 var(--font-body)}
.pvt-def{color:var(--ink);font:600 clamp(1.4rem,2.4vw,1.85rem)/1.35 var(--font-display);letter-spacing:-.025em}
.pvt-letters{display:flex;flex-wrap:wrap;gap:12px 22px}
.pvt-word{display:flex;gap:5px}
.pvt-word i{display:grid;place-items:center;width:34px;height:44px;border-radius:9px;box-shadow:inset 0 0 0 2px var(--line-strong);font:700 21px/1 var(--font-display);font-style:normal;color:#fff}
.pvt-word i.is-given{background:var(--ink);box-shadow:none}
.pvt-word i.is-typed{color:var(--ink);box-shadow:inset 0 0 0 2px var(--purple)}
.pvt-typeform{display:flex;flex-wrap:wrap;gap:10px}
.pvt-typeform input{flex:1 1 260px;min-width:0;height:58px;padding:0 18px;border:0;border-radius:16px;box-shadow:inset 0 0 0 2px var(--line-strong);color:var(--ink);font:600 20px/1 var(--font-body);background:#fff}
.pvt-typeform input:focus{outline:none;box-shadow:inset 0 0 0 2.5px var(--purple)}
.pvt-typeform .tt-pill{min-height:58px}
.pvt-typeform.is-right input{background:var(--ok);box-shadow:none;color:#fff}
.pvt-typeform.is-wrong input{background:var(--bad);box-shadow:none;color:#fff;text-decoration:line-through}
.pvt-typeform button:disabled{display:none}
.pvt-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pvt-opts-long{grid-template-columns:minmax(0,1fr)}
.pvt-opt{display:flex;align-items:center;gap:14px;min-height:64px;padding:14px 18px;border:0;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 2px var(--line-strong);color:var(--ink);font:600 17px/1.35 var(--font-body);text-align:left;cursor:pointer;transition:box-shadow .15s,background-color .15s,transform .12s var(--ease-out)}
.pvt-opt b{font-weight:800}
.pvt-opt kbd{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--words-bg);color:var(--words-ink);font:700 14px/1 var(--font-body)}
@media (hover:hover) and (pointer:fine){.pvt-opt:not(:disabled):hover{box-shadow:inset 0 0 0 2.5px var(--ink)}}
.pvt-opt:not(:disabled):active{transform:scale(.99)}
.pvt-opt:disabled{cursor:default}
.pvt-opt:disabled:not(.is-right):not(.is-wrong){opacity:.5}
.pvt-opt.is-right{background:var(--ok);box-shadow:none;color:#fff}
.pvt-opt.is-wrong{background:var(--bad);box-shadow:none;color:#fff}
.pvt-opt.is-right kbd,.pvt-opt.is-wrong kbd{background:rgba(255,255,255,.22);color:#fff}
.pvt-unsure-row{display:flex}
.tt-body .pvt-card:focus,.tt-body .pvt-result:focus{outline:none}
.pvt-unsure{padding:6px 0;border:0;background:none;color:var(--ink-soft);font:600 15px/1.2 var(--font-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pvt-feedback{display:grid;gap:12px;padding:22px 24px;border-radius:20px;color:#fff;animation:pv-in .35s var(--ease-out)}
.pvt-feedback[data-ok="1"]{background:var(--ok)}
.pvt-feedback[data-ok="0"]{background:var(--bad)}
.pvt-fb-title{display:flex;align-items:center;gap:10px;font:700 21px/1.3 var(--font-display);letter-spacing:-.02em}
.pvt-fb-title .tt-i{flex:none;width:26px;height:26px;padding:4px;border-radius:50%;background:#fff;color:var(--ink)}
.pvt-feedback[data-ok="1"] .pvt-fb-title .tt-i{color:var(--ok)}
.pvt-feedback[data-ok="0"] .pvt-fb-title .tt-i{color:var(--bad)}
.pvt-fb-why{font-size:16.5px}
.pvt-fb-ex{padding:12px 14px;border-radius:12px;background:#fff;color:var(--ink-soft);font-size:16px}
.pvt-fb-ex b{color:var(--ink)}
.pvt-fb-go{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:4px}
.pvt-fb-more{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:600;text-underline-offset:3px}
.pvt-fb-more .tt-i{width:16px;height:16px}
.pvt-feedback .tt-pill{background:#fff;color:var(--ink)!important}
@media (hover:hover) and (pointer:fine){.pvt-feedback .tt-pill:hover{background:var(--ink);color:#fff!important}}
@media (prefers-reduced-motion:reduce){.pvt-feedback{animation:none}}

@media (max-width:1023px){
  .pvt-run{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:12px}
  .pvt-rail{top:var(--top-h);z-index:6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;border-radius:0 0 18px 18px;margin-inline:-16px}
  .pvt-count b{font-size:26px}
  .pvt-count{font-size:14px;white-space:nowrap}
  .pvt-dots,.pvt-now,.pvt-tally{display:none}
  .pvt-quit{font-size:13px}
  .pvt-card{min-height:0;border-radius:22px;padding:20px 18px 24px}
}
@media (max-width:767px){
  .pvt-opts{grid-template-columns:minmax(0,1fr);gap:10px}
  .pvt-opt{min-height:56px;font-size:16px}
  .pvt-card[data-state="right"],.pvt-card[data-state="wrong"]{padding-bottom:96px}
  .pvt-feedback [data-next]{position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:30;min-height:56px;background:var(--ink);color:#fff!important;box-shadow:0 0 0 6px #fff}
  .pvt-word i{width:28px;height:38px;font-size:18px}
}

/* ── The result ──────────────────────────────────────────────────────────── */
.pvt-result{display:grid;gap:clamp(40px,6vw,72px);padding-block:32px var(--space-section);outline:none}
.pvt-res-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,40px);align-items:start}
.pvt-levelcard{display:grid;gap:14px;padding:clamp(24px,3.5vw,36px);border-radius:28px;background:var(--words-bg);color:var(--ink)}
.pvt-levelcard[data-l^="A"]{background:var(--lv-a-bg)}
.pvt-levelcard[data-l^="B"]{background:var(--lv-b-bg)}
.pvt-levelcard[data-l^="C"]{background:var(--lv-c-bg)}
.pvt-eyebrow{color:var(--ink);font:700 15px/1.3 var(--font-body)}
.pvt-big{font:800 clamp(5rem,10vw,7.5rem)/.9 var(--font-display);letter-spacing:-.06em;color:var(--words-ink)}
.pvt-levelcard[data-l^="A"] .pvt-big{color:var(--lv-a-ink)}
.pvt-levelcard[data-l^="B"] .pvt-big{color:var(--lv-b-ink)}
.pvt-levelcard[data-l^="C"] .pvt-big{color:var(--lv-c-ink)}
.pvt-lvname{font:700 20px/1.3 var(--font-display);letter-spacing:-.02em}
.pvt-rscale{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.pvt-rscale li{display:grid;place-items:center;height:38px;border-radius:10px;background:#fff;color:var(--muted);font:700 14px/1 var(--font-body)}
.pvt-rscale li.is-on[data-l^="A"]{background:var(--lv-a);color:#fff}
.pvt-rscale li.is-on[data-l^="B"]{background:var(--lv-b);color:#fff}
.pvt-rscale li.is-on[data-l^="C"]{background:var(--lv-c);color:#fff}
.pvt-lvtext{color:var(--ink);font-size:16.5px}
.pvt-res-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px}
.pvt-res-actions .tt-pill-white{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)!important}
.pvt-res-link{color:var(--ink);font-weight:600;text-underline-offset:3px}
.pvt-fine{color:var(--ink-soft);font-size:13.5px}
.pvt-h{color:var(--ink);font:700 clamp(1.5rem,2.6vw,2rem)/1.15 var(--font-display);letter-spacing:-.04em}
.pvt-skills{display:grid;gap:16px}
.pvt-skillgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pvt-skill-card{display:grid;gap:10px;align-content:start;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}
.pvt-skill-name{display:flex;align-items:center;gap:10px;color:var(--ink);font:700 16px/1.3 var(--font-body)}
.pvt-skill-name .tt-i{width:22px;height:22px;color:var(--purple)}
.pvt-skill-score{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.pvt-skill-score b{color:var(--ink);font:800 26px/1 var(--font-display);letter-spacing:-.04em}
.pvt-skill-about{color:var(--ink-soft);font-size:14px}
.pvt-tag{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:7px;background:var(--field);color:var(--ink-soft);font:700 12.5px/1 var(--font-body)}
[data-s="strong"] .pvt-tag{background:var(--ok-bg);color:var(--ok)}
[data-s="mid"] .pvt-tag{background:var(--mid-bg);color:var(--mid)}
[data-s="weak"] .pvt-tag{background:var(--bad-bg);color:var(--bad)}
.pvt-bar{display:block;height:10px;border-radius:999px;background:var(--field);overflow:hidden}
.pvt-bar span{display:block;height:100%;border-radius:999px;background:var(--ink)}
.pvt-bar.strong span{background:var(--ok)}
.pvt-bar.mid span{background:var(--mid)}
.pvt-bar.weak span{background:var(--bad)}
.pvt-sechead{display:grid;gap:8px;margin-bottom:20px}
.pvt-sechead p{max-width:64ch;color:var(--ink-soft)}
.pvt-pgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.pvt-pgrid li{display:grid;gap:8px;align-content:start;padding:18px;border-radius:20px;background:var(--field)}
.pvt-pgrid li[data-s="strong"]{background:var(--ok-bg)}
.pvt-pgrid li[data-s="mid"]{background:var(--mid-bg)}
.pvt-pgrid li[data-s="weak"]{background:var(--bad-bg)}
.pvt-pgrid .pvt-bar{background:#fff}
.pvt-p{color:var(--ink);font:800 32px/1 var(--font-display);letter-spacing:-.04em}
.pvt-pscore{color:var(--ink);font:600 14px/1.3 var(--font-body)}
.pvt-pgloss{color:var(--ink-soft);font-size:13px;line-height:1.4}
.pvt-study{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:start}
.pvt-studylist{display:grid;gap:10px}
.pvt-studylist li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fff}
.pvt-study-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.pvt-study-top a{color:var(--purple);font:700 19px/1.2 var(--font-display);letter-spacing:-.02em;text-underline-offset:4px}
.pvt-why-missed{background:var(--bad-bg);color:var(--bad)}
.pvt-why-next{background:var(--lv-b-bg);color:var(--lv-b-ink)}
.pvt-study-def{margin-top:4px!important;color:var(--ink-soft)}
.pvt-review{border:1px solid var(--line);border-radius:20px;background:#fff}
.pvt-review summary{padding:18px 22px;color:var(--ink);font:700 17px/1.3 var(--font-body);cursor:pointer}
.pvt-review ol{display:grid;gap:8px;padding:0 22px 22px!important}
.pvt-review li{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:var(--surface);border-left:4px solid var(--ok)}
.pvt-review li[data-ok="0"]{border-left-color:var(--bad)}
.pvt-rv-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink-soft);font-size:13.5px}
.pvt-review li[data-ok="1"] .pvt-tag{background:var(--ok-bg);color:var(--ok)}
.pvt-review li[data-ok="0"] .pvt-tag{background:var(--bad-bg);color:var(--bad)}
.pvt-rv-ex{color:var(--ink)}
.pvt-rv-ans{color:var(--bad);font-weight:600;font-size:14.5px}
@media (max-width:1023px){.pvt-res-top,.pvt-study{grid-template-columns:minmax(0,1fr)}.pvt-pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:639px){.pvt-skillgrid{grid-template-columns:minmax(0,1fr)}.pvt-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pvt-levelcard{border-radius:22px}}

/* ── The sections under the test ─────────────────────────────────────────── */
.pvt-kinds{display:grid;gap:12px}
.pvt-kinds li{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border:1px solid var(--line);border-radius:20px}
.pvt-kinds h3{color:var(--ink);font-size:19px;font-weight:700;letter-spacing:-.02em}
.pvt-kind-skill{margin:2px 0 6px!important;color:var(--words-ink);font:700 13px/1.3 var(--font-body)}
.pvt-kind-ex{margin-top:8px!important;padding:8px 12px;border-radius:10px;background:var(--surface);color:var(--ink-soft);font-size:15px}
.pvt-kind-ex b{color:var(--ink)}
.pvt-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:how}
.pvt-how li{display:grid;gap:8px;align-content:start;padding:24px;border-radius:20px;background:#fff;counter-increment:how}
.pvt-how li::before{content:counter(how);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--words-ink);color:#fff;font:700 15px/1 var(--font-body)}
.pvt-how h3{color:var(--ink);font-size:19px;font-weight:700;letter-spacing:-.02em}
@media (max-width:899px){.pvt-how{grid-template-columns:1fr}}
.pvt-groups{display:grid;gap:22px}
.pvt-glinks h3{margin-bottom:10px!important;color:var(--ink);font-size:17px;font-weight:700}
.pvt-glinks ul{display:flex;flex-wrap:wrap;gap:8px}
.pvt-glinks a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;background:var(--words-bg);color:var(--words-ink);font:600 15px/1 var(--font-body);text-decoration:none}
.pvt-glinks small{color:var(--ink-soft);font-weight:500}
@media (hover:hover){.pvt-glinks a:hover{background:var(--words-ink);color:#fff}.pvt-glinks a:hover small{color:rgba(255,255,255,.8)}}

.pvt-stage>.pv-top-bar{margin-bottom:8px}
.pvt-opt kbd{background:#e0e7ff;color:#3730a3}

/* No right or wrong during the test: a chosen answer is marked, then the next question comes */
.pvt-opt.is-chosen{background:var(--purple);box-shadow:none;color:#fff;opacity:1}
.pvt-opt.is-chosen kbd{background:rgba(255,255,255,.22);color:#fff}
.pvt-card[data-state="chosen"] .pvt-opt:disabled:not(.is-chosen){opacity:.55}
.pvt-dots .is-done{background:#3730a3}
.pvt-railnote{color:var(--ink-soft);font-size:14px;line-height:1.5}
@media (max-width:1023px){.pvt-railnote{display:none}}
.pvt-qn{color:var(--muted);font:600 14px/1 var(--font-body)}
