:root{--accent:#d8ff68;--muted:#9aa1a8;--line:#30363d;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0d0f12;color:#f0ede5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}button,input{font:inherit}.skip{position:fixed;left:16px;top:-70px;z-index:99;background:#d8ff68;color:#0b0d10;padding:12px 16px}.skip:focus{top:16px}a{color:inherit}.hero{min-height:94vh;padding:28px clamp(20px,5vw,76px) 58px;display:flex;flex-direction:column;border-bottom:1px solid #282d33;background:radial-gradient(circle at 78% 18%,rgba(216,255,104,.10),transparent 27%),radial-gradient(circle at 25% 72%,rgba(130,157,185,.07),transparent 24%),linear-gradient(145deg,#0b0d10,#12161b 70%,#0c0e11)}nav{display:flex;justify-content:space-between;align-items:center}.mark{text-decoration:none;font:700 20px Georgia,serif;letter-spacing:-1px}.mark span{color:#d8ff68}.navright,.hero-actions,.searchline{display:flex;gap:10px}.ghost,.lang,.secondary,.reset,.filter,.surprise{border:1px solid #444b53;background:#12161b;color:#eeeae2;padding:10px 14px;cursor:pointer;border-radius:2px}.ghost:hover,.lang:hover,.secondary:hover,.reset:hover,.filter:hover,.surprise:hover,.filter.active{border-color:#d8ff68;color:#d8ff68}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:8vw;align-items:end;margin:auto 0}.eyebrow{font-size:11px;letter-spacing:.2em;color:#d8ff68;text-transform:uppercase}.hero h1{font:400 clamp(64px,10vw,154px)/.78 Georgia,"Times New Roman",serif;letter-spacing:-.065em;margin:24px 0 38px}.hero h1 em{font-weight:400;color:#b8bdc5}.lede{max-width:760px;font:400 clamp(19px,2vw,29px)/1.45 Georgia,serif;color:#cbc7be}.hero-actions{margin-top:30px;align-items:center;flex-wrap:wrap}.primary{display:inline-block;background:#d8ff68;color:#101215;text-decoration:none;padding:12px 17px;font-weight:700;border:1px solid #d8ff68}.primary:hover{background:#e5ff94}.hero-index{border-left:1px solid #343a41;padding-left:28px;display:flex;flex-direction:column;gap:7px;color:#606872;font:700 clamp(20px,3vw,46px)/1 sans-serif;letter-spacing:-.04em}.hero-index span:nth-child(2n){color:#858d96}.stats{display:flex;gap:38px;margin-top:65px;border-top:1px solid #292e34;padding-top:20px}.stats span{display:flex;gap:8px;align-items:baseline}.stats b{font:400 28px Georgia,serif}.stats small{color:#9ca3aa}main{max-width:1440px;margin:auto;padding:0 clamp(20px,5vw,76px)}section{padding:105px 0;border-bottom:1px solid #282d33}.section-no{color:#929aa2;font-size:11px;letter-spacing:.15em}.manifesto,.legend{display:grid;grid-template-columns:90px 1fr;gap:10px}.manifesto h2,.section-head h2,.legend h2{font:400 clamp(38px,5vw,74px)/1 Georgia,serif;letter-spacing:-.04em;margin:8px 0 20px}.manifesto p{max-width:900px;font:400 21px/1.65 Georgia,serif;color:#cbc7be}.section-head{display:grid;grid-template-columns:90px 1fr;margin-bottom:44px}.section-intro{max-width:850px;color:#b6b2aa;font:400 18px/1.6 Georgia,serif;margin:0}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cat{min-height:205px;padding:22px;border:1px solid #30363d;background:linear-gradient(145deg,#101318,#0e1115);color:#eeeae3;text-align:left;cursor:pointer;display:flex;flex-direction:column;position:relative}.cat:hover,.cat:focus-visible{border-color:#69727b;transform:translateY(-1px)}.cat.active{border-color:#d8ff68;background:linear-gradient(145deg,#171d20,#11161a);box-shadow:inset 0 -3px #d8ff68}.cat .topline{display:flex;justify-content:space-between;gap:10px;align-items:center}.cat .n{color:#9ca3aa;font-size:10px}.cat .count{color:#c3c8cd;font-size:11px}.cat h3{font:400 23px/1.18 Georgia,serif;margin:28px 0 10px}.cat p{color:#aeb5bc;font-size:14px;line-height:1.5;margin:0}.cat .action{margin-top:auto;padding-top:18px;color:#d8ff68;font-size:12px}.route{display:grid;grid-template-columns:minmax(220px,.46fr) minmax(0,1.54fr);gap:32px;padding:28px 0;border-top:1px solid #30363d}.route h3{font:400 25px/1.2 Georgia,serif;margin:0 0 7px}.route small{color:#8f979f}.route-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.route-node{background:#11151a;border:1px solid #353c43;color:#ddd9d0;cursor:pointer;padding:8px 11px;white-space:normal}.route-node:hover,.route-node:focus-visible{color:#d8ff68;border-color:#d8ff68}.route-arrow{color:#69717a}.tools{background:#0d0f12;padding:0 0 18px;border-bottom:1px solid #30363d}.search-label,.filter-caption{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a5acb3;margin-bottom:7px}#search{flex:1;min-width:0;background:#101318;border:1px solid #444b53;color:#fff;padding:15px 16px;font-size:17px}#search:focus{outline:2px solid #d8ff68;outline-offset:2px}.surprise{white-space:nowrap}.filterbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:18px;flex-wrap:wrap}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter[aria-pressed="true"]{border-color:#d8ff68;color:#d8ff68}.selection-bar{margin-top:18px;border-left:3px solid #d8ff68;background:#14191e;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.selection-bar[hidden]{display:none}.selection-bar strong{font-family:Georgia,serif;font-weight:400}.selection-bar button{border:0;background:none;color:#d8ff68;cursor:pointer;text-decoration:underline}.result-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.result-info{padding:20px 0;color:#a1a8af}.back-fields{font-size:13px;color:#b5bbc1}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{min-height:285px;background:linear-gradient(145deg,#101318,#0d1014);color:#eeeae3;border:1px solid #30363d;padding:24px;text-align:left;cursor:pointer;display:flex;flex-direction:column}.card:hover,.card:focus-visible{background:#151a20;border-color:#6a737c;outline:none;transform:translateY(-1px)}.card .role{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#a6adb4}.card h3{font:400 29px/1.08 Georgia,serif;margin:24px 0 10px}.works{color:#c0bbb2;font:400 16px/1.45 Georgia,serif}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:24px}.tag{font-size:10px;color:#b4bac0;border:1px solid #3b4249;padding:4px 6px}.empty{padding:70px 0;text-align:center}.empty h3{font:400 32px Georgia,serif}.legend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}.legend-grid article{border-top:1px solid #3a4148;padding-top:18px}.legend-grid h3{font:400 22px Georgia,serif}.legend-grid p{color:#b6bcc2}.dot{display:block;width:8px;height:8px;border-radius:50%;background:#777}.dot.signature{background:#d8ff68}.dot.cluster{background:#eee}.dot.bridge{background:#9fb4c8}.dot.context{background:#737b84}footer{max-width:1440px;margin:auto;padding:60px clamp(20px,5vw,76px);display:grid;grid-template-columns:80px 1fr auto;gap:30px;align-items:start;color:#bdb8af}footer p{max-width:700px;margin:0;font:400 18px/1.5 Georgia,serif}footer small{color:#9da4ab;font-size:12px}dialog{width:min(790px,calc(100% - 30px));max-height:88vh;overflow:auto;background:#11151a;color:#eeeae3;border:1px solid #4b535b;padding:0;box-shadow:0 30px 100px #000}dialog::backdrop{background:rgba(0,0,0,.8)}.close{position:sticky;float:right;top:12px;margin:12px 12px 0 0;width:42px;height:42px;border:1px solid #59616a;background:#11151a;color:#fff;font-size:26px;cursor:pointer;z-index:2}.modal-content,.aboutcopy{padding:55px clamp(24px,6vw,70px) 65px}.modal-content h2,.aboutcopy h2{font:400 clamp(38px,6vw,68px)/1 Georgia,serif;letter-spacing:-.04em;margin:12px 0 18px}.modal-content h3{font:400 22px/1.35 Georgia,serif;color:#c9c4bb}.modal-content p,.aboutcopy p{font:400 18px/1.68 Georgia,serif;color:#d4d0c8}.modal-meta{border-top:1px solid #3a4148;margin-top:28px;padding-top:18px;color:#adb4bb;font-size:13px}.modal-tags{display:flex;gap:6px;flex-wrap:wrap}.related{border-top:1px solid #3a4148;margin-top:30px;padding-top:24px}.related h4{font:400 20px Georgia,serif;margin:0 0 12px}.related-list{display:flex;flex-wrap:wrap;gap:8px}.related button{border:1px solid #414950;background:#0e1216;color:#d9d5cd;padding:8px 10px;cursor:pointer}.related button:hover,.related button:focus-visible{border-color:#d8ff68;color:#d8ff68}.noscript{padding:20px;background:#d8ff68;color:#0b0d10}.mark:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #d8ff68;outline-offset:3px}@media(max-width:1050px){.cat-grid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:950px){.hero-grid{grid-template-columns:1fr}.hero-index{display:none}.route{grid-template-columns:1fr}.legend-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.hero{min-height:auto;padding-bottom:50px}.hero h1{font-size:62px;margin-top:38px}.stats{gap:16px;flex-wrap:wrap;margin-top:45px}.stats span{width:calc(50% - 8px)}section{padding:72px 0}.manifesto,.legend,.section-head{grid-template-columns:1fr}.section-no{margin-bottom:12px}.cat-grid,.cards,.legend-grid{grid-template-columns:1fr}.cat{min-height:175px}.card{min-height:225px}.route-node{font-size:14px}.searchline{flex-direction:column}.surprise{align-self:flex-start}.filterbar{align-items:flex-start;flex-direction:column}.selection-bar{align-items:flex-start;flex-direction:column}.result-row{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:12px}footer{grid-template-columns:1fr}.navright{gap:6px}.ghost,.lang{padding:8px 9px;font-size:13px}}@media(max-width:380px){.hero h1{font-size:clamp(40px,14.5vw,54px);line-height:.92;overflow-wrap:anywhere}.hero-copy{min-width:0}.lede{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}[hidden]{display:none!important}
/* v4.5 independent-audit recovery */
.card:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px}
.card{min-height:0;padding-bottom:22px}
.preview{margin:14px 0 18px;color:var(--muted);font-family:var(--sans);font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero-index{pointer-events:auto}
.hero-index button{appearance:none;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;padding:3px 5px;cursor:pointer;text-align:left}
.hero-index button:hover,.hero-index button:focus-visible{color:var(--accent)}
.route-note{max-width:58ch;margin:.55rem 0 0;color:var(--muted);font-size:14px;line-height:1.5}
.related-list button small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:400}
.route-context{border:1px solid var(--line);padding:14px;margin:0 0 22px;display:grid;gap:8px}
.route-context>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.route-context>div{display:flex;gap:8px;flex-wrap:wrap}
.route-context button{min-height:36px}
.filter-count{opacity:.72;font-variant-numeric:tabular-nums}
.filter:disabled{opacity:.35;cursor:not-allowed}
.to-top{display:block;width:max-content;margin:28px 0 0;color:var(--muted);font-size:13px}
#exploreTitle:focus,#modalTitle:focus{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:600px){.card{padding:22px}.preview{font-size:14px}.hero-index button{min-height:32px}.to-top{min-height:32px;padding:7px 0}}

