
:root{
  --night:#071018;
  --night-soft:#0b151d;
  --paper:#f1ece2;
  --gold:#bf9b65;
  --text:rgba(245,239,230,.9);
  --muted:rgba(245,239,230,.48);
  --line:rgba(255,255,255,.09)
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:var(--night);
  font-family:-apple-system,BlinkMacSystemFont,"Pretendard Variable","Pretendard","Noto Sans KR","Apple SD Gothic Neo",sans-serif
}
a{color:inherit}

.source-header{
  position:fixed;z-index:60;top:0;left:0;right:0;
  display:grid;grid-template-columns:minmax(150px,auto) 1fr minmax(100px,auto);
  align-items:center;gap:1rem;min-height:70px;
  padding:0 clamp(1rem,4vw,4rem);
  border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(6,13,19,.84);
  backdrop-filter:blur(20px)
}

.source-home-route,.source-brand,.source-nav a{
  text-decoration:none
}
.source-home-route,.source-brand{
  display:flex;align-items:center;gap:.65rem
}
.source-home-route>span,.source-brand>span{color:var(--gold)}
.source-home-route div,.source-brand div,.source-nav a{display:grid;gap:.06rem}
.source-home-route strong,.source-brand strong,.source-nav strong{font-size:.61rem;letter-spacing:.04em}
.source-home-route small,.source-brand small,.source-nav small{color:rgba(245,239,230,.35);font-size:.43rem;letter-spacing:.07em}
.source-brand{justify-self:center}
.source-nav{justify-self:end}
.source-nav a{
  padding:.52rem .72rem;border:1px solid rgba(255,255,255,.09);
  border-radius:999px;text-align:center
}

.source-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;
  background:rgba(6,13,19,.8);box-shadow:0 16px 44px rgba(0,0,0,.28);
  backdrop-filter:blur(18px);text-decoration:none
}
.source-return-dock span{font-size:.65rem;font-weight:700}
.source-return-dock small{color:rgba(245,239,230,.35);font-size:.46rem}

.source-hero{
  position:relative;min-height:64vh;display:grid;align-items:end;overflow:hidden;
  padding:clamp(8rem,11vw,10rem) clamp(1.2rem,7vw,8rem) clamp(4rem,7vw,6rem);
  background:
    radial-gradient(circle at 78% 24%,rgba(104,132,146,.12),transparent 28%),
    radial-gradient(circle at 14% 78%,rgba(184,138,98,.08),transparent 31%),
    linear-gradient(180deg,#071018,#0a131b)
}
.source-hero::before,.source-hero::after{
  content:"";position:absolute;width:650px;height:280px;
  border:1px solid rgba(214,198,171,.07);border-radius:50%;transform:rotate(-12deg)
}
.source-hero::before{left:-180px;top:90px}
.source-hero::after{right:-230px;bottom:-90px;border-color:rgba(134,160,170,.07)}

.source-hero-inner{position:relative;z-index:2;width:min(1020px,100%)}
.source-kicker{margin:0;color:rgba(191,155,101,.78);font-size:.54rem;font-weight:850;letter-spacing:.16em}
.source-title-pair{max-width:17ch;margin:1rem 0 0}
.source-title-pair .pair-ko{display:block;font-size:clamp(2rem,4vw,4rem);font-weight:560;line-height:1.1;letter-spacing:-.045em;word-break:keep-all}
.source-title-pair .pair-en{display:block;max-width:28ch;margin-top:.55rem;color:rgba(245,239,230,.45);font-size:clamp(.85rem,1.3vw,1.15rem);font-weight:430;line-height:1.5}
.source-subtitle-pair{max-width:660px;margin:1.3rem 0 0}
.source-subtitle-pair .pair-ko{display:block;color:rgba(245,239,230,.65);font-size:.85rem;line-height:1.8}
.source-subtitle-pair .pair-en{display:block;margin-top:.3rem;color:rgba(245,239,230,.34);font-size:.7rem;line-height:1.7}
.source-route-note{display:flex;gap:.65rem;margin-top:2rem;color:rgba(245,239,230,.52);font-size:.58rem}
.source-route-note small{color:rgba(191,155,101,.6)}

.source-document{
  padding:clamp(4.5rem,8vw,7rem) 1.2rem clamp(7rem,11vw,10rem);
  background:
    radial-gradient(circle at 90% 3%,rgba(191,155,101,.06),transparent 26%),
    linear-gradient(180deg,#0a131b,#081119)
}
.source-content{width:min(1050px,100%);margin:0 auto}

.source-opening{
  display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);
  gap:clamp(2rem,6vw,6rem);align-items:start;
  padding-bottom:3.5rem;border-bottom:1px solid var(--line)
}
.opening-title-pair,.rhythm-title-pair{margin:0}
.opening-title-pair .pair-ko,.rhythm-title-pair .pair-ko{display:block;font-size:clamp(1.5rem,2.5vw,2.45rem);font-weight:590;line-height:1.28}
.opening-title-pair .pair-en,.rhythm-title-pair .pair-en{display:block;margin-top:.35rem;color:rgba(245,239,230,.34);font-size:.7rem;font-weight:430}
.opening-copy-pair{margin:1rem 0 0}
.opening-copy-pair .pair-ko{display:block;color:rgba(245,239,230,.55);font-size:.82rem;line-height:1.85}
.opening-copy-pair .pair-en{display:block;margin-top:.45rem;color:rgba(245,239,230,.3);font-size:.69rem;line-height:1.8}
.opening-quote-pair{margin:0;padding-left:1rem;border-left:1px solid rgba(191,155,101,.45)}
.opening-quote-pair .pair-ko{display:block;color:rgba(245,239,230,.72);font-size:.98rem;line-height:1.8;word-break:keep-all}
.opening-quote-pair .pair-en{display:block;margin-top:.65rem;color:rgba(245,239,230,.34);font-size:.75rem;line-height:1.75}

.article-grid,.lexicon-grid,.quotes-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;margin-top:2.5rem
}
.source-card{
  padding:1.25rem;border:1px solid var(--line);border-radius:18px;
  background:rgba(255,255,255,.022);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)
}
.source-card .number{color:rgba(191,155,101,.7);font-size:.48rem;font-weight:820;letter-spacing:.12em}
.card-title-pair{margin:.7rem 0 0}
.card-title-pair .pair-ko{display:block;color:rgba(245,239,230,.84);font-size:.94rem;font-weight:650;line-height:1.45}
.card-title-pair .pair-en{display:block;margin-top:.25rem;color:rgba(245,239,230,.32);font-size:.62rem;line-height:1.5}
.card-body-pair{margin:.72rem 0 0}
.card-body-pair .pair-ko{display:block;color:rgba(245,239,230,.5);font-size:.76rem;line-height:1.8}
.card-body-pair .pair-en{display:block;margin-top:.42rem;color:rgba(245,239,230,.28);font-size:.66rem;line-height:1.75}
.lexicon-term{margin:.7rem 0 0;color:rgba(245,239,230,.82);font-size:.96rem;font-weight:630;line-height:1.45}

.rhythm-section{margin-top:3.5rem;padding-top:3rem;border-top:1px solid var(--line)}
.rhythm-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:1.2rem}
.rhythm-pair{padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018)}
.rhythm-pair .pair-ko{display:block;color:rgba(245,239,230,.56);font-size:.74rem;line-height:1.7}
.rhythm-pair .pair-en{display:block;margin-top:.35rem;color:rgba(245,239,230,.28);font-size:.64rem;line-height:1.65}

