.lung-game{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:40px;padding:32px;background:#e9eee6;border:1px solid #d6dfd1;border-radius:14px;margin-top:28px;color:#284b41;line-height:1.65;font-size:15px}
.lung-game [hidden]{display:none!important}
.lg-intro,.lg-play{min-width:0}
.lg-kicker{font-size:10px;letter-spacing:1.7px;font-weight:650;color:#54684e}
.lung-game h3{font-family:var(--serif,Georgia,serif);font-size:34px;font-weight:400;letter-spacing:-.7px;line-height:1.2;margin:10px 0 13px}
.lg-intro>p{font-size:14px;max-width:330px;color:#52664e}
.lg-team{display:flex;gap:9px;margin:23px 0 17px}
.lg-team span{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#faf9f5;border:1px solid #d6dfd1;font-family:Georgia,serif;font-size:22px;color:#284b41}
.lg-team span:nth-child(2){background:#f5dfd0;border-color:#e8c8b3}
.lg-intro .lg-gentle-note{font-size:12px;color:#52664e}
.lg-play{padding:24px;background:#faf9f5;border:1px solid #dbe2d5;border-radius:14px}
.lg-progress-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:11px;font-weight:600;letter-spacing:.15px;color:#52664e}
.lg-progress{display:block;width:100%;height:5px;appearance:none;border:0;border-radius:8px;overflow:hidden;background:#e2e7dc;color:#70886a;margin:11px 0 24px}
.lg-progress::-webkit-progress-bar{background:#e2e7dc;border-radius:8px}
.lg-progress::-webkit-progress-value{background:#70886a;border-radius:8px;transition:width .2s ease}
.lg-progress::-moz-progress-bar{background:#70886a;border-radius:8px}
.lg-question{font-family:var(--serif,Georgia,serif);font-size:24px;line-height:1.35;letter-spacing:-.3px;font-weight:400;margin:0 0 19px;scroll-margin-top:110px}
.lg-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.lg-option{display:flex;align-items:center;justify-content:center;gap:7px;min-height:50px;padding:10px 8px;border:1px solid #bbc8b2;border-radius:11px;background:#fff;color:#284b41;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;transition:background .15s,border-color .15s;overflow-wrap:anywhere}
.lg-option:hover:not(:disabled){background:#edf2e8;border-color:#70866a}
.lg-option:disabled{opacity:1;cursor:default}
.lg-option.lg-correct{background:#284b41;border-color:#284b41;color:#fff}
.lg-option.lg-try-again{background:#f9e8dc;border-color:#bb9276}
.lg-option-mark{font-size:16px;line-height:1}
.lg-feedback{font-size:14px;color:#52664e;line-height:1.7;min-height:48px;margin:14px 0 0}
.lg-feedback:empty{min-height:0;margin:0}
.lg-next{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:44px;padding:10px 16px;border:1px solid #284b41;border-radius:8px;background:#284b41;color:#fff;font-weight:600;font-size:13px;cursor:pointer;margin-top:15px;line-height:1.5;transition:background .15s}
.lg-next:hover{background:#1c3c32}
.lg-next span{font-size:17px}
.lung-game button:focus-visible,.lung-game [tabindex]:focus-visible{outline:3px solid #738f52;outline-offset:4px}
.lg-result{text-align:center;padding:1px 3px 8px}
.lg-badge{display:grid;place-items:center;width:55px;height:55px;margin:0 auto 14px;border-radius:50%;background:#f5dfd0;border:1px solid #e2c4af;font-size:31px;color:#755333}
.lg-result-title{font-family:var(--serif,Georgia,serif);font-size:29px;line-height:1.2;font-weight:400;margin:0 0 12px;scroll-margin-top:110px}
.lg-result p,.lg-no-script{font-size:14px;color:#52664e;line-height:1.75;margin:0}
.lg-no-script{margin-top:20px}
@media(max-width:850px){.lung-game{gap:24px;padding:25px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.lg-play{padding:20px}.lg-options{grid-template-columns:1fr}.lg-option{min-height:44px}}
@media(max-width:600px){.lung-game{grid-template-columns:1fr;padding:21px 17px;gap:23px}.lung-game h3{font-size:31px}.lg-intro>p{max-width:none}.lg-team{margin:17px 0 12px}.lg-play{padding:19px 16px}.lg-question{font-size:23px}.lg-progress-row{font-size:10px}.lg-options{grid-template-columns:1fr}.lg-result-title{font-size:26px}}
@media(prefers-reduced-motion:reduce){.lung-game *{transition:none!important;animation:none!important}}
@media print{.lung-game{display:none}}
