/* Additive English edition. The existing Practice game shell provides paper,
   ochre, header, grain and responsive navigation; this file never styles Hindi. */
body.lib-play .play-english-edition { font-family:'Noto Serif',Georgia,serif; }
body.lib-play .play-english-edition.play-intro,
body.lib-play .play-english-edition .play-intro { padding-block:28px 34px; }
body.lib-play .play-english-edition .play-intro h1 { font-family:'Noto Serif',Georgia,serif; font-weight:600; line-height:1.2; letter-spacing:-.035em; margin-bottom:22px; }
body.lib-play .play-english-edition .play-lede { line-height:1.8; margin:0 0 16px; max-width:58ch; }
body.lib-play .play-english-edition .play-language { max-width:76ch; }
body.lib-play .play-english-edition .play-card h2 { font-family:'Noto Serif',Georgia,serif; font-weight:600; line-height:1.4; }
body.lib-play .play-english-edition .play-card p { line-height:1.8; max-width:47ch; }
body.lib-play .play-english-edition .play-card:first-child p { grid-row:2; }
body.lib-play .play-english-edition .play-card:first-child .play-card-bottom { grid-row:3; padding-top:22px; }
body.lib-play .play-english-edition .play-return h2 { font-family:'Noto Serif',Georgia,serif; line-height:1.5; }
body.lib-play .play-english-edition .play-return p { line-height:1.8; }
body.lib-play .play-english-edition.play-crumb { font-family:var(--lv-font-ui,system-ui,sans-serif); }
body.lib-play .play-english-edition.play-game-return { font-family:var(--lv-font-ui,system-ui,sans-serif); }
body.lib-play .play-game-fallback { min-height:300px; }
body.lib-play .play-game-loading { color:var(--play-soft); font:400 .95rem/1.7 var(--lv-font-ui,system-ui,sans-serif); }
@media(max-width:680px) {
  body.lib-play .play-english-edition .play-intro { padding-block:20px 26px; }
  body.lib-play .play-english-edition .play-intro h1 { margin-bottom:18px; }
  body.lib-play .play-english-edition .play-language { font-size:.8rem; line-height:1.75; }
  body.lib-play .play-english-edition .play-card:first-child .play-card-bottom { padding-top:14px; }
}