.quiet-note-card{min-height:180px;display:grid;align-content:center}
.quiet-note-pair{margin:.9rem 0 0}
.quiet-note-pair .pair-ko{display:block;color:rgba(245,239,230,.74);font-size:.88rem;font-weight:520;line-height:1.75;word-break:keep-all}
.quiet-note-pair .pair-en{display:block;margin-top:.7rem;color:rgba(245,239,230,.34);font-size:.7rem;line-height:1.7}
.lexicon-orbit-words{color:rgba(191,155,101,.52);font-size:.72rem;line-height:2;letter-spacing:.08em}

.source-closing{
  display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;
  margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line)
}
.source-closing-pair{margin:0}
.source-closing-pair .pair-ko{display:block;color:rgba(245,239,230,.52);font-size:.76rem;line-height:1.7}
.source-closing-pair .pair-en{display:block;margin-top:.3rem;color:rgba(245,239,230,.27);font-size:.65rem;line-height:1.65}
.source-closing>div{display:flex;gap:.55rem}
.source-closing a{display:grid;gap:.08rem;min-width:130px;padding:.65rem .8rem;border:1px solid var(--line);border-radius:16px;text-decoration:none}
.source-closing a strong{font-size:.62rem}.source-closing a small{color:rgba(245,239,230,.32);font-size:.43rem}

.source-footer{
  display:flex;justify-content:space-between;gap:1rem;
  padding:2rem clamp(1rem,4vw,4rem) 6rem;
  color:rgba(245,239,230,.32);background:#071018;font-size:.57rem
}

@media(max-width:760px){
  .source-header{grid-template-columns:auto 1fr;min-height:64px}
  .source-brand{justify-self:start}.source-nav{display:none}
  .source-home-route{order:2;justify-self:end}.source-home-route div{display:none}
  .source-return-dock{right:.7rem;bottom:.7rem;min-width:0;padding:.62rem .72rem}.source-return-dock small{display:none}
  .source-hero{min-height:auto;padding-top:7.7rem}
  .source-title-pair .pair-ko{font-size:clamp(1.9rem,8.8vw,2.65rem)}
  .source-opening{grid-template-columns:1fr;gap:1.5rem}
  .article-grid,.lexicon-grid,.quotes-grid{grid-template-columns:1fr}
  .rhythm-list{grid-template-columns:1fr}
  .source-closing{grid-template-columns:1fr}.source-closing>div{display:grid}.source-closing a{width:100%}
  .source-footer{display:grid}
}


/* =========================================================
   GLOBAL READING-ROOM LANGUAGE · v1.10.5
   English is no longer a small subtitle. It receives the same scale.
   ========================================================= */
.source-header {
  grid-template-columns:minmax(150px,auto) 1fr minmax(90px,auto) auto;
}

.source-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,230,.78);
  background:rgba(255,255,255,.025);
  font:inherit;
  font-size:.6rem;
  font-weight:720;
  cursor:pointer;
}

.source-language-toggle:hover,
.source-language-toggle:focus-visible {
  color:#fff;
  border-color:rgba(191,155,101,.34);
  background:rgba(255,255,255,.06);
}

html[data-library-lang="ko"] .pair-en {
  display:none!important;
}

html[data-library-lang="en"] .pair-ko {
  display:none!important;
}

html[data-library-lang="ko"] .pair-ko,
html[data-library-lang="en"] .pair-en {
  display:block!important;
}

/* English receives the exact hierarchy of Korean. */
.source-title-pair .pair-en {
  max-width:none;
  margin-top:0;
  color:inherit;
  font-size:clamp(2rem,4vw,4rem);
  font-weight:560;
  line-height:1.1;
  letter-spacing:-.045em;
}

.source-subtitle-pair .pair-en {
  margin-top:0;
  color:rgba(245,239,230,.65);
  font-size:.85rem;
  line-height:1.8;
}

.opening-title-pair .pair-en,
.rhythm-title-pair .pair-en {
  margin-top:0;
  color:inherit;
  font-size:clamp(1.5rem,2.5vw,2.45rem);
  font-weight:590;
  line-height:1.28;
}

.opening-copy-pair .pair-en {
  margin-top:0;
  color:rgba(245,239,230,.55);
  font-size:.82rem;
  line-height:1.85;
}

.opening-quote-pair .pair-en {
  margin-top:0;
  color:rgba(245,239,230,.72);
  font-size:.98rem;
  line-height:1.8;
}

.card-title-pair .pair-en {
  margin-top:0;
  color:rgba(245,239,230,.84);
  font-size:.94rem;
  font-weight:650;
  line-height:1.45;
}

.card-body-pair .pair-en {
  margin-top:0;
  color:rgba(245,239,230,.5);
  font-size:.76rem;
  line-height:1.8;
}

.rhythm-pair .pair-en {
  margin-top:0;
  color:rgba(245,239,230,.56);
  font-size:.74rem;
  line-height:1.7;
}

.quiet-note-pair .pair-en {
  margin-top:0;
  color:rgba(245,239,230,.74);
  font-size:.88rem;
  font-weight:520;
  line-height:1.75;
}

.source-closing-pair .pair-en {
  margin-top:0;
  color:rgba(245,239,230,.52);
  font-size:.76rem;
  line-height:1.7;
}

.lexicon-term .pair-en {
  color:rgba(245,239,230,.82);
  font-size:.96rem;
  font-weight:630;
  line-height:1.45;
}

.source-closing a[data-ko][data-en] {
  display:block;
  min-width:150px;
  padding:.72rem .9rem;
  text-align:center;
  font-size:.65rem;
  font-weight:700;
}

html[data-library-lang="en"] .source-title-pair,
html[data-library-lang="en"] .opening-title-pair,
html[data-library-lang="en"] .card-title-pair {
  word-break:normal;
}

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

  .source-nav {
    display:none;
  }

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

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

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

  .source-title-pair .pair-en {
    font-size:clamp(1.9rem,8.8vw,2.65rem);
  }
}


/* =========================================================
   QUOTES & QUIET NOTES · FULL QUARRY ROOM · v1.10.14
   ========================================================= */
.quiet-notes-hero {
  min-height:58vh;
}

.quarry-first-light,
.quarry-deep-rooms,
.quarry-gold-dust {
  margin-top:clamp(4rem,8vw,7rem);
}

.quarry-section-heading {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);
  gap:clamp(1.6rem,5vw,5rem);
  align-items:end;
  padding-bottom:1.4rem;
  border-bottom:1px solid var(--line);
}

.quarry-section-heading>div>p,
.gold-dust-details summary>div>p {
  margin:0 0 .65rem;
  color:rgba(191,155,101,.72);
  font-size:.48rem;
  font-weight:820;
  letter-spacing:.14em;
}

.quarry-section-title,
.gold-dust-title {
  margin:0;
}

.quarry-section-title .pair-ko,
.quarry-section-title .pair-en,
.gold-dust-title .pair-ko,
.gold-dust-title .pair-en {
  display:block;
  color:rgba(245,239,230,.88);
  font-size:clamp(1.45rem,2.4vw,2.35rem);
  font-weight:590;
  line-height:1.3;
  letter-spacing:-.035em;
}

.quarry-section-copy,
.gold-dust-intro {
  margin:0;
}

