.eg-text-equivalent{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.eg-authored-text{position:relative;overflow-wrap:anywhere;max-width:100%}.eg-text-visual{white-space:pre-wrap;line-height:inherit}
[data-contact-type="rupture"] .eg-text-visual,[data-contact-type="fragment_and_rupture"] .eg-text-visual{letter-spacing:-.025em;word-break:break-word;font-family:ui-monospace,monospace}
[data-historical-text]{position:relative}.eg-matrix-overlay{user-select:none;position:absolute;inset:0;background:#101a20;color:#79b6aa;overflow:hidden;pointer-events:none;white-space:pre-wrap;word-break:break-all;z-index:1;clip-path:inset(0 0 0 0)}.eg-matrix-running>.eg-matrix-overlay{animation:eg-matrix-clear .8s linear forwards}@keyframes eg-matrix-clear{to{clip-path:inset(0 0 0 100%)}}
[data-line-directory][hidden],[data-line-gate][hidden],[data-incoming][hidden]{display:none!important}
.eg-line-message{margin:0 0 1.35rem;padding:1rem 1.25rem;border-left:2px solid #629c95;background:#112329;color:#dce7e1;line-height:1.65;font:inherit}.eg-line-time{display:block;font-size:.7rem;color:#9eafad;letter-spacing:.03em;margin-bottom:.4rem}.eg-line-message p{margin:0}.eg-line-message-replay{outline:1px solid #82bbb0;outline-offset:3px}
[data-line-gate]{max-width:28rem;margin:3rem auto;padding:1.5rem;border:1px solid #375052;background:#0e1b20}[data-line-gate] label{display:block;margin-bottom:.7rem;color:#dce7e1}[data-line-gate] input{box-sizing:border-box;width:100%;padding:.85rem;color:#e2ece8;background:#071114;border:1px solid #557a7b;font:inherit}[data-line-gate] button,[data-line-replay]{margin-top:1rem;padding:.65rem 1rem;color:#dcf0e8;background:#17352f;border:1px solid #658e7e;font:inherit}[data-line-error]{color:#e8c3a0;min-height:1.5em}[data-line-transcript]{max-width:48rem}.eg-line-directory-arriving{animation:eg-line-resolve .6s ease-out}@keyframes eg-line-resolve{from{opacity:.3;transform:translateX(2px)}to{opacity:1;transform:none}}
.eg-profile-intrusion img{width:80vw;height:88dvh;object-fit:contain}@media(max-width:600px){.eg-profile-intrusion img{width:90vw;height:88dvh}}.eg-account-transition #main{position:relative;z-index:42;background:transparent!important;text-shadow:0 1px 7px #071011}.eg-account-transition #main a{position:relative;z-index:2;padding:.5rem 1rem;background:#101e24;border:1px solid #70978f;color:#edf5f1}
@media(prefers-reduced-motion:reduce){.eg-matrix-overlay{display:none}.eg-line-directory-arriving{animation:none}}


/* Semantic T1 letters stay native selectable text; only selected clusters receive visual marks. */
.eg-authored-text[data-contact-type="ordinary"]>.eg-text-equivalent,.eg-authored-text[data-contact-type="damaged"]>.eg-text-equivalent{position:static!important;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;clip-path:none;white-space:pre-wrap;border:0}
/* The damage duplicates semantic letters visually; empty generated alt suppresses that decoration in speech where supported. */
.eg-corrupt-cluster{position:relative;display:inline}.eg-corrupt-cluster:after{content:attr(data-eg-damage);content:attr(data-eg-damage) / "";position:absolute;left:0;top:0;pointer-events:none;user-select:none;opacity:.64;color:currentColor;transform:translate(var(--eg-cluster-offset,0),0);font:inherit;line-height:inherit}
.eg-authored-text[data-contact-type="rupture"]>.eg-text-visual,.eg-authored-text[data-contact-type="fragment_and_rupture"]>.eg-text-visual{user-select:none;overflow-wrap:anywhere}
@media(forced-colors:active){.eg-corrupt-cluster:after{display:none}.eg-authored-text[data-contact-type="rupture"]>.eg-text-visual,.eg-authored-text[data-contact-type="fragment_and_rupture"]>.eg-text-visual{display:none}.eg-authored-text>.eg-text-equivalent{position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:pre-wrap}}

/* Optional dedicated incoming reader; its history contains received lines only. */
.client-line-shell{width:min(100%,58rem);min-width:0;margin-inline:auto;padding:clamp(1rem,3vw,2rem);box-sizing:border-box}
.eg-line-return{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin-bottom:1.75rem}.eg-line-return a{min-height:2.75rem;display:inline-flex;align-items:center}
.eg-line-orientation{font-size:.8rem;letter-spacing:.04em;color:var(--client-muted,#a6bbb8)}.eg-line-heading h1{margin:.35rem 0 .75rem}.eg-line-retained-context{font-size:.9rem;line-height:1.6}
.eg-line-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 1rem;border-bottom:1px solid #375052;padding-bottom:.65rem}
.eg-line-tabs button,.eg-line-toolbar button,[data-line-arrival]{min-height:2.75rem;padding:.65rem .9rem;color:#e2eee8;background:#132c30;border:1px solid #557a7b;font:inherit;line-height:1.3;cursor:pointer}
.eg-line-tabs [aria-selected="true"]{background:#2b504b;border-color:#a0c4b8}.eg-line-tabs button:focus-visible,.eg-line-toolbar button:focus-visible,.eg-line-toolbar select:focus-visible,.eg-line-reading-pane:focus-visible,[data-line-arrival]:focus-visible{outline:2px solid #dfc18d;outline-offset:3px}
.eg-line-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.eg-line-toolbar label{display:grid;gap:.35rem;font-size:.8rem}.eg-line-toolbar select{min-height:2.75rem;max-width:100%;padding:.6rem 1.8rem .6rem .7rem;background:#0c1c21;color:#e2eee8;border:1px solid #557a7b;font:inherit}.eg-line-toolbar button:disabled,.eg-line-toolbar select:disabled{opacity:.5;cursor:default}
.eg-line-reading-pane{max-height:min(57dvh,34rem);min-height:5rem;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.35rem .5rem .35rem .15rem;box-sizing:border-box;overflow-wrap:anywhere}
.eg-line-reading-pane .eg-line-message{font:inherit;line-height:1.7;max-width:none}.eg-line-status{min-height:1.5em;font-size:.85rem;color:#b7cbc3}
[data-line-current-view][hidden],[data-line-shared-view][hidden],[data-line-arrival][hidden],[data-line-waiting][hidden],[data-line-shared-empty][hidden]{display:none!important}
@media(max-width:600px){.client-line-shell{padding:1rem .6rem}.eg-line-tabs button{flex:1 1 8rem}.eg-line-toolbar{align-items:stretch}.eg-line-toolbar label{flex:1 1 100%}.eg-line-toolbar button{flex:1 1 9rem}.eg-line-reading-pane{max-height:55dvh;padding-right:.2rem}.eg-line-reading-pane .eg-line-message{padding:.85rem .75rem;line-height:1.65}}

/* Finishing: stable readable letters, restrained marks, and independently operable history. */
.eg-corrupt-cluster:after{opacity:.18;transform:none}
.eg-contact-controls{flex-wrap:wrap;gap:5px 12px;min-height:54px}
.eg-contact-episode-controls{flex-wrap:wrap;align-items:center}
.eg-contact-episode-replay,.eg-contact-suggestion{min-height:44px;display:inline-flex;align-items:center}
.eg-entry-support{display:block;width:100%;color:var(--helper-muted);font:12px/1.4 Arial,sans-serif}
.eg-contact-lines{scroll-behavior:auto;scroll-padding-block:12px}
.eg-contact-latest:focus-visible,#eg-contact-latest:focus-visible{outline:2px solid currentColor;outline-offset:2px}
body:has(dialog[open]) .eg-helper,body:has([data-eg-zoom-open="true"]) .eg-helper{visibility:hidden;pointer-events:none}
@media(max-width:600px){.eg-contact{max-height:min(430px,calc(100dvh - 100px))}.eg-contact-lines{min-height:74px;max-height:240px}.eg-contact-head{min-height:52px}.eg-contact-controls{padding-block:5px}}
@media(prefers-reduced-motion:reduce){.eg-corrupt-cluster:after{display:none}.eg-line-message-replay,.eg-contact-line-replaying{animation:none!important;transition:none!important}}
