.shape-node.depth-live{outline:2px solid #d7b45c;outline-offset:4px}.shape-node.depth-live b:before{content:"● ";color:#d7b45c}.goodness-thresholds,.discovery-territories,.treasure-forms,.treasure-trail{padding:clamp(3rem,6vw,6rem);background:#091211;color:#fff}.goodness-thresholds h3,.treasure-forms h3,.treasure-trail h3,.treasure-claim h3,.treasure-opening h3{font-size:clamp(2.8rem,5vw,5.6rem);line-height:.9}.goodness-thresholds>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#745f31}.goodness-thresholds article{min-height:390px;padding:clamp(2rem,4vw,4rem);background:#152723}.goodness-thresholds article:last-child{background:#d7b45c;color:#10201d}.goodness-thresholds h4{font-size:2.5rem;line-height:1}.goodness-thresholds p{font-size:1.05rem;line-height:1.7}.goodness-thresholds button,.treasure-opening button{padding:.8rem 1rem;border:1px solid currentColor;background:transparent;color:inherit;font-weight:bold;cursor:pointer}.discovery-territories{background:#08110f}.discovery-territories h3{font-size:clamp(2rem,4vw,4rem);line-height:.95}.discovery-territories>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.discovery-territories button{display:flex;min-height:160px;padding:1.3rem;flex-direction:column;border:1px solid #6f5d32;background:#17302b;color:#fff;text-align:left;cursor:pointer}.discovery-territories span{color:#d7b45c;font:800 .68rem Arial,sans-serif;text-transform:uppercase}.discovery-territories strong{margin:.7rem 0;font-size:1.4rem}.discovery-territories b{margin-top:auto;color:#d7b45c}.treasure-hero{position:relative;min-height:900px;padding:clamp(2rem,6vw,6rem);background:#160d14;color:#fff}.treasure-hero h2{position:relative;z-index:2;margin:2rem 0;font-size:clamp(5rem,11vw,11rem);line-height:.68;letter-spacing:-.065em}.treasure-hero>p:last-of-type{position:relative;z-index:2;max-width:36rem;font-size:1.2rem;line-height:1.7}.treasure-hero figure{position:absolute;inset:0 0 0 47%;margin:0;background:#160d14}.treasure-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#160d14,transparent 50%)}.treasure-hero img{width:100%;height:100%;object-fit:contain}.treasure-hero figcaption{position:absolute;z-index:2;right:1rem;bottom:1rem}.treasure-sequence{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;padding:clamp(3rem,5vw,5rem);background:#d7b45c;color:#181318}.treasure-sequence article{min-height:250px}.treasure-sequence i{padding:1rem;font-size:2rem}.treasure-sequence h3{font-size:2rem;line-height:1}.treasure-forms>div,.treasure-trail>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.treasure-forms button,.treasure-trail button{display:flex;min-height:390px;padding:0 0 1rem;flex-direction:column;border:1px solid #443b43;background:#242027;color:#fff;text-align:left;cursor:pointer}.treasure-forms img,.treasure-trail img{width:100%;height:240px;object-fit:contain;background:#100b10}.treasure-forms span,.treasure-forms strong,.treasure-forms b,.treasure-trail span,.treasure-trail strong,.treasure-trail b{margin-left:1rem;margin-right:1rem}.treasure-forms span,.treasure-trail span{margin-top:1rem;color:#d7b45c;font:800 .7rem Arial,sans-serif}.treasure-forms strong,.treasure-trail strong{font-size:1.3rem}.treasure-forms b,.treasure-trail b{margin-top:auto;color:#d7b45c;font:800 .65rem Arial,sans-serif;text-transform:uppercase}.treasure-claim,.treasure-opening{display:grid;grid-template-columns:1fr 1fr;background:#eee4d1}.treasure-claim figure,.treasure-opening figure{min-height:620px;margin:0;background:#120d12}.treasure-claim img,.treasure-opening img{width:100%;height:100%;object-fit:contain}.treasure-claim>div,.treasure-opening>div{align-self:center;padding:clamp(2.5rem,6vw,6rem)}.treasure-claim p,.treasure-opening p{font-size:1.08rem;line-height:1.7}.treasure-claim blockquote{padding-left:1.5rem;border-left:5px solid #d7b45c;font-size:2rem;line-height:1.2}.treasure-opening{background:#c78368}@media(max-width:900px){.goodness-thresholds>div{grid-template-columns:1fr}.treasure-hero figure{position:relative;inset:auto;min-height:520px}.treasure-hero figure:after{display:none}.treasure-sequence{grid-template-columns:1fr}.treasure-sequence i{transform:rotate(90deg);text-align:center}.treasure-forms>div,.treasure-trail>div{grid-template-columns:1fr 1fr}.treasure-claim,.treasure-opening{grid-template-columns:1fr}}@media(max-width:560px){.treasure-forms>div,.treasure-trail>div{grid-template-columns:1fr}}
.depth-network-nav{position:relative;z-index:5;display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,2.25fr);gap:20px;align-items:center;padding:18px clamp(18px,4vw,56px);background:#071d1a;color:#f7f0dc;border-bottom:1px solid #756a42}.depth-network-nav p{margin:0}.depth-network-nav p span{display:block;color:#e8bd62;text-transform:uppercase;letter-spacing:.15em;font-size:.65rem}.depth-network-nav p strong{display:block;font:italic 1rem Georgia,serif;margin-top:4px}.depth-network-nav>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.depth-network-nav button{min-width:0;border:1px solid #665f46;background:#102d28;color:#e5dec9;padding:9px 10px;text-align:left;font:700 .7rem/1.15 system-ui,sans-serif;cursor:pointer}.depth-network-nav button span{display:block;color:#c89e4f;font-size:.58rem;letter-spacing:.12em;margin-bottom:4px}.depth-network-nav button:hover,.depth-network-nav button.active{background:#e4bd65;color:#102620;border-color:#e4bd65}.depth-network-nav button.active span{color:#29483f}@media(max-width:850px){.depth-network-nav{grid-template-columns:1fr}.depth-network-nav>div{grid-template-columns:repeat(2,minmax(0,1fr))}.depth-network-nav button:last-child{grid-column:1/-1}}@media(max-width:520px){.depth-network-nav>div{grid-template-columns:1fr}.depth-network-nav button:last-child{grid-column:auto}}

/* The living territories: position, movement, and five distinct visual climates. */
.concept-depth.territory-organism-reality{--territory:#75b9a6;--territory-deep:#092d2b;--territory-wash:#dcebe2}
.concept-depth.territory-actuality-address{--territory:#e2a94f;--territory-deep:#302315;--territory-wash:#f1dfb7}
.concept-depth.territory-recognition-reunion{--territory:#91bcd4;--territory-deep:#132c38;--territory-wash:#dbe9ed}
.concept-depth.territory-treasure-defense{--territory:#d07d75;--territory-deep:#351923;--territory-wash:#ead0c4}
.concept-depth.territory-goodness-coherence{--territory:#e5c860;--territory-deep:#2e2c15;--territory-wash:#f3e9ad}
.concept-depth[class*="territory-"]{background:var(--territory-deep)}
.concept-depth[class*="territory-"]>.depth-network-nav{display:block;padding:20px clamp(18px,5vw,72px) 24px;background:linear-gradient(110deg,var(--territory-deep),#071512 75%);border:0;border-top:7px solid var(--territory);box-shadow:0 16px 45px #0005}
.depth-network-nav>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.depth-network-nav>header p{margin:0}.depth-network-nav>header p span,.depth-motion-caption span{display:block;color:var(--territory);font:800 .63rem/1 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.depth-network-nav>header p strong{display:block;margin-top:6px;color:#f8f1df;font:italic clamp(1rem,1.7vw,1.35rem)/1.2 Georgia,serif}
.depth-network-nav>header>button{border:0;border-bottom:1px solid var(--territory);background:transparent;color:var(--territory);padding:5px 0;font:800 .66rem/1 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.depth-position-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(15px,3vw,50px);list-style:none;margin:0;padding:0}
.depth-position-map li{position:relative;min-width:0}
.depth-position-map li:not(:last-child):after{content:"→";position:absolute;z-index:0;left:calc(100% + 3px);top:20px;width:calc(clamp(15px,3vw,50px) - 6px);color:#766f5a;text-align:center}
.depth-position-map li.traversed:not(:last-child):after,.depth-position-map li.active:not(:last-child):after{color:var(--territory)}
.depth-position-map button{position:relative;z-index:1;width:100%;min-height:92px;border:1px solid #6b6655;background:#102824;color:#d8d3c5;padding:12px 9px;text-align:center;cursor:pointer}
.depth-position-map button:hover,.depth-position-map li.active button{border-color:var(--territory);background:var(--territory);color:#10201d;transform:translateY(-2px)}
.depth-position-map .territory-mark{display:block;margin:0 auto 6px;color:var(--territory);font:700 1.4rem/1 Georgia,serif;letter-spacing:0}
.depth-position-map li.active .territory-mark,.depth-position-map button:hover .territory-mark{color:inherit}
.depth-position-map small{display:inline;color:inherit;font:700 .55rem/1 system-ui,sans-serif;letter-spacing:.12em}
.depth-position-map strong{display:block;margin-top:4px;font:700 clamp(.68rem,1vw,.82rem)/1.1 system-ui,sans-serif}
.depth-motion-caption{margin:16px 0 0!important;padding-left:14px;border-left:3px solid var(--territory);color:#e4dece;font:italic clamp(.88rem,1.3vw,1.05rem)/1.4 Georgia,serif}
.depth-motion-caption span{margin-bottom:5px}
.territory-organism-reality .organism-hero{background:linear-gradient(145deg,var(--territory-deep),#244d45)}
.territory-actuality-address .address-hero{box-shadow:inset 0 16px 0 var(--territory)}
.territory-recognition-reunion .reunion-hero{box-shadow:inset 0 16px 0 var(--territory)}
.territory-treasure-defense .treasure-hero{box-shadow:inset 0 16px 0 var(--territory)}
.territory-goodness-coherence .coherence-hero{box-shadow:inset 0 16px 0 var(--territory)}
@media(max-width:780px){.depth-network-nav>header{align-items:start}.depth-position-map{grid-template-columns:1fr;gap:7px}.depth-position-map li:not(:last-child):after{content:"↓";left:19px;top:calc(100% - 3px);width:auto}.depth-position-map button{display:grid;grid-template-columns:34px 30px 1fr;align-items:center;min-height:52px;text-align:left}.depth-position-map .territory-mark{margin:0;text-align:center}.depth-position-map strong{margin:0}.depth-motion-caption{margin-top:13px!important}}
@media(max-width:480px){.depth-network-nav>header{display:block}.depth-network-nav>header>button{margin-top:12px}}
.depth-network-nav>div,.depth-position-map{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}
.affection-depth{--affection-gold:#efbf62;--affection-ink:#10241f;background:#f2ead8;color:var(--affection-ink)}
.affection-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);min-height:820px;background:#102c25;color:#fff}.affection-hero>div{align-self:center;padding:clamp(3rem,7vw,7rem)}.affection-hero h2{margin:.4rem 0 2rem;font:700 clamp(4.4rem,8vw,8.5rem)/.79 Georgia,serif;letter-spacing:-.065em}.affection-hero p{max-width:42rem;font-size:1.16rem;line-height:1.75}.affection-hero blockquote{margin:2.5rem 0 0;color:var(--affection-gold);font:italic clamp(1.8rem,3vw,3.2rem)/1.05 Georgia,serif}.affection-hero figure,.affection-pair figure,.affection-holding figure,.autocomplete-live figure{margin:0;background:#081813}.affection-hero img,.affection-pair img,.affection-holding img,.autocomplete-live img{width:100%;height:100%;object-fit:cover}.affection-hero figcaption,.affection-pair figcaption,.affection-holding figcaption,.autocomplete-live figcaption{padding:1rem 1.4rem;background:#081813;color:#f5e9cc;font:italic .95rem Georgia,serif}
.affection-pair,.affection-holding,.autocomplete-live{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.affection-pair>div,.affection-holding>div,.autocomplete-live>div{align-self:center;padding:clamp(3rem,7vw,7rem)}.affection-pair h3,.affection-holding h3,.autocomplete-live h3,.affection-trail h3{font-size:clamp(2.7rem,5vw,5.7rem);line-height:.92}.affection-pair p,.affection-holding p,.autocomplete-live p{font-size:1.08rem;line-height:1.75}.affection-holding{background:#bb6e48;color:#fff}.affection-holding figure{order:2}.affection-holding blockquote{margin:2rem 0;font:italic clamp(1.8rem,3.5vw,3.7rem)/1.05 Georgia,serif;color:#fff4ce}.autocomplete-live{background:#07110f;color:#f5edda}.autocomplete-live ol{padding-left:1.3rem;line-height:1.8;color:#e8c57c}.affection-formula{padding:1.4rem;border-left:4px solid var(--affection-gold);font:italic 1.5rem Georgia,serif!important}.affection-thesis{padding:clamp(4rem,9vw,9rem);text-align:center;background:#e6bd64;color:#11251f}.affection-thesis blockquote{margin:.3rem 0;font:700 clamp(4.5rem,10vw,10rem)/.82 Georgia,serif;letter-spacing:-.065em}.affection-thesis>p:last-child{max-width:760px;margin:2rem auto 0;font-size:1.2rem;line-height:1.75}.affection-trail{padding:clamp(3rem,6vw,6rem);background:#102c25;color:#fff}.affection-trail>div{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.affection-trail button{display:flex;flex-direction:column;min-height:340px;padding:0 0 1rem;border:1px solid #665f46;background:#173b32;color:#fff;text-align:left;cursor:pointer}.affection-trail img{width:100%;height:190px;object-fit:cover}.affection-trail span,.affection-trail strong,.affection-trail b{margin-left:1rem;margin-right:1rem}.affection-trail span{margin-top:1rem;color:var(--affection-gold);font:bold .7rem Arial}.affection-trail strong{margin-top:.45rem;font-size:1.15rem}.affection-trail b{margin-top:auto;color:var(--affection-gold);font:bold .65rem Arial;text-transform:uppercase}
.affection-pair{background:#102c25;color:#fffaf0}.affection-pair h3{color:#fff}.affection-pair p{color:#fffaf0}.affection-pair .eyebrow{color:#f4cd78}
@media(max-width:900px){.affection-hero,.affection-pair,.affection-holding,.autocomplete-live{grid-template-columns:1fr}.affection-hero figure{min-height:520px}.affection-holding figure{order:0}.affection-trail>div{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.affection-trail>div{grid-template-columns:1fr}.affection-hero h2{font-size:4rem}}

/* Keep every Current Shape painting and its caption in one measured column.
   A 100%-high image plus a caption used to overflow the grid track and collide
   with the writing beneath it, most visibly in the final Prayer section. */
.affection-hero figure,
.affection-pair figure,
.affection-holding figure,
.autocomplete-live figure{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  align-self:stretch;
  min-width:0;
  overflow:hidden;
}
.affection-hero img,
.affection-pair img,
.affection-holding img,
.autocomplete-live img{
  display:block;
  min-width:0;
  min-height:0;
}
.affection-hero figcaption,
.affection-pair figcaption,
.affection-holding figcaption,
.autocomplete-live figcaption{
  position:relative;
  z-index:1;
  margin:0;
  overflow-wrap:anywhere;
}