.quarry-section-copy .pair-ko,
.quarry-section-copy .pair-en,
.gold-dust-intro .pair-ko,
.gold-dust-intro .pair-en {
  display:block;
  color:rgba(245,239,230,.42);
  font-size:.76rem;
  line-height:1.82;
}

.quarry-first-grid {
  margin-top:1.1rem;
}

.quarry-quote-card {
  min-height:165px;
}

.quarry-room-list {
  display:grid;
  gap:.65rem;
  margin-top:1rem;
}

.quarry-room {
  overflow:hidden;
  border:1px solid rgba(255,255,255,.085);
  border-radius:20px;
  background:rgba(255,255,255,.018);
}

.quarry-room[open] {
  background:
    radial-gradient(circle at 91% 3%,rgba(191,155,101,.045),transparent 28%),
    rgba(255,255,255,.022);
}

.quarry-room summary {
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  gap:1rem;
  align-items:center;
  padding:1.15rem 1.25rem;
  cursor:pointer;
  list-style:none;
}

.quarry-room summary::-webkit-details-marker {
  display:none;
}

.quarry-room summary::after {
  content:"＋";
  grid-column:4;
  color:rgba(245,239,230,.34);
  font-size:.85rem;
}

.quarry-room[open] summary::after {
  content:"−";
}

.quarry-room-number {
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:1px solid rgba(191,155,101,.18);
  border-radius:50%;
  color:rgba(191,155,101,.74);
  font-size:.55rem;
  font-weight:820;
}

.quarry-room-copy {
  min-width:0;
}

.quarry-room-title {
  margin:0;
}

.quarry-room-title .pair-ko,
.quarry-room-title .pair-en {
  display:block;
  color:rgba(245,239,230,.82);
  font-size:.88rem;
  font-weight:650;
  line-height:1.45;
}

.quarry-room-desc {
  margin:.3rem 0 0;
}

.quarry-room-desc .pair-ko,
.quarry-room-desc .pair-en {
  display:block;
  color:rgba(245,239,230,.35);
  font-size:.62rem;
  line-height:1.65;
}

.quarry-room-count {
  color:rgba(245,239,230,.25);
  font-size:.54rem;
  font-weight:760;
}

.quarry-room-body {
  padding:0 1rem 1rem;
}

.quarry-room-grid {
  margin-top:0;
}

.quarry-gold-dust {
  padding-top:1rem;
}

.gold-dust-details {
  overflow:hidden;
  border:1px solid rgba(191,155,101,.16);
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 10%,rgba(191,155,101,.06),transparent 30%),
    rgba(255,255,255,.018);
}

.gold-dust-details summary {
  display:grid;
  grid-template-columns:1fr auto;
  gap:1rem;
  align-items:center;
  padding:1.4rem 1.5rem;
  cursor:pointer;
  list-style:none;
}

.gold-dust-details summary::-webkit-details-marker {
  display:none;
}

.gold-dust-details summary>span {
  color:rgba(191,155,101,.62);
  font-size:1rem;
}

.gold-dust-details[open] summary>span {
  transform:rotate(45deg);
}

.gold-dust-body {
  padding:0 1.5rem 1.5rem;
}

.gold-dust-grid {
  margin-top:1.2rem;
}

.quarry-protection-note {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1.2rem;
  align-items:start;
  margin-top:3rem;
  padding:1.1rem 1.2rem;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.quarry-protection-note>span {
  color:rgba(191,155,101,.72);
  font-size:.5rem;
  font-weight:850;
  letter-spacing:.13em;
  white-space:nowrap;
}

.quarry-protection-copy {
  margin:0;
}

.quarry-protection-copy .pair-ko,
.quarry-protection-copy .pair-en {
  display:block;
  color:rgba(245,239,230,.35);
  font-size:.66rem;
  line-height:1.72;
}

html[data-library-lang="en"] .quarry-section-title,
html[data-library-lang="en"] .quarry-room-title,
html[data-library-lang="en"] .gold-dust-title {
  word-break:normal;
}

@media(max-width:760px) {
  .quarry-section-heading {
    grid-template-columns:1fr;
    gap:.8rem;
  }

  .quarry-room summary {
    grid-template-columns:44px minmax(0,1fr) auto;
    gap:.7rem;
    padding:1rem;
  }

  .quarry-room summary::after {
    grid-column:3;
    grid-row:1;
  }

  .quarry-room-count {
    display:none;
  }

  .quarry-room-number {
    width:38px;
    height:38px;
  }

  .quarry-room-body {
    padding:0 .75rem .75rem;
  }

  .gold-dust-details summary,
  .gold-dust-body {
    padding-left:1rem;
    padding-right:1rem;
  }

  .quarry-protection-note {
    grid-template-columns:1fr;
    gap:.55rem;
  }
}

/* Full Quarry remaining rooms v1.10.15 */
.constitution-core-full,.constitution-principles-deep,.lexicon-deep-rooms,.lexicon-principle-doors{margin-top:clamp(4rem,8vw,7rem)}
.constitution-full-grid,.derived-lexicon-grid{margin-top:1rem}.constitution-full-card{min-height:210px}.principle-reading-pair{margin:.72rem 0 0}.principle-reading-pair .pair-ko,.principle-reading-pair .pair-en{display:block;color:rgba(245,239,230,.54);font-size:.76rem;line-height:1.82}.principle-room-grid,.lexicon-room-grid{margin-top:0}
.hq-discovery-callout,.lexicon-hq-bridge{display:grid;grid-template-columns:94px minmax(0,1fr);gap:1.5rem;align-items:center;margin-top:clamp(4rem,7vw,6rem);padding:clamp(1.3rem,3vw,2.2rem);border:1px solid rgba(191,155,101,.18);border-radius:24px;background:radial-gradient(circle at 88% 12%,rgba(191,155,101,.07),transparent 30%),rgba(255,255,255,.02)}
.hq-mark{display:grid;place-items:center;width:82px;height:82px;border:1px solid rgba(191,155,101,.3);border-radius:50%;color:rgba(191,155,101,.82);font-size:1rem;font-weight:850;letter-spacing:.08em;box-shadow:inset 0 0 34px rgba(191,155,101,.045),0 0 34px rgba(191,155,101,.045)}
.hq-discovery-callout>div>p,.lexicon-hq-bridge>div>p{margin:0;color:rgba(191,155,101,.7);font-size:.48rem;font-weight:820;letter-spacing:.13em}.hq-discovery-callout h2,.lexicon-hq-bridge h2{margin:.45rem 0 .9rem;color:rgba(245,239,230,.9);font-size:clamp(1.35rem,2.4vw,2.3rem);font-weight:590;line-height:1.25;letter-spacing:-.035em}.hq-discovery-quote{margin:0;padding-left:1rem;border-left:1px solid rgba(191,155,101,.42)}.hq-discovery-quote .pair-ko,.hq-discovery-quote .pair-en{display:block;color:rgba(245,239,230,.7);font-size:.82rem;line-height:1.8}.hq-discovery-note{margin:.8rem 0 0}.hq-discovery-note .pair-ko,.hq-discovery-note .pair-en{display:block;color:rgba(245,239,230,.38);font-size:.67rem;line-height:1.72}.derived-lexicon-card{border-color:rgba(191,155,101,.14);background:radial-gradient(circle at 90% 8%,rgba(191,155,101,.045),transparent 28%),rgba(255,255,255,.018)}.lexicon-full-card{min-height:195px}
@media(max-width:700px){.hq-discovery-callout,.lexicon-hq-bridge{grid-template-columns:1fr;gap:.8rem}.hq-mark{width:58px;height:58px;font-size:.78rem}.constitution-full-card,.lexicon-full-card{min-height:0}}


/* =========================================================
   INNER QUARRY READING ROOMS · v1.10.16
   ========================================================= */
.inner-room-reading {
  margin-top:clamp(4rem,8vw,7rem);
}

.inner-reading-card {
  min-height:180px;
}

.inner-reading-pair {
  margin:.6rem 0 0;
}

.inner-reading-pair .pair-ko,
.inner-reading-pair .pair-en {
  display:block;
  color:rgba(245,239,230,.56);
  font-size:.76rem;
  line-height:1.82;
}

.inner-hq-lock {
  margin-top:clamp(3rem,6vw,5rem);
}

.inner-hq-lock h2 {
  word-break:normal;
}

@media(max-width:700px) {
  .inner-reading-card {
    min-height:0;
  }
}


/* =========================================================
   SPATIAL · CONSTELLATION · WORKSHOP · v1.10.17
   ========================================================= */
.spatial-room-grid,
.constellation-theory-grid,
.workshop-principle-grid {
  margin-top:1rem;
}

.spatial-room-card {
  min-height:250px;
}

.spatial-room-quote {
  margin:1rem 0 0;
  padding-left:.8rem;
  border-left:1px solid rgba(191,155,101,.32);
}

.spatial-room-quote .pair-ko,
.spatial-room-quote .pair-en {
  display:block;
  color:rgba(245,239,230,.62);
  font-size:.71rem;
  line-height:1.8;
}

.constellation-three-forces,
.workshop-mediums {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  margin-top:1rem;
}

.constellation-three-forces article,
.workshop-mediums article {
  min-height:180px;
  padding:1.15rem;
  border:1px solid rgba(191,155,101,.13);
  border-radius:20px;
  background:
    radial-gradient(circle at 86% 10%,rgba(191,155,101,.055),transparent 29%),
    rgba(255,255,255,.018);
}

.constellation-three-forces small,
.workshop-mediums small {
  color:rgba(191,155,101,.67);
  font-size:.45rem;
  font-weight:820;
  letter-spacing:.12em;
}

.constellation-three-forces strong,
.workshop-mediums h3 {
  display:block;
  margin:1.2rem 0 .6rem;
  color:rgba(245,239,230,.84);
  font-size:1rem;
  font-weight:650;
}

.constellation-three-forces p,
.workshop-mediums p {
  margin:0;
  color:rgba(245,239,230,.4);
  font-size:.7rem;
  line-height:1.75;
}

@media(max-width:760px) {
  .constellation-three-forces,
  .workshop-mediums {
    grid-template-columns:1fr;
  }

  .spatial-room-card,
  .constellation-three-forces article,
  .workshop-mediums article {
    min-height:0;
  }
}


/* =========================================================
   CONSTELLATION ORIGIN + BUILDER'S ROOM · v1.10.18
   ========================================================= */
.constellation-origin-summary {
  margin-top:clamp(4rem,8vw,7rem);
}

.constellation-foundation-grid {
  margin-top:1rem;
}

.constellation-foundation-card {
  min-height:180px;
}

.constellation-builder-door {
  margin-top:clamp(4rem,7vw,6rem);
  padding:clamp(1.5rem,4vw,3rem);
  border:1px solid rgba(191,155,101,.17);
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 10%,rgba(191,155,101,.065),transparent 30%),
    rgba(255,255,255,.018);
}