/* Native English gameplay, adapted from the existing warm game palette. */
[data-game-language="en"]{--pg-ink:#28251e;--pg-muted:#665c4e;--pg-line:#9b886c;--pg-paper:#fffdf8;--pg-soft:#f4eddf;--pg-accent:#795014;--pg-good:#28643c;--pg-bad:#99422d;--pg-good-bg:#edf5eb;--pg-bad-bg:#fff0e9;--pg-button-ink:#fffdf8;--pg-hover:#5d3b0c;--pg-back1:#ede4d2;--pg-back2:#f7f1e6;--pg-focus:#1f628c;color:var(--pg-ink);background:transparent;font-family:var(--lv-font-ui,system-ui),sans-serif;line-height:1.7;isolation:isolate}
[data-game-language="en"] *,[data-game-language="en"] *::before,[data-game-language="en"] *::after{box-sizing:border-box}
[data-game-language="en"] .pg{max-width:820px;margin:0 auto;padding:12px 0 36px;font-size:1rem;color:var(--pg-ink)}
[data-game-language="en"] .pg-head{margin:0 0 22px}[data-game-language="en"] .pg-head h1{font:700 clamp(1.65rem,4vw,2.3rem)/1.3 var(--lv-font-display,Georgia),serif;color:var(--pg-ink)!important;margin:0 0 6px;overflow-wrap:anywhere}[data-game-language="en"] .pg-subtitle{color:var(--pg-muted)!important;font-size:.9rem;margin:0}
[data-game-language="en"] .pg p{line-height:1.8}[data-game-language="en"] .pg-intro{font-size:1.1rem;max-width:66ch;color:var(--pg-ink)!important;margin:12px 0 22px}[data-game-language="en"] .pg-card{background:var(--pg-paper);border:1px solid var(--pg-line);border-radius:15px;padding:clamp(16px,3vw,30px);box-shadow:0 7px 24px #38250707}
[data-game-language="en"] .pg-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-bottom:18px;padding:12px 0;border-block:1px solid var(--pg-line);font-size:.95rem;color:var(--pg-muted)}[data-game-language="en"] .pg-toolbar strong{color:var(--pg-ink);font-weight:600}[data-game-language="en"] .pg-toolbar .pg-quiet{margin-left:auto}[data-game-language="en"] .pg-progress{display:block;width:100%;height:5px;accent-color:var(--pg-accent);border:0;appearance:none;margin:0 0 20px;background:var(--pg-soft)}[data-game-language="en"] .pg-progress::-webkit-progress-bar{background:var(--pg-soft)}[data-game-language="en"] .pg-progress::-webkit-progress-value{background:var(--pg-accent)}
[data-game-language="en"] .pg h2{font:600 clamp(1.1rem,2.7vw,1.4rem)/1.6 var(--lv-font-ui,system-ui),sans-serif;color:var(--pg-ink)!important;margin:0 0 16px;overflow-wrap:anywhere}[data-game-language="en"] .pg-word{font-size:clamp(1.8rem,4vw,2.5rem)!important}[data-game-language="en"] .pg-note{font-size:.88rem;color:var(--pg-muted)!important;margin:10px 0}[data-game-language="en"] .pg-verse{font-family:var(--lv-font-body,Georgia),serif;font-size:1.13rem;line-height:1.9;white-space:pre-line;margin:14px 0 24px;padding:0 0 0 16px;border-left:3px solid var(--pg-line);color:var(--pg-ink)!important;overflow-wrap:anywhere}
[data-game-language="en"] .pg-choices{display:grid;gap:12px}[data-game-language="en"] button{font-family:inherit;line-height:1.65;touch-action:manipulation}[data-game-language="en"] .pg-choice{display:flex;gap:12px;align-items:flex-start;width:100%;min-height:52px;text-align:left;padding:14px 16px;border:1px solid var(--pg-line);border-radius:10px;background:var(--pg-paper);color:var(--pg-ink)!important;font-size:1rem;cursor:pointer;white-space:normal;overflow-wrap:anywhere;transition:background .15s,border-color .15s}[data-game-language="en"] .pg-key{flex:0 0 25px;width:25px;min-height:25px;border:1px solid var(--pg-line);border-radius:5px;text-align:center;font-size:.8rem;color:var(--pg-muted);margin-top:3px}[data-game-language="en"] .pg-choice-main{min-width:0;flex:1}[data-game-language="en"] .pg-choice-sub{display:block;color:var(--pg-muted);font-size:.8rem;line-height:1.6;margin-top:4px}[data-game-language="en"] .pg-choice:not(:disabled):hover{border-color:var(--pg-accent);background:var(--pg-soft)}[data-game-language="en"] .pg-choice:disabled{opacity:1;cursor:default}[data-game-language="en"] .pg-choice.is-correct{border:2px solid var(--pg-good);padding:13px 15px;background:var(--pg-good-bg)}[data-game-language="en"] .pg-choice.is-incorrect{border:2px solid var(--pg-bad);padding:13px 15px;background:var(--pg-bad-bg)}[data-game-language="en"] .pg-answer-mark{flex:0 0 auto;font-weight:700;color:var(--pg-ink)}
[data-game-language="en"] .pg-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}[data-game-language="en"] .pg-btn,[data-game-language="en"] .pg-quiet,[data-game-language="en"] .pg-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;border:1px solid var(--pg-accent);border-radius:8px;padding:10px 18px;text-decoration:none!important;font-size:1rem;cursor:pointer;white-space:normal;overflow-wrap:anywhere;line-height:1.6}[data-game-language="en"] .pg-btn{background:var(--pg-accent);color:var(--pg-button-ink)!important}[data-game-language="en"] .pg-quiet,[data-game-language="en"] .pg-link{background:transparent;color:var(--pg-accent)!important}[data-game-language="en"] .pg-btn:hover{background:var(--pg-hover)}[data-game-language="en"] .pg-quiet:hover,[data-game-language="en"] .pg-link:hover{background:var(--pg-soft)}[data-game-language="en"] :is(button,a,summary):focus-visible{outline:3px solid var(--pg-focus)!important;outline-offset:4px}[data-game-language="en"] [tabindex="-1"]:focus{outline:2px solid var(--pg-focus);outline-offset:5px}[data-game-language="en"] .pg-feedback{margin-top:22px;padding:18px;border:1px solid var(--pg-line);border-radius:10px;background:var(--pg-soft);scroll-margin-block:100px 24px}[data-game-language="en"] .pg-feedback p{margin:0 0 10px}[data-game-language="en"] .pg-verdict{font-weight:600;color:var(--pg-ink)!important}[data-game-language="en"] .pg-feedback .pg-actions{margin-top:14px}[data-game-language="en"] .pg-results{font-size:1.25rem;color:var(--pg-ink)!important}[data-game-language="en"] .pg-review{margin-top:22px}[data-game-language="en"] .pg-review summary{cursor:pointer;min-height:44px;padding-block:8px}[data-game-language="en"] .pg-review ul{padding-left:22px}[data-game-language="en"] .pg-review li{margin-block:12px}[data-game-language="en"] .pg-review a{color:var(--pg-accent)!important;text-decoration:underline}
[data-game-language="en"] .pg-image{display:block;width:100%;height:clamp(190px,42vw,330px);object-fit:contain;background:var(--pg-soft);border-radius:10px;margin:0 0 18px}[data-game-language="en"] .pg-image-fallback{padding:18px;background:var(--pg-soft);border:1px solid var(--pg-line);border-radius:8px;margin-bottom:18px}[data-game-language="en"] .pg-art{display:none}
[data-game-language="en"] .pg-modes{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}[data-game-language="en"] .pg-mode{min-width:140px}[data-game-language="en"] .pg-mode span{display:block;font-size:.82rem}[data-game-language="en"] .pg-how{margin-top:20px;color:var(--pg-muted)}[data-game-language="en"] .pg-how summary{min-height:44px;cursor:pointer;padding:8px 0}
[data-game-language="en"] .pg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}[data-game-language="en"] .pg-memory{width:100%;min-width:0;min-height:135px;padding:15px 10px;border:1px solid var(--pg-line);border-radius:10px;background:repeating-linear-gradient(135deg,var(--pg-back1) 0 1px,var(--pg-back2) 1px 10px);color:var(--pg-ink);cursor:pointer;overflow-wrap:anywhere;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;line-height:1.55;font-size:.86rem}[data-game-language="en"] .pg-memory small{font-size:.75rem;color:var(--pg-muted)}[data-game-language="en"] .pg-memory.is-open{background:var(--pg-paper);border:2px solid var(--pg-accent);padding:14px 9px}[data-game-language="en"] .pg-memory.is-matched{background:var(--pg-good-bg);border:2px solid var(--pg-good);padding:14px 9px;opacity:1;cursor:default}[data-game-language="en"] .pg-card-number{font-size:.72rem;color:var(--pg-muted)}[data-game-language="en"] .pg-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}[data-game-language="en"] .pg-passages h3{font-size:1rem;margin:0 0 10px;color:var(--pg-ink)!important}[data-game-language="en"] .pg-passages .pg-verse{font-size:1.03rem}[data-game-language="en"] .pg-pair-details{margin:18px 0;border-bottom:1px solid var(--pg-line);padding-bottom:15px}[data-game-language="en"] .pg-pair-details summary{min-height:44px;cursor:pointer;font-weight:600;color:var(--pg-ink);padding:8px 0}[data-game-language="en"] .pg-pair-details a{color:var(--pg-accent)!important;text-decoration:underline}[data-game-language="en"] .pg-pair-details p{color:var(--pg-ink)!important}[data-game-language="en"] .pg-status{min-height:30px;color:var(--pg-muted);margin-top:14px}[data-game-language="en"] .pg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){[data-game-language="en"] .pg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}[data-game-language="en"] .pg-compare{grid-template-columns:1fr}[data-game-language="en"] .pg-memory{min-height:112px}[data-game-language="en"] .pg-toolbar{gap:8px 12px}[data-game-language="en"] .pg-toolbar .pg-quiet{font-size:.88rem;padding:8px 10px}[data-game-language="en"] .pg-card{padding:16px}[data-game-language="en"] .pg-choice{padding:12px}[data-game-language="en"] .pg-choice.is-correct,[data-game-language="en"] .pg-choice.is-incorrect{padding:11px}[data-game-language="en"] .pg-actions>*{flex:1 1 auto}[data-game-language="en"] .pg-mode{flex:1 1 110px;min-width:0}}
@media(prefers-reduced-motion:reduce){[data-game-language="en"] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

html[data-theme="dark"] [data-game-language="en"],body[data-theme="dark"] [data-game-language="en"]{--pg-ink:#f6ebd9;--pg-muted:#c8baa5;--pg-line:#9e896a;--pg-paper:#28231c;--pg-soft:#332c22;--pg-accent:#ecc176;--pg-good:#7bd48f;--pg-bad:#efad90;--pg-good-bg:#173b2a;--pg-bad-bg:#44271f;--pg-button-ink:#21170b;--pg-hover:#f1d29b;--pg-back1:#383124;--pg-back2:#2c271e;--pg-focus:#83c5f0}

[data-game-language="en"] a{transition:none}

[data-game-language="en"] .pg-theme{margin:1.4rem 0;max-width:34rem}[data-game-language="en"] .pg-theme label{display:block;font-weight:700;margin-bottom:.5rem}[data-game-language="en"] .pg-theme select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:48px;padding:.65rem 2rem .65rem .8rem;border:1px solid var(--pg-line);border-radius:8px;background:var(--pg-paper);color:var(--pg-ink);font:inherit}[data-game-language="en"] .pg-theme select:focus-visible{outline:3px solid var(--pg-accent);outline-offset:3px}[data-game-language="en"] .pg-return{margin:1.2rem 0;overflow-wrap:anywhere}

[data-game-language="en"] .pg-english-grid{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(0,1.4fr);gap:12px}[data-game-language="en"] .pg-english-terms,[data-game-language="en"] .pg-english-cues{display:grid;gap:12px;align-content:start}[data-game-language="en"] .pg-english-grid .pg-choice{min-height:64px;font-size:.95rem}[data-game-language="en"] .pg-choice[aria-pressed=true]:not(:disabled){outline:3px solid var(--pg-focus);outline-offset:2px;background:var(--pg-soft)}[data-game-language="en"] .pg-source-context{margin-block:18px}[data-game-language="en"] .pg-source-context h3{color:var(--pg-ink);font-size:1rem}

/* Keep dynamic question headings visible after editorial reveal initialization. */
body.lib-play .play-english-edition :is(h1,h2,h3,.pg-figure) { opacity:1!important; visibility:visible!important; transform:none!important; translate:none!important; animation:none!important; transition:none!important; }
[data-game-language="en"] .pg-focus { scroll-margin-top:100px; }
[data-game-language="en"] .pg-head h1 { font-family:'Noto Serif',Georgia,serif; }
[data-game-language="en"] .pg-figure { margin:0; }
[data-game-language="en"] .pg-card-back { font:400 2rem/1 Georgia,serif; color:var(--pg-accent); }
[data-game-language="en"] .pg-source-links { margin-top:18px; }
[data-game-language="en"] .pg-source-links summary { display:list-item; min-height:44px; padding-block:8px; cursor:pointer; }
[data-game-language="en"] .pg-source-links ul { padding-left:22px; }
[data-game-language="en"] .pg-source-links li { margin-block:10px; }
[data-game-language="en"] .pg-source-context a { color:var(--pg-accent); text-underline-offset:4px; overflow-wrap:anywhere; }
[data-game-language="en"] .pg-hint { margin:12px 0 22px; }
