/* Тема читальни codeeternal.online — «терминал» (27.09.2026): зелёный фосфор на чёрном, моноширинный шрифт,
   строки развёртки. Только переопределение оформления поверх общего ядра — ни один блок не убирается. */
:root{--void:#030805;--void-light:#07110a;--accent:#39ff88;--accent2:#b5ff3d;--text:#d8ffe6;--muted:#7fb592;
  --glass:rgba(57,255,136,.035);--glass-border:rgba(57,255,136,.2)}
body{background:repeating-linear-gradient(0deg,rgba(57,255,136,.025) 0 1px,transparent 1px 3px),
  radial-gradient(900px 500px at 50% -10%,rgba(57,255,136,.10),transparent 60%),var(--void);color:var(--text)}
h1,h2,h3,.rr-magnet h2,.rr-hero h1{font-family:ui-monospace,"SFMono-Regular","Cascadia Mono",Menlo,Consolas,monospace;font-weight:700;letter-spacing:-.3px;text-shadow:0 0 12px rgba(57,255,136,.25)}
.rr-magnet,.card{border-radius:4px;border:1px solid var(--glass-border)}
.rr-mlabel{color:var(--accent);letter-spacing:.2em}
.rr-mlabel::before{content:"> "}
/* игра «Сверь отпечаток» */
.rr-gamecard{margin-top:22px}
.ce-hud{display:flex;flex-wrap:wrap;gap:16px;margin:6px 0 10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:var(--muted)}
.ce-hud span:nth-child(2){color:var(--accent)}
.ce-term{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px;border-radius:4px;background:#010402;
  border:1px solid var(--glass-border);font-family:ui-monospace,"Cascadia Mono",Menlo,Consolas,monospace;font-size:13px;transition:box-shadow .25s}
.ce-term.ce-good{box-shadow:0 0 0 2px var(--accent) inset}
.ce-term.ce-no{box-shadow:0 0 0 2px #ff5f5f inset}
.ce-title{margin:0 0 6px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:11px}
.ce-row{margin:0 0 4px;display:flex;gap:8px;align-items:baseline;opacity:.75}
.ce-row.ce-hl{opacity:1;color:var(--accent2)}
.ce-fp{flex:0 0 auto;color:var(--accent);letter-spacing:.06em}
.ce-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ce-msg{margin:0 0 8px;font-size:15px;color:#f0fff5;line-height:1.45}
.ce-newfp{margin:0 0 8px}
.ce-newfp b{color:var(--accent);letter-spacing:.06em;font-size:15px}
.ce-time{height:4px;background:rgba(57,255,136,.12);margin-bottom:10px}
.ce-time-fill{height:100%;width:100%;background:var(--accent)}
.ce-btns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.ce-b{min-width:0;white-space:normal;overflow-wrap:anywhere;padding:11px 6px;border-radius:3px;border:1px solid var(--accent);background:transparent;color:var(--accent);font:inherit;font-weight:700;cursor:pointer}
.ce-b.ce-bad{border-color:#ff8f8f;color:#ff8f8f}
.ce-b:hover,.ce-b:focus-visible{background:rgba(57,255,136,.12);outline:2px solid var(--accent2);outline-offset:1px}
.ce-over{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:14px}
.ce-over p{margin:0;max-width:560px;line-height:1.55}
.ce-big{font-size:18px;color:var(--accent)}
.ce-best{color:var(--accent2);font-weight:700}
.ce-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}
.ce-cta{color:#030805;background:var(--accent);padding:9px 16px;border-radius:3px;font-weight:700;text-decoration:none}
.ce-cta:hover,.ce-cta:focus-visible{background:#7dffb1}
.ce-calc{color:var(--accent2);text-decoration:underline}
@media (max-width:640px){.ce-term{grid-template-columns:minmax(0,1fr);padding:12px}}
.ce-demo{display:flex;flex-direction:column;gap:2px;align-items:center;max-width:100%}
.ce-demo+.ce-demo .ce-fp{color:#ff8f8f}
.ce-demo-txt{color:#f0fff5;overflow-wrap:anywhere}
.ce-demo-txt mark{background:rgba(181,255,61,.3);color:#fff;padding:0 1px;border-radius:2px}