.constellation-builder-door>div>p:first-child {
  margin:0 0 .55rem;
  color:rgba(191,155,101,.7);
  font-size:.48rem;
  font-weight:820;
  letter-spacing:.14em;
}

.constellation-builder-title {
  margin:0;
}

.constellation-builder-title .pair-ko,
.constellation-builder-title .pair-en {
  display:block;
  color:rgba(245,239,230,.88);
  font-size:clamp(1.55rem,3vw,2.7rem);
  font-weight:570;
  line-height:1.25;
}

.constellation-builder-copy {
  margin:1rem 0 1.2rem;
  max-width:880px;
}

.constellation-builder-copy .pair-ko,
.constellation-builder-copy .pair-en {
  display:block;
  color:rgba(245,239,230,.4);
  font-size:.73rem;
  line-height:1.8;
}

.constellation-builder-door a,
.builder-next-links a {
  display:inline-flex;
  margin:.2rem .45rem .2rem 0;
  padding:.7rem .9rem;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  color:rgba(245,239,230,.64);
  text-decoration:none;
  font-size:.61rem;
}

.builder-life-map {
  margin-top:clamp(4rem,8vw,7rem);
}

.builder-life-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
  margin-top:1rem;
}

.builder-life-card {
  min-height:260px;
  padding:1.2rem;
  border:1px solid rgba(255,255,255,.085);
  border-radius:20px;
  background:rgba(255,255,255,.018);
}

.builder-life-card small {
  color:rgba(191,155,101,.68);
  font-size:.45rem;
  font-weight:820;
  letter-spacing:.11em;
}

.builder-life-title {
  margin:1.2rem 0 .75rem;
}

.builder-life-title .pair-ko,
.builder-life-title .pair-en {
  display:block;
  color:rgba(245,239,230,.84);
  font-size:1rem;
  font-weight:650;
  line-height:1.45;
}

.builder-life-copy {
  margin:0;
}

.builder-life-copy .pair-ko,
.builder-life-copy .pair-en {
  display:block;
  color:rgba(245,239,230,.43);
  font-size:.72rem;
  line-height:1.82;
}

.builder-bridge-to-home,
.builder-not-finished {
  margin-top:clamp(3rem,6vw,5rem);
  padding:clamp(1.3rem,3vw,2rem);
  border-left:1px solid rgba(191,155,101,.42);
  background:rgba(255,255,255,.015);
}

.builder-bridge-to-home>span {
  color:rgba(191,155,101,.72);
  font-size:.48rem;
  font-weight:850;
  letter-spacing:.13em;
}

.builder-bridge-copy {
  margin:.7rem 0 0;
}

.builder-bridge-copy .pair-ko,
.builder-bridge-copy .pair-en,
.builder-not-finished-copy .pair-ko,
.builder-not-finished-copy .pair-en {
  display:block;
  color:rgba(245,239,230,.47);
  font-size:.75rem;
  line-height:1.82;
}

.builder-not-finished-title {
  margin:0 0 .8rem;
}

.builder-not-finished-title .pair-ko,
.builder-not-finished-title .pair-en {
  display:block;
  color:rgba(245,239,230,.85);
  font-size:clamp(1.4rem,2.7vw,2.2rem);
  font-weight:580;
}

.builder-next-links {
  margin-top:1rem;
}

@media(max-width:760px) {
  .builder-life-grid {
    grid-template-columns:1fr;
  }
  .builder-life-card,
  .constellation-foundation-card {
    min-height:0;
  }
}


/* =========================================================
   BODY · SOURCE STORY · PROJECT ROOMS · FILM SEED · v1.10.19
   ========================================================= */
.body-house-grid,
.body-question-grid,
.project-room-principle-grid,
.film-rule-grid {
  margin-top:1rem;
}

.body-quiet-check,
.film-making-rules {
  margin-top:clamp(4rem,8vw,7rem);
}

