/* Review correction: the entrance and the settled archive use the same
   compact, green-black terminal frame. Conversation text is untouched. */
.visual-review-entry {
  --vr-green: #91d9bc;
  --vr-ink: #d0eadd;
  --vr-line: #2b6351;
  box-sizing: border-box;
  display: block;
  min-height: 100dvh;
  margin: 0;
  padding: clamp(24px,6vh,64px) 28px 28px;
  color-scheme: dark;
  background: #020b08;
  color: var(--vr-ink);
  font: 15px/1.65 ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;
}
.visual-review-entry * { box-sizing: border-box; }
.visual-review-entry main {
  position: relative;
  width: min(100%,1080px);
  padding: 0;
  margin: 0 auto;
  border: 1px solid var(--vr-line);
  background: #04110d;
  box-shadow: none;
  overflow: hidden;
}
.visual-review-entry-top {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  min-height: 56px;
  align-items: center;
  padding: 12px 26px;
  border-bottom: 1px solid var(--vr-line);
  color: #96ceb6;
  font-size: 12px;
  letter-spacing: .05em;
}
.visual-review-entry-top > span:first-child { color: #9cedc9; font-size: 21px; letter-spacing: -.1em; }
.visual-review-entry-body { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.9fr); min-height: 380px; }
.visual-review-entry-copy { min-width: 0; padding: 44px 36px 42px; }
.visual-review-entry h1 {
  margin: 0 0 24px;
  color: #d6f4e5;
  font: 500 clamp(28px,3.2vw,39px)/1.2 ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;
  letter-spacing: -.045em;
}
.visual-review-entry-copy > p { max-width: 35ch; margin: 0 0 28px; color: #accbb9; font-size: 14px; line-height: 1.75; }
.visual-review-entry #main .eg-account-actions { gap: 13px 24px; align-items: center; margin: 32px 0 0; }
.visual-review-entry #main .eg-account-actions a {
  min-height: 46px;
  padding: 11px 0;
  color: #b9e3ce;
  font: 13px/1.6 ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;
  text-underline-offset: 4px;
}
.visual-review-entry #main .eg-account-actions [data-shared-view-open] {
  gap: 20px;
  padding: 11px 18px;
  border: 1px solid #8bc9ac;
  border-radius: 0;
  background: #c1ebd3;
  color: #052012;
  font-weight: 600;
  text-decoration: none;
}
.visual-review-entry #main .eg-account-actions [data-shared-view-return] { padding: 11px 0; border: 0; background: transparent; font-weight: 400; text-decoration: underline; }
.visual-review-entry [data-shared-view-open]::after { content: "→"; font-size: 19px; font-weight: 400; line-height: 1; }
.visual-review-entry #main .eg-account-actions [data-shared-view-open]:hover { background: #e0ffeb; color: #03140b; }
.visual-review-entry #main .eg-account-actions [data-shared-view-return]:hover { color: #effff6; }
.visual-review-entry :is(a,button,summary):focus-visible { outline: 2px solid #efd9a1; outline-offset: 5px; }
.visual-review-entry .eg-account-safety { margin-top: 27px; border-color: #2b6351; padding-top: 14px; }
.visual-review-entry .eg-account-safety:empty { display: none; }
.visual-review-entry-context { margin-top: 22px; }
.visual-review-entry #main .visual-review-entry-copy { position: relative; padding-top: 36px; }
.visual-review-entry #main .visual-review-entry-orientation { max-width: 36ch; margin: 0 0 24px; color: #b5d6c2; font-size: 14px; line-height: 1.65; }
.visual-review-entry-overview { margin: 0; border-block: 1px solid #2d634d; }
.visual-review-entry #main .visual-review-entry-range { margin: 0; padding: 11px 0; border-bottom: 1px solid #244c3b; color: #9cc9af; font-size: 11.5px; line-height: 1.6; letter-spacing: .025em; }
.visual-review-entry-overview ul { list-style: none; margin: 0; padding: 7px 0; }
.visual-review-entry-overview li { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 7px 0; color: #c5e8d3; font-size: 13px; line-height: 1.6; }
.visual-review-entry-count { flex-shrink: 0; color: #81ba9b; font-size: 11.5px; letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.visual-review-entry-count-word { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.visual-review-entry-matrix {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  border-left: 1px solid #255342;
  background: linear-gradient(90deg,#04110d00,#082319 46%,#04110d),repeating-linear-gradient(90deg,transparent 0 54px,#7cd5ad0a 54px 55px),repeating-linear-gradient(0deg,transparent 0 22px,#7cd5ad09 22px 23px);
  pointer-events: none;
  user-select: none;
}
.visual-review-entry-matrix::before {
  position: absolute;
  inset: 32px 20px 20px 26px;
  color: #5fa87f;
  content: "░▒ ╱╲   ⟊   ⋮  ▧  ╳    ▨  ⌁\a  ▨  ╳ ▒░    ⫽ ▥  ╱  ⟊  ░   ⋮\a   ╱╲ ▧  ⌁  ▓▒   ╳  ▦  ╱╲\a ▨  ⫽  ▒   ╳  ▥   ⟊   ░▒  ▨\a  ⌁  ╱  ▧  ▓▒  ⋮    ⫽    ╳\a ╱╲  ⟊  ▨   ▒░  ▧  ╳   ▦   ⋮\a   ▥   ╳    ╱╲  ⌁  ░▒   ⟊\a ▧  ⫽  ▨   ▦  ⋮   ╳   ╱╲  ▨\a  ⌁ ▥  ╱  ▧    ▓▒  ⫽    ╳\a ▨   ⟊   ▒░  ▧  ╳  ╱╲   ⋮\a  ▓▒  ╳   ▦  ╱╲   ⌁    ⟊\a ▧  ⫽  ▒   ╳  ▥  ⟊   ░▒  ▨";
  white-space: pre;
  font: 16px/1.7 ui-monospace,Consolas,monospace;
  letter-spacing: .14em;
  opacity: .76;
  mask-image: linear-gradient(#000 26%,#0008 66%,transparent 98%);
}
.visual-review-entry-matrix::after { content: ""; position: absolute; top: 24px; left: 26px; width: 68%; border-top: 1px solid #3b8767; }
.visual-review-entry > .eg-experience-controls { width: min(100%,1080px); margin: 18px auto 0; }

.network.client.visual-review-archive[data-major-terminal] {
  --client-surface: #03110d;
  --client-rail: #020c09;
  --client-line: #255743;
  padding: 22px 24px 0;
  background: #010906;
  color: #cbe9d9;
}
.visual-review-archive[data-major-terminal] .client-bar { min-height: 54px; padding: 5px 22px; background: #04110d; border-color: #2c604d; }
.visual-review-archive[data-major-terminal] .client-brand { font-size: 13px; letter-spacing: .025em; gap: 12px; }
.visual-review-archive[data-major-terminal] .client-bar > .client-read-state { color: #9cd2b7; font-size: 11.5px; }
.visual-review-archive[data-major-terminal] .client-discussion-shell { grid-template-columns: 230px minmax(0,1fr); background: #03110d; }
.visual-review-archive[data-major-terminal] .client-discussions { padding: 17px 12px; background: #020c09; }
.visual-review-archive[data-major-terminal] .client-discussions-title { min-height: 36px; margin-bottom: 9px; font-size: 12px; }
.visual-review-archive[data-major-terminal] .c006-search { margin-bottom: 17px; }
.visual-review-archive[data-major-terminal] .c006-topic > summary { font-size: 11.5px; padding-block: 8px; color: #a2d6ba; }
.visual-review-archive[data-major-terminal] .c006-sidebar .c006-topic { margin-bottom: 8px; }
.visual-review-archive[data-major-terminal] .c006-topic-rows > a { padding: 8px 8px 9px; gap: 1px; }
.visual-review-archive[data-major-terminal] .c006-sidebar .c006-thread-title { font-size: 12px; line-height: 1.5; }
.visual-review-archive[data-major-terminal] .c006-sidebar .c006-thread-context { font-size: 12px; line-height: 1.55; color: #a6c5b2; }
.visual-review-archive[data-major-terminal] .c006-sidebar :is(.c006-thread-scope,.c006-thread-date) { font-size: 11.5px; line-height: 1.55; color: #99bba7; }
.visual-review-archive[data-major-terminal] .client-room-heading { padding: 21px 28px 20px; gap: 12px; background: #04130e; }
.visual-review-archive[data-major-terminal] .client-room-heading > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 3px 24px; width: 100%; }
.visual-review-archive[data-major-terminal] .client-room-heading h1 { grid-column: 1; margin: 0 0 8px; font-size: clamp(22px,2vw,27px); line-height: 1.3; }
.visual-review-archive[data-major-terminal] .client-room-heading :is(.c006-scope,.c006-thread-context,.c006-participants) { grid-column: 1; font-size: 11.5px; line-height: 1.55; margin: 0; }
.visual-review-archive[data-major-terminal] .client-room-heading .c006-participants { color: #9fc1ac; }
.visual-review-archive[data-major-terminal] .client-room-heading > div > p:last-child { grid-column: 2; grid-row: 1 / span 4; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; color: #a6cdb4; font-size: 11.5px; line-height: 1.6; text-align: right; }
.visual-review-archive[data-major-terminal] .client-room-heading .client-heading-count { color: #9ec4ad; font-size: 11.5px; }
.visual-review-archive[data-major-terminal] .client-section-mark { color: #6bbd95; font-size: 18px; }
.visual-review-archive[data-major-terminal] :is(.c006-member-activity,.c006-scene-origin) { padding: 7px 28px; gap: 3px 17px; border-color: #214d39; }
.visual-review-archive[data-major-terminal] .c006-member-activity > span { flex-basis: auto; align-self: center; font-size: 11.5px; color: #a6bfae; }
.visual-review-archive[data-major-terminal] :is(.c006-member-activity,.c006-scene-origin) a { padding-block: 4px; font-size: 11.5px; line-height: 1.6; }
.visual-review-archive[data-major-terminal] .client-discussion-content .client-log { padding: 0 28px 24px; }
.visual-review-log-labels { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 22px; padding: 11px 28px 9px; border-bottom: 1px solid #204835; color: #83b294; font-size: 11.5px; line-height: 1.5; letter-spacing: .055em; }
.visual-review-archive[data-major-terminal] .client-discussion-content .client-row { display: grid; grid-template-columns: 180px minmax(0,1fr); align-items: baseline; column-gap: 22px; padding: 16px 0; border-bottom: 1px solid #143a27; }
.visual-review-archive[data-major-terminal] .client-discussion-content .client-message-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; margin: 0; min-width: 0; }
.visual-review-archive[data-major-terminal] .client-discussion-content .client-nick { display: block; font-size: 13px; line-height: 1.6; color: #9cddb9; }
.visual-review-archive[data-major-terminal] .client-discussion-content .client-time { display: block; min-height: 0; font-size: 12px; line-height: 1.6; color: #a6c9b2 !important; }
.visual-review-archive[data-major-terminal] .client-discussion-content .client-time time { display: block; max-width: 26ch; white-space: normal; }
.visual-review-archive[data-major-terminal] .client-discussion-content .client-text { min-width: 0; font-size: 16px; line-height: 1.7; color: #d0e9da; max-width: 74ch; }
.visual-review-archive[data-major-terminal] .client-row:target { box-shadow: -8px 0 #74b88f,8px 0 #082718; background: #082718; }
.visual-review-archive[data-major-terminal] :is(.client-forwarded,.c006-forwarded) { background: #020c08; border-color: #3f7857; padding: 12px 16px; margin: 15px 0; }
.visual-review-archive[data-major-terminal] .client-forwarded > header { padding: 0 0 10px; border-color: #2c5a3d; }
.visual-review-archive[data-major-terminal] .client-forwarded > header h2 { color: #c2dfca; font-size: 12px; }
.visual-review-archive[data-major-terminal] .client-forwarded > header p { margin: 2px 0 0; color: #a6c4b0; font-size: 12px; }
.visual-review-archive[data-major-terminal] .client-forwarded > .c006-forwarded { margin: 0; padding: 0; border: 0; }
.visual-review-archive[data-major-terminal] .c006-forwarded > h2 { font-size: 11.5px; margin: 10px 0 2px; }
.visual-review-archive[data-major-terminal] .c006-forwarded > p { font-size: 12px; margin-bottom: 7px; }
.visual-review-archive[data-major-terminal] :is(.client-forwarded,.c006-forwarded) .client-row { grid-template-columns: 165px minmax(0,1fr); gap: 16px; padding-block: 14px; }
.visual-review-archive[data-major-terminal] .c006-message-attachments { grid-template-columns: 1fr; margin-top: 16px; }
.visual-review-archive[data-major-terminal] .c006-attachment-card { padding: 10px; grid-template-columns: 60px minmax(0,1fr); gap: 12px; }
.visual-review-archive[data-major-terminal] .c006-attachment-card > img { width: 60px; height: 85px; }
.visual-review-archive[data-major-terminal] .client-send-state { padding: 14px 28px; font-size: 11.5px; background: #020c08; }
.visual-review-archive[data-major-terminal] .c006-related { padding-top: 15px; margin-top: 22px; }
.visual-review-archive[data-major-terminal] .client-footer { padding-top: 8px; }
.visual-review-archive[data-major-terminal] .client-directory { padding: 28px 30px 34px !important; }
.visual-review-archive[data-major-terminal] .client-directory h1 { font-size: 25px; }
.visual-review-archive[data-major-terminal] .c006-archive-index .c006-topics { gap: 27px 42px; }
.visual-review-archive[data-major-terminal] .c006-archive-index .c006-topic-rows > a { padding: 12px 9px; }

@media(max-width:1050px) {
  .visual-review-archive[data-major-terminal] .client-discussion-shell { grid-template-columns: 210px minmax(0,1fr); }
  .visual-review-archive[data-major-terminal] .client-room-heading > div { gap: 3px 14px; }
  .visual-review-archive[data-major-terminal] .client-room-heading > div > p:last-child { grid-column: 1 / -1; grid-row: auto; flex-direction: row; flex-wrap: wrap; align-items: baseline; text-align: left; margin-top: 7px; gap: 5px 20px; }
  .visual-review-archive[data-major-terminal] .client-discussion-content .client-row { grid-template-columns: 165px minmax(0,1fr); gap: 17px; }
  .visual-review-log-labels { grid-template-columns: 165px minmax(0,1fr); gap: 17px; }
}
@media(max-width:760px) {
  .visual-review-entry { padding: 20px 16px; }
  .visual-review-entry-top { padding: 10px 20px; min-height: 50px; }
  .visual-review-entry-body { grid-template-columns: 1fr; min-height: 0; }
  .visual-review-entry-copy { padding: 30px 22px 32px; }
  .visual-review-entry #main .visual-review-entry-copy { padding-top: 28px; }
  .visual-review-entry h1 { font-size: clamp(27px,6vw,34px); margin-bottom: 20px; }
  .visual-review-entry-copy > p { font-size: 13px; }
  .visual-review-entry #main .visual-review-entry-orientation { font-size: 13px; margin-bottom: 21px; }
  .visual-review-entry-overview li { font-size: 12px; padding-block: 6px; gap: 14px; }
  .visual-review-entry #main .eg-account-actions { gap: 10px 22px; margin-top: 24px; }
  .visual-review-entry-matrix { min-height: 148px; border-left: 0; border-top: 1px solid #255342; }
  .visual-review-entry-matrix::before { inset: 14px 20px; font-size: 13px; line-height: 1.7; letter-spacing: .28em; mask-image: linear-gradient(#000,transparent 85%); }
  .visual-review-entry-matrix::after { top: 10px; left: 20px; }
  .network.client.visual-review-archive[data-major-terminal] { padding: 0; }
  .visual-review-archive[data-major-terminal] .client-bar { padding: 6px 17px; min-height: 54px; }
  .visual-review-archive[data-major-terminal] .client-brand { font-size: 12px; }
  .visual-review-archive[data-major-terminal] .client-bar > .client-read-state { padding-left: 12px; font-size: 11.5px; }
  .visual-review-archive[data-major-terminal] .client-discussion-shell { display: block; }
  .visual-review-archive[data-major-terminal] .client-discussions { padding: 9px 17px; }
  .visual-review-archive[data-major-terminal] .c006-navigation > summary { min-height: 44px; font-size: 12px; }
  .visual-review-archive[data-major-terminal] .c006-sidebar .c006-thread-title { font-size: 14px; }
  .visual-review-archive[data-major-terminal] .c006-sidebar .c006-thread-context { font-size: 12px; }
  .visual-review-archive[data-major-terminal] .c006-sidebar :is(.c006-thread-scope,.c006-thread-date) { font-size: 11.5px; }
  .visual-review-archive[data-major-terminal] .client-room-heading { padding: 20px 19px; gap: 10px; }
  .visual-review-archive[data-major-terminal] .client-room-heading > div { display: block; }
  .visual-review-archive[data-major-terminal] .client-room-heading h1 { font-size: 24px; margin-bottom: 10px; }
  .visual-review-archive[data-major-terminal] .client-room-heading :is(.c006-scope,.c006-thread-context,.c006-participants) { font-size: 11.5px; margin-bottom: 3px; }
  .visual-review-archive[data-major-terminal] .client-room-heading > div > p:last-child { display: flex; font-size: 11.5px; margin-top: 11px; }
  .visual-review-archive[data-major-terminal] :is(.c006-member-activity,.c006-scene-origin) { padding: 8px 19px; gap: 3px 16px; }
  .visual-review-archive[data-major-terminal] .c006-member-activity > span { flex-basis: 100%; }
  .visual-review-log-labels { display: none; }
  .visual-review-archive[data-major-terminal] .client-discussion-content .client-log { padding: 0 19px 22px; }
  .visual-review-archive[data-major-terminal] .client-discussion-content .client-row,
  .visual-review-archive[data-major-terminal] :is(.client-forwarded,.c006-forwarded) .client-row { display: block; padding: 16px 0 18px; }
  .visual-review-archive[data-major-terminal] .client-discussion-content .client-message-meta { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 3px 13px; margin-bottom: 7px; }
  .visual-review-archive[data-major-terminal] .client-discussion-content .client-nick { font-size: 13px; }
  .visual-review-archive[data-major-terminal] .client-discussion-content .client-time { font-size: 12px; }
  .visual-review-archive[data-major-terminal] .client-discussion-content .client-time time { max-width: none; }
  .visual-review-archive[data-major-terminal] .client-discussion-content .client-text { font-size: 16px; line-height: 1.75; }
  .visual-review-archive[data-major-terminal] :is(.client-forwarded,.c006-forwarded) { padding: 10px 12px; margin-inline: -2px; }
  .visual-review-archive[data-major-terminal] .client-send-state { padding: 15px 19px; }
  .visual-review-archive[data-major-terminal] .client-directory { padding: 25px 19px 32px !important; }
}
@media(prefers-reduced-motion:reduce) {
  .visual-review-entry *, .visual-review-archive * { scroll-behavior: auto; }
}
@media(forced-colors:active) {
  .visual-review-entry-matrix { display: none; }
  .visual-review-entry #main .eg-account-actions [data-shared-view-open] { border: 2px solid ButtonText; }
}
@media print {
  .visual-review-entry-matrix,.visual-review-log-labels { display: none; }
  .visual-review-entry { background: white; color: black; padding: 0; }
  .visual-review-archive[data-major-terminal] .client-discussion-content .client-row { display: block; }
}