.route-context button{border:1px solid #444b53;background:#12161b;color:#eeeae2;padding:8px 11px;cursor:pointer;border-radius:2px}
.route-context button:hover,.route-context button:focus-visible{border-color:var(--accent);color:var(--accent)}
@media(max-width:620px){.preview{-webkit-line-clamp:2;margin-bottom:12px}.card{padding-top:20px;padding-bottom:18px}.card h3,.card-title{margin-top:18px}}

.card-title{display:block;font:400 29px/1.08 Georgia,serif;margin:24px 0 10px}


/* NOVELS v4.5.2 READING CORNER FINAL */

html {
  min-height: 100%;
  background-color: #071c16;
}

body {
  min-height: 100vh;
  background-color: #071c16 !important;
  background-image:
    linear-gradient(
      to bottom,
      rgba(7, 28, 22, .74),
      rgba(7, 28, 22, .86)
    ),
    url("lesesessel.jpg") !important;
  background-size: cover !important;
  background-position: center 38% !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}

.hero {
  background:
    radial-gradient(
      circle at 78% 18%,
      rgba(216,255,104,.10),
      transparent 27%
    ),
    radial-gradient(
      circle at 25% 72%,
      rgba(130,157,185,.07),
      transparent 24%
    ),
    linear-gradient(
      145deg,
      rgba(7,28,22,.54),
      rgba(7,28,22,.66) 70%,
      rgba(7,28,22,.72)
    ) !important;
}

@media (max-width: 760px) {
  body {
    background-position: 52% center !important;
    background-attachment: scroll !important;
  }
}


/* NOVELS BACKGROUND CROSS DEVICE RECOVERY2 */

.novels-photo-background {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: #071c16;
  pointer-events: none;
}

body > :not(.novels-photo-background) {
  position: relative;
  z-index: 1;
}

.novels-photo-background img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 38%;
}