.story-vein-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
  margin-top:1rem;
}

.story-vein-card {
  min-height:230px;
  padding:1.2rem;
  border:1px solid rgba(255,255,255,.085);
  border-radius:20px;
  background:rgba(255,255,255,.018);
}

.story-vein-card small,
.project-room-role small,
.film-scene-card small {
  color:rgba(191,155,101,.67);
  font-size:.45rem;
  font-weight:820;
  letter-spacing:.11em;
}

.story-vein-title {
  margin:1.1rem 0 .7rem;
}

.story-vein-title .pair-ko,
.story-vein-title .pair-en {
  display:block;
  color:rgba(245,239,230,.84);
  font-size:.95rem;
  font-weight:650;
  line-height:1.45;
}

.story-vein-copy {
  margin:0;
}

.story-vein-copy .pair-ko,
.story-vein-copy .pair-en,
.project-room-role-copy .pair-ko,
.project-room-role-copy .pair-en,
.film-scene-copy .pair-ko,
.film-scene-copy .pair-en {
  display:block;
  color:rgba(245,239,230,.42);
  font-size:.7rem;
  line-height:1.8;
}

.project-room-map-visual {
  margin-top:clamp(3rem,6vw,5rem);
  padding:clamp(1.3rem,3vw,2rem);
  border:1px solid rgba(191,155,101,.15);
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 0%,rgba(191,155,101,.06),transparent 34%),
    rgba(255,255,255,.016);
}

.project-room-map-core {
  text-align:center;
  max-width:760px;
  margin:0 auto 1.2rem;
}

.project-room-map-core>span {
  color:rgba(191,155,101,.7);
  font-size:.47rem;
  font-weight:850;
  letter-spacing:.14em;
}

.project-room-map-core strong {
  display:block;
  margin:.8rem 0 .5rem;
  color:rgba(245,239,230,.88);
  font-size:clamp(1.4rem,2.7vw,2.25rem);
  font-weight:580;
}

.project-room-map-core p {
  margin:0;
  color:rgba(245,239,230,.4);
  font-size:.72rem;
  line-height:1.75;
}

.project-room-role-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.65rem;
}

.project-room-role {
  min-height:175px;
  padding:1rem;
  border:1px solid rgba(255,255,255,.075);
  border-radius:18px;
  background:rgba(255,255,255,.015);
}

.project-room-role h3 {
  margin:1rem 0 .55rem;
  color:rgba(245,239,230,.82);
  font-size:.82rem;
  font-weight:650;
  line-height:1.45;
}

.film-seed-logline {
  margin-top:clamp(3rem,6vw,5rem);
  padding:clamp(1.3rem,3vw,2.2rem);
  border:1px solid rgba(191,155,101,.16);
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 12%,rgba(191,155,101,.065),transparent 30%),
    rgba(255,255,255,.018);
}

.film-seed-logline>p:first-child {
  margin:0 0 .5rem;
  color:rgba(191,155,101,.7);
  font-size:.48rem;
  font-weight:820;
  letter-spacing:.13em;
}

.film-seed-title {
  margin:0;
}

.film-seed-title .pair-ko,
.film-seed-title .pair-en {
  display:block;
  color:rgba(245,239,230,.88);
  font-size:clamp(1.6rem,3vw,2.7rem);
  font-weight:570;
  line-height:1.25;
}

.film-seed-copy {
  margin:.9rem 0 0;
  max-width:900px;
}

.film-seed-copy .pair-ko,
.film-seed-copy .pair-en {
  display:block;
  color:rgba(245,239,230,.42);
  font-size:.74rem;
  line-height:1.8;
}

.film-voiceover-strip {
  display:grid;
  gap:.65rem;
  margin-top:1rem;
}

.film-voiceover {
  margin:0;
  padding:1.1rem 1.2rem;
  border-left:1px solid rgba(191,155,101,.36);
  background:rgba(255,255,255,.013);
}

.film-voiceover .pair-ko,
.film-voiceover .pair-en {
  display:block;
  color:rgba(245,239,230,.64);
  font-size:.78rem;
  line-height:1.8;
}

.film-scene-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
  margin-top:1rem;
}

.film-scene-card {
  min-height:220px;
  padding:1.2rem;
  border:1px solid rgba(255,255,255,.085);
  border-radius:20px;
  background:rgba(255,255,255,.018);
}

.film-scene-card h3 {
  margin:1rem 0 .7rem;
  color:rgba(245,239,230,.84);
  font-size:.93rem;
  font-weight:650;
  line-height:1.45;
}

@media(max-width:1000px) {
  .project-room-role-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px) {
  .story-vein-grid,
  .film-scene-grid,
  .project-room-role-grid {
    grid-template-columns:1fr;
  }
  .story-vein-card,
  .film-scene-card,
  .project-room-role {
    min-height:0;
  }
}


/* =========================================================
   WELCOME · HIDDEN QUARRY · EXPLORER & ARCHIVIST · v1.10.20
   ========================================================= */
.welcome-door-threshold {
  margin-top:clamp(3rem,6vw,5rem);
  padding:clamp(1.4rem,4vw,2.5rem);
  border:1px solid rgba(191,155,101,.16);
  border-radius:24px;
  background:
    radial-gradient(circle at 14% 10%,rgba(191,155,101,.065),transparent 28%),
    rgba(255,255,255,.018);
}

.welcome-door-threshold>span {
  color:rgba(191,155,101,.7);
  font-size:.48rem;
  font-weight:850;
  letter-spacing:.14em;
}

.welcome-threshold-title {
  margin:.7rem 0;
}
.welcome-threshold-title .pair-ko,
.welcome-threshold-title .pair-en {
  display:block;
  color:rgba(245,239,230,.88);
  font-size:clamp(1.55rem,3vw,2.65rem);
  font-weight:570;
  line-height:1.25;
}
.welcome-threshold-copy {margin:0;max-width:880px}
.welcome-threshold-copy .pair-ko,
.welcome-threshold-copy .pair-en {
  display:block;
  color:rgba(245,239,230,.42);
  font-size:.74rem;
  line-height:1.8;
}

.welcome-hall-example,
.quarry-discovery-timeline,
.mine-zone-map {
  margin-top:clamp(4rem,8vw,7rem);
}

.welcome-principle-grid,
.welcome-hall-grid,
.checkpoint-principle-grid,
.explorer-line-grid {
  margin-top:1rem;
}

.quarry-timeline-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.7rem;
  margin-top:1rem;
}

.quarry-timeline-card {
  min-height:205px;
  padding:1.1rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.017);
}

.quarry-timeline-card small,
.mine-zone-card small,
.explorer-archivist-pair small {
  color:rgba(191,155,101,.68);
  font-size:.45rem;
  font-weight:830;
  letter-spacing:.11em;
}

.quarry-timeline-card h3 {
  margin:1.05rem 0 .55rem;
  color:rgba(245,239,230,.83);
  font-size:.86rem;
  font-weight:650;
}

.quarry-timeline-copy {margin:0}
.quarry-timeline-copy .pair-ko,
.quarry-timeline-copy .pair-en,
.mine-zone-copy .pair-ko,
.mine-zone-copy .pair-en {
  display:block;
  color:rgba(245,239,230,.39);
  font-size:.68rem;
  line-height:1.75;
}

.mine-zone-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.7rem;
  margin-top:1rem;
}

