
:root{--night:#0d141a;--paper:#f5f0e7;--ink:#1e2528;--gold:#c2a06e;--line:rgba(241,226,202,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#f5efe6;background:var(--night);font-family:-apple-system,BlinkMacSystemFont,"Pretendard","Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif}a{color:inherit}.reading-header{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:2rem;min-height:74px;padding:0 clamp(1rem,4vw,4rem);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(9,14,19,.76);backdrop-filter:blur(20px)}.reading-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.reading-brand>span{color:var(--gold)}.reading-brand div{display:grid;gap:.12rem}.reading-brand strong{font-size:.78rem;letter-spacing:.12em}.reading-brand small{color:rgba(255,255,255,.5);font-size:.51rem;letter-spacing:.13em}.reading-header nav{display:flex;align-items:center;gap:1.3rem}.reading-header nav a{color:rgba(255,255,255,.64);font-size:.68rem;text-decoration:none}.reading-header button{width:42px;height:32px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#fff;background:transparent;cursor:pointer}.reading-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(500px,1.18fr);min-height:100vh;padding:clamp(8rem,12vw,11rem) clamp(1.2rem,6vw,7rem) 5rem;overflow:hidden;background:radial-gradient(circle at 77% 38%,rgba(194,160,110,.15),transparent 24%),radial-gradient(circle at 15% 80%,rgba(137,146,122,.13),transparent 28%),linear-gradient(145deg,#111a21,#0a1117 65%,#1a1917)}.reading-stars,.reading-stars::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,rgba(255,255,255,.55) 0 1px,transparent 1.2px);background-size:103px 119px;opacity:.18}.reading-stars::before{transform:rotate(9deg) scale(1.08);opacity:.7}.reading-hero-copy{align-self:center;max-width:680px}.reading-kicker,.collection-number{font-size:.61rem;font-weight:800;letter-spacing:.16em}.reading-kicker{color:rgba(255,255,255,.55)}.collection-number{margin-top:3rem;color:var(--gold)}.reading-hero h1{margin:.8rem 0 0;font-size:clamp(3rem,6.5vw,7rem);line-height:.96;letter-spacing:-.05em}.reading-subtitle{margin:1rem 0 0;color:rgba(255,255,255,.66);font-size:1.05rem;line-height:1.7}.reading-hero blockquote{margin:2.3rem 0 0;padding-left:1.35rem;border-left:1px solid rgba(194,160,110,.62)}.reading-hero blockquote span,.reading-hero blockquote strong{display:block}.reading-hero blockquote span{color:var(--gold);font-family:Georgia,serif;font-style:italic;font-size:1.15rem}.reading-hero blockquote strong{max-width:620px;margin-top:.7rem;font-size:1.15rem;line-height:1.75}.reading-intro{max-width:650px;margin:1.6rem 0 0;color:rgba(255,255,255,.58);line-height:1.9}.reading-books{position:relative;min-height:670px;align-self:center}.reading-orbit{position:absolute;border:1px solid rgba(240,225,201,.16);border-radius:50%;transform:rotate(-20deg)}.orbit-one{width:790px;height:330px;left:-50px;top:170px}.orbit-two{width:610px;height:230px;left:30px;top:225px}.reading-book{position:absolute;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:13px;box-shadow:0 42px 90px rgba(0,0,0,.48)}.reading-book img{display:block;width:100%}.reading-book-ko{width:43%;left:17%;top:2%;transform:rotate(-5deg)}.reading-book-vi{width:37%;right:4%;bottom:1%;transform:rotate(7deg)}.edition-doors{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1)}.edition-doors article{display:flex;justify-content:space-between;gap:2rem;min-height:250px;padding:clamp(2rem,5vw,5rem);color:var(--ink);background:var(--paper)}.edition-doors article:last-child{background:#e9e5dc}.edition-doors p{color:#8d563d;font-size:.55rem;font-weight:850;letter-spacing:.13em}.edition-doors h2{margin:.7rem 0 .5rem;font-size:clamp(1.8rem,3vw,3.4rem)}.edition-doors span{color:#6d7474;font-size:.75rem}.edition-actions{display:flex;flex-direction:column;justify-content:flex-end;gap:.7rem;min-width:190px}.edition-actions a{padding:.85rem 1rem;border:1px solid rgba(31,42,45,.15);border-radius:999px;text-align:center;text-decoration:none;font-size:.72rem}.edition-actions .primary{color:#fff;border-color:#273638;background:#273638}.preview-section{padding:clamp(5rem,10vw,9rem) clamp(1.2rem,6vw,7rem);color:var(--ink);background:#f4f0e8}.vi-preview{background:#ebe7df}.preview-section header{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:end;margin-bottom:4rem}.preview-section header p{margin:0;color:#717978;line-height:1.8}.preview-section header div>p{color:#8d563d;font-size:.56rem;font-weight:850;letter-spacing:.14em}.preview-section h2{margin:.8rem 0 0;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:500;line-height:1;letter-spacing:-.04em}.page-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:start}.page-gallery figure{margin:0;overflow:hidden;border:1px solid rgba(31,42,45,.12);border-radius:18px;background:#fff;box-shadow:0 22px 55px rgba(50,45,37,.12)}.page-gallery figure.wide{grid-column:span 2}.page-gallery img{display:block;width:100%}.page-gallery figcaption{padding:.85rem 1rem;color:#727877;font-size:.67rem}.vi-gallery{grid-template-columns:repeat(3,1fr)}.future-room{padding:clamp(5rem,10vw,9rem) clamp(1.2rem,6vw,7rem);background:linear-gradient(145deg,#101820,#0b1117)}.future-room>div:first-child{max-width:900px}.future-room p{color:var(--gold);font-size:.57rem;font-weight:850;letter-spacing:.14em}.future-room h2{margin:.8rem 0 3rem;font-size:clamp(2.6rem,5vw,5.5rem);line-height:1;letter-spacing:-.045em}.future-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.future-grid article{min-height:210px;padding:1.3rem;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.025)}.future-grid span{color:var(--gold);font-size:.58rem;font-weight:850}.future-grid small{display:block;margin:2.8rem 0 .65rem;color:rgba(255,255,255,.38);font-size:.49rem;letter-spacing:.12em}.future-grid strong{font-size:.85rem;line-height:1.45}.reading-footer{display:flex;justify-content:space-between;align-items:center;padding:2rem clamp(1.2rem,6vw,7rem);border-top:1px solid rgba(255,255,255,.1);background:#090f14}.reading-footer div{display:grid;gap:.2rem}.reading-footer strong{font-size:.75rem;letter-spacing:.14em}.reading-footer span{color:rgba(255,255,255,.4);font-size:.52rem;letter-spacing:.12em}.reading-footer a{color:rgba(255,255,255,.65);font-size:.7rem;text-decoration:none}@media(max-width:960px){.reading-header nav a{display:none}.reading-hero{grid-template-columns:1fr}.reading-books{min-height:620px}.edition-doors{grid-template-columns:1fr}.page-gallery,.vi-gallery{grid-template-columns:repeat(2,1fr)}.future-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.reading-header{min-height:64px}.reading-hero{padding-top:7.5rem}.reading-hero h1{font-size:3.2rem}.reading-books{min-height:470px}.reading-book-ko{width:52%;left:8%}.reading-book-vi{width:45%;right:3%}.edition-doors article{flex-direction:column}.edition-actions{min-width:0}.preview-section header{grid-template-columns:1fr;gap:1.2rem}.page-gallery,.vi-gallery{grid-template-columns:1fr 1fr}.page-gallery figure.wide{grid-column:span 2}.future-grid{grid-template-columns:1fr}.reading-footer{flex-direction:column;align-items:flex-start;gap:1rem}}


/* =========================================================
   THE QUIET ORBIT · SPACE & TYPOGRAPHY FIX v1.9.1
   Korean stays modern sans-serif. Books and titles no longer dominate.
   ========================================================= */
html[lang="ko"] body,
html[lang="ko"] button,
html[lang="ko"] a {
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Pretendard Variable",
    "Pretendard",
    "Noto Sans KR",
    "Apple SD Gothic Neo",
    "Malgun Gothic",
    sans-serif;
}

.reading-hero {
  grid-template-columns: minmax(320px, .9fr) minmax(430px, 1.1fr);
  padding-top: clamp(8.5rem, 11vw, 10rem);
}

.reading-hero-copy {
  max-width: 610px;
}

.reading-hero h1 {
  max-width: 10.5ch;
  font-size: clamp(2.85rem, 5vw, 5rem);
  line-height: 1.04;
  letter-spacing: -.04em;
  word-break: keep-all;
  text-wrap: balance;
}

.reading-subtitle {
  max-width: 470px;
  font-size: .98rem;
}

.reading-hero blockquote strong {
  max-width: 540px;
  font-size: 1rem;
}

.reading-intro {
  max-width: 580px;
  font-size: .9rem;
  line-height: 1.85;
}

.reading-books {
  min-height: 570px;
}

.reading-book-ko {
  width: 38%;
  left: 20%;
  top: 4%;
}

.reading-book-vi {
  width: 32%;
  right: 7%;
  bottom: 5%;
}

.orbit-one {
  width: 690px;
  height: 285px;
  left: -5px;
  top: 160px;
}

.orbit-two {
  width: 525px;
  height: 205px;
  left: 70px;
  top: 205px;
}

.preview-section {
  padding-top: clamp(5rem, 8vw, 7.5rem);
  padding-bottom: clamp(5rem, 8vw, 7.5rem);
}

.preview-section header {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.2rem;
}

.preview-section h2 {
  max-width: 13ch;
  font-size: clamp(2.15rem, 4vw, 4.1rem);
  line-height: 1.08;
  word-break: keep-all;
  text-wrap: balance;
}

html[lang="ko"] .preview-section h2,
html[lang="ko"] .future-room h2,
html[lang="ko"] .edition-doors h2 {
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Pretendard Variable",
    "Pretendard",
    "Noto Sans KR",
    "Apple SD Gothic Neo",
    "Malgun Gothic",
    sans-serif;
  font-weight: 650;
}

.page-gallery {
  max-width: 1320px;
  margin: 0 auto;
  gap: 1.25rem;
}

.page-gallery figure {
  border-radius: 14px;
  box-shadow: 0 16px 42px rgba(50,45,37,.09);
}

.future-room h2 {
  max-width: 13ch;
  font-size: clamp(2.15rem, 4vw, 4.25rem);
  line-height: 1.08;
  word-break: keep-all;
}

@media (max-width: 960px) {
  .reading-hero {
    grid-template-columns: 1fr;
  }

  .reading-hero-copy {
    max-width: 640px;
  }

  .reading-hero h1 {
    max-width: 11ch;
    font-size: clamp(2.8rem, 8vw, 4.5rem);
  }

  .reading-books {
    min-height: 520px;
  }

  .reading-book-ko {
    width: 46%;
    left: 12%;
  }

  .reading-book-vi {
    width: 38%;
    right: 7%;
  }
}

@media (max-width: 650px) {
  .reading-hero h1 {
    max-width: 10.5ch;
    font-size: clamp(2.5rem, 12vw, 3.35rem);
  }

  .reading-books {
    min-height: 420px;
  }

  .reading-book-ko {
    width: 48%;
    left: 9%;
  }

  .reading-book-vi {
    width: 39%;
    right: 5%;
  }

  .preview-section h2,
  .future-room h2 {
    max-width: 12ch;
    font-size: clamp(2rem, 9vw, 2.9rem);
  }
}


/* =========================================================
   THE QUIET ORBIT · EDITION REFINEMENT v1.9.2
   A library of editions, not a language-file selector.
   ========================================================= */
.reading-hero {
  min-height: 88vh;
  grid-template-columns: minmax(340px, .94fr) minmax(420px, 1.06fr);
  padding-top: clamp(8.4rem, 10vw, 9.6rem);
  padding-bottom: 6.5rem;
}

.reading-hero-copy {
  max-width: 570px;
}

.reading-hero h1 {
  max-width: 12ch;
  font-size: clamp(2.5rem, 3.8vw, 3.85rem);
  font-weight: 590;
  line-height: 1.12;
  letter-spacing: -.035em;
}

.collection-number {
  margin-top: 2.2rem;
}

.reading-books {
  min-height: 510px;
}

.reading-book-ko {
  width: 34%;
  left: 22%;
  top: 6%;
}

.reading-book-vi {
  width: 28%;
  right: 9%;
  bottom: 7%;
}

.orbit-one {
  width: 620px;
  height: 255px;
  left: 10px;
  top: 145px;
}

.orbit-two {
  width: 465px;
  height: 180px;
  left: 90px;
  top: 195px;
}

.edition-doors {
  grid-template-columns: 1fr 1fr;
  gap: 1px;
}

.edition-doors article {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.25rem;
  min-height: 190px;
  padding: clamp(1.5rem, 3.5vw, 3rem);
}

.edition-cover-thumb {
  width: 76px;
  max-height: 104px;
  object-fit: cover;
  object-position: top;
  border: 1px solid rgba(31,42,45,.12);
  border-radius: 4px;
  box-shadow: 0 10px 24px rgba(40,36,29,.12);
}

.edition-copy {
  min-width: 0;
}

.edition-doors p {
  margin: 0;
  font-size: .48rem;
  letter-spacing: .16em;
}

.edition-doors h2 {
  max-width: 22ch;
  margin: .55rem 0 .35rem;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Pretendard Variable",
    "Pretendard",
    "Noto Sans KR",
    "Apple SD Gothic Neo",
    "Malgun Gothic",
    sans-serif;
  font-size: clamp(1.2rem, 1.65vw, 1.65rem);
  font-weight: 610;
  line-height: 1.22;
  word-break: keep-all;
}

.edition-doors span {
  font-size: .64rem;
}

.edition-actions {
  min-width: 160px;
}

.edition-actions a {
  padding: .72rem .9rem;
  font-size: .66rem;
}

.preview-section {
  padding-top: clamp(4.75rem, 7vw, 6.5rem);
  padding-bottom: clamp(4.75rem, 7vw, 6.5rem);
}

.preview-section header {
  grid-template-columns: minmax(0, .9fr) minmax(330px, .65fr);
  gap: 5rem;
  align-items: center;
  margin-bottom: 2.75rem;
}

.preview-section h2 {
  max-width: 16ch;
  font-size: clamp(1.95rem, 2.7vw, 2.8rem);
  font-weight: 600;
  line-height: 1.17;
  letter-spacing: -.03em;
}

.preview-section header > p {
  max-width: 540px;
  font-size: .86rem;
  line-height: 1.85;
}

.page-gallery {
  gap: 1.45rem;
}

.page-gallery figure {
  border-radius: 12px;
  box-shadow: 0 12px 34px rgba(50,45,37,.075);
}

.page-gallery figcaption {
  padding: .72rem .85rem;
  font-size: .61rem;
}

.future-room h2 {
  max-width: 17ch;
  font-size: clamp(1.95rem, 2.9vw, 3rem);
  font-weight: 580;
  line-height: 1.17;
}

@media (max-width: 1050px) {
  .edition-doors {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 960px) {
  .reading-hero {
    min-height: auto;
  }

  .reading-hero h1 {
    max-width: 13ch;
    font-size: clamp(2.35rem, 7vw, 3.5rem);
  }

  .reading-books {
    min-height: 460px;
  }

  .preview-section header {
    grid-template-columns: 1fr;
    gap: 1.35rem;
  }
}

@media (max-width: 650px) {
  .reading-hero h1 {
    font-size: clamp(2.15rem, 9.2vw, 2.9rem);
  }

  .reading-books {
    min-height: 380px;
  }

  .edition-doors article {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .edition-cover-thumb {
    width: 58px;
    max-height: 84px;
  }

  .edition-actions {
    grid-column: 1 / -1;
    min-width: 0;
  }

  .preview-section h2,
  .future-room h2 {
    font-size: clamp(1.8rem, 7.8vw, 2.45rem);
  }
}



/* =========================================================
   SKALA LIBRARY · FUTURE ORBITS v1.9.8
   ========================================================= */
.future-room{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 12%,rgba(194,160,110,.11),transparent 27%),radial-gradient(circle at 10% 72%,rgba(108,129,137,.09),transparent 29%),linear-gradient(145deg,#101820,#0b1117)}
.future-room::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:radial-gradient(circle,rgba(255,255,255,.7) 0 1px,transparent 1.3px);background-size:92px 106px;mask-image:linear-gradient(to bottom,black,transparent 86%)}
.future-room-heading{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.58fr);gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:3.2rem}.future-room-heading>div{max-width:820px}.future-room-heading h2{max-width:16ch;margin-bottom:0}.future-room-intro{max-width:520px;margin:0;color:rgba(255,255,255,.52)!important;font-size:.82rem!important;font-weight:400!important;letter-spacing:0!important;line-height:1.85}
.future-orbit-grid{position:relative;z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.future-card{position:relative;display:flex;flex-direction:column;min-height:420px!important;padding:1rem!important;overflow:hidden;border:1px solid rgba(240,225,201,.16)!important;border-radius:26px!important;background:radial-gradient(circle at 80% 12%,rgba(255,255,255,.055),transparent 30%),linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.015))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 22px 58px rgba(0,0,0,.16)}
.future-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 34%,rgba(255,255,255,.025),transparent 67%);transform:translateX(-100%);transition:transform .9s ease}.future-card:hover::before{transform:translateX(100%)}
.future-card-topline{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.2rem .2rem .75rem}.future-card-topline span{color:var(--gold);font-size:.62rem;font-weight:850}.future-card-topline em{padding:.35rem .55rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:rgba(255,255,255,.44);background:rgba(255,255,255,.025);font-size:.43rem;font-style:normal;letter-spacing:.1em}
.future-visual{position:relative;min-height:220px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:19px;background:radial-gradient(circle at 72% 22%,rgba(194,160,110,.11),transparent 24%),linear-gradient(145deg,rgba(15,25,33,.86),rgba(7,13,18,.92))}.future-visual svg{position:absolute;inset:0;width:100%;height:100%}
.future-orbit-line,.future-route,.future-people-line,.future-constitution-line,.future-constitution-orbit{fill:none;stroke:rgba(213,194,159,.34);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3 8}.future-orbit-line.faint,.future-route.faint{opacity:.36}
.future-node,.future-project-node,.future-person-node,.future-symbol-node{stroke:rgba(255,255,255,.72);stroke-width:1.1;filter:drop-shadow(0 0 7px currentColor)}
.future-node.gold,.future-project-node.gold,.future-person-node.gold,.future-symbol-node.gold{fill:#c2a06e;color:#c2a06e}.future-node.moss,.future-project-node.moss,.future-person-node.moss,.future-symbol-node.moss{fill:#738873;color:#738873}.future-project-node.violet,.future-person-node.violet,.future-symbol-node.violet{fill:#8873a6;color:#8873a6}.future-project-node.blue,.future-person-node.blue,.future-symbol-node.blue{fill:#6f8ba0;color:#6f8ba0}.future-person-node.clay,.future-symbol-node.clay{fill:#a77a63;color:#a77a63}.future-node.quiet,.future-project-node.quiet,.future-person-node.quiet{fill:#9da6a2;color:#9da6a2}.future-person-node.center{fill:#d7d9d4;color:#d7d9d4}
.future-page rect{fill:rgba(246,240,229,.93);stroke:rgba(255,255,255,.38);stroke-width:1;filter:drop-shadow(0 16px 28px rgba(0,0,0,.24))}.future-page line,.future-page path{fill:none;stroke:rgba(77,87,89,.34);stroke-width:1.4;stroke-linecap:round}.future-page.page-one{transform:rotate(-5deg);transform-origin:210px 134px}.future-page.page-two{transform:rotate(5deg);transform-origin:318px 119px}.future-page{transition:transform .45s ease}
.future-working-title{position:absolute;left:1rem;bottom:1rem;display:grid;gap:.28rem;max-width:78%;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(6,12,17,.7);backdrop-filter:blur(12px)}.future-working-title small{margin:0;color:rgba(194,160,110,.72);font-size:.42rem;letter-spacing:.14em}.future-working-title strong{font-size:1rem;line-height:1.25}
.future-project-label{position:absolute;display:grid;gap:.12rem;padding:.48rem .58rem;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(6,12,17,.72);backdrop-filter:blur(10px)}.future-project-label span{color:rgba(255,255,255,.8);font-size:.49rem;font-weight:800}.future-project-label small{margin:0;color:rgba(255,255,255,.35);font-size:.37rem;letter-spacing:.09em}.label-gv{left:7%;bottom:12%}.label-vong{left:43%;top:12%}.label-pila{right:5%;bottom:13%}
.future-home-shape{fill:none;stroke:rgba(232,224,207,.7);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.future-people-caption{position:absolute;left:1rem;bottom:.85rem;margin:0;color:rgba(255,255,255,.34)!important;font-size:.42rem!important;letter-spacing:.15em!important}
.future-constitution blockquote{position:absolute;left:1rem;top:1rem;margin:0;padding-left:.85rem;border-left:1px solid rgba(194,160,110,.55)}.future-constitution blockquote span,.future-constitution blockquote strong{display:block}.future-constitution blockquote span{color:rgba(194,160,110,.72);font-size:.46rem;letter-spacing:.14em}.future-constitution blockquote strong{margin-top:.25rem;font-size:.9rem;letter-spacing:.03em}.future-principle-chips{position:absolute;left:1rem;right:1rem;bottom:.9rem;display:flex;flex-wrap:wrap;gap:.35rem}.future-principle-chips span{padding:.3rem .45rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:rgba(255,255,255,.45);font-size:.38rem;letter-spacing:.08em}
.future-card-copy{display:grid;gap:.5rem;padding:1rem .25rem .25rem}.future-card-copy small{margin:0;color:rgba(194,160,110,.68);font-size:.46rem;letter-spacing:.14em}.future-card-copy strong{font-size:1rem;line-height:1.42}.future-card-copy p{margin:0;color:rgba(255,255,255,.48);font-size:.74rem;font-weight:400;letter-spacing:0;line-height:1.7}
.future-card:hover .future-route,.future-card:hover .future-orbit-line,.future-card:hover .future-people-line,.future-card:hover .future-constitution-line{animation:futureRoute 4s linear infinite}.future-card:hover .future-page.page-one{transform:rotate(-7deg) translateY(-3px)}.future-card:hover .future-page.page-two{transform:rotate(7deg) translateY(-5px)}@keyframes futureRoute{to{stroke-dashoffset:-44}}
@media(max-width:960px){.future-room-heading{grid-template-columns:1fr;gap:1rem}.future-room-intro{max-width:620px}}@media(max-width:760px){.future-orbit-grid{grid-template-columns:1fr}.future-card{min-height:0!important;padding:.85rem!important;border-radius:22px!important}.future-visual{min-height:190px}.future-room-heading{margin-bottom:2rem}.future-room-heading h2{max-width:14ch;font-size:clamp(1.8rem,7.8vw,2.45rem)}.future-room-intro{font-size:.76rem!important}.future-card-copy strong{font-size:.92rem}.future-card-copy p{font-size:.7rem}}@media(max-width:420px){.future-visual{min-height:176px}.future-card-topline em{max-width:61%;text-align:right;line-height:1.35}.future-working-title{max-width:88%}.future-working-title strong{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.future-card:hover .future-route,.future-card:hover .future-orbit-line,.future-card:hover .future-people-line,.future-card:hover .future-constitution-line{animation:none}}


/* =========================================================
   SKALA LIBRARY · FIRST SHELF v1.10.3
   ========================================================= */
.library-entrance{
  position:relative;min-height:92vh;display:grid;place-items:center;overflow:hidden;
  padding:clamp(8rem,12vw,11rem) clamp(1.2rem,7vw,8rem) 6rem;
  background:radial-gradient(circle at 82% 22%,rgba(194,160,110,.13),transparent 27%),
  radial-gradient(circle at 14% 74%,rgba(104,128,137,.11),transparent 31%),
  linear-gradient(155deg,#0b141c,#071018 70%)
}
.library-entry-orbit{position:absolute;inset:0;pointer-events:none}.library-entry-orbit svg{width:100%;height:100%}
.library-entry-orbit path{fill:none;stroke:rgba(213,199,171,.1);stroke-width:1;stroke-dasharray:3 11}
.library-entry-orbit path:nth-child(2){stroke:rgba(147,170,180,.08)}
.library-entry-orbit circle{fill:#c2a06e;opacity:.46;filter:drop-shadow(0 0 9px rgba(194,160,110,.4))}
.library-entry-inner{position:relative;z-index:2;width:min(1180px,100%)}
.library-entry-eyebrow{margin:0;color:rgba(194,160,110,.82);font-size:.58rem;font-weight:850;letter-spacing:.18em}
.library-entry h1{max-width:13ch;margin:1rem 0 0;font-family:-apple-system,BlinkMacSystemFont,"Pretendard Variable","Pretendard","Noto Sans KR","Apple SD Gothic Neo",sans-serif;font-size:clamp(2.3rem,5.2vw,5.25rem);font-weight:560;line-height:1.08;letter-spacing:-.045em;word-break:keep-all;text-wrap:balance}
.library-entry-copy{display:grid;gap:1rem;max-width:670px;margin-top:2.25rem;color:rgba(245,239,230,.57);font-size:.9rem;line-height:1.88}.library-entry-copy p{margin:0}.library-entry-copy strong{color:rgba(245,239,230,.82);font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-weight:500}
.library-entry-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.library-entry-actions a{min-width:152px;padding:.85rem 1.05rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:rgba(255,255,255,.76);text-align:center;text-decoration:none;font-size:.72rem;font-weight:680}.library-entry-actions a.primary{color:#11191f;border-color:#eee6d7;background:#eee6d7}
.library-scroll-hint{margin:4.2rem 0 0;color:rgba(255,255,255,.32);font-size:.64rem}
.first-shelf-section{padding:clamp(5rem,9vw,8rem) clamp(1.2rem,6vw,7rem);color:#253035;background:radial-gradient(circle at 88% 8%,rgba(194,160,110,.1),transparent 28%),linear-gradient(145deg,#f7f3eb,#ece6db)}
.first-shelf-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.62fr);gap:clamp(2rem,5vw,5rem);align-items:end;max-width:1380px;margin:0 auto 3.2rem}.first-shelf-heading p{margin:0;color:#697477;font-size:.86rem;line-height:1.85}.first-shelf-heading>div>p{color:#9a7048;font-size:.56rem;font-weight:850;letter-spacing:.15em}.first-shelf-heading h2{margin:.75rem 0 0;font-family:-apple-system,BlinkMacSystemFont,"Pretendard Variable","Pretendard","Noto Sans KR",sans-serif;font-size:clamp(2rem,3.4vw,3.55rem);font-weight:590;letter-spacing:-.04em}
.first-shelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:1380px;margin:0 auto}
.shelf-card{position:relative;display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);min-height:420px;overflow:hidden;border:1px solid rgba(45,58,62,.13);border-radius:26px;background:rgba(255,255,255,.52);box-shadow:0 24px 70px rgba(57,53,45,.08),inset 0 1px 0 rgba(255,255,255,.68)}
.shelf-card-number{position:absolute;z-index:4;top:1.1rem;left:1.1rem;color:rgba(247,240,227,.72);font-size:.56rem;font-weight:850;letter-spacing:.14em}
.shelf-card-visual{position:relative;min-height:100%;overflow:hidden;color:#d2b17c;background:radial-gradient(circle at 75% 18%,rgba(198,163,111,.16),transparent 30%),linear-gradient(150deg,#101a21,#081017)}
.shelf-card-visual svg{width:100%;height:100%}.shelf-card-visual svg ellipse,.shelf-card-visual svg path{fill:none;stroke:rgba(226,215,192,.28);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.shelf-card-visual svg ellipse{stroke-dasharray:3 8}.shelf-card-visual svg circle{fill:currentColor;stroke:rgba(255,255,255,.7);stroke-width:1.2;filter:drop-shadow(0 0 8px currentColor)}.shelf-card-visual .visual-home{stroke:rgba(245,239,229,.78);stroke-width:1.7}.shelf-card-visual>span{position:absolute;left:1rem;right:1rem;bottom:1rem;color:rgba(244,239,230,.36);font-size:.45rem;letter-spacing:.12em}
.shelf-card-copy{display:flex;flex-direction:column;padding:clamp(1.45rem,2.6vw,2.35rem)}.shelf-card-copy>p{margin:0;color:#9a7048;font-size:.5rem;font-weight:850;letter-spacing:.14em}.shelf-card-copy h3{margin:.72rem 0 0;font-family:-apple-system,BlinkMacSystemFont,"Pretendard Variable","Pretendard","Noto Sans KR",sans-serif;font-size:clamp(1.35rem,2vw,2rem);font-weight:630;line-height:1.24;letter-spacing:-.03em}.shelf-card-copy>strong{margin-top:.8rem;color:#485559;font-size:.82rem;line-height:1.6}.shelf-card-body{margin-top:1rem;color:#6c7678;font-size:.75rem;line-height:1.82}.shelf-card-copy>a{align-self:flex-start;margin-top:auto;padding:.7rem .95rem;border:1px solid rgba(38,51,55,.15);border-radius:999px;color:#344247;background:rgba(255,255,255,.52);text-decoration:none;font-size:.68rem;font-weight:720;transition:transform .2s ease,background .2s ease}.shelf-card-copy>a:hover,.shelf-card-copy>a:focus-visible{transform:translateY(-2px);background:#fff}
.lexicon-visual{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:.7rem;padding:2.7rem 1.2rem}.lexicon-visual span{position:static;width:auto;padding:.38rem .5rem;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:rgba(244,239,230,.52);background:rgba(255,255,255,.025);font-size:.46rem;letter-spacing:.09em}.lexicon-visual span:nth-child(2),.lexicon-visual span:nth-child(6){color:rgba(198,163,111,.8);border-color:rgba(198,163,111,.2)}.lexicon-visual i{position:absolute;width:5px;height:5px;border-radius:50%;background:#8ca09c;box-shadow:0 0 12px rgba(140,160,156,.6)}.lexicon-visual i:nth-last-child(1){left:20%;top:22%}.lexicon-visual i:nth-last-child(2){right:17%;top:29%;background:#c2a06e}.lexicon-visual i:nth-last-child(3){left:33%;bottom:18%;background:#798fa1}.lexicon-visual i:nth-last-child(4){right:28%;bottom:21%;background:#8a78a5}
.notes-visual{display:grid;place-items:center;padding:2rem}.notes-visual blockquote{position:relative;z-index:2;max-width:16ch;margin:0;color:rgba(244,239,230,.8);font-family:-apple-system,BlinkMacSystemFont,"Pretendard","Noto Sans KR",sans-serif;font-size:1.05rem;font-weight:520;line-height:1.65;text-align:center;word-break:keep-all}.notes-visual>span{left:50%;right:auto;transform:translateX(-50%);white-space:nowrap}.note-orbit{position:absolute;width:280px;height:150px;border:1px solid rgba(198,163,111,.18);border-radius:50%;transform:rotate(-14deg)}
.book-visual{display:grid;place-items:center}.book-visual img{position:relative;z-index:2;width:min(58%,190px);border:1px solid rgba(255,255,255,.28);border-radius:7px;box-shadow:0 24px 55px rgba(0,0,0,.38);transform:rotate(-4deg)}.book-orbit{position:absolute;width:310px;height:145px;border:1px solid rgba(198,163,111,.2);border-radius:50%;transform:rotate(-15deg)}
.library-closing-note{position:relative;display:grid;gap:.75rem;place-items:center;padding:clamp(6rem,10vw,9rem) 1.2rem;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 50%,rgba(194,160,110,.09),transparent 28%),#091018}.library-closing-note p{max-width:680px;margin:0;color:rgba(245,239,230,.52);font-size:.86rem;line-height:1.9}.library-closing-note strong{margin-top:1.2rem;color:rgba(245,239,230,.85);font-family:Georgia,"Times New Roman",serif;font-size:1.1rem;font-weight:500}.library-closing-note span{color:rgba(194,160,110,.75);font-size:.7rem;letter-spacing:.08em}.library-closing-orbit{position:absolute;width:min(72vw,780px);height:260px;border:1px solid rgba(198,163,111,.08);border-radius:50%;transform:rotate(-9deg)}
@media(max-width:1040px){.first-shelf-grid{grid-template-columns:1fr}.shelf-card{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)}}
@media(max-width:760px){
  .library-entrance{min-height:auto;padding-top:8rem;padding-bottom:5rem}.library-entry h1{max-width:12ch;font-size:clamp(2.2rem,10.8vw,3.25rem)}.library-entry-copy{font-size:.82rem}.library-scroll-hint{margin-top:3rem}
  .first-shelf-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.first-shelf-heading h2{font-size:2rem}.first-shelf-heading p{font-size:.78rem}
  .shelf-card{grid-template-columns:1fr;min-height:0;border-radius:22px}.shelf-card-visual{min-height:220px}.shelf-card-copy{min-height:330px}.shelf-card-copy h3{font-size:1.42rem}.reading-brand strong{font-size:.64rem}
}
@media(max-width:420px){.library-entry h1{font-size:2.35rem}.library-entry-actions{display:grid}.library-entry-actions a{width:100%}.shelf-card-visual{min-height:200px}.shelf-card-copy{min-height:310px;padding:1.3rem}}


/* =========================================================
   SKALA LIBRARY · RETURN ROUTE & BILINGUAL QUIET ORBIT v1.10.4
   ========================================================= */

.quiet-orbit-header {
  grid-template-columns: minmax(150px,auto) 1fr minmax(280px,auto);
  background: rgba(6,13,19,.84);
}

.library-home-route {
  display:flex;
  align-items:center;
  gap:.65rem;
  color:rgba(245,239,229,.78);
  text-decoration:none;
}

.library-home-route>span {
  color:#c4a16b;
  font-size:1rem;
}

.library-home-route div,
.quiet-orbit-header nav a {
  display:grid;
  gap:.06rem;
}

.library-home-route strong,
.quiet-orbit-header nav strong {
  font-size:.61rem;
  font-weight:680;
  letter-spacing:.02em;
}

.library-home-route small,
.quiet-orbit-header nav small {
  color:rgba(245,239,229,.36);
  font-size:.43rem;
  letter-spacing:.07em;
}

.quiet-orbit-header .reading-brand {
  justify-self:center;
}

.quiet-orbit-header nav {
  display:flex;
  justify-content:flex-end;
  gap:.45rem;
}

.quiet-orbit-header nav a {
  min-width:78px;
  padding:.5rem .7rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  color:rgba(245,239,229,.65);
  text-align:center;
  text-decoration:none;
}

.library-return-dock {
  position:fixed;
  z-index:80;
  right:1rem;
  bottom:1rem;
  display:grid;
  gap:.1rem;
  min-width:142px;
  padding:.72rem .9rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  color:rgba(245,239,229,.76);
  background:rgba(6,13,19,.78);
  box-shadow:0 16px 44px rgba(0,0,0,.28);
  backdrop-filter:blur(18px);
  text-decoration:none;
}

.library-return-dock span {
  font-size:.65rem;
  font-weight:700;
}

.library-return-dock small {
  color:rgba(245,239,229,.35);
  font-size:.46rem;
  letter-spacing:.06em;
}

[data-ko][data-en] .library-lang-ko,
[data-ko][data-en] .library-lang-en {
  display:block;
}

[data-ko][data-en] .library-lang-en {
  margin-top:.34em;
  color:inherit;
  opacity:.55;
  font-size:.72em;
  font-weight:430;
  line-height:1.45;
  letter-spacing:0;
}

/* The Library is one room inside the same night sky. */
.library-entrance {
  min-height:72vh;
  padding-top:clamp(7rem,10vw,9rem);
  padding-bottom:clamp(4.2rem,7vw,6rem);
  background:
    radial-gradient(circle at 78% 24%,rgba(111,137,153,.11),transparent 29%),
    radial-gradient(circle at 18% 74%,rgba(186,142,102,.08),transparent 30%),
    linear-gradient(180deg,#071018 0%,#0a131b 100%);
}

.library-entry h1 {
  max-width:16ch;
  font-size:clamp(2rem,4vw,4rem);
  font-weight:540;
  line-height:1.12;
}

.library-entry h1 .library-lang-en {
  max-width:27ch;
  font-size:.34em;
  line-height:1.48;
  letter-spacing:.005em;
}

.library-entry-copy {
  max-width:780px;
}

.library-entry-copy [data-ko][data-en] .library-lang-en {
  max-width:75ch;
  font-size:.78em;
}

/* Remove the bright presentation-board interruption. */
.first-shelf-section {
  color:rgba(244,239,230,.9);
  background:
    radial-gradient(circle at 92% 8%,rgba(194,160,110,.08),transparent 28%),
    radial-gradient(circle at 7% 80%,rgba(103,132,143,.08),transparent 31%),
    linear-gradient(180deg,#0a131b,#081119);
  border-top:1px solid rgba(255,255,255,.045);
}

.first-shelf-heading p {
  color:rgba(244,239,230,.45);
}

.first-shelf-heading>div>p {
  color:rgba(194,160,110,.76);
}

.first-shelf-heading h2 {
  color:rgba(244,239,230,.9);
  font-size:clamp(1.7rem,2.7vw,2.8rem);
}

.first-shelf-grid {
  gap:.8rem;
}

.shelf-card {
  min-height:370px;
  border-color:rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 10% 10%,rgba(194,160,110,.055),transparent 28%),
    rgba(255,255,255,.025);
  box-shadow:
    0 20px 60px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.035);
}

.shelf-card-visual {
  background:
    radial-gradient(circle at 75% 18%,rgba(198,163,111,.11),transparent 31%),
    linear-gradient(150deg,#101a21,#081017);
}

.shelf-card-copy>p {
  color:rgba(194,160,110,.72);
}

.shelf-card-copy h3 {
  color:rgba(244,239,230,.9);
  font-size:clamp(1.18rem,1.7vw,1.65rem);
}

.shelf-card-copy>strong {
  color:rgba(244,239,230,.67);
}

.shelf-card-body {
  color:rgba(244,239,230,.4);
}

.shelf-card-copy>a {
  color:rgba(244,239,230,.72);
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.025);
}

.shelf-card-copy>a:hover,
.shelf-card-copy>a:focus-visible {
  color:#fff;
  background:rgba(255,255,255,.06);
}

.shelf-card-copy [data-ko][data-en] .library-lang-en,
.shelf-card-copy[data-ko][data-en] .library-lang-en {
  font-size:.78em;
}

.library-closing-note {
  padding-bottom:9rem;
}

@media(max-width:900px) {
  .quiet-orbit-header {
    grid-template-columns:auto 1fr;
  }

  .quiet-orbit-header .reading-brand {
    justify-self:start;
  }

  .quiet-orbit-header nav {
    display:none;
  }

  .library-home-route {
    order:2;
    justify-self:end;
  }

  .library-home-route div {
    display:none;
  }
}

@media(max-width:760px) {
  .library-return-dock {
    right:.7rem;
    bottom:.7rem;
    min-width:0;
    padding:.62rem .72rem;
  }

  .library-return-dock small {
    display:none;
  }

  .library-entry h1 {
    max-width:13ch;
    font-size:clamp(1.9rem,8.4vw,2.65rem);
  }

  .library-entry h1 .library-lang-en {
    font-size:.38em;
  }

  .first-shelf-section {
    padding-top:4.5rem;
  }

  .shelf-card {
    min-height:0;
  }

  .shelf-card-copy {
    min-height:310px;
  }
}


/* =========================================================
   GLOBAL LIBRARY LANGUAGE · v1.10.5
   The Home language is inherited across every Library room.
   ========================================================= */
.quiet-orbit-header {
  grid-template-columns:minmax(150px,auto) 1fr minmax(250px,auto) auto;
}

.library-language-toggle {
  min-width:54px;
  min-height:38px;
  padding:0 .72rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:rgba(245,239,229,.78);
  background:rgba(255,255,255,.025);
  font:inherit;
  font-size:.6rem;
  font-weight:720;
  cursor:pointer;
}

.library-language-toggle:hover,
.library-language-toggle:focus-visible {
  color:#fff;
  border-color:rgba(194,160,110,.34);
  background:rgba(255,255,255,.06);
}

html[data-library-lang="en"] .library-entry h1,
html[data-library-lang="en"] .first-shelf-heading h2,
html[data-library-lang="en"] .shelf-card-copy h3 {
  word-break:normal;
}

@media(max-width:900px) {
  .quiet-orbit-header {
    grid-template-columns:auto 1fr auto;
  }

  .quiet-orbit-header .reading-brand {
    justify-self:start;
  }

  .quiet-orbit-header nav {
    display:none;
  }

  .library-home-route {
    order:2;
    justify-self:end;
  }

  .library-language-toggle {
    order:3;
  }
}

@media(max-width:520px) {
  .quiet-orbit-header {
    gap:.6rem;
  }

  .library-home-route div {
    display:none;
  }

  .library-language-toggle {
    min-width:48px;
    padding:0 .58rem;
  }
}


/* =========================================================
   THREE LANGUAGE BOOK ORBIT · v1.10.6
   ========================================================= */
.reading-book-en {
  width:27%;
  left:39%;
  bottom:2%;
  z-index:6;
  transform:rotate(.8deg);
}

.reading-book-ko {
  width:30%;
  left:10%;
  top:5%;
}

.reading-book-vi {
  width:27%;
  right:7%;
  bottom:8%;
}

.edition-doors-three {
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.edition-doors-three article {
  grid-template-columns:68px minmax(0,1fr);
  align-content:center;
}

.edition-doors-three .edition-actions {
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:1fr 1fr;
  min-width:0;
}

.edition-doors-three article:nth-child(1) {
  background:#f4f0e8;
}

.edition-doors-three article:nth-child(2) {
  background:#ebe7df;
}

.edition-doors-three article:nth-child(3) {
  background:#e6e2d9;
}

.edition-doors-three h2 {
  max-width:25ch;
}

.en-preview {
  background:#e6e2d9;
}

.en-gallery {
  grid-template-columns:repeat(3,1fr);
}

@media(max-width:1180px) {
  .edition-doors-three {
    grid-template-columns:1fr;
  }

  .edition-doors-three article {
    grid-template-columns:76px minmax(0,1fr) auto;
  }

  .edition-doors-three .edition-actions {
    grid-column:auto;
    display:flex;
    min-width:160px;
  }
}

@media(max-width:960px) {
  .reading-book-ko {
    width:38%;
    left:4%;
  }

  .reading-book-vi {
    width:33%;
    right:2%;
  }

  .reading-book-en {
    width:34%;
    left:32%;
    bottom:0;
  }

  .edition-doors-three article {
    grid-template-columns:76px minmax(0,1fr);
  }

  .edition-doors-three .edition-actions {
    grid-column:1 / -1;
    display:grid;
  }
}

@media(max-width:650px) {
  .reading-book-ko {
    width:42%;
    left:0;
  }

  .reading-book-vi {
    width:38%;
    right:0;
  }

  .reading-book-en {
    width:39%;
    left:30.5%;
    bottom:0;
  }

  .edition-doors-three article {
    grid-template-columns:58px minmax(0,1fr);
  }

  .en-gallery {
    grid-template-columns:1fr 1fr;
  }

  .en-gallery figure.wide {
    grid-column:span 2;
  }
}

/* Dennis Thoughts first-book quarry map v1.10.15 */
.dennis-book-quarry{padding:clamp(4rem,8vw,7rem) clamp(1.2rem,7vw,8rem);color:rgba(244,239,230,.9);background:radial-gradient(circle at 88% 10%,rgba(194,160,110,.075),transparent 29%),linear-gradient(180deg,#09121a,#0a131b);border-top:1px solid rgba(255,255,255,.045)}
.dennis-book-quarry>header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(1.6rem,5vw,5rem);align-items:end;width:min(1180px,100%);margin:0 auto;padding-bottom:1.4rem;border-bottom:1px solid rgba(255,255,255,.08)}.dennis-book-quarry>header div>p{margin:0 0 .6rem;color:rgba(194,160,110,.72);font-size:.48rem;font-weight:820;letter-spacing:.14em}.dennis-book-quarry h2{margin:0;color:rgba(244,239,230,.9);font-size:clamp(1.7rem,3vw,3rem);font-weight:560;line-height:1.2;letter-spacing:-.04em}.dennis-book-quarry>header>p{margin:0;color:rgba(244,239,230,.42);font-size:.76rem;line-height:1.82}.dennis-thread-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;width:min(1180px,100%);margin:1.1rem auto 0}.dennis-thread-card{min-height:235px;padding:1.15rem;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:rgba(255,255,255,.02)}.dennis-thread-card small{color:rgba(194,160,110,.68);font-size:.45rem;font-weight:820;letter-spacing:.1em}.dennis-thread-card h3{margin:1.2rem 0 .75rem;color:rgba(244,239,230,.83);font-size:.92rem;font-weight:650;line-height:1.45}.dennis-thread-card p{margin:0;color:rgba(244,239,230,.43);font-size:.69rem;line-height:1.78}.dennis-book-note{display:grid;gap:.55rem;width:min(1180px,100%);margin:1rem auto 0;padding:1.3rem 1.4rem;border-left:1px solid rgba(194,160,110,.45);background:rgba(255,255,255,.015)}.dennis-book-note span{color:rgba(194,160,110,.73);font-size:.48rem;font-weight:850;letter-spacing:.13em}.dennis-book-note strong{color:rgba(244,239,230,.78);font-size:1rem;font-weight:620}.dennis-book-note p{max-width:900px;margin:0;color:rgba(244,239,230,.4);font-size:.72rem;line-height:1.78}
@media(max-width:1000px){.dennis-thread-grid{grid-template-columns:repeat(2,1fr)}.dennis-thread-card:last-child{grid-column:span 2}}@media(max-width:760px){.dennis-book-quarry>header{grid-template-columns:1fr;gap:.9rem}.dennis-thread-grid{grid-template-columns:1fr}.dennis-thread-card,.dennis-thread-card:last-child{grid-column:auto;min-height:0}}


/* =========================================================
   HIDDEN INNER ROOMS · v1.10.16
   ========================================================= */
.hidden-inner-rooms {
  padding:clamp(4rem,8vw,7rem) clamp(1.2rem,7vw,8rem);
  background:
    radial-gradient(circle at 14% 8%,rgba(193,158,108,.055),transparent 24%),
    #09121a;
  border-top:1px solid rgba(255,255,255,.045);
}

.hidden-inner-heading {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);
  gap:clamp(1.5rem,5vw,5rem);
  align-items:end;
  width:min(1180px,100%);
  margin:0 auto 1rem;
  padding-bottom:1.3rem;
  border-bottom:1px solid rgba(255,255,255,.075);
}

.hidden-inner-heading>div>p {
  margin:0 0 .6rem;
  color:rgba(193,158,108,.7);
  font-size:.48rem;
  font-weight:820;
  letter-spacing:.14em;
}

.hidden-inner-heading h2 {
  margin:0;
  color:rgba(244,239,230,.88);
  font-size:clamp(1.7rem,3vw,2.8rem);
  font-weight:560;
  line-height:1.25;
  letter-spacing:-.04em;
}

.hidden-inner-heading>p {
  margin:0;
  color:rgba(244,239,230,.4);
  font-size:.75rem;
  line-height:1.8;
}

.hidden-inner-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  width:min(1180px,100%);
  margin:1rem auto 0;
}

.hidden-room-card {
  display:block;
  min-height:190px;
  padding:1.2rem;
  border:1px solid rgba(255,255,255,.085);
  border-radius:20px;
  color:inherit;
  text-decoration:none;
  background:rgba(255,255,255,.018);
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}

.hidden-room-card:hover {
  transform:translateY(-3px);
  border-color:rgba(193,158,108,.24);
  background:rgba(255,255,255,.028);
}

.hidden-room-card small {
  color:rgba(193,158,108,.65);
  font-size:.45rem;
  font-weight:820;
  letter-spacing:.11em;
}

.hidden-room-card h3 {
  margin:1.3rem 0 .55rem;
  color:rgba(244,239,230,.84);
  font-size:1rem;
  font-weight:640;
}

.hidden-room-card p {
  margin:0;
  color:rgba(244,239,230,.38);
  font-size:.69rem;
  line-height:1.7;
}

@media(max-width:780px) {
  .hidden-inner-heading {
    grid-template-columns:1fr;
    gap:.8rem;
  }

  .hidden-inner-grid {
    grid-template-columns:1fr;
  }

  .hidden-room-card {
    min-height:0;
  }
}


/* Hidden corridor grows inward, not outward. */
@media(min-width:781px) {
  .hidden-inner-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}


/* =========================================================
   FOUNDING CONSTELLATION BRIDGE · v1.10.18
   ========================================================= */
.founding-constellation-bridge {
  position:relative;
  display:grid;
  grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);
  gap:clamp(2rem,7vw,7rem);
  align-items:center;
  width:min(1180px,calc(100% - 2.4rem));
  margin:clamp(4rem,8vw,7rem) auto 0;
  padding:clamp(1.6rem,4vw,3rem);
  border:1px solid rgba(193,158,108,.16);
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at 17% 25%,rgba(193,158,108,.08),transparent 30%),
    rgba(255,255,255,.018);
}

.founding-constellation-orbit {
  position:relative;
  min-height:250px;
}

.founding-constellation-orbit::before,
.founding-constellation-orbit::after {
  content:"";
  position:absolute;
  inset:12% 8%;
  border:1px solid rgba(193,158,108,.13);
  border-radius:50%;
  transform:rotate(-17deg);
}

.founding-constellation-orbit::after {
  inset:29% 19%;
  transform:rotate(23deg);
  opacity:.7;
}

.founding-constellation-orbit span {
  position:absolute;
  width:7px;height:7px;
  border-radius:50%;
  background:rgba(240,213,166,.82);
  box-shadow:0 0 16px rgba(240,213,166,.32);
}
.founding-constellation-orbit span:nth-child(1){left:15%;top:58%}
.founding-constellation-orbit span:nth-child(2){left:32%;top:28%}
.founding-constellation-orbit span:nth-child(3){left:51%;top:49%;width:9px;height:9px}
.founding-constellation-orbit span:nth-child(4){left:69%;top:23%}
.founding-constellation-orbit span:nth-child(5){left:81%;top:64%}

.founding-constellation-copy>p:first-child {
  margin:0 0 .7rem;
  color:rgba(193,158,108,.7);
  font-size:.48rem;
  font-weight:820;
  letter-spacing:.14em;
}

.founding-constellation-copy h2 {
  margin:0;
  color:rgba(244,239,230,.9);
  font-size:clamp(1.9rem,4vw,3.7rem);
  font-weight:550;
  line-height:1.16;
  letter-spacing:-.045em;
}

.founding-constellation-copy blockquote {
  margin:1.35rem 0 .8rem;
  padding-left:1rem;
  border-left:1px solid rgba(193,158,108,.42);
  color:rgba(244,239,230,.68);
  font-size:clamp(.86rem,1.3vw,1rem);
  line-height:1.75;
}

.founding-constellation-note {
  margin:0;
  max-width:760px;
  color:rgba(244,239,230,.4);
  font-size:.73rem;
  line-height:1.8;
}

.founding-constellation-actions {
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.25rem;
}

.founding-constellation-actions a {
  display:inline-flex;
  padding:.72rem .9rem;
  border:1px solid rgba(255,255,255,.095);
  border-radius:999px;
  color:rgba(244,239,230,.67);
  text-decoration:none;
  font-size:.62rem;
}

.founding-constellation-actions a:hover {
  border-color:rgba(193,158,108,.28);
  color:rgba(244,239,230,.92);
}

.hidden-room-builder {
  border-color:rgba(193,158,108,.16);
}

@media(max-width:780px) {
  .founding-constellation-bridge {
    grid-template-columns:1fr;
  }
  .founding-constellation-orbit {
    min-height:180px;
  }
}


/* =========================================================
   THREE-LANGUAGE DIRECT SELECTOR · v1.10.26
   ========================================================= */
.skala-language-switcher{
  display:inline-flex!important;
  align-items:center;
  gap:2px;
  min-width:0!important;
  min-height:36px;
  padding:3px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.025)!important;
  cursor:default!important;
}
.skala-language-switcher>button{
  appearance:none;
  border:0;
  border-radius:999px;
  background:transparent;
  color:rgba(245,239,230,.48);
  min-height:30px;
  padding:0 .58rem;
  font:inherit;
  font-size:.56rem;
  font-weight:720;
  letter-spacing:.01em;
  cursor:pointer;
  white-space:nowrap;
}
.skala-language-switcher>button:hover,
.skala-language-switcher>button:focus-visible{
  color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.055);
  outline:none;
}
.skala-language-switcher>button.is-active{
  color:#fff;
  background:rgba(191,155,101,.16);
  box-shadow:inset 0 0 0 1px rgba(191,155,101,.2);
}
@media(max-width:600px){
  .skala-language-switcher>button{
    min-height:28px;
    padding:0 .42rem;
    font-size:.51rem;
  }
}


html[data-library-lang="vi"] .library-entry h1,
html[data-library-lang="vi"] .first-shelf-heading h2,
html[data-library-lang="vi"] .shelf-card-copy h3{
  word-break:normal;
  overflow-wrap:break-word;
}

.skala-language-switcher .lang-short{display:none}
.skala-language-switcher .lang-full{display:inline}
@media(max-width:760px){
  .skala-language-switcher .lang-full{display:none}
  .skala-language-switcher .lang-short{display:inline}
}
