/* In-play readability. These rules do not alter scores or saved state. */
.continuous-adventure > h2 { scroll-margin-top: 100px; }
.continuous-guided { grid-template-columns: minmax(0,1fr) !important; gap: 16px !important; }
details.continuous-question-context { margin: 0; }
details.continuous-question-context > summary { cursor: pointer; padding: 12px 0; min-height: 44px; font-weight: 800; }
.bl-enlarge { display:block; margin: 8px 0 12px auto; min-height:44px; padding:10px 16px; border-radius:24px; border:1px solid currentColor; color:var(--play-teal,#006b66); background:var(--play-paper,#faf7f2); font:700 14px 'Nunito Sans',system-ui,sans-serif; cursor:pointer; }
.bl-diagram-dialog { width:min(960px,96vw); max-width:96vw; padding:16px; border:0; border-radius:18px; color:var(--play-ink,#1a1a1a); background:var(--play-paper,#faf7f2); }
.bl-diagram-dialog::backdrop { background:#0009; }
.bl-diagram-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
.bl-diagram-toolbar strong { margin-right:auto; }
.bl-diagram-toolbar button { min-width:44px; min-height:44px; border-radius:22px; border:1px solid currentColor; background:transparent; cursor:pointer; font:700 15px 'Nunito Sans',system-ui,sans-serif; }
.bl-diagram-viewport { overflow:auto; max-height:70dvh; touch-action:pan-x pan-y; background:white; border-radius:12px; }
.bl-diagram-viewport svg { display:block; max-width:none!important; height:auto!important; pointer-events:none; }
.bl-diagram-dialog p { margin:8px 0; font:14px 'Nunito Sans',system-ui,sans-serif; }
.gcour-active-mission { display:none; }
@media(max-width:600px) {
 .live-strip { position:static!important; }
 .tracker-orb { min-width:44px; min-height:44px; }
 .fn-goal { top:10px!important; left:10px!important; transform:none!important; width:calc(100% - 96px)!important; padding:8px!important; }
 .fn-goal span { font-size:10px!important; letter-spacing:.04em!important; }
 .fn-goal strong { font-size:28px!important; margin-top:4px!important; }
 .fn-goal small { font-size:12px!important; line-height:1.3!important; }
 .fn-pause { top:12px!important; right:10px!important; min-height:44px; }
 .fn-hint { width:calc(100% - 32px)!important; padding:6px!important; font-size:12px!important; }
 .gcour-board { position:sticky; top:66px; z-index:3; max-height:38dvh!important; background:var(--or-soft,#fff9e7); border-radius:16px; }
 .gcour-game .or-controls button { scroll-margin-top:calc(38dvh + 78px); }
 .gcour-game h1 { margin:12px 0; font-size:28px; }
 .gcour-game .or-mission { padding:8px 2px; }
 .gcour-game .or-mission p { margin:6px 0; }
 .gcour-active-mission { display:block; font-weight:800; margin:0 0 8px; }
}