.mine-zone-card {
  min-height:150px;
  padding:1rem 1.1rem;
  border:1px solid rgba(255,255,255,.075);
  border-radius:18px;
  background:rgba(255,255,255,.015);
}

.mine-zone-card h3 {
  margin:.9rem 0 .5rem;
  color:rgba(245,239,230,.82);
  font-size:.83rem;
  font-weight:650;
}

.explorer-archivist-pair {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.75rem;
  margin-top:clamp(3rem,6vw,5rem);
}

.explorer-archivist-pair article {
  min-height:230px;
  padding:1.4rem;
  border:1px solid rgba(191,155,101,.14);
  border-radius:22px;
  background:
    radial-gradient(circle at 88% 10%,rgba(191,155,101,.05),transparent 28%),
    rgba(255,255,255,.018);
}

.explorer-archivist-pair h2 {
  margin:1.2rem 0 .65rem;
  color:rgba(245,239,230,.88);
  font-size:clamp(1.4rem,2.5vw,2.15rem);
  font-weight:570;
}

.explorer-archivist-pair article p {
  margin:0;
  color:rgba(245,239,230,.42);
  font-size:.72rem;
  line-height:1.78;
}

.explorer-archivist-bridge {
  grid-column:1/-1;
  padding:1.15rem 1.3rem;
  border-left:1px solid rgba(191,155,101,.42);
  background:rgba(255,255,255,.014);
}

.explorer-archivist-bridge span {
  display:block;
  color:rgba(191,155,101,.68);
  font-size:.45rem;
  font-weight:830;
  letter-spacing:.12em;
}

.explorer-archivist-bridge strong {
  display:block;
  margin-top:.45rem;
  color:rgba(245,239,230,.75);
  font-size:1rem;
  font-weight:620;
}

@media(max-width:900px) {
  .quarry-timeline-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px) {
  .quarry-timeline-grid,
  .mine-zone-grid,
  .explorer-archivist-pair {
    grid-template-columns:1fr;
  }
  .explorer-archivist-bridge {
    grid-column:auto;
  }
  .quarry-timeline-card,
  .mine-zone-card,
  .explorer-archivist-pair article {
    min-height:0;
  }
}


/* =========================================================
   ONE ROOM · ONE BREATH · LIVED SENTENCES · v1.10.21
   ========================================================= */
.one-room-manifesto,.one-breath-rule,.living-library-threshold{
  margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.4rem,4vw,2.5rem);
  border:1px solid rgba(191,155,101,.16);border-radius:24px;
  background:radial-gradient(circle at 86% 12%,rgba(191,155,101,.06),transparent 30%),rgba(255,255,255,.018)
}
.one-room-manifesto>span,.one-breath-rule>span,.living-library-threshold>span{
  color:rgba(191,155,101,.7);font-size:.48rem;font-weight:850;letter-spacing:.14em
}
.one-room-manifesto-title,.one-breath-title,.living-library-title{margin:.7rem 0}
.one-room-manifesto-title .pair-ko,.one-room-manifesto-title .pair-en,
.one-breath-title .pair-ko,.one-breath-title .pair-en,
.living-library-title .pair-ko,.living-library-title .pair-en{
  display:block;color:rgba(245,239,230,.88);font-size:clamp(1.55rem,3vw,2.65rem);
  font-weight:570;line-height:1.25
}
.one-room-manifesto-copy,.one-breath-copy{margin:0;max-width:900px}
.one-room-manifesto-copy .pair-ko,.one-room-manifesto-copy .pair-en,
.one-breath-copy .pair-ko,.one-breath-copy .pair-en{
  display:block;color:rgba(245,239,230,.42);font-size:.74rem;line-height:1.8
}
.one-room-phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}
.one-room-phase{min-height:180px;padding:1.1rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.016)}
.one-room-phase small{color:rgba(191,155,101,.68);font-size:.46rem;font-weight:820;letter-spacing:.1em}
.one-room-phase-copy{margin:1rem 0 0}
.one-room-phase-copy .pair-ko,.one-room-phase-copy .pair-en{display:block;color:rgba(245,239,230,.42);font-size:.71rem;line-height:1.78}
.one-room-source-lines{display:grid;gap:.7rem;margin-top:.75rem}
.one-room-quote{margin:0;padding:1.05rem 1.2rem;border-left:1px solid rgba(191,155,101,.38);background:rgba(255,255,255,.013)}
.one-room-quote .pair-ko,.one-room-quote .pair-en{display:block;color:rgba(245,239,230,.62);font-size:.76rem;line-height:1.8}
.one-room-archive-rule{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:clamp(3rem,6vw,5rem)}
.one-room-archive-rule blockquote{margin:0;padding:1.1rem 1.2rem;border-left:1px solid rgba(191,155,101,.4);background:rgba(255,255,255,.014);color:rgba(245,239,230,.65);font-size:.8rem;line-height:1.75}
.one-breath-rules-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}
.one-breath-rules-strip>div{padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(255,255,255,.014)}
.one-breath-rules-strip small{color:rgba(191,155,101,.67);font-size:.45rem;font-weight:820;letter-spacing:.11em}
.one-breath-rules-strip p{margin:.65rem 0 0;color:rgba(245,239,230,.45);font-size:.7rem;line-height:1.7}
.short-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.short-scene-card{min-height:240px;padding:1.2rem;border:1px solid rgba(255,255,255,.085);border-radius:20px;background:rgba(255,255,255,.018)}
.short-scene-card small{color:rgba(191,155,101,.68);font-size:.45rem;font-weight:820;letter-spacing:.1em}
.short-scene-line{margin:1.05rem 0 .7rem}
.short-scene-line .pair-ko,.short-scene-line .pair-en{display:block;color:rgba(245,239,230,.83);font-size:.9rem;font-weight:640;line-height:1.55}
.short-scene-visual{margin:0}
.short-scene-visual .pair-ko,.short-scene-visual .pair-en{display:block;color:rgba(245,239,230,.38);font-size:.68rem;line-height:1.75}
.library-philosophy-grid{margin-top:1rem}
.living-shelf-map{margin-top:clamp(4rem,8vw,7rem)}
.living-shelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.living-shelf-card{min-height:185px;padding:1.1rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.016)}
.living-shelf-card small{color:rgba(191,155,101,.66);font-size:.45rem;font-weight:820;letter-spacing:.11em}
.living-shelf-card h3{margin:1rem 0 .6rem;color:rgba(245,239,230,.83);font-size:.9rem;font-weight:650}
.living-shelf-copy{margin:0}
.living-shelf-copy .pair-ko,.living-shelf-copy .pair-en{display:block;color:rgba(245,239,230,.4);font-size:.69rem;line-height:1.75}
.library-placement-notes{display:grid;gap:.7rem;margin-top:clamp(3rem,6vw,5rem)}
.library-placement-quote{margin:0;padding:1.05rem 1.2rem;border-left:1px solid rgba(191,155,101,.38);background:rgba(255,255,255,.014)}
.library-placement-quote .pair-ko,.library-placement-quote .pair-en{display:block;color:rgba(245,239,230,.6);font-size:.76rem;line-height:1.8}
@media(max-width:760px){
  .one-room-phase-grid,.one-room-archive-rule,.one-breath-rules-strip,.short-scene-grid,.living-shelf-grid{grid-template-columns:1fr}
  .one-room-phase,.short-scene-card,.living-shelf-card{min-height:0}
}


