/* The Lantern — v0.17 reader-facing depth layer */
:root{
  --depth-ink:#050a0f;
  --depth-deep:#081019;
  --depth-night:#0a121b;
  --depth-gold:#caa35f;
  --depth-gold-soft:#dfc690;
  --depth-paper:#eee4ce;
  --depth-blue:#8cb3c7;
  --depth-line:rgba(202,163,95,.24);
}

.lantern-depth{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(120,159,178,.055),transparent 24%),linear-gradient(180deg,#050a0f 0%,#071018 56%,#050a0f 100%);color:var(--depth-paper)}
.lantern-depth *{box-sizing:border-box}
.lantern-depth-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.lantern-depth-kicker{font:600 .67rem/1.4 Inter,system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--depth-gold);margin-bottom:20px}
.lantern-depth-return{position:fixed;z-index:80;left:26px;top:26px;display:inline-flex;align-items:center;gap:10px;color:#b9b1a2;text-decoration:none;font:600 .66rem/1 Inter,system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;opacity:.72;transition:opacity .2s ease,color .2s ease}
.admin-bar .lantern-depth-return{top:58px}.lantern-depth-return:hover,.lantern-depth-return:focus-visible{opacity:1;color:#fff}.lantern-depth-return__mark{font-size:1rem;color:var(--depth-gold)}
.lantern-depth-button{appearance:none;border:1px solid rgba(202,163,95,.48);background:rgba(202,163,95,.10);color:var(--depth-paper);min-height:50px;border-radius:999px;padding:0 1.25rem;display:inline-flex;align-items:center;justify-content:center;gap:14px;font:600 .72rem/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease;text-decoration:none}.lantern-depth-button:hover{background:rgba(202,163,95,.18);border-color:rgba(202,163,95,.76);transform:translateY(-1px)}.lantern-depth-button:focus-visible,.lantern-depth-textlink:focus-visible,.lantern-depth-nav a:focus-visible,.lantern-glass-study__controls button:focus-visible,.lantern-field-note summary:focus-visible{outline:2px solid var(--depth-gold-soft);outline-offset:5px}
.lantern-depth-textlink{color:#cfc4ac;text-decoration:none;font:600 .68rem/1.5 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.lantern-depth-textlink:hover{color:#fff}

/* Threshold */
.lantern-threshold{display:grid;place-items:center}
.lantern-threshold__stage{position:relative;width:100%;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:9vh max(7vw,72px)}
.admin-bar .lantern-threshold__stage{min-height:calc(100vh - 32px)}
.lantern-threshold__stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 54%,rgba(202,163,95,.06),transparent 25%),linear-gradient(90deg,rgba(0,0,0,.18),transparent 45%,rgba(0,0,0,.18));pointer-events:none}
.lantern-threshold__atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.lantern-depth-dust{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(223,198,144,.42);box-shadow:0 0 12px rgba(223,198,144,.35);animation:lanternDepthDust 12s ease-in-out infinite alternate}
.lantern-depth-dust--1{left:18%;top:24%}.lantern-depth-dust--2{left:38%;top:68%;animation-delay:-4s}.lantern-depth-dust--3{left:72%;top:24%;animation-delay:-8s}.lantern-depth-dust--4{left:84%;top:66%;animation-delay:-2s}.lantern-depth-dust--5{left:56%;top:42%;animation-delay:-6s}
@keyframes lanternDepthDust{from{transform:translate3d(-6px,8px,0);opacity:.28}to{transform:translate3d(10px,-12px,0);opacity:.82}}
.lantern-threshold__door{position:relative;justify-self:end;width:min(40vw,520px);aspect-ratio:.72;border-radius:260px 260px 20px 20px;background:radial-gradient(ellipse at 50% 55%,rgba(223,198,144,.10),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.012),rgba(0,0,0,.08));box-shadow:inset 0 0 0 1px rgba(202,163,95,.07),0 40px 90px rgba(0,0,0,.42)}
.lantern-threshold__door:before{content:"";position:absolute;inset:7%;border-radius:220px 220px 8px 8px;background:linear-gradient(180deg,rgba(140,179,199,.025),rgba(202,163,95,.035));border:1px solid rgba(202,163,95,.12)}
.lantern-threshold__door-line{position:absolute;left:50%;transform:translateX(-50%);border:1px solid rgba(202,163,95,.16);border-bottom-color:rgba(202,163,95,.07);border-radius:50% 50% 4px 4px}.lantern-threshold__door-line--outer{inset:13% 13% 10%}.lantern-threshold__door-line--inner{inset:22% 22% 18%;border-color:rgba(202,163,95,.23)}
.lantern-threshold__light{position:absolute;left:50%;top:54%;width:44%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(239,195,105,.21),rgba(202,163,95,.06) 38%,transparent 72%);filter:blur(10px);animation:lanternDepthBreathe 5s ease-in-out infinite}
@keyframes lanternDepthBreathe{50%{opacity:.72;transform:translate(-50%,-50%) scale(.95)}}
.lantern-threshold__lantern{position:absolute;left:50%;top:55%;width:104px;height:178px;transform:translate(-50%,-50%);filter:drop-shadow(0 0 22px rgba(232,183,82,.22))}
.lantern-threshold__lantern-top{position:absolute;left:50%;top:2px;width:38px;height:28px;transform:translateX(-50%);border:4px solid #725b36;border-bottom:0;border-radius:50% 50% 0 0}.lantern-threshold__lantern-top:after{content:"";position:absolute;left:50%;top:22px;width:58px;height:12px;border-radius:8px;background:linear-gradient(#6f5732,#2a2117);transform:translateX(-50%)}
.lantern-threshold__lantern-body{position:absolute;left:50%;top:42px;width:78px;height:104px;transform:translateX(-50%);border:7px solid #44341f;border-radius:18px 18px 26px 26px;background:radial-gradient(circle at 50% 58%,rgba(255,218,125,.72),rgba(222,165,67,.19) 36%,rgba(8,10,11,.32) 72%);box-shadow:inset 0 0 0 2px rgba(213,170,88,.32)}
.lantern-threshold__lantern-body:before,.lantern-threshold__lantern-body:after{content:"";position:absolute;top:8px;bottom:10px;width:3px;background:#44341f;transform-origin:center}.lantern-threshold__lantern-body:before{left:22px;transform:rotate(22deg)}.lantern-threshold__lantern-body:after{right:22px;transform:rotate(-22deg)}
.lantern-threshold__lantern-body i{position:absolute;left:50%;bottom:18px;width:18px;height:34px;transform:translateX(-50%);border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 50% 65%,#fff4bd 0 15%,#f2c864 42%,rgba(226,151,46,.06) 72%);filter:drop-shadow(0 0 12px rgba(245,191,78,.7));animation:lanternDepthFlame 1.8s ease-in-out infinite alternate}
@keyframes lanternDepthFlame{to{transform:translateX(-50%) scale(.92,1.06)}}
.lantern-threshold__lantern-base{position:absolute;left:50%;bottom:9px;width:82px;height:18px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(#5b4528,#211a13);box-shadow:0 8px 0 -4px #332719}
.lantern-threshold__copy{position:relative;z-index:2;max-width:610px}.lantern-threshold__copy h1{margin:0 0 28px;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-weight:400;font-size:clamp(4rem,7.3vw,7.4rem);line-height:.92;letter-spacing:.015em}.lantern-threshold__copy p{max-width:570px;font-size:1.2rem;line-height:1.78;color:#bfb8aa}.lantern-threshold__returning{display:none}.has-crossed-the-threshold .lantern-threshold__first{display:none}.has-crossed-the-threshold .lantern-threshold__returning{display:block}.lantern-threshold__whisper{font-style:italic!important;color:#7f7c74!important;font-size:.92rem!important;margin-top:24px!important}
.lantern-threshold__transition{position:fixed;z-index:200;inset:0;pointer-events:none;opacity:0;display:grid;place-items:center;background:#020507;transition:opacity .45s ease}.is-crossing-threshold .lantern-threshold__transition{opacity:1}.lantern-threshold__transition-light{width:18px;height:18px;border-radius:50%;background:#e7bd6a;box-shadow:0 0 0 18px rgba(231,189,106,.03),0 0 60px 24px rgba(231,189,106,.18);transform:scale(.6);transition:transform 1s ease}.is-crossing-threshold .lantern-threshold__transition-light{transform:scale(16)}.lantern-threshold__transition-frame{position:absolute;width:min(70vw,760px);height:min(76vh,760px);border:1px solid rgba(202,163,95,.14);border-radius:50% 50% 12px 12px;transform:scale(1.04);opacity:0;transition:transform .8s ease,opacity .6s ease}.is-crossing-threshold .lantern-threshold__transition-frame{transform:scale(.78);opacity:1}

/* First place — Hall of Frames */
.lantern-hall{overflow:visible}.lantern-depth-nav{position:fixed;z-index:70;top:0;left:0;right:0;height:64px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(5,10,15,.92),rgba(5,10,15,.50),transparent);pointer-events:none}.admin-bar .lantern-depth-nav{top:32px}.lantern-depth-nav a{pointer-events:auto;text-decoration:none;color:#a9a69f;font:600 .66rem/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}.lantern-depth-nav__brand{display:flex;align-items:center;gap:10px}.lantern-depth-nav__flame{position:relative;width:10px;height:16px;border-radius:70% 30% 65% 35%;background:linear-gradient(#f6d58d,#a87834);transform:rotate(8deg);box-shadow:0 0 13px rgba(221,171,79,.32)}
.lantern-hall-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:10vh max(7vw,80px);overflow:hidden;border-bottom:1px solid rgba(202,163,95,.10)}.admin-bar .lantern-hall-hero{min-height:calc(100vh - 32px)}.lantern-hall-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050a0f 0 31%,rgba(5,10,15,.76) 48%,rgba(5,10,15,.20) 72%,#050a0f 100%);pointer-events:none}.lantern-hall-hero__copy{position:relative;z-index:3;width:min(580px,48vw)}.lantern-hall-hero__copy h1{margin:0 0 26px;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-weight:400;font-size:clamp(4.5rem,8vw,8.4rem);line-height:.84;letter-spacing:.015em}.lantern-hall-hero__copy p{max-width:500px;font-size:1.18rem;line-height:1.75;color:#bdb7aa;margin-bottom:36px}.lantern-hall-hero__frames{position:absolute;z-index:1;right:4vw;top:8vh;width:min(58vw,840px);height:84vh;perspective:900px}.lantern-hall-frame{position:absolute;border:1px solid rgba(202,163,95,.21);box-shadow:inset 0 0 40px rgba(140,179,199,.025),0 28px 80px rgba(0,0,0,.22);background:linear-gradient(135deg,rgba(140,179,199,.025),rgba(255,255,255,.005));transform-origin:center}.lantern-hall-frame--back{inset:4% 8% 8% 16%;transform:rotateY(-9deg) rotateZ(.7deg)}.lantern-hall-frame--middle{inset:12% 17% 2% 5%;transform:rotateY(6deg) rotateZ(-.55deg);border-color:rgba(140,179,199,.17)}.lantern-hall-frame--front{inset:19% 2% 13% 24%;transform:rotateY(-4deg);border-color:rgba(202,163,95,.32)}.lantern-hall-hero__light{position:absolute;z-index:0;right:12vw;top:40%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(140,179,199,.09),rgba(202,163,95,.04) 42%,transparent 72%);filter:blur(16px);transform:translateY(-50%);transition:transform .3s ease-out}
.lantern-hall-section{padding:120px 0;border-bottom:1px solid rgba(202,163,95,.10)}.lantern-hall-section h2{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:1.04;margin:0 0 24px}.lantern-hall-section p{color:#bbb5a9;line-height:1.78}.lantern-hall-question{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.lantern-hall-question__copy p{max-width:470px;font-size:1.12rem}.lantern-hall-question__hint{font-style:italic;color:#777b7e!important;font-size:.96rem!important}
.lantern-glass-study{border:1px solid rgba(202,163,95,.15);padding:20px;border-radius:22px;background:rgba(255,255,255,.012);box-shadow:0 28px 80px rgba(0,0,0,.20)}.lantern-glass-study__window{position:relative;min-height:430px;border:12px solid #302b24;outline:1px solid rgba(202,163,95,.14);outline-offset:-7px;background:#101a22;overflow:hidden;transition:outline-color .55s ease,box-shadow .55s ease}.lantern-glass-study__view{position:absolute;inset:0;background:linear-gradient(180deg,#172936 0%,#263a43 38%,#101a18 68%,#07100e 100%);box-shadow:inset 0 0 0 1px transparent,inset 0 0 40px transparent;transition:filter .65s ease,transform .65s ease,box-shadow .55s ease}.lantern-glass-study__view:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.10),transparent 25%,transparent 70%,rgba(255,255,255,.035));mix-blend-mode:screen;pointer-events:none}.lantern-glass-study__mountain{position:absolute;left:50%;top:25%;width:66%;height:36%;transform:translateX(-50%);background:linear-gradient(180deg,#5b707a 0%,#405761 42%,#273c45 72%,#1b2d34 100%);clip-path:polygon(0 100%,0 82%,8% 72%,16% 50%,23% 61%,34% 28%,42% 46%,55% 7%,65% 43%,74% 30%,84% 58%,92% 46%,100% 75%,100% 100%);filter:drop-shadow(0 13px 16px rgba(0,0,0,.34));opacity:.88}.lantern-glass-study__tree{position:absolute;bottom:18%;width:0;height:0;border-left:36px solid transparent;border-right:36px solid transparent;border-bottom:128px solid #101b18;filter:drop-shadow(0 8px 4px rgba(0,0,0,.3))}.lantern-glass-study__tree--1{left:8%;transform:scale(.8)}.lantern-glass-study__tree--2{right:6%;transform:scale(1.08)}.lantern-glass-study__path{position:absolute;left:48%;bottom:-18%;width:30%;height:55%;border-radius:50% 50% 0 0;transform:rotate(6deg);background:linear-gradient(90deg,transparent,#8a806c 44% 58%,transparent);opacity:.42}.lantern-glass-study__reflection{position:absolute;inset:0;background:radial-gradient(circle at 72% 44%,rgba(230,235,236,.11),transparent 12%),linear-gradient(100deg,transparent 42%,rgba(230,235,236,.12) 49%,transparent 57%);opacity:.18;transition:opacity .5s ease}.lantern-glass-study__message{position:absolute;left:0;right:0;bottom:0;padding:44px 28px 24px;background:linear-gradient(transparent,rgba(5,10,15,.9) 48%)}.lantern-glass-study__label{font:600 .62rem/1 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--depth-gold)}.lantern-glass-study__message p{margin:9px 0 0;color:#d4ccbb;font-size:1rem}.lantern-glass-study[data-glass="blue"] .lantern-glass-study__view{filter:saturate(1.05) brightness(.80) contrast(1.08);box-shadow:inset 0 0 0 2px rgba(124,190,229,.26),inset 0 0 42px rgba(38,111,158,.15)}.lantern-glass-study[data-glass="blue"] .lantern-glass-study__view:after{background:linear-gradient(rgba(46,117,170,.34),rgba(18,57,99,.30)),linear-gradient(115deg,rgba(255,255,255,.09),transparent 25%,transparent 70%,rgba(255,255,255,.025));mix-blend-mode:normal}.lantern-glass-study[data-glass="blue"] .lantern-glass-study__reflection{opacity:.08}.lantern-glass-study[data-glass="blue"] .lantern-glass-study__window{outline-color:rgba(101,174,219,.28);box-shadow:0 0 0 1px rgba(82,156,203,.08),0 0 28px rgba(47,127,181,.08)}.lantern-glass-study[data-glass="reflection"] .lantern-glass-study__view{filter:grayscale(.45) brightness(.68);transform:scaleX(-1)}.lantern-glass-study[data-glass="reflection"] .lantern-glass-study__reflection{opacity:.74}.lantern-glass-study__controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.lantern-glass-study__controls button{appearance:none;border:1px solid rgba(202,163,95,.16);border-radius:999px;background:transparent;color:#8e8b84;padding:.75rem 1rem;font:600 .64rem/1 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.lantern-glass-study__controls button.is-active{color:#efe4cb;border-color:rgba(202,163,95,.52);background:rgba(202,163,95,.08)}
.lantern-hall-section--child{background:radial-gradient(circle at 26% 48%,rgba(81,127,151,.07),transparent 20%)}.lantern-hall-child{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:center}.lantern-hall-blueglass{justify-self:center;position:relative;width:240px;height:320px;display:grid;place-items:center}.lantern-hall-blueglass:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(98,159,190,.12),transparent 70%);filter:blur(12px)}.lantern-hall-blueglass span{position:relative;width:116px;height:154px;display:block;clip-path:polygon(19% 0,90% 11%,100% 74%,68% 100%,0 80%,7% 25%);background:linear-gradient(125deg,rgba(152,207,235,.56),rgba(63,115,143,.23) 42%,rgba(163,215,238,.42));box-shadow:inset 0 0 28px rgba(255,255,255,.12);filter:drop-shadow(0 18px 28px rgba(0,0,0,.35));transform:rotate(-7deg)}.lantern-hall-blueglass span:after{content:"";position:absolute;inset:8%;clip-path:polygon(19% 0,90% 11%,100% 74%,68% 100%,0 80%,7% 25%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.15),transparent)}.lantern-hall-child__copy{max-width:650px}.lantern-hall-child__copy p{font-size:1.12rem}.lantern-hall-child__copy blockquote{margin:42px 0 0;padding-left:28px;border-left:1px solid rgba(140,179,199,.28);font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.28;color:#d9e0dc;font-style:italic}
.lantern-hall-section--fieldnote{padding:90px 0}.lantern-field-note{max-width:760px;margin:0 auto}.lantern-field-note summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:15px;color:#817f79;font:600 .68rem/1.5 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.lantern-field-note summary::-webkit-details-marker{display:none}.lantern-field-note__mark{font-size:1.05rem;color:rgba(202,163,95,.55)}.lantern-field-note__paper{margin:28px 0 0;padding:42px 46px;background:linear-gradient(145deg,#d8ccb3,#c9b99a);color:#27231e;box-shadow:0 24px 70px rgba(0,0,0,.26);transform:rotate(.35deg)}.lantern-field-note__paper .lantern-depth-kicker{color:#69583c}.lantern-field-note__paper p{color:#373027;margin:0 0 1.1em;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:1.16rem;line-height:1.65}.lantern-field-note__paper .lantern-field-note__last{margin-bottom:0}
.lantern-hall-section--return{min-height:76vh;display:grid;place-items:center;border-bottom:0;background:radial-gradient(circle at 50% 52%,rgba(202,163,95,.07),transparent 26%)}.lantern-hall-return{text-align:center;max-width:940px}.lantern-hall-return blockquote{margin:0 auto 26px;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:clamp(2.6rem,5.8vw,5.5rem);line-height:1.12;color:#e5d6b8}.lantern-hall-return>p{color:#86847f;font-style:italic}.lantern-hall-return__actions{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;margin-top:40px}.lantern-depth-button--link{background:rgba(202,163,95,.10)}.lantern-hall-edge{height:120px;display:grid;place-items:center}.lantern-hall-edge span{display:block;width:4px;height:4px;border:1px solid rgba(202,163,95,.22);transform:rotate(45deg)}

/* The discovery mark on Five Mountains */
.lantern-map-edge__threshold{display:inline-flex;align-items:center;gap:10px;margin-top:14px;color:rgba(205,196,175,.46);text-decoration:none;font:600 .61rem/1.4 Inter,system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;transition:color .25s ease,opacity .25s ease}.lantern-map-edge__threshold:hover,.lantern-map-edge__threshold:focus-visible{color:#e2cfaa}.lantern-map-edge__threshold-mark{color:rgba(202,163,95,.55);font-size:.85rem}.has-crossed-the-threshold .lantern-map-edge__threshold{color:rgba(202,163,95,.68)}

@media(max-width:900px){
  .lantern-threshold__stage{grid-template-columns:1fr;gap:28px;padding:88px 32px 54px;text-align:center}.lantern-threshold__door{justify-self:center;order:-1;width:min(70vw,400px)}.lantern-threshold__copy{justify-self:center}.lantern-threshold__copy p{margin-inline:auto}.lantern-depth-return__text{display:none}
  .lantern-hall-hero{padding:112px 34px 68px;min-height:860px;align-items:flex-end}.lantern-hall-hero__copy{width:100%;max-width:600px}.lantern-hall-hero__frames{right:-22vw;top:10%;width:105vw;height:58vh;opacity:.72}.lantern-hall-hero:after{background:linear-gradient(180deg,rgba(5,10,15,.08) 0 32%,rgba(5,10,15,.82) 66%,#050a0f 100%)}.lantern-hall-hero__light{right:-12vw;top:34%}.lantern-hall-question,.lantern-hall-child{grid-template-columns:1fr;gap:50px}.lantern-hall-blueglass{order:-1}.lantern-hall-section{padding:90px 0}
}
@media(max-width:620px){
  .lantern-depth-wrap{width:min(100% - 30px,1180px)}.lantern-depth-return{left:16px;top:18px}.admin-bar .lantern-depth-return{top:64px}.lantern-threshold__stage{padding:76px 18px 42px}.lantern-threshold__door{width:min(80vw,330px)}.lantern-threshold__copy h1{font-size:clamp(3rem,16vw,4.8rem)}.lantern-threshold__copy p{font-size:1rem;line-height:1.68}.lantern-threshold__lantern{transform:translate(-50%,-50%) scale(.78)}
  .lantern-depth-nav{height:58px;padding:0 16px}.admin-bar .lantern-depth-nav{top:46px}.lantern-depth-nav__road{font-size:.58rem!important}.lantern-hall-hero{padding:104px 18px 56px;min-height:760px}.lantern-hall-hero__copy h1{font-size:clamp(3.7rem,19vw,5.6rem)}.lantern-hall-hero__copy p{font-size:1rem;line-height:1.62}.lantern-hall-hero__frames{right:-48vw;width:150vw;height:52vh}.lantern-hall-section{padding:72px 0}.lantern-hall-section h2{font-size:clamp(2.5rem,13vw,4rem)}.lantern-glass-study{padding:10px;border-radius:16px}.lantern-glass-study__window{min-height:330px;border-width:8px}.lantern-glass-study__message{padding:38px 18px 18px}.lantern-glass-study__controls{gap:8px}.lantern-glass-study__controls button{flex:1;min-width:92px}.lantern-hall-blueglass{width:180px;height:230px}.lantern-hall-blueglass span{width:90px;height:120px}.lantern-hall-child__copy blockquote{font-size:1.9rem;padding-left:18px}.lantern-field-note__paper{padding:30px 24px}.lantern-hall-return blockquote{font-size:clamp(2.4rem,12vw,3.8rem)}
}
@media(prefers-reduced-motion:reduce){.lantern-depth-dust,.lantern-threshold__light,.lantern-threshold__lantern-body i{animation:none}.lantern-threshold__transition,.lantern-threshold__transition-light,.lantern-threshold__transition-frame,.lantern-hall-hero__light,.lantern-glass-study__view{transition:none!important}}

/* The Lantern — v0.17.5 Hall window: atmospheric pane study */
.lantern-glass-study__window{
  border-color:#29251f;
  background:#070c11;
  box-shadow:
    inset 0 0 0 1px rgba(224,188,120,.12),
    inset 0 0 0 5px rgba(0,0,0,.18),
    0 22px 56px rgba(0,0,0,.28);
}
.lantern-glass-study__view{
  background-image:
    linear-gradient(180deg,rgba(4,9,14,.04),rgba(4,9,14,.14)),
    url('../images/hall-window-landscape-v1.jpg');
  background-size:cover;
  background-position:center 48%;
  background-repeat:no-repeat;
  filter:brightness(.90) saturate(.88) contrast(1.04);
  transform:none;
  box-shadow:inset 0 0 54px rgba(2,7,11,.28);
  transition:filter .65s ease,transform .65s ease,box-shadow .55s ease;
}
.lantern-glass-study__mountain,
.lantern-glass-study__tree,
.lantern-glass-study__path{display:none}
.lantern-glass-study__view:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 54% 24%,rgba(224,195,143,.055),transparent 35%),
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.04));
  opacity:.8;
  transition:background .55s ease,opacity .55s ease;
}
.lantern-glass-study__view:after{
  z-index:2;
  background:
    linear-gradient(104deg,transparent 8%,rgba(255,255,255,.055) 17%,transparent 27%),
    linear-gradient(101deg,transparent 69%,rgba(219,232,237,.045) 76%,transparent 84%);
  mix-blend-mode:screen;
  opacity:.65;
  transition:opacity .55s ease,background .55s ease;
}
.lantern-glass-study__reflection{
  z-index:3;
  opacity:.05;
  background:linear-gradient(102deg,transparent 39%,rgba(224,232,234,.075) 49%,transparent 59%);
  transition:opacity .5s ease;
  pointer-events:none;
}
.lantern-glass-study__reflection:before,
.lantern-glass-study__reflection:after{
  content:"";
  position:absolute;
  left:72%;
  transform:translateX(-50%);
  background:rgba(219,226,226,.13);
  filter:blur(5px);
}
.lantern-glass-study__reflection:before{
  top:25%;
  width:46px;
  height:58px;
  border-radius:48% 48% 45% 45%;
}
.lantern-glass-study__reflection:after{
  top:38%;
  width:118px;
  height:190px;
  border-radius:48% 48% 22% 22%;
  background:linear-gradient(180deg,rgba(219,226,226,.11),rgba(219,226,226,.025) 78%,transparent);
}
.lantern-glass-study__message{z-index:5;background:linear-gradient(transparent,rgba(5,10,15,.94) 54%)}

/* Blue Glass: the landscape stays the same; the entire pane becomes the medium. */
.lantern-glass-study[data-glass="blue"] .lantern-glass-study__view{
  filter:brightness(.82) saturate(.94) contrast(1.08);
  transform:none;
  box-shadow:
    inset 0 0 0 1px rgba(115,187,229,.30),
    inset 0 0 52px rgba(25,91,145,.18);
}
.lantern-glass-study[data-glass="blue"] .lantern-glass-study__view:before{
  background:
    linear-gradient(180deg,rgba(42,108,158,.34),rgba(14,52,96,.34)),
    radial-gradient(ellipse at 56% 25%,rgba(104,179,219,.12),transparent 40%);
  opacity:.94;
}
.lantern-glass-study[data-glass="blue"] .lantern-glass-study__view:after{
  background:
    linear-gradient(104deg,transparent 8%,rgba(181,225,248,.12) 17%,transparent 27%),
    linear-gradient(101deg,transparent 69%,rgba(157,211,241,.10) 76%,transparent 84%);
  opacity:.9;
}
.lantern-glass-study[data-glass="blue"] .lantern-glass-study__reflection{opacity:.03}
.lantern-glass-study[data-glass="blue"] .lantern-glass-study__window{
  outline-color:rgba(101,174,219,.38);
  box-shadow:
    inset 0 0 0 1px rgba(138,199,234,.18),
    inset 0 0 0 5px rgba(18,59,94,.11),
    0 0 30px rgba(47,127,181,.10),
    0 22px 56px rgba(0,0,0,.28);
}

/* Reflection: no new world appears; the pane begins returning the observer. */
.lantern-glass-study[data-glass="reflection"] .lantern-glass-study__view{
  filter:grayscale(.24) brightness(.72) contrast(1.06) saturate(.75);
  transform:none;
  box-shadow:inset 0 0 62px rgba(2,7,11,.48);
}
.lantern-glass-study[data-glass="reflection"] .lantern-glass-study__view:before{
  background:
    linear-gradient(90deg,rgba(2,7,11,.16),rgba(215,226,230,.025) 56%,rgba(2,7,11,.13)),
    linear-gradient(180deg,rgba(210,222,225,.035),rgba(0,0,0,.13));
  opacity:1;
}
.lantern-glass-study[data-glass="reflection"] .lantern-glass-study__view:after{opacity:.88}
.lantern-glass-study[data-glass="reflection"] .lantern-glass-study__reflection{opacity:.72}

@media(max-width:700px){
  .lantern-glass-study__view{background-position:47% center}
  .lantern-glass-study__reflection:before,
  .lantern-glass-study__reflection:after{left:74%}
}


/* The Lantern - v0.19.1 Hall progression repair */
.lantern-glass-study__unlock{
  margin:18px 4px 0;
  color:#777a78;
  font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;
  font-size:.92rem;
  line-height:1.55;
  font-style:italic;
  text-align:center;
  animation:lanternHallUnlockIn .7s ease both;
}
.lantern-glass-study__unlock[hidden],
.lantern-hall-next[hidden]{display:none!important}

.lantern-hall-next{
  margin:44px auto 0;
  max-width:620px;
  padding-top:28px;
  border-top:1px solid rgba(200,155,85,.12);
  text-align:center;
  animation:lanternHallUnlockIn .8s ease both;
}
.lantern-hall-next p{margin:0 0 12px;color:#8f918d;font-style:italic}
.lantern-hall-next a{
  color:#d8bd8b;
  text-decoration:none;
  font:600 .67rem/1.5 Inter,system-ui,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lantern-hall-next a:hover{color:#fff}
.lantern-hall-next a:focus-visible{outline:2px solid var(--depth-gold-soft);outline-offset:5px}

/* The tiny mark at the end of the Hall is dormant until the three panes are seen. */
.lantern-hall-edge{
  text-decoration:none;
  opacity:.58;
  pointer-events:none;
  cursor:default;
  transition:opacity .35s ease;
}
.lantern-hall-edge.is-awake{
  opacity:1;
  pointer-events:auto;
  cursor:pointer;
}
.lantern-hall-edge.is-awake span{
  border-color:rgba(224,189,116,.72);
  background:rgba(202,155,85,.08);
  box-shadow:0 0 0 7px rgba(202,155,85,.025),0 0 22px rgba(202,155,85,.22);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.lantern-hall-edge.is-awake:hover span{transform:rotate(45deg) scale(1.35);border-color:#e0bd74}
.lantern-hall-edge.is-awake:focus-visible{outline:2px solid var(--depth-gold-soft);outline-offset:-34px}

@keyframes lanternHallUnlockIn{
  from{opacity:0;transform:translateY(7px)}
  to{opacity:1;transform:translateY(0)}
}

@media(prefers-reduced-motion:reduce){
  .lantern-glass-study__unlock,.lantern-hall-next{animation:none}
  .lantern-hall-edge,.lantern-hall-edge.is-awake span{transition:none}
}
