:root{--font-display: "Cormorant Garamond", Georgia, serif;--font-text: "EB Garamond", Georgia, serif;--max-w: 44rem;--max-w-wide: 68rem}html[data-theme=celestial]{--bg-0: #070b18;--bg-1: #0c1128;--bg-glow: rgba(90, 110, 220, .14);--card: rgba(18, 24, 54, .55);--card-edge: rgba(143, 168, 255, .15);--ink: #e9e7f4;--ink-dim: #a5a3c6;--ink-faint: #8987ae;--accent: #d4b45f;--accent-soft: rgba(212, 180, 95, .35);--accent-2: #8fa8ff;--line: rgba(212, 180, 95, .2);--door-hover: rgba(143, 168, 255, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-text);font-size:1.125rem;line-height:1.85;color:var(--ink);background:var(--bg-0);-webkit-font-smoothing:antialiased}.sky{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 120% 70% at 50% -10%,var(--bg-glow),transparent 55%),linear-gradient(180deg,var(--bg-1) 0%,var(--bg-0) 40%)}.star{position:absolute;border-radius:50%;background:#dfe6ff;animation:twinkle 6s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.8}50%{opacity:.2}}@media(prefers-reduced-motion:reduce){.star{animation:none}html{scroll-behavior:auto}}h1,h2,h3,.display{font-family:var(--font-display);font-weight:600;letter-spacing:.01em;color:var(--ink);line-height:1.18}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-2)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:1px solid var(--accent);outline-offset:3px;border-radius:2px}.smallcaps{font-family:var(--font-text);font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-faint)}.fleuron{text-align:center;color:var(--accent-soft);font-size:1.05rem;letter-spacing:1em;margin:4rem 0}.shell{max-width:var(--max-w-wide);margin:0 auto;padding:0 1.6rem}.narrow{max-width:var(--max-w);margin-left:auto;margin-right:auto}header.site{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:2.1rem 0 1.4rem}header.site .brand{font-family:var(--font-display);font-size:1.12rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink);white-space:nowrap}header.site .brand .mark{color:var(--accent);margin-right:.55rem}.main-nav{display:flex;gap:1.05rem;align-items:baseline;flex-wrap:wrap;justify-content:flex-end}.main-nav a{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim);padding:.35rem 0}.main-nav a:hover{color:var(--accent)}.main-nav a[aria-current=page]{color:var(--accent);border-bottom:1px solid var(--accent-soft)}.nav-sep{color:var(--ink-faint);opacity:.7}.skip{position:fixed;left:50%;top:.6rem;transform:translate(-50%,-300%);z-index:100;background:var(--bg-1);border:1px solid var(--accent-soft);border-radius:999px;padding:.5rem 1.4rem;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;transition:transform .15s ease}.skip:focus-visible{transform:translate(-50%)}header.site .brand{position:relative;z-index:61}.head-actions{display:flex;align-items:center;gap:.9rem;position:relative;z-index:60}.donate-pill,.catalogue>summary{position:relative;z-index:50}.donate-pill{display:inline-block;border:1px solid var(--accent-soft);border-radius:999px;padding:.38rem 1.05rem;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);white-space:nowrap;transition:border-color .25s ease,background .25s ease}.donate-pill:hover{border-color:var(--accent);background:#d4b45f14;color:var(--accent)}.catalogue{display:none}.catalogue>summary{list-style:none;cursor:pointer;padding:.5rem .2rem .5rem .6rem;color:var(--ink-dim)}.catalogue>summary::-webkit-details-marker{display:none}.catalogue>summary:hover{color:var(--accent)}.catalogue .menu-word{color:inherit;letter-spacing:.26em}.catalogue .menu-word:before{content:"menu"}.catalogue[open] .menu-word:before{content:"close"}.catalogue-panel{position:fixed;inset:0;z-index:40;overflow-y:auto;background:#070b18f5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:6.2rem 1.6rem 4rem}.cat-head{margin:2rem 0 .4rem;color:var(--ink-faint)}.cat-head:first-child{margin-top:.6rem}.cat-link{display:block;padding:.85rem .2rem;border-bottom:1px solid rgba(212,180,95,.12);color:var(--ink)}.cat-link .cat-name{display:block;font-family:var(--font-display);font-size:1.35rem}.cat-link .cat-whisper{display:block;font-style:italic;color:var(--ink-dim);font-size:.95rem;margin-top:.1rem}.cat-link:hover .cat-name,.cat-link[aria-current=page] .cat-name,.cat-lamp .cat-name{color:var(--accent)}html.cat-open{overflow:hidden}footer.site{margin-top:8rem;padding:3.5rem 0 4rem;border-top:1px solid var(--line);text-align:center;color:var(--ink-faint);font-size:.95rem}footer.site .vow{color:var(--ink-dim);font-style:italic;margin-bottom:1.4rem}.entrance{text-align:center;padding:7.5rem 0 3rem}.entrance .est{margin-bottom:3rem}.entrance h1{font-size:clamp(2.7rem,7vw,4.8rem);font-weight:500;margin:.4rem 0 1.8rem}.entrance h1 .mark{color:var(--accent);font-size:.42em;vertical-align:.62em;padding:0 .5em}.entrance .epigraph{font-size:1.24rem;font-style:italic;color:var(--ink-dim);max-width:36rem;margin:0 auto;line-height:1.9}.entrance .vow-line{margin-top:2.6rem}.entrance .vow-line .smallcaps{color:var(--accent);letter-spacing:.3em}.doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:1.6rem;margin:4.5rem 0 1rem}.door{display:block;background:var(--card);border:1px solid var(--card-edge);border-radius:5px;padding:2.3rem 2.1rem 2.1rem;color:var(--ink);position:relative;transition:border-color .25s ease,background .25s ease,transform .25s ease}.door:hover{border-color:var(--accent-soft);background:var(--door-hover);transform:translateY(-3px);color:var(--ink)}.door .symbol{color:var(--accent);font-size:1.35rem;display:block;margin-bottom:1.1rem}.door h3{margin:0 0 .6rem;font-size:1.5rem;font-weight:600}.door p{margin:0;color:var(--ink-dim);font-size:.99rem;line-height:1.65}.door .count{position:absolute;top:1.7rem;right:1.9rem;font-size:.7rem;letter-spacing:.22em;color:var(--ink-faint)}.leaf{text-align:center;margin:4rem 0 0}.leaf h2{font-size:1.05rem;letter-spacing:.34em;text-transform:uppercase;font-weight:500;color:var(--ink-dim);margin:0}.leaf .leaf-sub{color:var(--ink-faint);font-style:italic;font-size:.98rem;margin:.7rem 0 2rem}.leaf-card{display:block;background:var(--card);border:1px solid var(--card-edge);border-radius:5px;padding:2.4rem 2.4rem 2.2rem;transition:border-color .25s ease,transform .25s ease}.leaf-card:hover{border-color:var(--accent-soft);transform:translateY(-2px)}.leaf-card .t{display:block;font-family:var(--font-display);font-size:1.7rem;color:var(--ink);margin-bottom:.5rem}.leaf-card .s{display:block;font-style:italic;color:var(--ink-dim);margin-bottom:1.1rem}.leaf-card .w{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.acquisitions{margin:4rem 0 1rem}.acquisitions h2{text-align:center;font-size:1.05rem;letter-spacing:.34em;text-transform:uppercase;font-weight:500;color:var(--ink-dim);margin-bottom:2.2rem}.acq-list{list-style:none;margin:0;padding:0}.acq-list li{border-bottom:1px solid var(--line)}.acq-list a{display:flex;justify-content:space-between;align-items:baseline;gap:1.4rem;padding:1.35rem .5rem;color:var(--ink)}.acq-list a:hover .t{color:var(--accent)}.acq-list .tcol{display:flex;flex-direction:column;gap:.15rem;flex:1 1 auto;min-width:60%}.acq-list .t{font-family:var(--font-display);font-size:1.28rem;transition:color .2s ease}.acq-list .s{font-style:italic;color:var(--ink-faint);font-size:.95rem}.acq-list .w{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);text-align:right;max-width:15rem;line-height:1.7;flex:0 1 auto}.enter-link{color:var(--accent);letter-spacing:.3em}.enter-link:hover{color:var(--accent-2)}.library-line{text-align:center;margin:3rem 0 0}.more-line{text-align:center;margin-top:2.2rem}.door .constellation{margin:0 0 1rem;filter:drop-shadow(0 0 4px rgba(143,168,255,.3))}.door .invocation{font-style:italic;color:var(--accent);font-size:.95rem;margin-bottom:.7rem}.lamp-door{border-color:#d4b45f4d}.lamp-door:hover{border-color:var(--accent);background:#d4b45f0d}.lamp-room{text-align:center;margin-top:1rem}.lamp-choices{display:flex;flex-direction:column;gap:1.1rem;max-width:26rem;margin:0 auto}.lamp-btn{display:block;border:1px solid var(--accent-soft);border-radius:5px;background:var(--card);padding:1.4rem 1.6rem;transition:border-color .25s ease,transform .25s ease}.lamp-btn:hover{border-color:var(--accent);transform:translateY(-2px)}.lamp-btn .t{display:block;font-family:var(--font-display);font-size:1.35rem;color:var(--ink)}.lamp-btn .s{display:block;color:var(--ink-faint);font-size:.92rem;letter-spacing:.12em;text-transform:uppercase;margin-top:.35rem}.lamp-note{color:var(--ink-faint);font-size:.92rem;margin-top:2rem;font-style:italic}.lamp-placeholder{color:var(--ink-dim);font-style:italic;text-align:center;max-width:34rem;margin:0 auto}.lamp-ledger{margin-top:4rem}.lamp-ledger h2{text-align:center;font-size:1.05rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--ink-dim)}.crumb-line{margin-bottom:1.6rem}.crumb-line a{color:var(--ink-faint)}.crumb-line a:hover{color:var(--accent)}.path-walk{margin-top:1rem}.path-steps{list-style:none;margin:0;padding:0}.path-steps li{display:flex;gap:1.6rem;padding:2rem .4rem;border-bottom:1px solid var(--line);align-items:baseline}.path-steps .numeral{font-family:var(--font-display);font-size:1.5rem;color:var(--accent);min-width:2.4rem;text-align:center}.path-steps .step-title{font-family:var(--font-display);font-size:1.45rem;display:block;margin-bottom:.35rem}.path-steps .step-why{margin:0 0 .6rem;color:var(--ink-dim);font-style:italic}.path-steps .step-wing{color:var(--ink-faint)}.path-note{margin-top:2.6rem;color:var(--ink-dim);font-style:italic;text-align:center;max-width:32rem;margin-left:auto;margin-right:auto}.path-close{text-align:center;margin-top:3.5rem;color:var(--accent)}.search-room{margin-top:1rem;text-align:center}.search-input{width:100%;max-width:32rem;background:var(--card);border:1px solid var(--card-edge);border-radius:999px;color:var(--ink);font-family:var(--font-text);font-size:1.15rem;padding:1rem 1.8rem;outline:none;text-align:center;transition:border-color .25s ease}.search-input:focus{border-color:var(--accent-soft)}.search-input::placeholder{color:var(--ink-faint);font-style:italic}.search-hint{margin:1.6rem 0 2.2rem}#search-results{text-align:left}.begin-row{margin:3.4rem 0 0;gap:1.1rem}.door.begin{padding:1.6rem 1.5rem 1.5rem}.door.begin h3{font-size:1.32rem;margin:.35rem 0 .45rem}.door.begin p{font-size:.95rem}.begin-kicker{color:var(--accent);letter-spacing:.26em}.skymap{position:relative;margin:2rem 0 1rem}.skymap svg{width:100%;height:auto;display:block}.sky-stars circle:focus-visible{outline:1px solid var(--accent);outline-offset:4px}@media(max-width:640px){.skymap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:-1.6rem;margin-right:-1.6rem;padding:0 1.6rem}.skymap svg{min-width:44rem}}.sky-card{position:fixed;left:50%;bottom:1.2rem;transform:translate(-50%);z-index:30;width:min(92vw,26rem);text-align:center;background:#0c1128f0;border:1px solid var(--accent-soft);border-radius:6px;padding:1.1rem 1.3rem 1.15rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sky-card-wing{display:block;margin-bottom:.2rem}.sky-card-title{display:block;font-family:var(--font-display);font-size:1.35rem;color:var(--ink);margin-bottom:.75rem}.sky-card-title:hover{color:var(--accent)}.sky-card-actions{display:flex;gap:.7rem;justify-content:center;align-items:center}.sky-card-enter{text-decoration:none}.sky-card-close{background:none;border:none;color:var(--ink-faint);font-family:var(--font-text);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;padding:.6rem}.sky-card-close:hover{color:var(--ink-dim)}.sky-shelves{max-width:30rem;margin:3.2rem auto 0;text-align:center}.sky-shelves-head{margin-bottom:.8rem}.sky-shelves ul{list-style:none;margin:0;padding:0}.sky-shelves li{padding:.55rem 0;border-bottom:1px solid rgba(212,180,95,.1)}.sky-shelves li:last-child{border-bottom:none}.sky-shelves a{font-family:var(--font-display);font-size:1.18rem}.sky-shelves .w{display:block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:.1rem}.shelf-walk{display:flex;justify-content:space-between;gap:1.4rem;margin-top:4rem;padding-top:1.6rem;border-top:1px solid var(--line)}.shelf-walk a{display:flex;flex-direction:column;gap:.25rem;max-width:46%}.shelf-walk .shelf-next{text-align:right;margin-left:auto}.shelf-walk .t{font-family:var(--font-display);font-size:1.14rem;color:var(--ink);transition:color .2s ease}.shelf-walk a:hover .t{color:var(--accent)}.shelf-hole{flex:0 0 1rem}.sky-lines line{stroke:var(--accent);stroke-opacity:.22;stroke-width:.8;transition:all .2s ease}.sky-lines line.far{stroke-opacity:.1;stroke-dasharray:3 4}.sky-lines line.lit{stroke:var(--accent-2);stroke-opacity:.9;stroke-width:1.4}.sky-stars circle{fill:var(--accent-2);opacity:.85;cursor:pointer;transition:all .2s ease}.sky-stars circle:hover,.sky-stars circle.lit{fill:var(--accent);opacity:1;filter:drop-shadow(0 0 6px rgba(212,180,95,.8))}.sky-labels text{fill:var(--ink-faint);font-family:var(--font-text);font-size:13px;letter-spacing:.3em}.sky-tooltip{position:fixed;z-index:10;background:var(--card);border:1px solid var(--accent-soft);border-radius:4px;color:var(--ink);font-family:var(--font-display);font-size:1.05rem;padding:.5rem 1rem;pointer-events:none;backdrop-filter:blur(6px)}.training-group{margin:3.5rem 0}.training-head{text-align:center;color:var(--accent);margin-bottom:1.4rem;font-weight:400}.hall-head{text-align:center;padding:5.5rem 0 1.5rem}.hall-head h1{font-size:clamp(2.3rem,5vw,3.4rem);margin:0 0 1.1rem;font-weight:500}.hall-head .tagline{font-style:italic;color:var(--ink-dim);font-size:1.18rem}.hall-welcome{color:var(--ink-dim);text-align:center;max-width:40rem;margin:2rem auto 0;line-height:1.9}.entry-head{text-align:center;padding:5rem 0 .5rem}.entry-head .crumb{margin-bottom:2.2rem}.entry-head .crumb a{color:var(--ink-faint);font-size:.74rem;letter-spacing:.28em;text-transform:uppercase}.entry-head .crumb a:hover{color:var(--accent)}.entry-head h1{font-size:clamp(2.2rem,5vw,3.2rem);margin:0 0 1rem;font-weight:500}.entry-head .subtitle{font-style:italic;color:var(--ink-dim);font-size:1.22rem;max-width:36rem;margin-left:auto;margin-right:auto}.entry-head .lineage{margin-top:2rem}.entry-head .lineage span{font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}.prose{padding-bottom:1rem}.prose p{margin:1.55rem 0}.prose h2{font-size:1.62rem;margin:3.2rem 0 1rem;font-weight:600}.prose h3{font-size:1.28rem;margin:2.4rem 0 .7rem}.prose blockquote{margin:2.8rem 0;padding:.3rem 0 .3rem 1.9rem;border-left:1px solid var(--accent-soft);font-style:italic;color:var(--ink-dim);font-size:1.16rem;line-height:1.95}.prose blockquote p{margin:.7rem 0}.prose blockquote cite{display:block;margin-top:.9rem;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:var(--ink-faint)}.prose strong{color:var(--ink);font-weight:600}.prose em{color:var(--ink-dim)}.prose ul,.prose ol{color:var(--ink)}.prose a{text-decoration:underline;text-decoration-color:var(--accent-soft);text-decoration-thickness:1px;text-underline-offset:.22em}.prose a:hover{text-decoration-color:var(--accent-2)}.lamp-line{text-align:center;font-style:italic;color:var(--ink-dim);font-size:.98rem;max-width:30rem;margin:4rem auto 0;padding-top:1.6rem;border-top:1px solid var(--line)}.hall-count{margin-top:1.6rem}.draft-badge{display:inline-block;margin-top:1.8rem;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);border-radius:999px;padding:.3rem 1rem}.doors-onward{margin:4.5rem 0 0}.doors-onward h2,.sources h2{font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;text-align:center}.onward-list{list-style:none;padding:0;margin:1.6rem 0 0;text-align:center}.onward-list li{margin:.8rem 0}.onward-list a{font-family:var(--font-display);font-size:1.22rem}.onward-list .w{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-left:.8rem}.sources{margin:4.5rem 0 0}.sources ol{margin:1.6rem auto 0;padding-left:1.3rem;max-width:40rem;color:var(--ink-dim);font-size:.95rem;line-height:1.8}.sources li{margin:.65rem 0}.rooms-line{text-align:center;margin:1.1rem 0 0}.rooms-line a{color:var(--ink-faint)}.rooms-line a:hover{color:var(--accent)}.reading-invitation{text-align:center;font-style:italic;color:var(--ink-dim);max-width:36rem;margin:0 auto 3rem;line-height:1.9}.reading-table{max-width:var(--max-w-wide);margin:0 auto}.reading-cols{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:0 0 1.1rem;border-bottom:1px solid var(--accent-soft)}.reading-cols span:last-child{text-align:right}.reading-row{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2.4rem 0;border-bottom:1px solid var(--line)}.reading-row .verse{border-left:1px solid var(--accent-soft);padding-left:1.7rem}.reading-row .verse .ref{display:block;color:var(--accent);margin-bottom:.9rem}.reading-row .verse .vtext{margin:0;font-style:italic;font-size:1.16rem;line-height:1.95;color:var(--ink)}.reading-row .margin{padding-top:2.1rem}.reading-row .margin p{margin:0;color:var(--ink-dim);font-size:1.02rem;line-height:1.85}.reading-note{color:var(--ink-faint);font-size:.92rem;font-style:italic;text-align:center;margin:3rem auto 0}.ask-room{text-align:center;margin-top:1rem}.ask-room form{display:flex;flex-direction:column;align-items:center;gap:1.1rem}.ask-btn{font-family:var(--font-text);font-size:.76rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);background:var(--card);border:1px solid var(--accent-soft);border-radius:999px;padding:.75rem 2.2rem;cursor:pointer;transition:border-color .25s ease,color .25s ease,transform .25s ease}.ask-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.ask-btn:disabled{opacity:.45;cursor:wait;transform:none}.answer-card{text-align:left;background:var(--card);border:1px solid var(--card-edge);border-radius:5px;padding:2.1rem 2.3rem;margin:.6rem 0 0}.answer-card p{margin:0 0 1.1rem;line-height:1.85}.answer-card p:last-of-type{margin-bottom:0}.answer-card .cited{margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--line)}.answer-card .cited ul{list-style:none;margin:.8rem 0 0;padding:0}.answer-card .cited li{margin:.5rem 0}.answer-card .cited a{font-family:var(--font-display);font-size:1.12rem}.answer-card .cited .w{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-left:.7rem}.plain-page{padding-top:5.5rem}.plain-page h1{text-align:center;font-size:clamp(2.2rem,5vw,3rem);font-weight:500;margin-bottom:.8rem}.plain-page .lede{text-align:center;font-style:italic;color:var(--ink-dim);font-size:1.2rem;margin-bottom:3.5rem}.sky-stars circle.read{fill:var(--accent);opacity:1}.acq-list a.read-mark .t:after,.read-mark .t:after{content:" ✶";color:var(--accent);font-size:.8em}.count-lit{color:var(--accent)!important}.lit-note-line{text-align:center;margin-top:2.4rem}.lit-note-line .smallcaps{color:var(--accent)}.lit-note-line a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent-soft);text-underline-offset:.2em}.numeral-btn{background:none;border:1px solid transparent;border-radius:999px;cursor:pointer;padding:.2rem .55rem;transition:border-color .25s ease,color .25s ease}.numeral-btn:hover{border-color:var(--accent-soft)}.path-steps li.walked .numeral-btn{color:var(--accent);border-color:var(--accent-soft);background:#d4b45f12}.path-steps li.walked .step-title{color:var(--ink-dim)}.path-steps li.walked .step-title:after{content:" ✶";color:var(--accent);font-size:.8em}.path-progress{text-align:center;margin-bottom:.6rem;color:var(--accent)}.leaf-back{width:100%;cursor:pointer;font-family:var(--font-text);color:var(--ink)}.leaf-back svg{display:block;margin:0 auto .6rem}.leaf-back .t{font-family:var(--font-display)}.leaf-flip.turning .leaf-face{animation:leaf-turn .7s ease}@keyframes leaf-turn{0%{opacity:0;transform:rotateY(70deg)}to{opacity:1;transform:rotateY(0)}}.leaf-nights{margin-top:1.4rem;text-align:center}.ask-chips{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.1rem}.ask-chip{background:none;border:1px solid var(--card-edge);border-radius:999px;color:var(--ink-dim);font-family:var(--font-text);font-style:italic;font-size:.92rem;padding:.45rem 1.05rem;cursor:pointer;transition:border-color .25s ease,color .25s ease}.ask-chip:hover{border-color:var(--accent-soft);color:var(--accent)}.shelf-lines{text-align:center}.plates{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.1rem;max-width:46rem;margin:2.6rem auto 0}.plate{text-align:center;border:1px solid var(--card-edge);border-radius:5px;background:var(--card);padding:1.6rem 1.1rem 1.4rem;opacity:.55;transition:opacity .3s ease,border-color .3s ease}.plate.earned{opacity:1;border-color:var(--accent-soft)}.plate-symbol{display:block;font-size:1.5rem;color:var(--ink-faint);margin-bottom:.6rem}.plate.earned .plate-symbol{color:var(--accent)}.plate-name{display:block;font-family:var(--font-display);font-size:1.22rem}.plate-whisper{display:block;font-style:italic;color:var(--ink-dim);font-size:.92rem;margin:.25rem 0 .7rem}.plate-state{color:var(--ink-faint)}.plate.earned .plate-state{color:var(--accent)}.shelf-read{margin-top:3.2rem}.shelf-read .t{text-transform:capitalize}.shelf-clear{background:none;border:none;color:var(--ink-faint);font-family:var(--font-text);font-style:italic;font-size:.92rem;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.22em;padding:.5rem}.shelf-clear:hover{color:var(--ink-dim)}.instrument{margin-top:4.5rem;text-align:center}.instrument-whisper{color:var(--ink-dim);font-style:italic;max-width:30rem;margin:.8rem auto 0}.inst-stage{margin:2rem auto 0;border:1px solid var(--card-edge);border-radius:6px;background:var(--card);padding:2.4rem 1.6rem 2.2rem}.inst-cue{font-family:var(--font-display);font-size:1.3rem;margin:1.4rem 0 .4rem;min-height:1.6em}.inst-sub{color:var(--ink-faint);margin:.2rem 0 1.2rem;min-height:1.2em}.inst-stage .ask-btn{margin-top:.6rem}.breath-star{font-size:3.4rem;color:var(--accent);line-height:1;transform:scale(1);transition:transform 4s ease-in-out;text-shadow:0 0 18px rgba(212,180,95,.45)}.inst-choices{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.inst-choice{background:none;border:1px solid var(--card-edge);border-radius:999px;color:var(--ink);font-family:var(--font-text);font-size:.95rem;padding:.55rem 1.3rem;cursor:pointer;transition:border-color .25s ease,color .25s ease}.inst-choice:hover{border-color:var(--accent-soft);color:var(--accent)}.flame-holder{position:relative;height:7rem;display:flex;align-items:flex-end;justify-content:center}.flame{width:1.5rem;height:4.6rem;background:radial-gradient(ellipse 50% 65% at 50% 78%,#f6df9e,#d4b45f 45%,#d4b45f0d);border-radius:50% 50% 42% 42%/65% 65% 35% 35%;filter:blur(.5px) drop-shadow(0 0 14px rgba(212,180,95,.5));transform-origin:50% 95%;animation:flicker 3.2s ease-in-out infinite}.flame-wick{width:2px;height:.55rem;background:#443a2a;margin-left:-1px}@keyframes flicker{0%,to{transform:scaleY(1) scaleX(1) rotate(0);opacity:.96}28%{transform:scaleY(1.05) scaleX(.96) rotate(-1.2deg);opacity:1}55%{transform:scaleY(.97) scaleX(1.03) rotate(.8deg);opacity:.92}80%{transform:scaleY(1.03) scaleX(.98) rotate(-.5deg);opacity:.98}}@media(prefers-reduced-motion:reduce){.flame,.leaf-flip.turning .leaf-face{animation:none}.breath-star{transition:none}}.coins{display:flex;gap:.8rem;justify-content:center;margin-bottom:.4rem}.coin{width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--accent-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:1rem;background:#d4b45f0d}.coin.heads{color:var(--accent);border-color:var(--accent)}.hexagrams{display:flex;gap:3rem;justify-content:center;margin:1.4rem 0 .6rem}.hexagram{display:flex;flex-direction:column;gap:.5rem;min-height:7.4rem;justify-content:flex-end}.hex-line{display:flex;gap:.7rem;justify-content:center}.hex-line span{display:block;height:.5rem;background:var(--ink-dim);border-radius:2px}.hex-line.solid span{width:5.4rem}.hex-line.broken span{width:2.35rem}.hex-line.moving span{background:var(--accent);box-shadow:0 0 8px #d4b45f8c}.hex-label{margin-top:.7rem}@media(max-width:820px){.reading-cols{display:none}.reading-row{grid-template-columns:1fr;gap:0}.reading-row .margin{padding:1.3rem 0 0 1.7rem;margin-top:1.2rem;border-left:1px solid var(--line)}header.site{position:sticky;top:0;z-index:50;margin:0 -1.6rem;padding:.7rem 1.6rem;gap:.5rem .9rem;flex-wrap:wrap;border-bottom:1px solid rgba(143,168,255,.08)}header.site:before{content:"";position:absolute;inset:0;z-index:-1;background:#090d20e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}header.site .brand{font-size:1.04rem;letter-spacing:.02em;text-transform:none}header.site .brand .mark{margin-right:.4rem}.main-nav{display:none}.catalogue{display:block}.head-actions{gap:.55rem;margin-left:auto}.donate-pill{padding:.3rem .85rem;font-size:.68rem;letter-spacing:.16em}.catalogue>summary{padding:.45rem 0 .45rem .45rem}}@media(max-width:640px){.entrance{padding-top:3.5rem}.acq-list a{flex-direction:column;align-items:flex-start;gap:.3rem}.acq-list .w{text-align:left}.entrance{padding-bottom:2rem}.entrance .est{margin-bottom:2rem}.hall-head{padding-top:2.6rem}.entry-head{padding-top:2.4rem}.entry-head .crumb{margin-bottom:1.4rem}.plain-page{padding-top:2.6rem}.fleuron{margin:2.4rem 0}.doors{margin-top:2.6rem;gap:1.1rem}.door{padding:1.7rem 1.5rem 1.6rem}footer.site{margin-top:4rem;padding:2.4rem 0 3rem}.smallcaps{font-size:.78rem;letter-spacing:.24em}.entry-head .crumb a,.cat-head{font-size:.74rem}}