/* =========================================================
   FIRST ROOM · PEOPLE BEFORE PRODUCTS · VISUAL LANGUAGE
   v1.10.22
   ========================================================= */
.first-room-archive-intro,.people-before-threshold,.visual-language-threshold{
  margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.4rem,4vw,2.5rem);
  border:1px solid rgba(191,155,101,.16);border-radius:24px;
  background:radial-gradient(circle at 86% 12%,rgba(191,155,101,.06),transparent 30%),rgba(255,255,255,.018)
}
.first-room-archive-intro>span,.people-before-threshold>span,.visual-language-threshold>span{
  color:rgba(191,155,101,.7);font-size:.48rem;font-weight:850;letter-spacing:.14em
}
.first-room-archive-title,.people-before-title,.visual-language-title{margin:.7rem 0}
.first-room-archive-title .pair-ko,.first-room-archive-title .pair-en,
.people-before-title .pair-ko,.people-before-title .pair-en,
.visual-language-title .pair-ko,.visual-language-title .pair-en{
  display:block;color:rgba(245,239,230,.88);font-size:clamp(1.55rem,3vw,2.65rem);
  font-weight:570;line-height:1.25
}
.first-room-archive-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem
}
.first-room-archive-card{
  min-height:240px;padding:1.2rem;border:1px solid rgba(255,255,255,.085);
  border-radius:20px;background:rgba(255,255,255,.018)
}
.first-room-archive-card small,.visual-use-card small{
  color:rgba(191,155,101,.68);font-size:.45rem;font-weight:820;letter-spacing:.11em
}
.first-room-archive-card h3{
  margin:1rem 0 .7rem;color:rgba(245,239,230,.84);font-size:.95rem;font-weight:650
}
.first-room-main-copy{margin:0}
.first-room-main-copy .pair-ko,.first-room-main-copy .pair-en{
  display:block;color:rgba(245,239,230,.45);font-size:.71rem;line-height:1.78
}
.first-room-small-note{
  margin:.9rem 0 0;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.06);
  color:rgba(245,239,230,.3);font-size:.62rem;line-height:1.65
}
.first-room-inventory,.visual-use-map{margin-top:clamp(4rem,8vw,7rem)}
.first-room-inventory-list{display:grid;gap:.55rem;margin-top:1rem}
.first-room-inventory-row{
  display:grid;grid-template-columns:.8fr 1.8fr .45fr;gap:.8rem;align-items:center;
  padding:.85rem 1rem;border:1px solid rgba(255,255,255,.07);border-radius:16px;
  background:rgba(255,255,255,.013)
}
.first-room-inventory-row span{color:rgba(191,155,101,.68);font-size:.58rem;font-weight:760}
.first-room-inventory-row strong{color:rgba(245,239,230,.58);font-size:.69rem;font-weight:560}
.first-room-inventory-row small{color:rgba(245,239,230,.28);font-size:.55rem;text-align:right}
.people-before-copy{margin:0;max-width:900px}
.people-before-copy .pair-ko,.people-before-copy .pair-en{
  display:block;color:rgba(245,239,230,.42);font-size:.74rem;line-height:1.8
}
.people-before-grid,.visual-language-grid{margin-top:1rem}
.visual-use-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem
}
.visual-use-card{
  min-height:180px;padding:1.1rem;border:1px solid rgba(255,255,255,.075);
  border-radius:18px;background:rgba(255,255,255,.015)
}
.visual-use-copy{margin:.85rem 0 0}
.visual-use-copy .pair-ko,.visual-use-copy .pair-en{
  display:block;color:rgba(245,239,230,.41);font-size:.69rem;line-height:1.76
}
@media(max-width:760px){
  .first-room-archive-grid,.visual-use-grid{grid-template-columns:1fr}
  .first-room-archive-card,.visual-use-card{min-height:0}
  .first-room-inventory-row{grid-template-columns:1fr}
  .first-room-inventory-row small{text-align:left}
}


/* =========================================================
   ASSET ADDRESS · EDITING PROTECTION · ONE-MINUTE TEST
   v1.10.23
   ========================================================= */
.asset-address-threshold,.editing-protection-threshold,.one-minute-threshold{
  margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.4rem,4vw,2.5rem);
  border:1px solid rgba(191,155,101,.16);border-radius:24px;
  background:radial-gradient(circle at 86% 12%,rgba(191,155,101,.06),transparent 30%),rgba(255,255,255,.018)
}
.asset-address-threshold>span,.editing-protection-threshold>span,.one-minute-threshold>span{
  color:rgba(191,155,101,.7);font-size:.48rem;font-weight:850;letter-spacing:.14em
}
.asset-address-title,.editing-protection-title,.one-minute-title{margin:.7rem 0}
.asset-address-title .pair-ko,.asset-address-title .pair-en,
.editing-protection-title .pair-ko,.editing-protection-title .pair-en,
.one-minute-title .pair-ko,.one-minute-title .pair-en{
  display:block;color:rgba(245,239,230,.88);font-size:clamp(1.55rem,3vw,2.65rem);
  font-weight:570;line-height:1.25
}
.one-minute-copy{margin:0;max-width:900px}
.one-minute-copy .pair-ko,.one-minute-copy .pair-en{
  display:block;color:rgba(245,239,230,.42);font-size:.74rem;line-height:1.8
}
.asset-address-grid,.editing-principle-grid,.one-minute-test-grid{margin-top:1rem}
.asset-category-map,.editing-role-map{margin-top:clamp(4rem,8vw,7rem)}
.asset-map-grid,.editing-role-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem
}
.asset-map-card,.editing-role-card{
  min-height:170px;padding:1.1rem;border:1px solid rgba(255,255,255,.075);
  border-radius:18px;background:rgba(255,255,255,.015)
}
.asset-map-card small,.editing-role-card small{
  color:rgba(191,155,101,.67);font-size:.45rem;font-weight:820;letter-spacing:.11em
}
.asset-map-copy,.editing-role-copy{margin:.85rem 0 0}
.asset-map-copy .pair-ko,.asset-map-copy .pair-en,
.editing-role-copy .pair-ko,.editing-role-copy .pair-en{
  display:block;color:rgba(245,239,230,.4);font-size:.69rem;line-height:1.75
}
@media(max-width:760px){
  .asset-map-grid,.editing-role-grid{grid-template-columns:1fr}
  .asset-map-card,.editing-role-card{min-height:0}
}


/* =========================================================
   SMALL RESTING SPACES · SHOULDER TEST · QUARRY STRATA
   v1.10.24
   ========================================================= */
