.reader-stage{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.context-overlay{position:absolute;inset:0;z-index:25;display:grid;place-items:center;padding:28px 18px;background:rgba(4,7,4,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity .14s ease,visibility .14s ease;pointer-events:none}.context-overlay.is-visible{opacity:1;visibility:visible}.context-card{width:min(720px,92vw);max-height:72%;display:grid;gap:14px;align-content:center;padding:22px 20px;border:1px solid rgba(151,180,149,.18);border-radius:20px;background:rgba(12,17,12,.78);box-shadow:0 22px 70px rgba(0,0,0,.34)}.context-label{display:flex;justify-content:space-between;gap:16px;color:#6f816f;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}.context-text{margin:0;max-height:52dvh;overflow:hidden;color:#aeb9ad;font-size:clamp(18px,5vw,25px);font-weight:500;line-height:1.9;letter-spacing:.015em;text-align:left;overflow-wrap:anywhere}.context-text .context-current{color:#f8fff5;font-weight:850;background:rgba(180,213,177,.11);box-shadow:0 0 0 5px rgba(180,213,177,.055);border-radius:4px;text-shadow:0 0 18px rgba(210,245,208,.08)}.context-overlay[data-length="long"] .context-text{font-size:clamp(16px,4.2vw,21px);line-height:1.8}.context-overlay[data-length="very-long"] .context-text{font-size:clamp(14px,3.7vw,18px);line-height:1.72}.reader-screen.context-holding .chunk-track,.reader-screen.context-holding .focus-marker,.reader-screen.context-holding .quote-status{opacity:.06!important}@media(prefers-reduced-motion:reduce){.context-overlay{transition:none}}