.novels-photo-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to bottom,
      rgba(7, 28, 22, .74),
      rgba(7, 28, 22, .86)
    );
}

body {
  background-color: transparent !important;
  background-image: none !important;
  background-attachment: scroll !important;
}

@media (max-width: 760px) {
  .novels-photo-background img {
    object-position: 52% center;
  }
}


/* EDITORIAL TOPOGRAPHY R1 — bounded, explanatory neighbourhood view */
.topography-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:0 0 24px}.topography-controls label{width:100%;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a5acb3}.topography-controls select{flex:1;min-width:min(100%,360px);background:#101318;border:1px solid #444b53;color:#eeeae3;padding:12px 14px}.topography-map{border:1px solid #30363d;background:rgba(13,16,20,.78);padding:18px}.topography-map svg{display:block;width:100%;height:auto;max-height:620px;min-height:390px}.topo-edge{stroke:#68717a;stroke-width:.35;opacity:.7}.topo-edge.route-edge{stroke:#d8ff68;stroke-width:.55}.topo-focus circle{fill:#d8ff68;stroke:#101215;stroke-width:.4}.topo-focus text{fill:#101215;font-size:2.8px;font-weight:700;text-anchor:middle;pointer-events:none}.topo-focus .topo-work{font-size:1.7px;font-weight:400}.topo-node circle{fill:#151a20;stroke:#9aa1a8;stroke-width:.45}.topo-node text{fill:#eeeae3;font-size:2.25px;text-anchor:middle;paint-order:stroke;stroke:#0d1014;stroke-width:.55;stroke-linejoin:round;pointer-events:none}.topo-node,.topo-focus{cursor:pointer}.topo-node:focus,.topo-focus:focus{outline:none}.topo-node:focus circle,.topo-node:hover circle{stroke:#d8ff68;stroke-width:.8}.topography-reasons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.topo-reason{border:1px solid #353c43;background:#11151a;color:#ddd9d0;text-align:left;padding:11px 12px;cursor:pointer}.topo-reason:hover,.topo-reason:focus-visible{border-color:#d8ff68}.topo-reason strong,.topo-reason span{display:block}.topo-reason strong{font:400 16px Georgia,serif}.topo-reason span{margin-top:4px;color:#9fa7ae;font-size:11px;line-height:1.45}.topography-note{color:#9fa7ae;font-size:12px;max-width:900px;margin:14px 0 0}@media(max-width:700px){.topography-map{padding:10px}.topography-map svg{min-height:330px}.topography-reasons{grid-template-columns:1fr}.topography-controls{align-items:stretch;flex-direction:column}.topography-controls select{width:100%}}