.small-spaces-threshold,.shoulder-threshold,.strata-threshold{
  margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.4rem,4vw,2.5rem);
  border:1px solid rgba(191,155,101,.16);border-radius:24px;
  background:radial-gradient(circle at 86% 12%,rgba(191,155,101,.06),transparent 30%),rgba(255,255,255,.018)
}
.small-spaces-threshold>span,.shoulder-threshold>span,.strata-threshold>span{
  color:rgba(191,155,101,.7);font-size:.48rem;font-weight:850;letter-spacing:.14em
}
.small-spaces-title,.shoulder-title,.strata-title{margin:.7rem 0}
.small-spaces-title .pair-ko,.small-spaces-title .pair-en,
.shoulder-title .pair-ko,.shoulder-title .pair-en,
.strata-title .pair-ko,.strata-title .pair-en{
  display:block;color:rgba(245,239,230,.88);font-size:clamp(1.55rem,3vw,2.65rem);
  font-weight:570;line-height:1.25
}
.small-spaces-copy,.shoulder-copy,.strata-copy-intro{margin:0;max-width:900px}
.small-spaces-copy .pair-ko,.small-spaces-copy .pair-en,
.shoulder-copy .pair-ko,.shoulder-copy .pair-en,
.strata-copy-intro .pair-ko,.strata-copy-intro .pair-en{
  display:block;color:rgba(245,239,230,.42);font-size:.74rem;line-height:1.8
}
.small-resting-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem
}
.small-resting-card,.trinity-card,.strata-card{
  min-height:210px;padding:1.15rem;border:1px solid rgba(255,255,255,.08);
  border-radius:19px;background:rgba(255,255,255,.016)
}
.small-resting-card small,.trinity-card small,.strata-card small{
  color:rgba(191,155,101,.68);font-size:.45rem;font-weight:820;letter-spacing:.11em
}
.small-resting-card h3,.trinity-card h3{margin:1rem 0 .6rem;color:rgba(245,239,230,.84);font-size:.9rem;font-weight:650}
.small-resting-copy,.trinity-copy,.strata-copy{margin:0}
.small-resting-copy .pair-ko,.small-resting-copy .pair-en,
.trinity-copy .pair-ko,.trinity-copy .pair-en,
.strata-copy .pair-ko,.strata-copy .pair-en{
  display:block;color:rgba(245,239,230,.41);font-size:.69rem;line-height:1.76
}
.harbor-note{
  margin-top:1rem;padding:1.2rem;border-left:1px solid rgba(191,155,101,.42);background:rgba(255,255,255,.014)
}
.harbor-note>span{display:block;color:rgba(191,155,101,.68);font-size:.45rem;font-weight:820;letter-spacing:.12em}
.harbor-note-quote{margin:.7rem 0 0}
.harbor-note-quote .pair-ko,.harbor-note-quote .pair-en{display:block;color:rgba(245,239,230,.62);font-size:.76rem;line-height:1.8}
.trinity-section{margin-top:clamp(4rem,8vw,7rem)}
.trinity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.shoulder-test-grid{margin-top:1rem}
.strata-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.strata-theme{margin:1rem 0 .65rem}
.strata-theme .pair-ko,.strata-theme .pair-en{
  display:block;color:rgba(245,239,230,.84);font-size:.9rem;font-weight:650;line-height:1.45
}
@media(max-width:900px){
  .small-resting-grid,.trinity-grid,.strata-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .small-resting-grid,.trinity-grid,.strata-timeline{grid-template-columns:1fr}
  .small-resting-card,.trinity-card,.strata-card{min-height:0}
}


/* =========================================================
   FINAL DUST SWEEP · v1.10.25
   BLUEPRINTS · QUESTION · SPATIAL LANGUAGE · DUST DEPOSITS
   ========================================================= */
.waiting-blueprint-threshold,.making-question-threshold,.spatial-language-threshold{
  margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.4rem,4vw,2.5rem);
  border:1px solid rgba(191,155,101,.16);border-radius:24px;
  background:radial-gradient(circle at 86% 12%,rgba(191,155,101,.06),transparent 30%),rgba(255,255,255,.018)
}
.waiting-blueprint-threshold>span,.making-question-threshold>span,.spatial-language-threshold>span{
  color:rgba(191,155,101,.7);font-size:.48rem;font-weight:850;letter-spacing:.14em
}
.waiting-blueprint-title,.making-question-title,.spatial-language-title{margin:.7rem 0}
.waiting-blueprint-title .pair-ko,.waiting-blueprint-title .pair-en,
.making-question-title .pair-ko,.making-question-title .pair-en,
.spatial-language-title .pair-ko,.spatial-language-title .pair-en{
  display:block;color:rgba(245,239,230,.88);font-size:clamp(1.55rem,3vw,2.65rem);
  font-weight:570;line-height:1.25
}
.waiting-blueprint-copy,.making-question-copy,.spatial-language-copy{margin:0;max-width:920px}
.waiting-blueprint-copy .pair-ko,.waiting-blueprint-copy .pair-en,
.making-question-copy .pair-ko,.making-question-copy .pair-en,
.spatial-language-copy .pair-ko,.spatial-language-copy .pair-en{
  display:block;color:rgba(245,239,230,.42);font-size:.74rem;line-height:1.8
}
.blueprint-wait-grid,.making-question-grid,.spatial-language-grid{margin-top:1rem}
.medium-space-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem
}
.medium-space-card{
  min-height:150px;padding:1rem;border:1px solid rgba(255,255,255,.075);
  border-radius:18px;background:rgba(255,255,255,.015)
}
.medium-space-card small{display:block;color:rgba(191,155,101,.67);font-size:.45rem;font-weight:820;letter-spacing:.11em}
.medium-space-card strong{display:block;margin:1rem 0 .35rem;color:rgba(245,239,230,.84);font-size:1rem;font-weight:650}
.medium-space-card span{display:block;color:rgba(245,239,230,.35);font-size:.66rem}
.dust-deposit-section{
  margin-top:clamp(3rem,6vw,5rem);padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)
}
.dust-deposit-kicker{
  margin:0 0 .8rem;color:rgba(191,155,101,.58);font-size:.46rem;font-weight:820;letter-spacing:.12em
}
.dust-deposit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.dust-deposit-card{
  min-height:135px;padding:1rem;border:1px solid rgba(255,255,255,.07);
  border-radius:16px;background:rgba(255,255,255,.013)
}
.dust-deposit-card small{color:rgba(191,155,101,.6);font-size:.43rem;font-weight:820;letter-spacing:.1em}
.dust-deposit-copy{margin:.75rem 0 0}
.dust-deposit-copy .pair-ko,.dust-deposit-copy .pair-en{
  display:block;color:rgba(245,239,230,.42);font-size:.68rem;line-height:1.76
}
@media(max-width:820px){
  .medium-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .medium-space-grid,.dust-deposit-grid{grid-template-columns:1fr}
  .medium-space-card,.dust-deposit-card{min-height:0}
}


/* =========================================================
   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;
  }
}


/* =========================================================
   VIETNAMESE READING HIERARCHY · v1.10.26
   Vietnamese receives the same hierarchy as English.
   ========================================================= */
html[data-library-lang="ko"] .pair-vi,
html[data-library-lang="en"] .pair-vi{
  display:none!important;
}
html[data-library-lang="vi"] .pair-ko,
html[data-library-lang="vi"] .pair-en:not(.pair-vi){
  display:none!important;
}
html[data-library-lang="vi"] .pair-vi{
  display:block!important;
  word-break:normal;
  overflow-wrap:break-word;
}
html[data-library-lang="vi"] .source-title-pair,
html[data-library-lang="vi"] .opening-title-pair,
html[data-library-lang="vi"] .card-title-pair,
html[data-library-lang="vi"] .quarry-section-title,
html[data-library-lang="vi"] .quarry-room-title,
html[data-library-lang="vi"] .gold-dust-title{
  max-width:none;
  word-break:normal;
}

.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}
}

html[data-library-lang="vi"] .source-title-pair .pair-vi .vi-title-line{
  display:block;
  white-space:nowrap;
}
@media(max-width:760px){
  html[data-library-lang="vi"] .source-title-pair .pair-vi .vi-title-line{
    white-space:normal;
  }
}
