:root {
  color-scheme: dark;
  --black: #040302;
  --ink: #090705;
  --paper: #f4ead8;
  --muted: #a59b8b;
  --metal: #765742;
  --line: rgba(226, 178, 104, 0.3);
  --red: #ff2d1d;
  --yellow: #ffe02a;
  --orange: #ff7a16;
  --green: #73ff77;
  --header-h: 64px;
  --footer-h: 76px;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
html { background: var(--black); }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--black);
  color: var(--paper);
  font-family: "Arial Narrow", "Roboto Condensed", Impact, system-ui, sans-serif;
}
button, a, input { font: inherit; }
button { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#app { min-height: 100svh; }

.screen-noise {
  position: absolute;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  opacity: 0.13;
  background:
    repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,0.06) 4px),
    linear-gradient(90deg, rgba(255,0,0,0.025), rgba(0,255,80,0.015), rgba(0,80,255,0.025));
  mix-blend-mode: screen;
}

/* Entry screen */
.cover-view {
  isolation: isolate;
  position: relative;
  height: 100svh;
  min-height: 0;
  overflow: hidden;
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  place-items: stretch center;
  padding: 18px 36px;
  background: #090502;
}
.cover-backdrop {
  position: absolute;
  inset: -8%;
  width: 116%;
  height: 116%;
  object-fit: cover;
  filter: blur(28px) saturate(1.35) contrast(1.25) brightness(0.34);
  transform: scale(1.04);
  z-index: -4;
}
.cover-view::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    radial-gradient(circle at 50% 42%, transparent 0 24%, rgba(0,0,0,0.52) 68%, #020202 100%),
    repeating-linear-gradient(90deg, transparent 0 79px, rgba(255,120,22,0.055) 80px),
    repeating-linear-gradient(0deg, transparent 0 79px, rgba(255,120,22,0.045) 80px);
}
.cover-view::after {
  content: "";
  position: absolute;
  inset: 12px;
  z-index: 22;
  border: 1px solid rgba(255,122,22,0.18);
  pointer-events: none;
  clip-path: polygon(0 0, 14% 0, 14% 1px, 86% 1px, 86% 0, 100% 0, 100% 32%, calc(100% - 1px) 32%, calc(100% - 1px) 68%, 100% 68%, 100% 100%, 86% 100%, 86% calc(100% - 1px), 14% calc(100% - 1px), 14% 100%, 0 100%, 0 68%, 1px 68%, 1px 32%, 0 32%);
}
.boot-code {
  position: absolute;
  z-index: 4;
  color: rgba(255, 207, 65, 0.52);
  font: 700 0.6875rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.boot-code-side { right: 19px; top: 50%; writing-mode: vertical-rl; transform: translateY(-50%); }
.entry-grid {
  width: min(1420px, calc(100vw - 72px));
  height: 100%;
  max-height: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(180px, 0.68fr) minmax(360px, 660px) minmax(210px, 0.78fr);
  align-items: center;
  gap: clamp(22px, 4vw, 72px);
  position: relative;
  z-index: 3;
}
.cover-machine {
  align-self: stretch;
  min-height: 0;
  height: 100%;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 12px;
  background: linear-gradient(145deg, rgba(243,110,26,0.12), rgba(0,0,0,0.62));
  border: 1px solid rgba(255,151,51,0.28);
  box-shadow: 0 34px 120px #000, 0 0 60px rgba(239,59,19,0.24), inset 0 0 70px rgba(255,126,22,0.06);
  clip-path: polygon(22px 0, calc(100% - 22px) 0, 100% 22px, 100% calc(100% - 22px), calc(100% - 22px) 100%, 22px 100%, 0 calc(100% - 22px), 0 22px);
}
.cover-machine::before {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(255,224,42,0.18);
  pointer-events: none;
}
.cover-art { display: block; width: 100%; height: 100%; min-height: 0; max-height: 100%; max-width: 100%; object-fit: contain; filter: saturate(1.12) contrast(1.06); }
.scan-beam {
  position: absolute;
  left: 8%; right: 8%; height: 9%; top: -12%;
  background: linear-gradient(180deg, transparent, rgba(255,224,42,0.13), rgba(255,70,24,0.25), transparent);
  mix-blend-mode: screen;
  animation: scan 6s linear infinite;
}
@keyframes scan { to { top: 105%; } }
.bracket { position: absolute; width: 34px; height: 34px; z-index: 3; border-color: var(--yellow); opacity: 0.75; }
.bracket-tl { top: 3px; left: 3px; border-top: 3px solid; border-left: 3px solid; }
.bracket-tr { top: 3px; right: 3px; border-top: 3px solid; border-right: 3px solid; }
.bracket-bl { bottom: 3px; left: 3px; border-bottom: 3px solid; border-left: 3px solid; }
.bracket-br { bottom: 3px; right: 3px; border-bottom: 3px solid; border-right: 3px solid; }
.telemetry { min-width: 0; position: relative; }
.telemetry-left { align-self: stretch; display: flex; min-height: 0; flex-direction: column; justify-content: center; }
.subject-record { border-left: 2px solid var(--red); padding-left: 18px; }
.telemetry-right { border-right: 2px solid var(--yellow); padding-right: 18px; text-align: right; }
.eyebrow { margin: 0 0 18px; color: var(--orange); font: 800 0.75rem/1.2 ui-monospace, monospace; letter-spacing: 0.16em; text-transform: uppercase; }
.telemetry dl { margin: 0; display: grid; gap: 12px; }
.telemetry dl div { display: grid; gap: 3px; }
.telemetry dt { color: #766d62; font: 700 0.6875rem/1 ui-monospace, monospace; letter-spacing: 0.18em; }
.telemetry dd { margin: 0; color: #d9cdbd; font: 800 0.9375rem/1.2 ui-monospace, monospace; }
.telemetry dd.warning { color: var(--red); text-shadow: 0 0 18px rgba(255,45,29,0.65); }
.signal { height: 46px; margin: 23px 0 17px; display: flex; align-items: end; gap: 5px; }
.signal span { flex: 1; max-width: 10px; background: linear-gradient(var(--yellow), var(--red)); box-shadow: 0 0 8px rgba(255,45,29,0.25); animation: signal 1.4s ease-in-out infinite alternate; }
.signal span:nth-child(1) { height: 28%; }.signal span:nth-child(2) { height: 80%; animation-delay: -.9s; }.signal span:nth-child(3) { height: 48%; animation-delay: -.4s; }.signal span:nth-child(4) { height: 100%; animation-delay: -.7s; }.signal span:nth-child(5) { height: 40%; animation-delay: -.2s; }.signal span:nth-child(6) { height: 72%; animation-delay: -1.1s; }.signal span:nth-child(7) { height: 24%; animation-delay: -.5s; }
@keyframes signal { to { transform: scaleY(.45); opacity: .55; } }
.microcopy { color: #8d8174; font: italic 0.8125rem/1.5 Georgia, serif; }
.glitch-title { position: relative; max-width: 100%; color: var(--paper); font-size: clamp(2.2rem, 3.5vw, 3.7rem); font-weight: 1000; line-height: .9; letter-spacing: -.045em; white-space: nowrap; transform: scaleX(.92); transform-origin: right center; text-shadow: 4px 0 var(--red), -3px 0 rgba(78,255,112,.3); }
.glitch-title::after { content: attr(data-text); position: absolute; inset: 0; color: transparent; -webkit-text-stroke: 1px rgba(255,224,42,.5); transform: translate(3px, 3px); clip-path: inset(52% 0 26%); }
.edition { margin: 12px 0 25px; color: var(--yellow); font-size: 1rem; font-weight: 900; letter-spacing: .23em; text-transform: uppercase; }
.terminal { padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #aaa294; font: 0.75rem/1.65 ui-monospace, monospace; overflow-wrap: anywhere; }
.terminal p { margin: 0; }
.terminal span { color: var(--red); }
.cover-links { margin-top: 22px; display: grid; justify-items: end; gap: 11px; font: 0.8125rem/1.2 system-ui, sans-serif; }
.cover-links a { color: #d5ccbf; text-decoration-color: var(--red); text-underline-offset: 5px; }
.cover-links a:hover, .cover-links a:focus-visible { color: var(--yellow); }
.read-button {
  position: relative;
  min-width: min(390px, 84vw);
  min-height: 60px;
  padding: 10px 22px;
  border: 1px solid var(--orange);
  background: linear-gradient(180deg, rgba(103,24,10,.98), rgba(30,6,3,.98));
  box-shadow: 0 15px 55px #000, inset 0 0 0 1px rgba(255,255,255,.08), 0 0 32px rgba(255,45,29,.34);
  color: white;
  display: flex; align-items: center; justify-content: center; gap: 13px;
  cursor: pointer;
  text-transform: uppercase; letter-spacing: .12em; font-weight: 900;
  clip-path: polygon(15px 0, calc(100% - 15px) 0, 100% 15px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0 calc(100% - 15px), 0 15px);
  transition: transform 150ms ease, color 150ms ease, filter 150ms ease;
}
.read-button::before, .read-button::after { content: ""; width: 22px; height: 2px; background: var(--yellow); box-shadow: 0 5px var(--red); }
.read-button .prompt { color: var(--red); font-family: ui-monospace, monospace; }
.read-button:hover { transform: translateY(-3px); color: var(--yellow); filter: brightness(1.18); }
.read-button:focus-visible { outline: 3px solid var(--yellow); outline-offset: 5px; }
.telemetry-left .read-button { width: 100%; min-width: 0; min-height: 60px; margin: 0 0 36px; padding: 10px 12px; gap: 8px; font-size: .75rem; letter-spacing: .08em; }
.telemetry-left .read-button::before,.telemetry-left .read-button::after { width: 14px; flex: 0 0 14px; }
/* Reader */
.reader { isolation: isolate; position: relative; height: 100svh; overflow: hidden; display: grid; grid-template-rows: var(--header-h) minmax(0,1fr) var(--footer-h); background: #030303; }
.reader-backdrop { position: absolute; inset: -8%; z-index: -4; width: 116%; height: 116%; object-fit: cover; filter: blur(42px) saturate(1.25) brightness(.22) contrast(1.3); opacity: .85; transition: opacity 160ms ease; }
.reader::before { content: ""; position: absolute; inset: 0; z-index: -3; background: radial-gradient(ellipse at center, transparent 0 24%, rgba(0,0,0,.74) 72%, #000 100%), repeating-linear-gradient(90deg, transparent 0 54px, rgba(255,122,22,.025) 55px); }
.reader-header, .reader-footer { position: relative; z-index: 30; background: rgba(8,6,4,.88); backdrop-filter: blur(17px); }
.reader-header { border-bottom: 1px solid var(--line); padding: 0 clamp(12px,3vw,36px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; }
.reader-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 2px; background: linear-gradient(90deg, transparent, var(--red) 22%, var(--yellow) 50%, var(--red) 78%, transparent); opacity: .42; }
.wordmark { appearance:none; border:0; background:transparent; padding:4px 0; justify-self:start; cursor:pointer; color:var(--paper); font-size:clamp(1.2rem,2.6vw,1.6rem); font-weight:1000; letter-spacing:.045em; }
.wordmark strong { color:var(--red); }.wordmark:hover,.wordmark:focus-visible{color:var(--yellow)}
.system-status { color:#a3998b; display:flex; align-items:center; gap:10px; font:700 .6875rem/1 ui-monospace,monospace; letter-spacing:.11em; }
.system-status b { color:#5f5549; }.pulse { width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 12px var(--green); animation:pulse 1.4s ease-in-out infinite alternate; }
@keyframes pulse { to { opacity:.25; } }
.reader-tools { justify-self:end; display:flex; align-items:center; gap:6px; }
.tool-button { appearance:none; border:1px solid transparent; background:transparent; color:#d6cab9; min-height:40px; padding:7px 10px; display:inline-flex; align-items:center; gap:8px; cursor:pointer; text-decoration:none; font:700 .875rem/1 system-ui,sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.tool-button:hover,.tool-button:focus-visible{border-color:var(--line);color:var(--yellow);background:rgba(255,122,22,.05)}
.reading-area { position:relative; min-height:0; display:grid; grid-template-columns:clamp(70px,10vw,150px) minmax(0,1fr) clamp(70px,10vw,150px); align-items:stretch; }
.page-housing { min-width:0; min-height:0; margin:14px 0; position:relative; padding:18px; display:grid; place-items:center; background:linear-gradient(145deg,rgba(106,72,47,.18),rgba(0,0,0,.5)); border:1px solid rgba(238,173,94,.27); clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px); box-shadow:0 25px 100px rgba(0,0,0,.82),inset 0 0 50px rgba(255,116,18,.035); }
.page-housing::before { content:""; position:absolute; inset:6px; border:1px dashed rgba(255,224,42,.13); pointer-events:none; }
.housing-label { position:absolute; z-index:3; color:rgba(255,206,70,.5); background:#0b0805; padding:2px 8px; font:700 .6rem/1 ui-monospace,monospace; letter-spacing:.13em; }
.housing-label-top { top:3px; left:50%; transform:translateX(-50%); }.housing-label-bottom{bottom:3px;left:50%;transform:translateX(-50%)}.housing-label b{color:var(--red)}
.housing-corner { position:absolute; z-index:4; width:24px; height:24px; border-color:var(--yellow); opacity:.48; }.corner-tl{top:5px;left:5px;border-top:2px solid;border-left:2px solid}.corner-tr{top:5px;right:5px;border-top:2px solid;border-right:2px solid}.corner-bl{bottom:5px;left:5px;border-bottom:2px solid;border-left:2px solid}.corner-br{bottom:5px;right:5px;border-bottom:2px solid;border-right:2px solid}
.page-viewport { width:100%; height:100%; min-width:0; min-height:0; overflow:auto; display:grid; place-items:center; overscroll-behavior:contain; scrollbar-color:#8d3b24 #100a06; scrollbar-width:thin; }
.story-page { margin:0; display:grid; place-items:center; min-width:100%; min-height:100%; padding:3px; }
.story-page img { display:block; width:min(100%,calc((100svh - var(--header-h) - var(--footer-h) - 70px) * .9155)); height:auto; max-width:100%; max-height:calc(100svh - var(--header-h) - var(--footer-h) - 70px); object-fit:contain; user-select:none; box-shadow:0 22px 80px #000,0 0 0 1px rgba(255,224,42,.32),0 0 42px rgba(255,57,20,.12); transition:opacity 100ms ease,filter 100ms ease,transform 100ms ease; }
.reader.switching .story-page img { opacity:.08; filter:saturate(2.4) contrast(2.2); transform:translateX(13px) scale(.985); clip-path:inset(8% 0 17%); }
.reader.switching .page-housing::after { content:"MEMORY TRANSFER"; position:absolute; z-index:8; left:9%; right:9%; top:50%; padding:7px 10px; border-top:1px solid var(--red); border-bottom:1px solid var(--yellow); background:rgba(0,0,0,.88); color:var(--yellow); text-align:center; font:800 .6875rem/1 ui-monospace,monospace; letter-spacing:.22em; box-shadow:0 0 35px rgba(255,45,29,.35); animation:transfer 180ms steps(2,end) both; }
@keyframes transfer{0%{transform:translateY(-80px);opacity:0}35%{opacity:1}100%{transform:translateY(50px);opacity:0}}
.page-viewport.zoomed { place-items:start center; }.page-viewport.zoomed .story-page{min-width:max-content;min-height:max-content}.page-viewport.zoomed .story-page img{max-width:none;max-height:none}
.edge-turn { appearance:none; border:0; background:transparent; color:#75695d; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:9px; transition:color 140ms ease,background 140ms ease; }
.edge-turn svg { width:clamp(30px,4vw,48px); height:clamp(30px,4vw,48px); stroke-width:1; }.edge-turn:hover,.edge-turn:focus-visible{color:var(--yellow);background:linear-gradient(90deg,transparent,rgba(255,81,18,.06),transparent)}.edge-turn:disabled,.footer-turn:disabled{opacity:.13;cursor:default}
.edge-label { font:700 .625rem/1.35 ui-monospace,monospace; text-transform:uppercase; letter-spacing:.1em; }.edge-turn-back .edge-label{text-align:right}.edge-turn-next .edge-label{text-align:left}
.reader-footer { border-top:1px solid var(--line); padding:0 max(10px,env(safe-area-inset-right)) max(0px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left)); display:grid; grid-template-columns:48px minmax(160px,1fr) auto 48px; align-items:center; gap:clamp(8px,2vw,18px); }
.reader-footer::before { content:""; position:absolute; left:8%; right:8%; top:0; height:1px; background:linear-gradient(90deg,transparent,var(--orange),transparent); }
.footer-turn,.zoom-controls button { appearance:none; border:1px solid var(--line); background:linear-gradient(#1b120c,#0a0705); min-height:42px; cursor:pointer; clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px); }
.footer-turn{display:none;place-items:center}.footer-turn:hover,.footer-turn:focus-visible,.zoom-controls button:hover,.zoom-controls button:focus-visible{color:var(--yellow);border-color:rgba(242,216,41,.5)}
.page-position { display:grid; grid-template-columns:auto minmax(90px,1fr); align-items:center; gap:15px; width:min(700px,100%); justify-self:center; }
.page-position label { min-width:110px; color:#f3e7d5; font:700 .8125rem/1 ui-monospace,monospace; font-variant-numeric:tabular-nums; }.memory-word{color:var(--red)}.page-total{color:#746b60}
input[type="range"]{appearance:none;width:100%;height:30px;margin:0;background:transparent;cursor:pointer}input[type="range"]::-webkit-slider-runnable-track{height:4px;background:linear-gradient(90deg,var(--red) var(--progress,0%),#33271d var(--progress,0%));box-shadow:0 0 0 1px rgba(255,224,42,.08)}input[type="range"]::-webkit-slider-thumb{appearance:none;width:17px;height:17px;margin-top:-7px;border:2px solid var(--yellow);border-radius:0;background:#2b0c05;transform:rotate(45deg);box-shadow:0 0 12px rgba(255,45,29,.5)}input[type="range"]::-moz-range-track{height:4px;background:#33271d}input[type="range"]::-moz-range-progress{height:4px;background:var(--red)}input[type="range"]::-moz-range-thumb{width:13px;height:13px;border:2px solid var(--yellow);border-radius:0;background:#2b0c05;transform:rotate(45deg)}
.zoom-controls{display:flex;align-items:center;gap:4px}.zoom-controls button{min-width:42px;padding:5px 9px;color:#c9bcab;font:800 .75rem/1 ui-monospace,monospace}

/* Chapter memory map */
.chapter-dialog { width:min(920px,calc(100vw - 30px)); max-height:min(820px,calc(100svh - 30px)); padding:0; border:1px solid #70452a; background:radial-gradient(circle at 80% 0,rgba(161,38,12,.16),transparent 30%),repeating-linear-gradient(0deg,transparent 0 35px,rgba(255,255,255,.015) 36px),#0b0806; color:var(--paper); box-shadow:0 25px 120px #000,0 0 60px rgba(255,45,29,.16); }
.chapter-dialog::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(7px)}
.dialog-header{position:sticky;top:0;z-index:5;padding:22px 24px 17px;border-bottom:1px solid var(--line);background:rgba(11,8,6,.96);display:flex;justify-content:space-between;align-items:start}.dialog-header p{margin:0 0 5px;color:var(--orange);font:800 .6875rem/1.2 ui-monospace,monospace;letter-spacing:.15em}.dialog-header h2{margin:0;font-size:1.75rem;letter-spacing:.045em;text-transform:uppercase}.dialog-header button{appearance:none;border:1px solid var(--line);background:#160b06;min-width:44px;min-height:44px;color:var(--muted);font:300 1.8rem/1 system-ui,sans-serif;cursor:pointer}.dialog-header button:hover{color:var(--yellow);border-color:var(--red)}
.chapter-list{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.chapter-link{position:relative;min-height:148px;padding:0;border:1px solid rgba(226,178,104,.22);background:#110c08;overflow:hidden;color:#eee3d2;text-align:left;cursor:pointer}.chapter-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.33) contrast(1.2);transition:filter 150ms ease,transform 180ms ease}.chapter-link::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 10%,rgba(0,0,0,.94) 100%)}.chapter-link:hover img,.chapter-link:focus-visible img,.chapter-link[aria-current="true"] img{filter:saturate(1.25) brightness(.52);transform:scale(1.035)}.chapter-link:hover,.chapter-link:focus-visible,.chapter-link[aria-current="true"]{border-color:var(--yellow)}.chapter-info{position:absolute;z-index:2;left:13px;right:13px;bottom:12px;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:10px}.chapter-index{color:var(--red);font:1000 1.8rem/.8 ui-monospace,monospace;text-shadow:0 0 14px #000}.chapter-meta{display:grid;gap:3px}.chapter-name{font:900 .8125rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.chapter-page{color:#b7ab9b;font:.625rem/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.07em}
.dialog-footer{padding:0 16px 18px}.dialog-footer button{border:1px solid var(--line);background:#1b100a;color:#d8cbbb;width:100%;min-height:46px;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.dialog-footer button:hover{color:var(--yellow);border-color:var(--red)}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}

@media(max-width:1000px){.entry-grid{grid-template-columns:minmax(140px,.55fr) minmax(280px,560px) minmax(160px,.65fr);gap:clamp(14px,2.5vw,26px);justify-content:center}.telemetry-left .read-button{margin-bottom:24px;padding-inline:8px}.telemetry-left .read-button::before,.telemetry-left .read-button::after{display:none}.glitch-title{font-size:clamp(2rem,5vw,3.1rem)}.reading-area{grid-template-columns:74px minmax(0,1fr) 74px}.edge-label{display:none}.chapter-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){:root{--header-h:54px;--footer-h:64px}.cover-view{padding:12px 18px max(12px,env(safe-area-inset-bottom))}.boot-code-side{display:none}.entry-grid{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:0}.telemetry-left{display:block;grid-column:1;grid-row:1}.subject-record{display:none}.telemetry-left .read-button{width:min(300px,100%);min-height:55px;margin:0 auto}.cover-machine{grid-column:1;grid-row:2;width:100%;height:100%;justify-self:center}.telemetry-right{display:none}.read-button::before,.read-button::after{display:none}.reader-header{grid-template-columns:1fr auto}.system-status{display:none}.tool-button span{display:none}.reading-area{grid-template-columns:minmax(0,1fr)}.edge-turn{display:none}.page-housing{margin:5px;padding:10px;clip-path:none}.housing-label{display:none}.story-page img{width:min(100%,calc((100svh - var(--header-h) - var(--footer-h) - 34px) * .9155));max-height:calc(100svh - var(--header-h) - var(--footer-h) - 34px)}.footer-turn{display:grid}.reader-footer{grid-template-columns:42px minmax(90px,1fr) auto 42px;gap:5px}.page-position{display:block}.page-position label{display:block;text-align:center;min-width:0;font-size:.75rem}.memory-word{display:none}input[type="range"]{height:25px}.zoom-controls button{min-width:36px;min-height:38px;padding:4px 6px}.zoom-controls button:nth-child(2){display:none}.chapter-list{grid-template-columns:1fr}.chapter-link{min-height:112px}.dialog-header{padding:18px}.dialog-header h2{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
