.vpna-game{--vpna-navy:#0c2036;--vpna-orange:#dd5926;--vpna-text:#243447;--vpna-muted:#5b677a;--vpna-edge:#d7dfe7;font-family:inherit;color:var(--vpna-text);background:#f7f9fc;border:1px solid var(--vpna-edge);border-radius:18px;max-width:860px;margin:22px auto 30px;padding:clamp(19px,3vw,31px);box-sizing:border-box;line-height:1.55}
.vpna-game *{box-sizing:border-box}
.vpna-game .vpna-game__heading{color:var(--vpna-navy);font-size:clamp(1.35rem,2.3vw,1.7rem);line-height:1.25;margin:0 0 8px;font-weight:800}
.vpna-game .vpna-game__intro{color:var(--vpna-text);margin:0 0 16px;font-size:.99rem}
.vpna-game .vpna-game__progress{color:var(--vpna-muted);font-weight:700;margin:0 0 15px;font-size:.88rem}
.vpna-game .vpna-game__question{color:var(--vpna-navy);font-size:1.12rem;margin:0 0 8px;font-weight:800;line-height:1.43}
.vpna-game .vpna-game__directions{color:var(--vpna-muted);font-size:.95rem;margin:0 0 14px}
.vpna-game .vpna-game__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:15px}
.vpna-game .vpna-game__choice{background:#fff;color:var(--vpna-navy);border:2px solid var(--vpna-edge);border-radius:11px;cursor:pointer;font-weight:750;font-size:.94rem;padding:13px 8px;line-height:1.25;min-height:52px;transition:border-color .15s ease,background .15s ease}
.vpna-game .vpna-game__choice:not(:disabled):hover{border-color:var(--vpna-orange);background:#fff4ee}
.vpna-game .vpna-game__choice--correct{background:#dff7ed;border-color:#176b4b;color:#115139}
.vpna-game .vpna-game__choice--wrong{background:#fff0eb;border-color:#b4452b;color:#8c321d}
.vpna-game .vpna-game__choice:disabled{cursor:default;opacity:1}
.vpna-game .vpna-game__choice:focus-visible,.vpna-game .vpna-game__button:focus-visible{outline:3px solid var(--vpna-orange);outline-offset:3px}
.vpna-game .vpna-game__feedback{display:none;background:#fff;border-left:4px solid var(--vpna-orange);border-radius:0 10px 10px 0;padding:13px 17px;margin:13px 0 15px}
.vpna-game .vpna-game__feedback--visible{display:block}
.vpna-game .vpna-game__feedback-title{display:block;color:var(--vpna-navy);margin:0 0 5px;font-weight:800}
.vpna-game .vpna-game__feedback-text{margin:0;color:var(--vpna-text);font-size:.96rem}
.vpna-game .vpna-game__button{display:inline-block;background:var(--vpna-navy);color:#fff;border:2px solid var(--vpna-navy);border-radius:9px;padding:12px 21px;font-weight:800;cursor:pointer}
.vpna-game .vpna-game__button:hover{background:#213e5b;border-color:#213e5b;color:#fff}
.vpna-game .vpna-game__button[hidden]{display:none}
.vpna-game .vpna-game__result{background:#fff;border:1px solid var(--vpna-edge);border-radius:13px;padding:23px}
.vpna-game .vpna-game__result-title{color:var(--vpna-navy);margin:0 0 10px;font-size:1.32rem}
.vpna-game .vpna-game__result-detail{margin:0 0 18px;color:var(--vpna-text)}
.vpna-game .vpna-game__fallback h2{margin:0 0 6px;color:var(--vpna-navy)}
.vpna-game .vpna-game__fallback p{color:var(--vpna-text)}
@media(max-width:580px){.vpna-game .vpna-game__choices{grid-template-columns:1fr}.vpna-game .vpna-game__choice{text-align:left;padding:13px 15px}}
@media(prefers-reduced-motion:reduce){.vpna-game .vpna-game__choice{transition:none}}
