
@view-transition{navigation:auto;}
:root{--ink:#16130f;--ink-soft:#1e1a13;--parchment:#ece1c9;--parchment-dim:#cfc3a4;--gold:#b08d4f;--gold-bright:#d9b877;--oxblood:#8a3a3a;--rule:rgba(176,141,79,0.35);--max:700px;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:radial-gradient(ellipse at 50% -10%, rgba(176,141,79,0.10), transparent 55%),var(--ink);color:var(--parchment);font-family:'Source Serif 4',Georgia,serif;font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased;position:relative;}
body::after{content:'';position:fixed;inset:0;z-index:999;pointer-events:none;opacity:0.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}*{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important;}}
a{color:var(--gold-bright);text-decoration:none;border-bottom:1px solid var(--rule);}
a:hover{color:var(--parchment);border-bottom-color:var(--gold-bright);}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:0.01em;margin:0;color:var(--parchment);}
em{font-style:italic;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px;}
#ember-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0.55;}
.hero,section,footer{position:relative;z-index:1;}
header{position:relative;z-index:50;}
.dropdown-note{font-size:0.7rem;font-style:italic;color:var(--gold);opacity:0.8;margin-left:6px;}
.dropdown-empty{padding:9px 18px;font-size:0.85rem;font-style:italic;color:var(--parchment-dim);opacity:0.75;}
.hero{text-align:center;padding:130px 28px 100px;position:relative;overflow:hidden;min-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.hero-backdrop::before{content:'';position:absolute;inset:0;background-image:url('/images/durer-knight-death-devil.jpg');background-size:cover;background-position:center 28%;filter:grayscale(0.3) sepia(0.1) brightness(0.58) contrast(1.1);z-index:0;transform:translate3d(var(--px,0px),var(--py,0px),0) scale(1.08);transition:transform 0.2s ease-out;}
.hero-backdrop::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(22,19,15,0.16) 0%, rgba(22,19,15,0.5) 45%, rgba(22,19,15,0.85) 78%, var(--ink) 100%);z-index:0;}
.hero-backdrop > *{position:relative;z-index:1;}
.emblem-stage{width:clamp(150px,22vw,200px);height:clamp(225px,33vw,300px);margin:0 auto 28px;perspective:600px;transform:translateY(calc(var(--scrollp,0) * -16px)) scale(calc(1 + var(--scrollp,0) * 0.07));filter:drop-shadow(0 0 calc(6px + var(--scrollp,0) * 20px) rgba(217,184,119,calc(0.12 + var(--scrollp,0) * 0.4)));}
.emblem{width:100%;height:100%;display:block;object-fit:contain;transition:transform 0.25s ease-out;will-change:transform;opacity:0;scale:0.88;animation:emblemIn 1.1s ease-out forwards;animation-delay:0.15s;filter:drop-shadow(0 6px 18px rgba(0,0,0,0.45));}
.emblem-mini{width:52px;height:78px;display:block;margin:0 auto 18px;opacity:0.92;object-fit:contain;}
@keyframes emblemIn{to{opacity:1;scale:1;}}
.hero-title{font-size:clamp(2.4rem,6vw,3.3rem);line-height:1.05;opacity:0;transform:translateY(10px);animation:rise 1s ease-out forwards;animation-delay:0.3s;}
.tagline-sub{font-style:normal;font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin:14px auto 0;opacity:0;transform:translateY(10px);animation:rise 1s ease-out forwards;animation-delay:0.9s;}
.tagline-sub em{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.45em;letter-spacing:0.02em;text-transform:none;color:var(--gold-bright);white-space:nowrap;}
.tagline{text-wrap:balance;}
@media (max-width:480px){.tagline-sub{letter-spacing:0.14em;line-height:1.9;}}
.tagline-sub a{border-bottom:none;color:inherit;}
.tagline-sub a:hover em{color:var(--parchment);}
.tagline{font-style:italic;color:var(--parchment-dim);max-width:460px;margin:18px auto 0;font-size:1.08rem;opacity:0;transform:translateY(10px);animation:rise 1s ease-out forwards;animation-delay:0.6s;}
@keyframes rise{to{opacity:1;transform:translateY(0);}}
.rule{display:flex;align-items:center;gap:14px;max-width:var(--max);margin:0 auto;padding:0 28px;}
.rule::before,.rule::after{content:'';height:1px;flex:1;background:var(--rule);}
.rule .mark{width:7px;height:7px;border:1px solid var(--gold);transform:rotate(45deg);flex-shrink:0;}
.reveal{opacity:0;transform:translateY(18px);transition:opacity 0.9s ease,transform 0.9s ease;}
.reveal.in-view{opacity:1;transform:translateY(0);}
.reveal-pop{opacity:0;transform:translateY(14px) scale(0.98);transition:opacity 0.8s ease,transform 0.7s cubic-bezier(0.22,1,0.36,1);}
.reveal-pop.in-view{opacity:1;transform:translateY(0) scale(1);}
.dropcap{float:left;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:3.6em;line-height:0.78;padding:5px 9px 0 0;color:var(--gold-bright);}
.wax-seal{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 32% 30%, var(--gold-bright), var(--oxblood) 78%);margin-right:6px;vertical-align:-2px;box-shadow:0 1px 2px rgba(0,0,0,0.4) inset,0 1px 1px rgba(0,0,0,0.3);}
.series-badge.badge-b{background:var(--oxblood);color:var(--parchment);}
.series-badge.badge-c{background:var(--gold);color:var(--ink);}

/* glossary terms */
.gloss{border-bottom:1px dotted var(--gold);cursor:help;position:relative;font-style:normal;}
.gloss-tip{position:absolute;left:50%;bottom:100%;transform:translateX(-50%) translateY(-6px);width:230px;max-width:64vw;background:var(--ink-soft);border:1px solid var(--rule);color:var(--parchment-dim);font-size:0.82rem;line-height:1.5;font-style:normal;padding:11px 14px;border-radius:2px;text-align:left;box-shadow:0 12px 26px rgba(0,0,0,0.45);opacity:0;pointer-events:none;transition:opacity 0.15s ease,transform 0.15s ease;z-index:60;}
.gloss:hover .gloss-tip,.gloss:focus .gloss-tip,.gloss.gloss-open .gloss-tip{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(-10px);}
@media (max-width:560px){
/* on a phone the definition opens as a card along the bottom of the
   screen, so it can never run off the edge */
.gloss-tip{display:none;position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));width:auto;max-width:none;transform:none;font-size:0.9rem;z-index:80;}
.gloss:hover .gloss-tip,.gloss:focus .gloss-tip,.gloss.gloss-open .gloss-tip{display:block;transform:none;}}

/* expandable excerpt reader */
.excerpt-reader{margin-top:34px;border:1px solid var(--rule);border-radius:2px;}
.excerpt-reader summary{list-style:none;cursor:pointer;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;color:var(--gold-bright);}
.excerpt-reader summary::-webkit-details-marker{display:none;}
.excerpt-reader summary .caret{font-size:0.75em;transition:transform 0.2s ease;}
.excerpt-reader[open] summary .caret{transform:rotate(180deg);}
.excerpt-reader-body{padding:0 22px 24px;font-size:0.96rem;color:var(--parchment-dim);}
.excerpt-reader-body p{margin:0 0 14px;}
.excerpt-heading{font-size:0.78rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold);opacity:0.85;margin-bottom:12px;}

/* catalogue map */
.map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:8px;}
.map-column{position:relative;padding-left:20px;}
.map-column::before{content:'';position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--rule);}
.map-column h3{font-size:1.15rem;margin-bottom:22px;}
.map-node{position:relative;margin-bottom:22px;}
.map-node::before{content:'';position:absolute;left:-20px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--ink);border:1px solid var(--gold);}
.map-node.is-read::before{background:var(--gold-bright);}
.map-node h4{font-size:0.98rem;margin-bottom:4px;}
.map-node .map-status{font-size:0.76rem;color:var(--parchment-dim);}
@media (max-width:800px){.map-grid{grid-template-columns:1fr;gap:36px;}}

/* reading history */
.is-read .read-flag{display:inline;}
.read-flag{display:none;font-size:0.7rem;font-style:italic;color:var(--gold);margin-left:8px;}

/* table-of-contents rail */
.toc-rail{display:none;}
@media (min-width:1180px){
  .toc-rail{position:fixed;top:50%;left:26px;transform:translateY(-50%);display:flex;flex-direction:column;gap:13px;z-index:20;max-width:190px;}
  .toc-rail a{font-size:0.78rem;color:var(--parchment-dim);border-bottom:none;opacity:0.55;transition:opacity 0.2s ease,color 0.2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .toc-rail a.active{opacity:1;color:var(--gold-bright);}
}

/* toc-rail crest: a pure-CSS eagle gripping a serpent that points
   toward whichever section is currently in view */
.toc-glyph{display:none;}
@media (min-width:1180px){
  .toc-glyph{display:block;position:relative;width:100%;height:70px;margin-bottom:6px;}
  .toc-eagle-body{position:absolute;left:50%;top:0;transform:translateX(-50%);width:13px;height:18px;background:var(--gold);opacity:0.9;clip-path:polygon(50% 0%,80% 20%,90% 55%,70% 100%,30% 100%,10% 55%,20% 20%);}
  .toc-eagle-wing{position:absolute;top:2px;width:16px;height:11px;background:var(--gold);opacity:0.75;}
  .toc-eagle-wing.left{left:calc(50% - 24px);clip-path:polygon(100% 10%,0% 0%,20% 50%,0% 100%,100% 85%);}
  .toc-eagle-wing.right{left:calc(50% + 8px);clip-path:polygon(0% 10%,100% 0%,80% 50%,100% 100%,0% 85%);}
  .toc-serpent{position:absolute;left:50%;top:24px;width:2px;height:32px;background:var(--gold-bright);transform-origin:50% 0%;transform:rotate(0deg);transition:transform 0.4s cubic-bezier(0.22,1,0.36,1);border-radius:2px;opacity:0.85;}
  .toc-serpent::before{content:'';position:absolute;left:-2px;top:9px;width:6px;height:6px;border-radius:50%;border:1px solid var(--gold-bright);opacity:0.6;}
  .toc-serpent::after{content:'';position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:6px solid var(--gold-bright);}
}

/* reading-progress flask: a pure-CSS alembic that fills as the
   reader scrolls down a long page */
.reading-flask{position:fixed;right:22px;bottom:26px;width:34px;height:54px;z-index:40;pointer-events:none;}
.flask-outline{position:absolute;inset:0;background:var(--gold);opacity:0.8;clip-path:polygon(42% 0%,58% 0%,58% 30%,80% 90%,76% 97%,24% 97%,20% 90%,42% 30%);}
.flask-body{position:absolute;inset:1.5px;background:var(--ink);clip-path:polygon(42% 0%,58% 0%,58% 30%,80% 90%,76% 97%,24% 97%,20% 90%,42% 30%);overflow:hidden;}
.flask-liquid{position:absolute;left:0;right:0;bottom:0;height:var(--fill,0%);background:linear-gradient(180deg,var(--gold-bright),var(--oxblood));transition:height 0.15s linear;}
.flask-liquid.brimming{box-shadow:0 0 10px 2px rgba(217,184,119,0.6);}
@media (max-width:680px){.reading-flask{display:none;}}

/* keyboard navigation hint */
.keynav-hint{font-size:0.82rem;color:var(--parchment-dim);opacity:0.7;margin-top:10px;}
@media (hover:none){.keynav-hint{display:none;}}
section{padding:64px 0;}
section .wrap>p.lede{font-size:1.08rem;color:var(--parchment);max-width:58ch;}
.section-label{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold-bright);font-size:1rem;margin-bottom:6px;display:block;text-align:inherit;}
h2.section-title{font-size:2rem;margin-bottom:22px;}
.page-header{text-align:center;padding-top:18px;}
.page-header .section-label,.page-header h2.section-title{text-align:center;}
.page-header h2.section-title{margin-bottom:8px;}
.page-header .sub{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--parchment-dim);font-size:1.1rem;max-width:60ch;margin:0 auto;}
.page-header.has-backdrop{position:relative;overflow:hidden;padding:72px 56px 50px;margin:0 auto;max-width:calc(var(--max) + 56px);}
.page-header.has-backdrop::before{content:'';position:absolute;inset:0;background-image:var(--backdrop-url);background-size:cover;background-position:var(--backdrop-pos, center 30%);filter:grayscale(0.25) sepia(0.1) brightness(0.54) contrast(1.08);z-index:0;}
.page-header.has-backdrop::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(22,19,15,0.2) 0%, rgba(22,19,15,0.62) 55%, rgba(22,19,15,0.88) 82%, var(--ink) 100%);z-index:0;}
.page-header.has-backdrop > *{position:relative;z-index:1;}
.wrap.wide{max-width:900px;}
.mm-revised{font-size:0.9rem;color:var(--parchment-dim);margin:10px 0 0;font-style:italic;}
.mm-revised a{color:var(--gold-bright);}
.detail-grid{display:flex;gap:52px;align-items:flex-start;flex-wrap:wrap;}
.detail-grid .detail-cover{flex:0 0 260px;max-width:260px;margin:0 auto;}
.detail-grid .detail-cover img{width:100%;height:auto;display:block;box-shadow:0 22px 48px rgba(0,0,0,0.55);border:1px solid var(--rule);}
.detail-grid .detail-text{flex:1 1 320px;min-width:260px;}
.detail-grid .detail-body p{margin:0 0 18px;max-width:60ch;}
.detail-grid .detail-byline{margin:22px 0 0;text-align:left;}
@media (max-width:720px){
  .detail-grid{justify-content:center;text-align:center;}
  .detail-grid .detail-body p{margin-left:auto;margin-right:auto;}
  .detail-grid .detail-byline{text-align:center;}
}
.book{padding:34px 0;border-bottom:1px solid var(--rule);transition:border-color 0.3s ease,transform 0.3s ease;}
.book:last-child{border-bottom:none;}
.book:hover{border-color:var(--gold-bright);transform:translateX(4px);}
.epigraph{text-align:center;padding:56px 28px 8px;}
.epigraph p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;color:var(--parchment-dim);max-width:52ch;margin:0 auto;line-height:1.6;}
.promo-banner{position:relative;z-index:2;margin:-46px auto 0;max-width:640px;background:var(--ink-soft);border:1px solid var(--gold);border-radius:2px;padding:22px 26px;text-align:center;box-shadow:0 14px 32px rgba(0,0,0,0.4);}
.promo-banner .promo-tag{font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-bright);opacity:0.9;}
.promo-banner p{margin:10px 0 0;font-size:0.98rem;color:var(--parchment-dim);line-height:1.6;}
.promo-banner .promo-download{display:inline-block;margin-top:14px;font-size:0.9rem;}
@media (max-width:640px){.promo-banner{margin:16px 16px 0;}}
.wtg-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.55rem;line-height:1.55;text-align:center;color:var(--parchment);max-width:620px;margin:0 auto;}
.wtg-quote .accent{color:var(--gold-bright);font-style:normal;}
.wtg-axis-label{text-align:center;font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);opacity:0.85;margin:34px 0 12px;}
.wtg-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:620px;margin:0 auto;}
.wtg-chip{border:1px solid var(--rule);padding:7px 15px;font-size:0.82rem;letter-spacing:0.02em;color:var(--parchment-dim);border-radius:2px;background:rgba(176,141,79,0.05);white-space:nowrap;}
.wtg-join{text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:0.95rem;margin:16px 0;}
.wtg-pillars{display:grid;grid-template-columns:1fr 1fr;max-width:620px;margin:38px auto 0;border:1px solid var(--rule);}
.wtg-pillar{padding:26px 26px;}
.wtg-pillar + .wtg-pillar{border-left:1px solid var(--rule);}
.wtg-pillar .wtg-pillar-label{font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);opacity:0.85;}
.wtg-pillar h4{margin:8px 0 10px;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold-bright);font-size:1.2rem;font-weight:400;}
.wtg-pillar p{margin:0;font-size:0.92rem;color:var(--parchment-dim);line-height:1.6;}
.wtg-pillar-and{text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--parchment-dim);font-size:0.9rem;margin:14px auto 0;max-width:620px;}
@media (max-width:560px){.wtg-pillars{grid-template-columns:1fr;}.wtg-pillar + .wtg-pillar{border-left:none;border-top:1px solid var(--rule);}}
.book-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;}
.book h3{font-size:1.5rem;font-style:italic;}
.book .status{font-size:0.82rem;color:var(--parchment-dim);white-space:nowrap;border:1px solid var(--rule);padding:3px 10px;border-radius:2px;}
.book .status-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.book .subtitle{display:block;font-family:'Cormorant Garamond',serif;color:var(--parchment-dim);font-size:1.02rem;margin-top:4px;}
.book p.desc{margin:16px 0 14px;max-width:62ch;}
.book .meta{font-size:0.9rem;color:var(--parchment-dim);}
.read-more{display:inline-block;font-size:0.88rem;margin-top:2px;}
.series-badge{font-size:0.78rem;color:var(--ink);background:var(--gold-bright);white-space:nowrap;padding:3px 9px;border-radius:2px;font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:0.03em;border-bottom:none;transition:background 0.2s ease;}
.series-badge:hover{background:var(--parchment);color:var(--ink);}
.detail-status-group{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:10px 0 26px;}
.detail-status-group .detail-status{margin:0;}
.series-index-list{list-style:none;margin:0;padding:0;}
.sx-list{list-style:none;margin:0;padding:0;}
.sx-item{display:grid;grid-template-columns:148px minmax(0,1fr);gap:30px;padding:34px 0;border-bottom:1px solid var(--rule);align-items:start;}
.sx-item:first-child{padding-top:8px;}
.sx-cover{display:block;border:0;position:relative;}
.sx-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;box-shadow:0 12px 28px rgba(0,0,0,0.55);}
.sx-dummy{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;aspect-ratio:2/3;padding:18px 12px 14px;background:linear-gradient(160deg,#2a2218,#15110c 70%);border:1px solid rgba(217,184,119,0.45);box-shadow:0 12px 28px rgba(0,0,0,0.55);}
.sx-dummy::before{content:"";position:absolute;inset:5px;border:1px solid rgba(217,184,119,0.22);pointer-events:none;}
.sx-dummy-press{font-size:0.56rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);}
.sx-dummy-title{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.02rem;line-height:1.2;color:var(--parchment);}
.sx-dummy-code{font-family:'Cormorant Garamond',serif;font-size:0.9rem;color:var(--gold);border-top:1px solid rgba(217,184,119,0.35);padding-top:6px;min-width:40%;}
.sx-cover:hover .sx-dummy,.sx-cover:hover .sx-img{border-color:var(--gold);transform:translateY(-2px);transition:transform .2s;}
.sx-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.sx-status{font-size:0.82rem;color:var(--parchment-dim);display:inline-flex;align-items:center;gap:6px;}
.sx-title{font-size:1.55rem;font-style:italic;margin:10px 0 4px;}
.sx-sub{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--parchment-dim);margin:0 0 12px;}
.sx-teaser{margin:0 0 10px;}
.sx-others{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:44px 0 18px;}
.sx-other{display:flex;flex-direction:column;gap:2px;border:1px solid var(--rule);padding:16px 18px;color:inherit;}
.sx-other:hover{border-color:var(--gold);color:inherit;}
.sx-other-name{font-size:0.8rem;color:var(--gold);}
.sx-other-title{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--parchment);}
.sx-other-n{font-size:0.82rem;color:var(--parchment-dim);}
.sx-back{text-align:center;}
@media (max-width:600px){.sx-item{grid-template-columns:96px minmax(0,1fr);gap:18px;}.sx-title{font-size:1.3rem;}.sx-teaser{font-size:0.98rem;}.sx-dummy-title{font-size:0.8rem;}.sx-dummy-press{font-size:0.45rem;}.sx-others{grid-template-columns:1fr;}}
.series-index-list li{padding:28px 0;border-bottom:1px solid var(--rule);}
.series-index-list li:last-child{border-bottom:none;}
.series-index-row{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;}
.series-index-row h3{font-size:1.3rem;font-style:italic;}
.series-nav{display:flex;justify-content:center;gap:22px;margin:0 0 8px;flex-wrap:wrap;}
.series-nav a{font-size:0.88rem;color:var(--parchment-dim);}
.series-nav a.active{color:var(--gold-bright);border-bottom-color:var(--gold-bright);}
.about p{max-width:62ch;}
.back-link{display:inline-block;margin-bottom:30px;font-size:0.9rem;}
.detail-status{display:inline-block;font-size:0.82rem;color:var(--parchment-dim);border:1px solid var(--rule);padding:3px 12px;border-radius:2px;margin:10px 0 26px;}
.detail-body p{max-width:64ch;margin:0 auto 18px;}
.detail-byline{max-width:64ch;margin:26px auto 0;font-size:0.9rem;color:var(--parchment-dim);text-align:center;}
.contact-block{max-width:60ch;margin:0 auto;text-align:center;}
.contact-email{font-family:'Cormorant Garamond',serif;font-size:1.4rem;display:inline-block;margin-top:6px;}
.contact-longform{text-align:left;margin:0 auto 30px;}
.contact-longform p{margin:0 0 20px;}
.contact-block.is-longform{max-width:64ch;}
.thinkers-login{display:flex;flex-direction:column;align-items:center;gap:14px;margin:56px auto 0;padding-top:40px;border-top:1px solid var(--rule);max-width:480px;}
.thinkers-seal{position:relative;display:flex;align-items:center;justify-content:center;width:136px;height:136px;border-radius:50%;border-bottom:none;
  background:radial-gradient(circle at 34% 28%, #f3dfae 0%, var(--gold-bright) 32%, var(--gold) 68%, #7d6334 100%);
  box-shadow:0 10px 26px rgba(0,0,0,0.5),inset 0 2px 3px rgba(255,244,214,0.55),inset 0 -4px 8px rgba(70,50,20,0.45);
  transition:transform 0.3s ease,box-shadow 0.3s ease;}
.thinkers-seal::before{content:'';position:absolute;inset:9px;border-radius:50%;border:1px solid rgba(60,42,14,0.55);box-shadow:0 0 0 3px rgba(255,236,190,0.18);}
.thinkers-seal::after{content:'';position:absolute;inset:15px;border-radius:50%;border:1px dotted rgba(60,42,14,0.4);}
.thinkers-seal:hover{transform:translateY(-3px) rotate(-2deg);box-shadow:0 16px 34px rgba(0,0,0,0.55),0 0 26px rgba(217,184,119,0.45),inset 0 2px 3px rgba(255,244,214,0.55),inset 0 -4px 8px rgba(70,50,20,0.45);}
.thinkers-seal:focus-visible{outline:2px solid var(--gold-bright);outline-offset:5px;}
.thinkers-seal-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;line-height:1.05;color:#2a1f0e;text-shadow:0 1px 0 rgba(255,240,205,0.45);}
.thinkers-seal-small{font-family:'Source Serif 4',Georgia,serif;font-size:0.62rem;letter-spacing:0.22em;text-transform:uppercase;}
.thinkers-seal-name{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:1.5rem;margin:3px 0;}
.thinkers-login.is-account{margin:6px auto 30px;padding-top:0;border-top:none;}
.thinkers-caption{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.95rem;color:var(--parchment-dim);}
.contact-form{max-width:480px;margin:30px auto 0;text-align:left;}
.contact-form label{display:block;margin-bottom:16px;font-size:0.88rem;letter-spacing:0.02em;color:var(--parchment-dim);}
.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:6px;padding:11px 13px;background:rgba(22,19,15,0.7);border:1px solid var(--rule);border-radius:2px;color:var(--parchment);font-family:'Source Serif 4',Georgia,serif;font-size:1rem;line-height:1.5;transition:border-color 0.2s ease,box-shadow 0.2s ease;}
.contact-form textarea{min-height:130px;resize:vertical;}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold-bright);box-shadow:0 0 0 3px rgba(217,184,119,0.12);}
.contact-form button{border:none;cursor:pointer;margin-top:4px;}
.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.contact-notice{max-width:480px;margin:30px auto 0;border:1px solid var(--rule);border-left:3px solid var(--gold);padding:16px 20px;text-align:left;background:rgba(176,141,79,0.05);}
.contact-notice.is-failed{border-left-color:var(--oxblood);}
.contact-notice-label{font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-bright);}
.contact-notice.is-failed .contact-notice-label{color:#d98a72;}
.contact-notice p{margin:6px 0 0;font-size:0.95rem;color:var(--parchment-dim);}
.contact-fallback{margin-top:26px;font-style:italic;color:var(--parchment-dim);font-size:0.95rem;}
.cta-button{display:inline-block;background:var(--gold-bright);color:var(--ink);font-family:'Source Serif 4',Georgia,serif;font-size:0.98rem;font-weight:600;letter-spacing:0.02em;padding:15px 34px;border-radius:2px;border-bottom:none;transition:background 0.2s ease,transform 0.2s ease;}
.cta-button:hover{background:var(--parchment);color:var(--ink);transform:translateY(-1px);}
.cta-block{text-align:center;margin-top:12px;}
.se-swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin:26px auto 6px;}
.se-swatch{text-align:center;font-size:0.82rem;color:var(--parchment-dim);}
.se-swatch .chip{width:34px;height:34px;border-radius:50%;margin:0 auto 8px;border:1px solid var(--rule);}
.se-note{max-width:60ch;margin:36px auto 0;font-size:0.85rem;color:var(--parchment-dim);font-style:italic;border-top:1px solid var(--rule);padding-top:18px;text-align:center;}
.se-price-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:26px auto 6px;}
.preorder-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
.se-price-card{border:1px solid var(--rule);padding:20px 26px;min-width:220px;text-align:center;}
.se-price-card .tier{font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);opacity:0.85;}
.se-price-card .price{font-family:'Cormorant Garamond',serif;font-size:1.9rem;color:var(--gold-bright);margin:8px 0 4px;}
.se-price-card .fine{font-size:0.82rem;color:var(--parchment-dim);}

/* launch: facts panel, where-to-buy, release-day list */
.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 38px;}
.fact-card{border:1px solid var(--rule);padding:16px 12px;text-align:center;background:rgba(176,141,79,0.04);}
.fact-card .tier{font-size:0.66rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);opacity:0.85;}
.fact-card .fact-value{font-family:'Cormorant Garamond',serif;font-size:1.28rem;line-height:1.2;color:var(--gold-bright);margin:8px 0 5px;}
.fact-card .fine{font-size:0.76rem;color:var(--parchment-dim);line-height:1.4;}
@media (max-width:680px){.facts-grid{grid-template-columns:1fr 1fr;}}
.buy-block{margin:44px 0 10px;border:1px solid var(--gold);padding:26px 28px;background:var(--ink-soft);text-align:center;box-shadow:0 14px 32px rgba(0,0,0,0.35);}
.buy-block .section-label{text-align:center;}
.buy-title{font-size:1.7rem;font-style:italic;margin:2px 0 10px;}
.buy-block > p{max-width:54ch;margin:0 auto;color:var(--parchment-dim);font-size:0.96rem;}
.retailer-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0 6px;}
.retailer-link{border:1px solid var(--gold);padding:10px 20px;font-size:0.92rem;color:var(--gold-bright);transition:background 0.2s ease,color 0.2s ease;}
.retailer-link:hover{background:var(--gold-bright);color:var(--ink);border-bottom-color:var(--gold);}
.notify-form{max-width:460px;margin:22px auto 0;text-align:left;}
.notify-label{display:block;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;text-align:center;}
.notify-row{display:flex;gap:8px;}
.notify-row input{flex:1;min-width:0;padding:12px 14px;background:rgba(22,19,15,0.7);border:1px solid var(--rule);border-radius:2px;color:var(--parchment);font-family:'Source Serif 4',Georgia,serif;font-size:0.98rem;transition:border-color 0.2s ease,box-shadow 0.2s ease;}
.notify-row input::placeholder{color:var(--parchment-dim);opacity:0.5;}
.notify-row input:focus{outline:none;border-color:var(--gold-bright);box-shadow:0 0 0 3px rgba(217,184,119,0.12);}
.notify-row .cta-button{padding:12px 22px;border:none;cursor:pointer;white-space:nowrap;}
.notify-fine{font-size:0.8rem;color:var(--parchment-dim);opacity:0.8;margin:10px 0 0;text-align:center;}
.notify-notice{margin-left:auto;margin-right:auto;}
@media (max-width:480px){.notify-row{flex-direction:column;}}
.excerpt-reader + .excerpt-reader{margin-top:12px;}
.excerpt-label{font-style:normal;font-size:0.85em;color:var(--parchment-dim);}

/* biblio & inspirations: the author pages */
.author-hero{padding-top:40px;}
.author-hero .series-nav{margin-bottom:34px;}
.author-head{display:grid;grid-template-columns:320px 1fr;gap:56px;align-items:center;}
.portrait{margin:0;}
.portrait-frame{position:relative;aspect-ratio:4/5;border:1px solid var(--gold);background:radial-gradient(ellipse at 50% 35%, rgba(176,141,79,0.16), transparent 70%),var(--ink-soft);box-shadow:0 26px 60px rgba(0,0,0,0.6);overflow:hidden;}
.portrait-frame::after{content:'';position:absolute;inset:8px;border:1px solid rgba(217,184,119,0.45);pointer-events:none;z-index:2;}
.portrait-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:grayscale(0.35) sepia(0.22) contrast(1.06) brightness(0.95);z-index:1;}
.portrait-monogram{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:9rem;color:var(--gold);opacity:0.55;}
.portrait figcaption{margin-top:14px;text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.95rem;color:var(--parchment-dim);}
.portrait.no-portrait figcaption{display:none;}
.author-name{font-size:clamp(2.4rem,5vw,3.4rem);line-height:1.05;margin:4px 0 10px;}
.author-dates{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--gold-bright);letter-spacing:0.04em;}
.author-epithet{font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--parchment-dim);margin-top:6px;}
.author-intro{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;line-height:1.55;color:var(--parchment);margin:24px 0 0;padding-top:22px;border-top:1px solid var(--rule);max-width:34ch;}
.author-body p{max-width:64ch;}
.author-quote{margin:0 0 46px;padding:26px 30px;border-left:3px solid var(--gold);background:rgba(176,141,79,0.06);}
.author-quote p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.45rem;line-height:1.5;color:var(--parchment);margin:0;}
.author-quote cite{display:block;margin-top:12px;font-style:normal;font-size:0.84rem;color:var(--parchment-dim);}
.author-section-title{font-size:1.55rem;margin:44px 0 14px;}
.author-body .author-section-title:first-of-type{margin-top:0;}
.author-links .section-label,.author-links h2.section-title{text-align:center;}
.connection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px;}
.connection-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--rule);padding:20px 22px;background:var(--ink-soft);transition:border-color 0.2s ease,transform 0.2s ease,background 0.2s ease;}
.connection-card:hover{border-color:var(--gold-bright);background:rgba(176,141,79,0.07);transform:translateY(-2px);}
.connection-meta{font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);}
.connection-title{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.25rem;color:var(--parchment);line-height:1.3;}
.connection-note{font-size:0.86rem;color:var(--parchment-dim);}
.biblio .author-section-title:first-child{margin-top:0;}
.life-ledger{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:46px 0 0;border:1px solid var(--rule);background:var(--ink-soft);}
.ledger-facts{display:flex;flex-direction:column;border-right:1px solid var(--rule);}
.ledger-fact{padding:20px 24px;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:3px;}
.ledger-fact:last-child{border-bottom:none;}
.ledger-label{font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);}
.ledger-value{font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:var(--gold-bright);line-height:1.2;}
.ledger-place{font-size:0.88rem;color:var(--parchment-dim);}
.ledger-works{padding:20px 26px;}
.ledger-works ul{list-style:none;margin:10px 0 0;padding:0;}
.ledger-works li{font-size:0.9rem;color:var(--parchment-dim);padding:5px 0;border-bottom:1px dotted rgba(176,141,79,0.22);}
.ledger-works li:last-child{border-bottom:none;}
.ledger-works li em{color:var(--parchment);}
.plate{margin:40px auto;text-align:center;max-width:560px;}
.plate-large{max-width:600px;}
.plate-medium{max-width:420px;}
.plate-hero{max-width:780px;margin:44px auto 0;}
.plate-frame{position:relative;display:block;padding:14px;background:var(--parchment);border:1px solid var(--gold);box-shadow:0 22px 50px rgba(0,0,0,0.55);}
.plate-frame::after{content:'';position:absolute;inset:6px;border:1px solid rgba(120,90,40,0.35);pointer-events:none;}
.plate-frame img{display:block;width:100%;height:auto;mix-blend-mode:multiply;filter:sepia(0.12) contrast(1.02);}
.plate figcaption{margin:14px auto 0;max-width:52ch;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.98rem;line-height:1.5;color:var(--parchment-dim);}
.plate-vignette{float:right;width:190px;max-width:40%;margin:6px 0 16px 28px;}
.plate-vignette .plate-frame{padding:9px;}
.plate-vignette figcaption{font-size:0.82rem;}
.alchemy-title{text-align:center;max-width:680px;margin:0 auto;}
.alchemy-title .author-intro{margin-left:auto;margin-right:auto;max-width:44ch;}
@media (max-width:560px){.plate-vignette{float:none;width:auto;max-width:220px;margin:24px auto;}}
.horizon-section{position:relative;margin:54px 0 0;padding:34px 36px 20px;border:1px solid var(--gold);background:radial-gradient(ellipse at 50% 0%, rgba(217,184,119,0.12), transparent 70%),var(--ink-soft);box-shadow:0 18px 44px rgba(0,0,0,0.4);}
.horizon-section::before{content:'';position:absolute;inset:6px;border:1px solid rgba(217,184,119,0.25);pointer-events:none;}
.horizon-section .author-section-title{margin-top:0;color:var(--gold-bright);font-style:italic;}
@media (max-width:560px){.horizon-section{padding:26px 22px 12px;}}
.part-heading{display:flex;align-items:baseline;gap:16px;margin:0 0 30px;}
.part-numeral{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:2.6rem;line-height:1;color:var(--gold);}
.part-heading h2{font-size:2.1rem;}
.part-lede{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;color:var(--parchment-dim);margin:-14px 0 26px;}
.idea-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.idea-card{border:1px solid var(--rule);border-top:2px solid var(--gold);background:var(--ink-soft);padding:20px 22px;}
.idea-term{display:block;font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--parchment);line-height:1.25;}
.idea-tie{display:block;font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold);margin-top:5px;}
.idea-tie em{text-transform:none;letter-spacing:0;font-size:0.82rem;}
.idea-card p{margin:10px 0 0;font-size:0.9rem;line-height:1.6;color:var(--parchment-dim);max-width:none;}
@media (max-width:800px){.life-ledger{grid-template-columns:1fr;}.ledger-facts{border-right:none;border-bottom:1px solid var(--rule);}.idea-grid{grid-template-columns:1fr;}}
.biblio-list{list-style:none;margin:0;padding:0;}
.biblio-list li{padding:0 0 14px 2em;text-indent:-2em;font-size:0.97rem;line-height:1.65;color:var(--parchment-dim);}
.biblio-list li em{color:var(--parchment);}
@media (max-width:800px){
  .author-head{grid-template-columns:1fr;gap:34px;text-align:center;}
  .portrait{max-width:300px;margin:0 auto;width:100%;}
  .author-intro{margin-left:auto;margin-right:auto;}
  .connection-grid{grid-template-columns:1fr;}
}

/* the audiobook: the free opening on film, and the complete recording */
.audiobook .section-label,.audiobook h2.section-title{text-align:center;}
.audiobook .lede{text-align:center;margin-left:auto;margin-right:auto;}
.video-frame{position:relative;aspect-ratio:16/9;margin:30px 0 0;border:1px solid var(--gold);background:#000;box-shadow:0 22px 48px rgba(0,0,0,0.55);}
.video-frame::before{content:'';position:absolute;inset:-7px;border:1px solid var(--rule);pointer-events:none;}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
.video-caption{text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--parchment-dim);font-size:1rem;margin:16px 0 0;}
.audiobook-buy{max-width:640px;margin-left:auto;margin-right:auto;}
.audiobook-form{margin-top:20px;}
.audiobook-form button{border:none;cursor:pointer;}

/* the illustrated glossary preview: botanical plates on parchment */
.specimens .section-label,.specimens h2.section-title{text-align:center;}
.specimens .lede{text-align:center;margin-left:auto;margin-right:auto;}
.specimen-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px;}
.specimen{margin:0;border:1px solid var(--rule);background:var(--ink-soft);display:flex;flex-direction:column;}
.specimen-plate{background:var(--parchment);padding:18px;display:flex;align-items:center;justify-content:center;height:250px;border-bottom:1px solid var(--rule);box-shadow:inset 0 0 40px rgba(120,90,40,0.18);}
.specimen-plate img{max-height:100%;max-width:100%;display:block;mix-blend-mode:multiply;}
.specimen figcaption{padding:18px 22px 20px;}
.specimen h4{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.3rem;color:var(--parchment);margin:0 0 10px;}
.specimen-it{font-style:normal;color:var(--parchment-dim);font-size:0.9em;}
.specimen dl{margin:0;font-size:0.88rem;line-height:1.55;}
.specimen dt{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold-bright);font-size:1rem;margin-top:8px;}
.specimen dd{margin:2px 0 0;color:var(--parchment-dim);}
.specimen-credit{font-size:0.74rem;color:var(--parchment-dim);opacity:0.7;margin:14px 0 0;font-style:italic;}
@media (max-width:680px){.specimen-grid{grid-template-columns:1fr;}}

.library-strip{padding-top:0;}
.library-card{padding:24px 26px;}
.library-card .connection-title{font-size:1.45rem;}

/* the site-wide announcement bar */
.announce-bar{position:relative;z-index:60;text-align:center;padding:9px 18px;background:linear-gradient(90deg, rgba(138,58,58,0.9), rgba(176,141,79,0.95), rgba(138,58,58,0.9));font-size:0.88rem;letter-spacing:0.02em;}
.announce-bar a,.announce-bar span{color:#fff8e6;border-bottom:none;}
.announce-bar a:hover{color:#fff;text-decoration:underline;}

/* timeline */
.tl-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 34px;}
.tl-filters button{background:transparent;border:1px solid var(--rule);color:var(--parchment-dim);font-family:'Source Serif 4',Georgia,serif;font-size:0.86rem;padding:7px 16px;border-radius:20px;cursor:pointer;}
.tl-filters button:hover{border-color:var(--gold-bright);color:var(--gold-bright);}
.tl-filters button[aria-pressed="true"]{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--ink);}
.timeline{list-style:none;margin:0;padding:0;position:relative;}
.timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg, transparent, var(--gold) 4%, var(--gold) 96%, transparent);}
.timeline.is-filtered .tl-era{display:none;}
.tl-era{position:relative;text-align:center;margin:26px 0 18px;}
.tl-era span{position:relative;display:inline-block;padding:6px 18px;background:var(--ink);border:1px solid var(--gold);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;color:var(--gold-bright);}
.tl-event{position:relative;width:50%;padding:0 38px 26px 0;}
.tl-event:nth-of-type(even){margin-left:50%;padding:0 0 26px 38px;}
.tl-dot{position:absolute;top:22px;right:-6px;width:11px;height:11px;border-radius:50%;background:var(--ink);border:1px solid var(--gold);z-index:1;}
.tl-event:nth-of-type(even) .tl-dot{right:auto;left:-6px;}
.tl-press .tl-dot{background:var(--gold-bright);box-shadow:0 0 12px rgba(217,184,119,0.6);}
.tl-card{border:1px solid var(--rule);background:var(--ink-soft);padding:16px 20px;}
.tl-press .tl-card{border-color:var(--gold);background:radial-gradient(ellipse at 0% 0%, rgba(217,184,119,0.12), transparent 70%),var(--ink-soft);}
.is-future .tl-card{border-style:dashed;}
.tl-year{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--gold-bright);}
.tl-card h3{font-size:1.2rem;margin:4px 0 6px;line-height:1.3;}
.tl-card h3 a{color:var(--parchment);border-bottom:none;}
.tl-card h3 a:hover{color:var(--gold-bright);}
.tl-card p{margin:0;font-size:0.9rem;line-height:1.6;color:var(--parchment-dim);}
.tl-kind{display:block;margin-top:8px;font-size:0.66rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);opacity:0.8;}
@media (max-width:760px){
  .timeline::before{left:10px;}
  .tl-event,.tl-event:nth-of-type(even){width:auto;margin-left:0;padding:0 0 22px 34px;}
  .tl-dot,.tl-event:nth-of-type(even) .tl-dot{left:5px;right:auto;}
  .tl-era{text-align:left;padding-left:26px;}
}

/* glossary */
.gloss-index{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:0 0 10px;position:sticky;top:10px;z-index:15;padding:8px 10px;background:rgba(22,19,15,0.92);border:1px solid var(--rule);border-radius:24px;backdrop-filter:blur(6px);}
.gloss-index a,.gloss-index span{width:26px;text-align:center;font-family:'Cormorant Garamond',serif;font-size:1.05rem;border-bottom:none;}
.gloss-index span{color:var(--parchment-dim);opacity:0.3;}
.gloss-count{text-align:center;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);margin:0 0 20px;}
.gloss-letter{padding:18px 0 6px;scroll-margin-top:70px;}
.gloss-letter-mark{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:2.6rem;color:var(--gold);border-bottom:1px solid var(--rule);padding-bottom:6px;margin-bottom:12px;}
.gloss-list{margin:0;}
.gloss-entry{padding:14px 0;border-bottom:1px dotted rgba(176,141,79,0.22);scroll-margin-top:70px;}
.gloss-entry:target{background:rgba(217,184,119,0.08);}
.gloss-entry dt{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--parchment);}
.gloss-entry dd{margin:4px 0 0;color:var(--parchment-dim);font-size:0.97rem;line-height:1.65;}
.gloss-from{font-size:0.84rem;font-style:italic;}

/* materia medica */
.mm-intro-section{padding-top:24px;}
.mm-lede{font-size:1.05rem;}
.mm-warning{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);text-align:center;font-size:1.05rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:12px 10px;margin:26px auto 0;max-width:62ch;}
.mm-warning.small{font-size:0.95rem;border:none;margin-top:10px;opacity:0.8;}
.mm-browse{padding-top:10px;}
/* the Materia Medica's finder: a slim bar that stays in reach, with the
   filters in a panel that opens from it */
.mf-wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
.gt-head{margin:6px 0 18px;}
.gt-head h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(2.1rem,5vw,3rem);line-height:1.1;margin:6px 0 0;color:var(--parchment);}
.gt-body{max-width:44rem;}
.gt-def{font-size:1.18rem;line-height:1.7;margin:0 0 10px;}
.gt-from{color:var(--parchment-dim);font-style:italic;margin:0 0 22px;}
.gt-list{margin:0;padding-left:1.1rem;}
.gt-list li{margin:0 0 8px;line-height:1.6;}
.gt-more{line-height:1.9;}
.gloss-entry dt a{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(176,141,79,0.5);}
.gloss-entry dt a:hover,.gloss-entry dt a:focus-visible{color:var(--gold-bright);}
.ps-read{padding:4px 0 14px;border-bottom:1px dotted rgba(176,141,79,0.3);margin-bottom:14px;}
.ps-read:last-of-type{border-bottom:none;}
.ps-read p{margin:0 0 8px;}
.ps-read blockquote{margin:0 0 8px;padding:2px 0 2px 16px;border-left:2px solid var(--gold);font-style:italic;color:var(--parchment-dim);}
.ps-read-src{font-size:.86rem;color:var(--parchment-dim);}

.hm-what{max-width:560px;margin:22px auto 0;font-size:1rem;line-height:1.6;color:var(--parchment);}
.hm-what a{white-space:nowrap;}
.st-wrap{padding-top:10px;}
.st-lede{font-size:1.2rem;line-height:1.65;margin:0 0 34px;}
.st-door{display:grid;grid-template-columns:56px 1fr;gap:0 18px;padding:26px 0;border-top:1px solid var(--rule);}
.st-n{font-family:'Cormorant Garamond',serif;font-size:2.4rem;line-height:1;color:var(--gold);margin:0;}
.st-door h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.7rem;margin:0 0 10px;color:var(--parchment);}
.st-door p{margin:0 0 12px;}
.st-note{font-style:italic;color:var(--parchment-dim);font-size:.95rem;}
.st-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:16px !important;}
.st-way{border-top:1px solid var(--rule);padding-top:26px;margin-top:10px;}
.st-way h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.5rem;margin:0 0 10px;}
.st-way li{margin-bottom:8px;}
@media (max-width:560px){.st-door{grid-template-columns:1fr;}.st-n{font-size:1.6rem;margin-bottom:4px;}}
.sc-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;}
.sc-toc a{font-size:.88rem;border:1px solid var(--rule);border-radius:16px;padding:5px 12px;color:var(--parchment-dim);}
.sc-toc a:hover,.sc-toc a:focus-visible{color:var(--gold-bright);border-color:var(--gold);}
.sc-part{padding:24px 0 6px;border-top:1px solid var(--rule);scroll-margin-top:calc(var(--head-h,72px) + 16px);}
.sc-part h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.6rem;margin:0 0 12px;}
.sc-table-wrap{overflow-x:auto;margin:6px 0 14px;}
.sc-table{width:100%;border-collapse:collapse;font-size:.95rem;}
.sc-table th{text-align:left;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;color:var(--gold);border-bottom:1px solid var(--rule);padding:8px 12px 8px 0;}
.sc-table td{vertical-align:top;border-bottom:1px dotted rgba(176,141,79,0.3);padding:10px 12px 10px 0;}
.sc-table small{display:block;color:var(--parchment-dim);font-size:.85rem;}
.sc-table td:nth-child(2) small,.sc-table td:nth-child(3){white-space:nowrap;}
.sc-sub{display:block;margin-top:6px;}
@media (max-width:640px){.sc-table thead{display:none;}.sc-table,.sc-table tbody,.sc-table tr,.sc-table td{display:block;}.sc-table tr{border-bottom:1px solid var(--rule);padding:10px 0;}.sc-table td{border:none;padding:3px 0;}.sc-table td:first-child{font-size:1.05rem;}}

.cn-controls .cn-letters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%;padding:0 4px;}
.cn-controls .cn-letters::-webkit-scrollbar{display:none;}
.cn-controls .cn-letters a,.cn-controls .cn-letters span{flex:none;min-width:28px;height:30px;display:inline-flex;align-items:center;justify-content:center;}
#cn-body .cn-letter{scroll-margin-top:264px;}
html.head-float #cn-body .cn-letter{scroll-margin-top:calc(var(--head-h,72px) + 264px);}

.mm-toc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:6px 0 30px;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
.mm-toc-h{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:1rem;margin-right:6px;}
.mm-toc a{font-size:.86rem;color:var(--parchment-dim);border:1px solid var(--rule);border-radius:16px;padding:5px 12px;line-height:1.3;}
.mm-toc a:hover,.mm-toc a:focus-visible{color:var(--gold-bright);border-color:var(--gold);}
section.mm-part[id]{scroll-margin-top:calc(var(--head-h,72px) + 18px);}
@media (max-width:640px){.mm-toc{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;}.mm-toc::-webkit-scrollbar{display:none;}.mm-toc a,.mm-toc-h{flex:none;}}

.mf-guides{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px;margin:0 auto 22px;max-width:900px;}
.mf-guide{font-size:.86rem;color:var(--parchment-dim);border:1px solid var(--rule);border-radius:18px;padding:6px 14px;line-height:1.3;}
.mf-guide:hover,.mf-guide:focus-visible{color:var(--gold-bright);border-color:var(--gold);}
.mf-guide.is-primer{color:var(--gold-bright);border-color:var(--gold);}
.mf-bar{position:sticky;top:0;z-index:16;background:rgba(22,19,15,0.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);padding:12px 0 6px;margin:0 -28px;padding-left:28px;padding-right:28px;transition:top 0.4s cubic-bezier(.2,.7,.2,1);}
html.head-float .mf-bar{top:var(--head-h,0px);}
.mf-row{display:flex;gap:10px;align-items:stretch;max-width:760px;margin:0 auto;}
.mf-search{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:1px solid var(--gold);background:rgba(0,0,0,0.3);padding:0 14px;border-radius:24px;color:var(--gold);}
.mf-search:focus-within{box-shadow:0 0 0 2px rgba(217,184,119,0.35);}
.mf-search input{flex:1;min-width:0;background:transparent;border:none;color:var(--parchment);font:inherit;font-size:1.02rem;padding:12px 0;}
.mf-search input:focus{outline:none;}
.mf-search #mm-filter{max-width:none;width:auto;background:transparent;border:none;border-radius:0;padding:12px 0;box-shadow:none;}
.mf-search input::placeholder{color:#8f8366;font-style:italic;}
.mf-open{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--rule);color:var(--parchment);border-radius:24px;padding:0 16px;font:inherit;font-size:.95rem;cursor:pointer;min-height:46px;}
.mf-open:hover,.mf-open[aria-expanded="true"]{border-color:var(--gold);color:var(--gold-bright);}
.mf-badge{background:var(--gold);color:var(--ink);border-radius:10px;font-size:.78rem;min-width:20px;height:20px;line-height:20px;text-align:center;padding:0 6px;}
.mf-bar .mm-letters{flex-wrap:nowrap;justify-content:center;overflow-x:auto;scrollbar-width:none;margin:8px auto 0;max-width:760px;}
.mf-bar .mm-letters::-webkit-scrollbar{display:none;}
.mf-bar .mm-letters button,.mf-bar .mm-letters span{flex:none;min-width:28px;height:30px;}
.mf-panel{max-width:760px;margin:10px auto 8px;padding:16px 18px;background:var(--ink-soft);border:1px solid var(--rule);max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;}
.mf-group{margin-bottom:16px;}
.mf-h{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.02rem;color:var(--gold);margin:0 0 8px;}
.mf-kinds{display:flex;flex-wrap:wrap;gap:8px;}
.mf-kinds .mm-chip{font-size:.88rem;padding:7px 14px;}
.mf-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;}
.mf-two select{width:100%;background:var(--ink);color:var(--parchment);border:1px solid var(--rule);border-radius:4px;padding:9px 10px;font:inherit;font-size:.92rem;}
.mf-checks{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:.95rem;}
.mf-checks label{display:flex;align-items:center;gap:8px;min-height:32px;cursor:pointer;}
.mf-checks input{width:18px;height:18px;accent-color:var(--gold);}
.mf-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--rule);padding-top:14px;}
.mf-clear{background:none;border:none;color:var(--gold-bright);font:inherit;font-size:.92rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px 2px;}
.mf-status{display:flex;justify-content:center;align-items:baseline;gap:14px;margin:16px 0 4px;}
.mf-status .mm-count{margin:0;}
.mf-caution{text-align:center;font-size:.84rem;font-style:italic;color:var(--parchment-dim);margin:0 0 18px;}
.mm-about{padding-top:40px;}
@media (min-width:1100px){.mm-browse .mm-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));}}
@media (max-width:640px){
.mf-wrap{padding:0 16px;}
.mf-bar{margin:0 -16px;padding:10px 16px 4px;}
.mf-guides{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin:0 -16px 16px;padding:0 16px 2px;}
.mf-guides::-webkit-scrollbar{display:none;}
.mf-guide{flex:none;}
.mf-open span:first-of-type{display:none;}
.mf-open{padding:0 14px;}
.mf-bar .mm-letters{justify-content:flex-start;}
.mf-two{grid-template-columns:1fr;}
.mf-panel{max-height:62vh;}
.mm-browse .mm-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--rule);}
.mm-browse .mm-card{flex-direction:row;contain-intrinsic-size:0 auto 108px;border-width:0 0 1px;background:transparent;}
.mm-browse .mm-card:hover{transform:none;box-shadow:none;background:rgba(176,141,79,0.06);}
.mm-browse .mm-card-plate{width:86px;height:auto;min-height:100px;flex:none;border-bottom:none;border-right:1px solid var(--rule);padding:6px;}
.mm-browse .mm-monogram{font-size:2.3rem;}
.mm-browse .mm-card-body{padding:10px 4px 12px 14px;gap:2px;}
.mm-browse .mm-card-name{font-size:1.2rem;}
.mm-browse .mm-card-known{-webkit-line-clamp:2;}
.mm-browse .mm-card-flags{padding-top:4px;}
}

.mm-card-plate:not(.is-blank) .mm-monogram,.mm-entry-plate:not(.is-blank) .mm-monogram,.mm-mini-plate:not(.is-blank) .mm-monogram{display:none;}
.mm-controls{position:sticky;top:0;z-index:16;background:var(--ink);box-shadow:0 14px 18px -12px rgba(0,0,0,0.7);border-bottom:1px solid var(--rule);padding:14px 0 14px;display:flex;flex-direction:column;gap:12px;align-items:center;}
#mm-filter,#cn-filter{width:100%;max-width:560px;background:rgba(0,0,0,0.28);border:1px solid var(--rule);border-radius:24px;padding:11px 20px;color:var(--parchment);font:inherit;font-size:1rem;}
#mm-filter:focus,#cn-filter:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,184,119,0.14);}
.mm-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;}
.mm-chip{background:transparent;border:1px solid var(--rule);color:var(--parchment-dim);border-radius:18px;padding:5px 13px;font:inherit;font-size:0.8rem;letter-spacing:0.03em;cursor:pointer;transition:all 0.2s ease;}
.mm-chip:hover{color:var(--gold-bright);border-color:var(--gold);}
.mm-chip[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--ink);}
.mm-selects{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;font-size:0.82rem;color:var(--parchment-dim);}
.mm-selects label{display:flex;align-items:center;gap:6px;}
.mm-selects select{background:var(--ink-soft);color:var(--parchment);border:1px solid var(--rule);border-radius:4px;padding:4px 6px;font:inherit;font-size:0.82rem;max-width:230px;}
.mm-check input{accent-color:var(--gold);}
.mm-letters{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;}
.mm-letters button,.mm-letters span{width:24px;background:none;border:none;padding:2px 0;font-family:'Cormorant Garamond',serif;font-size:1.02rem;color:var(--gold-bright);cursor:pointer;border-radius:3px;}
.mm-letters span{color:var(--parchment-dim);opacity:0.3;cursor:default;}
.mm-letters button.is-on{background:var(--gold);color:var(--ink);}
.mm-count{text-align:center;font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin:4px 0 18px;}
.mm-none{text-align:center;font-style:italic;color:var(--parchment-dim);}
.mm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;}
.mm-card{content-visibility:auto;contain-intrinsic-size:0 auto 370px;display:flex;flex-direction:column;border:1px solid var(--rule);background:var(--ink-soft);border-bottom:1px solid var(--rule);color:var(--parchment);transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease;}
.mm-card[hidden]{display:none;}
.mm-card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 12px 26px rgba(0,0,0,0.35);}
.mm-card-plate,.mm-entry-plate,.mm-mini-plate{background:var(--parchment);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 40px rgba(120,90,40,0.18);overflow:hidden;}
.mm-card-plate{height:190px;padding:12px;border-bottom:1px solid var(--rule);}
.mm-card-plate img,.mm-entry-plate img,.mm-mini-plate img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;mix-blend-mode:multiply;}
.is-blank{background:radial-gradient(circle at 50% 45%,#3a3024,#211c15);}
.mm-monogram{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:4.2rem;color:var(--gold);opacity:0.55;}
.mm-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1;}
.mm-card-kind{font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;justify-content:space-between;gap:6px;}
.mm-card-kind{height:18px;}
.mm-card-kind .mq svg{width:18px;height:18px;}
.mm-card-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;line-height:1.2;}
.mm-card-names{font-size:0.86rem;font-style:italic;color:var(--parchment-dim);}
.mm-card-known{font-size:0.88rem;color:var(--parchment-dim);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.mm-card-flags{display:flex;gap:6px;margin-top:auto;padding-top:8px;}
.mm-flag{font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;border:1px solid var(--rule);color:var(--parchment-dim);border-radius:10px;padding:1px 8px;}
.mm-flag.is-caution{border-color:#9c4a3a;color:#e0937f;}
.mm-flag.is-deadly{border-color:#b3412c;background:#7a2a1c;color:#f6d5cb;}
.mq{display:inline-flex;vertical-align:middle;}
.mq rect.mq-lit{fill:var(--gold);}
.mq rect.mq-dim{fill:none;stroke:var(--rule);stroke-width:1;}
.mq-el{font-family:'Cormorant Garamond',serif;font-size:9.5px;fill:var(--parchment-dim);}
.mq-el.is-lit{fill:var(--ink);font-weight:600;}
.mm-founding{border:1px solid var(--gold);background:linear-gradient(180deg,rgba(217,184,119,0.08),rgba(217,184,119,0.02));padding:30px 32px;text-align:center;border-radius:3px;margin:10px auto 30px;max-width:720px;}
.mm-founding h3{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:500;margin:4px 0 12px;color:var(--parchment);}
.mm-founding p{color:var(--parchment-dim);}
.mm-founding-form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px;}
.mm-founding-form input{flex:1 1 200px;background:rgba(0,0,0,0.28);border:1px solid var(--rule);border-radius:24px;padding:11px 18px;color:var(--parchment);font:inherit;}
.mm-founding-form button{background:var(--gold);border:1px solid var(--gold);color:var(--ink);border-radius:24px;padding:11px 22px;font-family:'Cormorant Garamond',serif;font-size:1.08rem;cursor:pointer;}
.mm-founding-form button:hover{background:var(--gold-bright);}
.mm-founding-done{color:var(--gold-bright) !important;font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-style:italic;}
.mm-founding-fail{color:#e0937f !important;}
.mm-colophon{text-align:center;font-size:0.85rem;color:var(--parchment-dim);max-width:64ch;margin:0 auto;}
.mm-entry{padding-top:26px;}
.mm-crumbs{font-size:0.8rem;color:var(--parchment-dim);margin-bottom:22px;}
.mm-entry-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:44px;align-items:start;}
.mm-entry-figure{margin:0;}
.mm-entry-plate{height:460px;padding:26px;border:1px solid var(--rule);}
.mm-entry-plate.is-blank .mm-monogram{font-size:8rem;}
.mm-gal-open{display:inline-block;margin-top:10px;background:none;border:0;border-bottom:1px solid rgba(217,184,119,0.4);padding:0 0 2px;font:inherit;font-size:0.82rem;letter-spacing:0.02em;color:var(--parchment-dim);cursor:pointer;}
.mm-gal-open:hover,.mm-gal-open:focus-visible{color:var(--gold-bright);border-bottom-color:var(--gold);}
.mm-gal{width:min(1100px,94vw);max-height:90vh;padding:0;border:1px solid var(--rule);background:#0f0d0a;color:var(--parchment);overflow:auto;}
.mm-gal::backdrop{background:rgba(5,4,3,0.86);}
.mm-gal-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 24px 14px;background:#0f0d0a;border-bottom:1px solid var(--rule);}
.mm-gal-label{font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);}
.mm-gal-head h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.7rem;margin:2px 0 4px;}
.mm-gal-head p{margin:0;font-size:0.86rem;color:var(--parchment-dim);}
.mm-gal-close{background:none;border:1px solid var(--rule);color:var(--parchment);font-size:1.4rem;line-height:1;width:38px;height:38px;cursor:pointer;flex:none;}
.mm-gal-close:hover{border-color:var(--gold);}
.mm-gal-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;padding:22px 24px 26px;}
.mm-gal-item{margin:0;}
.mm-gal-item img{display:block;width:100%;height:auto;background:#1a1712;}
.mm-gal-item figcaption{display:flex;flex-direction:column;gap:2px;padding-top:8px;font-size:0.84rem;}
.mm-gal-cap{color:var(--parchment);}
.mm-gal-credit{color:var(--parchment-dim);font-size:0.78rem;}
.bp-gal{list-style:none;padding:0;margin:0 0 18px;}
.bp-gal li{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #ddd;}
.bp-gal img{width:90px;height:68px;object-fit:cover;}
.bp-gal li>div{flex:1;}
.bp-gal form{display:flex;gap:6px;}
.mm-entry-figure figcaption{font-size:0.76rem;font-style:italic;color:var(--parchment-dim);opacity:0.8;margin-top:8px;}
.mm-entry-title h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05;margin:6px 0 8px;color:var(--parchment);}
.mm-entry-names{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.25rem;color:var(--parchment-dim);margin:0 0 20px;}
.mm-facts{margin:0;border-top:1px solid var(--rule);}
.mm-facts > div{padding:12px 0;border-bottom:1px solid var(--rule);}
.mm-facts dt{font-size:0.76rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
.mm-facts dd{margin:0;color:var(--parchment);}
.mm-facts-q dd{display:flex;align-items:center;gap:16px;}
.mm-facts-q dd span{color:var(--parchment-dim);font-size:0.95rem;}
.mm-caution{margin-top:18px;border-left:3px solid #9c4a3a;background:rgba(156,74,58,0.12);padding:12px 16px;color:#ecc1b5;font-size:0.95rem;}
.mm-caution strong{color:#e0937f;}
.mm-caution.is-deadly{border-left-color:#d0492f;background:rgba(160,50,30,0.22);}
.mm-entry-body{max-width:760px;margin:40px auto 0;}
.mm-part{padding:18px 0;border-bottom:1px dotted rgba(176,141,79,0.25);}
.mm-part h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.5rem;color:var(--gold-bright);margin:0 0 10px;}
.mm-auths{margin:0;}
.mm-sci{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:10px 22px;}
.mm-sci dt{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:1.05rem;}
.mm-sci dd{margin:0;}
.mm-sci-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 16px;}
.mm-sci-role{display:block;font-size:0.8rem;color:var(--parchment-dim);}
.mm-chembl{font-size:0.72rem;margin-left:0.45em;color:var(--parchment-dim);text-decoration:underline dotted;}
.mm-chembl-checks{display:block;}
.mm-chembl-checks li{margin-bottom:0.35em;}
.mm-chembl-corrected{border-left:2px solid var(--gold,currentColor);padding-left:0.5em;}
.mm-sci-refs{margin-top:14px;}
.mm-sci-note{margin-top:12px;}
@media (max-width:560px){.mm-sci{grid-template-columns:1fr;gap:4px 0;}.mm-sci dd{margin-bottom:10px;}}
.mm-query-form{border:1px solid var(--rule);padding:18px 20px;background:rgba(0,0,0,0.14);margin-bottom:18px;}
.mm-query-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 18px;}
.mm-query-grid label{display:flex;flex-direction:column;gap:4px;font-size:0.9rem;}
.mm-query-grid label span{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:1.02rem;}
.mm-query-grid select,.mm-query-grid input{background:rgba(0,0,0,0.25);border:1px solid rgba(176,141,79,0.4);color:inherit;font:inherit;padding:7px 9px;min-width:0;}
.mm-query-wide{grid-column:1 / -1;}
.mm-query-cls{border:0;border-top:1px dotted rgba(176,141,79,0.3);margin:16px 0 0;padding:12px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;}
.mm-query-cls legend{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:1.02rem;padding:0;margin-bottom:6px;}
.mm-query-box{display:inline-flex;gap:6px;align-items:baseline;font-size:0.9rem;}
.mm-query-box small{color:var(--parchment-dim);}
.mm-query-actions{margin-top:14px;display:flex;gap:16px;align-items:center;}
.mm-query-scroll{overflow-x:auto;}
.mm-query-table{width:100%;border-collapse:collapse;font-size:0.9rem;}
.mm-query-table th{text-align:left;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;color:var(--gold);border-bottom:1px solid var(--rule);padding:8px 10px 8px 0;}
.mm-query-table td{vertical-align:top;border-bottom:1px dotted rgba(176,141,79,0.25);padding:8px 10px 8px 0;}
.mm-query-table td small{display:block;color:var(--parchment-dim);font-size:0.8rem;}
.mm-query-flag{display:inline-block;font-size:0.72rem;letter-spacing:0.04em;border:1px solid rgba(176,141,79,0.5);padding:0 6px;margin-left:6px;color:var(--parchment-dim);vertical-align:middle;}
.mm-query-flag.is-deadly{border-color:rgba(190,70,60,0.7);color:#d98a7f;}
.mm-query-all{text-align:center;margin:20px 0 0;color:var(--parchment-dim);}
.mm-query-more summary{cursor:pointer;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:1.05rem;margin-top:14px;padding:6px 0;}
.mm-query-more[open] summary{margin-bottom:0;}
@media (max-width:760px){
.mm-query-form{padding:14px 14px;}
.mm-query-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;}
.mm-query-grid label span{font-size:.95rem;}
.mm-query-grid select,.mm-query-grid input{padding:9px 8px;font-size:.92rem;}
.mm-query-cls{flex-direction:column;gap:10px;}
.mm-query-box{font-size:.95rem;}
.mm-query-actions .club-btn{flex:1;text-align:center;}
.mm-query-table thead{display:none;}
.mm-query-table,.mm-query-table tbody,.mm-query-table tr,.mm-query-table td{display:block;width:auto;}
.mm-query-table tr{border-bottom:1px solid var(--rule);padding:12px 0;}
.mm-query-table td{border:none;padding:2px 0;max-width:none;font-size:.92rem;}
.mm-query-table td:first-child{font-family:'Cormorant Garamond',serif;font-size:1.25rem;}
.mm-query-table td:first-child small{font-family:'Source Serif 4',Georgia,serif;}
.mm-query-table td.is-empty{display:none;}
.mm-query-table td:nth-child(n+2)::before{display:inline-block;min-width:96px;font-style:italic;color:var(--gold);font-size:.84rem;}
.mm-query-table.mm-verify-table td:nth-child(n+2)::before{content:none;}
.mm-verify-table tr{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;}
.mm-verify-table td{padding:0;}
.mm-verify-table td:first-child{font-family:inherit;font-size:.95rem;}
.mm-query-table td:nth-child(2)::before{content:"Kind";}
.mm-query-table td:nth-child(3)::before{content:"Constituents";}
.mm-query-table td:nth-child(4)::before{content:"Syndrome";}
.mm-query-table td:nth-child(5)::before{content:"Standing";display:block;}
.mm-query-table td:nth-child(6)::before{content:"Sources";}
}
.mm-verify{display:inline-block;font-size:0.74rem;letter-spacing:0.02em;border:1px solid rgba(176,141,79,0.4);padding:1px 7px;margin-left:6px;color:var(--parchment-dim);vertical-align:middle;max-width:100%;overflow-wrap:anywhere;}
.mm-verify-id{overflow-wrap:anywhere;}
.mm-abstract p{overflow-wrap:anywhere;}
.mm-verify.is-verified,.mm-verify.is-near-match-reviewed,.mm-verify.is-read-full,.mm-verify.is-read-part,.mm-verify.is-read-abstract{border-color:rgba(120,170,110,0.6);color:#9fc99a;}
.mm-verify.is-primary-text,.mm-verify.is-standard-reference{border-color:rgba(176,141,79,0.6);color:var(--gold);}
.mm-verify-id{color:inherit;}
.mm-abstract{margin:6px 0 10px;font-size:0.86rem;color:var(--parchment);}
.mm-abstract summary{cursor:pointer;color:var(--gold);font-style:italic;font-family:'Cormorant Garamond',serif;font-size:1rem;}
.mm-abstract p{margin:6px 0 0;max-width:62em;line-height:1.55;}
.mm-abstract-src{color:var(--parchment-dim);font-size:0.8rem;}
.mm-verify-passes,.mm-verify-notes{margin:0;padding-left:18px;}
.mm-verify-table{max-width:420px;margin:14px 0 18px;}
.mm-verifypage h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.5rem;color:var(--gold-bright);margin:28px 0 10px;}
.mm-verifypage p,.mm-verify-ol li{max-width:46em;}
.mm-verify-list dt{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:1.08rem;margin-top:12px;}
.mm-verify-list dd{margin:4px 0 0;max-width:46em;font-size:0.94rem;}
.mm-query-how{margin:18px 0 0;font-size:0.92rem;color:var(--parchment-dim);}
.mm-query-how summary{cursor:pointer;color:var(--gold);}
.mm-syndromes{margin:44px 0 10px;padding:0;}
.mm-syn-lede{max-width:46em;color:var(--parchment-dim);}
.mm-syn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin-top:18px;}
.mm-syn{border:1px solid var(--rule);padding:18px 20px;background:rgba(0,0,0,0.14);}
.mm-syn h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.3rem;margin:0 0 10px;color:var(--parchment);}
.mm-syn dl{margin:0;font-size:0.92rem;}
.mm-syn dt{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);margin-top:8px;}
.mm-syn dd{margin:2px 0 0;}
.mm-syn-members{font-size:0.9rem;margin:12px 0 8px;}
.mm-syn .mm-ownsources{margin:0;padding-left:18px;}
.mm-clin-list{list-style:none;padding:0;margin:0;}
.mm-clin-list li{padding:8px 0;border-bottom:1px dotted var(--rule);}
.mm-clin-list li a{font-family:'Cormorant Garamond',serif;font-size:1.2rem;}
.mm-clin-list li span{display:block;font-size:0.9rem;color:var(--parchment-dim);}
.clin-lede{font-size:1.05rem;max-width:40em;margin:0 auto 30px;}
.clin-list{list-style:none;padding:0;max-width:760px;margin:0 auto;}
.clin-item{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--rule);color:inherit;}
.clin-item:hover .clin-name{color:var(--gold-bright);}
.clin-n{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--gold);min-width:34px;line-height:1;}
.clin-body{flex:1;min-width:0;}
.clin-name{display:block;font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:var(--parchment);}
.clin-line{display:block;color:var(--parchment-dim);margin-top:2px;}
.clin-ents{display:block;font-size:0.82rem;color:var(--gold);margin-top:6px;}
.clin{max-width:760px;margin:0 auto;}
.clin .mm-part{padding:0;}
.clin .mm-part p{font-size:1.05rem;line-height:1.75;}
.clin-evidence ul{padding-left:22px;margin:0;}.clin-evidence li{font-size:0.98rem;line-height:1.7;margin-bottom:10px;color:var(--parchment);}
.clin-toc{border:1px solid var(--rule);padding:12px 18px;margin-bottom:28px;}.clin-toc ol{margin:0;padding-left:20px;columns:2;column-gap:24px;font-size:0.95rem;line-height:1.8;}.clin-toc a{color:var(--gold);}@media(max-width:600px){.clin-toc ol{columns:1;}}
.clin-ents-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:14px;}
.clin-ents-list li a{display:flex;flex-direction:column;align-items:center;gap:6px;width:96px;text-align:center;font-size:0.86rem;border-bottom:none;}
.clin-ents-list .mm-mini-plate{width:84px;height:84px;padding:4px;}

.mm-auth{margin:0 0 12px;}
.mm-auth dt{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.12rem;color:var(--parchment);}
.mm-auth dd{margin:2px 0 0;color:var(--parchment-dim);}
.mm-reflist,.mm-ownsources{font-size:0.84rem;color:var(--parchment-dim);padding-left:22px;}
.mm-reflist li,.mm-ownsources li{margin-bottom:6px;}
.mm-reflist{list-style:none;padding-left:0;}
.mm-version{font-size:0.8rem;letter-spacing:0.04em;color:var(--parchment-dim);margin:0 0 14px;}
.mm-version a{color:var(--gold-bright);}
.cite-list{margin:0;display:grid;gap:10px;}
.cite-row{display:grid;grid-template-columns:78px 1fr;gap:12px;align-items:start;}
.cite-row dt{font-size:0.76rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);padding-top:13px;}
.cite-row dd{margin:0;position:relative;}
.cite-text{font-size:0.9rem;line-height:1.55;color:var(--parchment-dim);background:rgba(0,0,0,0.2);padding:12px 70px 12px 16px;border:1px solid var(--rule);margin:0;overflow-wrap:anywhere;}
.cite-copy{position:absolute;top:8px;right:8px;background:none;border:1px solid var(--rule);color:var(--gold-bright);font-family:'Source Serif 4',serif;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;padding:4px 8px;cursor:pointer;border-radius:2px;}
.cite-copy:hover,.cite-copy:focus-visible{background:var(--gold);color:var(--ink);}
.cite-downloads{font-size:0.84rem;color:var(--parchment-dim);margin:14px 0 0;}
.mm-cite-whole{max-width:760px;margin:44px auto 0;padding:28px 26px;border:1px solid var(--rule);background:rgba(0,0,0,0.18);text-align:left;}
.mm-cite-whole h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.6rem;color:var(--gold-bright);margin:4px 0 6px;}
.mm-cite-whole .mm-colophon{text-align:left;margin:16px 0 0;max-width:none;}
@media (max-width:560px){.cite-row{grid-template-columns:1fr;gap:4px;}.cite-row dt{padding-top:0;}}
.mm-facts-db a{color:var(--gold-bright);white-space:nowrap;}
.mm-db-search{font-size:0.66rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--parchment-dim);opacity:0.7;}
.mm-archived{max-width:760px;margin:0 auto 22px;border:1px solid var(--gold);background:rgba(176,141,79,0.1);padding:12px 18px;font-size:0.92rem;color:var(--parchment);text-align:center;}
.mm-history{list-style:none;padding:0;margin:0 auto;max-width:620px;}
.mm-history li{border-bottom:1px dotted var(--rule);padding:12px 0;}
.mm-history a{display:flex;justify-content:space-between;gap:14px;border-bottom:none;}
.mm-history-n{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--gold-bright);}
.mm-history-date{font-size:0.85rem;color:var(--parchment-dim);}
.mm-history p{margin:4px 0 0;font-size:0.88rem;color:var(--parchment-dim);font-style:italic;}
.cn-controls .mm-count{margin:0;}
.cn-controls select{background:var(--ink-soft);color:var(--parchment);border:1px solid var(--rule);padding:8px 10px;font-family:inherit;font-size:0.9rem;}
.cn-letters{margin:18px 0 8px;}
.cn-letters a{width:24px;text-align:center;font-family:'Cormorant Garamond',serif;font-size:1.02rem;color:var(--gold-bright);border-bottom:none;}
.cn-letter{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:2rem;color:var(--gold);border-bottom:1px solid var(--rule);margin:30px 0 6px;scroll-margin-top:200px;}
.cn-list{list-style:none;padding:0;margin:0;columns:2 320px;column-gap:40px;}
.cn-list li{break-inside:avoid;padding:5px 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:0.95rem;}
.cn-name{font-family:'Cormorant Garamond',serif;font-size:1.12rem;color:var(--parchment);}
.cn-name a{color:var(--gold-bright);}
.cn-lang{font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);}
.cn-gloss{font-size:0.82rem;font-style:italic;color:var(--parchment-dim);}
.cn-see{font-size:0.85rem;color:var(--parchment-dim);}
.cn-see a{color:var(--gold-bright);}
.mm-seealso .mm-sa{margin:0 0 14px;}
.mm-seealso .mm-sa h3{font-family:'Cormorant Garamond',serif;font-size:1.12rem;font-weight:500;color:var(--gold-bright);margin:0 0 4px;}
.mm-seealso .mm-sa p{margin:0;line-height:1.8;font-size:0.98rem;}
.mm-seealso .mm-sa-hub{color:var(--parchment-dim);font-style:italic;}
.mm-seealso .mm-sa-known{color:var(--parchment-dim);font-size:0.9em;}
.mm-poison p strong{color:var(--gold-bright);}
.mm-pin{display:inline-block;margin-top:6px;font-size:0.82rem;color:var(--parchment-dim);border-bottom:1px dotted var(--rule);}
.mm-pin:hover{color:var(--gold-bright);}
.mm-count-inline{font-size:0.8rem;color:var(--parchment-dim);font-weight:400;margin-left:8px;}
.mm-plates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 14px;margin:14px 0 36px;}
.mm-plates-item{display:flex;flex-direction:column;gap:6px;border-bottom:none;font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--parchment);text-align:center;}
.mm-plates-item:hover{color:var(--gold-bright);}
.mm-plates-plate{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--raised);border:1px solid var(--rule-soft);}
.mm-plates-plate img{width:100%;height:100%;object-fit:cover;display:block;}
.mm-plates-plate .mm-monogram{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:3rem;color:var(--gold);}
.mm-related{margin:40px 0 0;text-align:center;}
.mm-related-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:14px;}
.mm-teas{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:18px 28px;}
.mm-tea-row{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-top:1px solid rgba(201,169,110,0.22);}
.mm-tea-plate{flex:0 0 auto;}
.mm-tea-row .mm-mini-plate{width:92px;height:92px;padding:4px;}
.mm-tea-text h2{font-size:1.25rem;margin:0 0 2px;}
.mm-tea-text h2 a{text-decoration:none;}
.mm-tea-text p{margin:0 0 6px;font-size:0.95rem;line-height:1.55;}
.mm-tea-kind{color:var(--gold);font-style:italic;font-size:0.85rem;}
.mm-tea-by{color:var(--parchment-dim);font-size:0.82rem;font-style:italic;}
.mm-tea-more{font-size:0.88rem;color:var(--parchment-dim);}
.mm-forage-facts{display:flex;gap:28px;margin:0 0 10px;padding:0;}
.mm-forage-facts div{margin:0;}
.mm-forage-facts dt{font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);margin:0;}
.mm-forage-facts dd{margin:0;font-size:0.95rem;}
@media (max-width:640px){.mm-teas{grid-template-columns:1fr;gap:0;}.mm-tea-row .mm-mini-plate{width:72px;height:72px;}}
.mm-related-row a{width:120px;display:flex;flex-direction:column;gap:6px;border-bottom:none;font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--parchment);}
.mm-related-row a:hover{color:var(--gold-bright);}
.mm-mini-plate{height:120px;padding:8px;border:1px solid var(--rule);}
.mm-mini-plate .mm-monogram{font-size:2.6rem;}
.mm-pager{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:40px;padding-top:20px;border-top:1px solid var(--rule);}
.mm-pager a{border-bottom:none;font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--parchment);max-width:40%;}
.mm-pager a span{display:block;font-family:'Source Serif 4',serif;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);}
.mm-pager .mm-next{text-align:right;}
.mm-pager .mm-all{font-size:0.95rem;color:var(--gold-bright);}
.mm-sourcelist{font-size:0.9rem;color:var(--parchment-dim);padding-left:34px;}
.mm-sourcelist li{margin-bottom:8px;scroll-margin-top:30px;}
.mm-sourcelist li:target{color:var(--parchment);background:rgba(217,184,119,0.1);}
.specimen-more{display:inline-block;margin-top:10px;font-size:0.85rem;}
.specimen-all{text-align:center;margin-top:26px;font-family:'Cormorant Garamond',serif;font-size:1.15rem;}
@media (max-width:760px){.mm-entry-head{grid-template-columns:1fr;gap:24px;}.mm-entry-plate{height:auto;padding:14px;}.mm-entry-plate img{width:100%;height:auto;max-height:none;}.mm-entry-plate.is-blank{height:220px;}.mm-grid{grid-template-columns:1fr 1fr;gap:12px;}.mm-card-plate{height:140px;}.mm-card-name{font-size:1.12rem;}.mm-founding{padding:24px 18px;}.mm-pager a{max-width:34%;font-size:1rem;}}
@media (max-width:380px){.mm-grid{grid-template-columns:1fr;}}
/* the bound edition proof */
.be-book{max-width:760px;margin:0 auto;padding:40px 24px 80px;}
.be-title{text-align:center;padding:60px 0 50px;border-bottom:1px solid var(--rule);margin-bottom:30px;}
.be-press{letter-spacing:0.2em;text-transform:uppercase;font-size:0.8rem;color:var(--gold);}
.be-title h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:3.6rem;margin:10px 0;color:var(--parchment);}
.be-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;color:var(--parchment-dim);}
.be-note{font-size:0.8rem;color:var(--parchment-dim);margin-top:30px;}
.be-print{margin-top:14px;background:var(--gold);color:var(--ink);border:none;border-radius:20px;padding:8px 18px;font:inherit;cursor:pointer;}
.be-letter-mark{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:3rem;color:var(--gold);text-align:center;margin:40px 0 10px;}
.be-entry{padding:16px 0;border-bottom:1px dotted rgba(176,141,79,0.3);overflow:hidden;font-size:0.95rem;}
.be-entry h3{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.3rem;margin:0 0 6px;color:var(--parchment);}
.be-names{font-weight:400;font-style:italic;font-size:0.9em;color:var(--parchment-dim);}
.be-entry p{margin:0 0 6px;color:var(--parchment-dim);}
.be-lab{font-variant:small-caps;letter-spacing:0.04em;color:var(--parchment);}
.be-plate{float:right;width:150px;margin:0 0 10px 18px;text-align:center;}
.be-plate img{width:100%;background:#f3ead6;padding:6px;}
.be-plate figcaption{font-size:0.62rem;font-style:italic;color:var(--parchment-dim);}
.be-sources ol{font-size:0.8rem;color:var(--parchment-dim);}
@media print{
  body{background:#fff !important;color:#111 !important;}
  .be-book{max-width:none;padding:0;}
  .be-print{display:none;}
  .be-title{page-break-after:always;border:none;padding-top:30vh;}
  .be-title h1,.be-entry h3,.be-lab,.be-letter-mark{color:#111 !important;}
  .be-entry p,.be-names,.be-sources ol,.be-plate figcaption,.be-sub,.be-press,.be-note{color:#333 !important;}
  .be-letter{page-break-before:always;}
  .be-entry{break-inside:avoid;border-color:#bbb;}
  .be-plate img{background:none;padding:0;}
  a{color:#111 !important;border:none !important;}
  @page{margin:22mm 20mm;}
}

h1.section-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(2rem,4.6vw,2.6rem);line-height:1.1;color:var(--parchment);margin:6px 0 10px;text-wrap:balance;}
.page-header h1.section-title{text-align:center;}
.page-header .section-label a{border-bottom:none;color:inherit;}
.mm-kindnav{margin:22px auto 0;max-width:780px;}
a.mm-chip{border-bottom:1px solid var(--rule);text-decoration:none;}
a.mm-chip.is-here,a.mm-chip.is-primer{border-color:var(--gold);color:var(--gold-bright);}
.mm-browse .mm-kindnav{margin-bottom:10px;}
.mm-q-help{display:inline-block;margin-left:6px;font-size:0.82rem;}
.gp{max-width:760px;}
.gp-toc{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:0.88rem;margin-bottom:10px;}
.gp-part{padding:20px 0;border-bottom:1px dotted rgba(176,141,79,0.25);scroll-margin-top:30px;}
.gp-part h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.6rem;color:var(--gold-bright);margin:0 0 10px;}
.gp-forms{margin:0;}
.gp-forms > div{padding:8px 0;}
.gp-forms dt{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;color:var(--parchment);}
.gp-forms dd{margin:2px 0 0;color:var(--parchment-dim);}
.gp-table-wrap{overflow-x:auto;}
.gp-table{width:100%;min-width:440px;border-collapse:collapse;font-size:0.92rem;font-variant-numeric:tabular-nums;}
.gp-table th,.gp-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--rule);}
.gp-table th{font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);font-weight:normal;}
.gp-note{font-size:0.88rem;color:var(--parchment-dim);margin-top:10px;}
/* ---------- the home page ---------- */
.hm-hero{min-height:520px;padding-bottom:64px;}
.hm-book{max-width:1100px;margin:0 auto;padding:30px 28px 80px;position:relative;z-index:2;}
.hm-spread{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;}
.hm-cover{display:block;border-bottom:none;position:relative;z-index:2;margin-right:-34px;justify-self:end;width:100%;max-width:400px;}
.hm-cover img{display:block;width:100%;max-width:400px;height:auto;margin-left:auto;border-radius:2px 5px 5px 2px;box-shadow:0 30px 60px rgba(0,0,0,0.6),0 8px 18px rgba(0,0,0,0.45);}
.hm-cover::after{content:"";position:absolute;top:0;bottom:0;left:0;width:22px;background:linear-gradient(90deg,rgba(0,0,0,0.28),rgba(255,255,255,0.06) 60%,transparent);border-radius:2px 0 0 2px;pointer-events:none;}
.hm-cover:hover img{transform:translateY(-3px);transition:transform .35s ease;}
.hm-page{background:linear-gradient(180deg,#f1e7cf,#e8dbbb);color:#241d13;padding:48px 52px 40px 82px;border-radius:2px;box-shadow:inset 0 0 70px rgba(120,90,40,0.16),0 22px 46px rgba(0,0,0,0.45);}
.hm-when{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 18px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.12rem;color:#6e5226;border-bottom:1px solid rgba(110,82,38,0.3);padding-bottom:12px;}
.hm-count{font-style:normal;color:#8a3a3a;font-size:.95rem;white-space:nowrap;}
.hm-count b{font-size:2.3rem;font-weight:500;line-height:1;margin-right:6px;}
.hm-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:2.55rem;line-height:1.08;margin:0 0 10px;}
.hm-title a{color:#1d170f;border-bottom:none;}
.hm-title a:hover{color:#8a3a3a;}
.hm-orig{font-style:italic;color:#5c4a2c;font-size:1rem;margin:0 0 20px;}
.hm-blurb{font-size:1.04rem;line-height:1.65;margin:0 0 18px;color:#2b2318;}
.hm-spec{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:6px 0;font-size:.9rem;color:#4a3c25;}
.hm-spec li+li::before{content:"";display:inline-block;width:1px;height:.9em;background:rgba(110,82,38,0.45);margin:0 14px;vertical-align:-1px;}
.hm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;}
.hm-page .club-link{color:#6b4519;border-bottom-color:rgba(107,69,25,0.4);}
.hm-page .club-link:hover{color:#8a3a3a;}
.hm-notify{margin-top:28px;padding-top:18px;border-top:1px solid rgba(110,82,38,0.3);}
.hm-notify .notify-label{display:block;text-align:left;text-transform:none;letter-spacing:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.08rem;color:#6e5226;margin:0 0 10px;}
.hm-notify .notify-fine{text-align:left;font-size:.84rem;margin:10px 0 0;}
.hm-notify .notify-form{margin:0;max-width:none;}
.hm-notify input[type=email]{background:#fbf5e6;border-color:#b59d6c;color:#1d170f;}
.hm-notify input[type=email]::placeholder{color:#8d7c5c;}
.hm-notify .notify-fine,.hm-notify p{color:#5c4a2c;}
.hm-notify .contact-notice{background:transparent;border-color:rgba(110,82,38,0.4);color:#2b2318;}
.hm-glossary{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:40px;align-items:center;margin-top:64px;}
.hm-glossary h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.6rem;color:var(--gold-bright);margin:0 0 8px;}
.hm-glossary p{font-size:.95rem;color:var(--parchment-dim);margin:0;line-height:1.6;}
.hm-slips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.hm-slip{display:flex;flex-direction:column;align-items:center;text-align:center;border-bottom:none;color:var(--parchment);}
.hm-slip-plate{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3/4;background:var(--parchment);padding:10px;box-shadow:0 14px 28px rgba(0,0,0,0.45),inset 0 0 30px rgba(120,90,40,0.18);transition:transform .3s ease;margin-bottom:12px;}
.hm-slip-plate img{max-width:100%;max-height:100%;mix-blend-mode:multiply;}
.hm-slip:nth-child(1) .hm-slip-plate{transform:rotate(-2deg);}
.hm-slip:nth-child(2) .hm-slip-plate{transform:rotate(1.2deg);}
.hm-slip:nth-child(3) .hm-slip-plate{transform:rotate(-0.8deg);}
.hm-slip:nth-child(4) .hm-slip-plate{transform:rotate(2deg);}
.hm-slip:hover .hm-slip-plate,.hm-slip:focus-visible .hm-slip-plate{transform:rotate(0) translateY(-4px);}
.hm-slip-name{font-family:'Cormorant Garamond',serif;font-size:1.15rem;line-height:1.2;}
.hm-slip-it{font-style:italic;font-size:.84rem;color:var(--parchment-dim);}
.hm-slip:hover .hm-slip-name{color:var(--gold-bright);}
.hm-mm{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:linear-gradient(180deg,rgba(176,141,79,0.06),transparent 70%);padding:72px 0 76px;}
.hm-mm-inner{max-width:1100px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start;}
.hm-mm-lede{font-size:1.05rem;color:var(--parchment-dim);max-width:560px;}
.hm-mm-search{display:flex;margin:26px 0 30px;max-width:560px;border:1px solid var(--gold);background:rgba(0,0,0,0.25);}
.hm-mm-search input{flex:1;min-width:0;background:transparent;border:none;color:var(--parchment);font:inherit;font-size:1.05rem;padding:14px 16px;}
.hm-mm-search input::placeholder{color:#8f8366;font-style:italic;}
.hm-mm-search input:focus{outline:none;}
.hm-mm-search:focus-within{box-shadow:0 0 0 2px rgba(217,184,119,0.35);}
.hm-mm-search button{background:var(--gold);color:var(--ink);border:none;font-family:'Cormorant Garamond',serif;font-size:1.1rem;padding:0 22px;cursor:pointer;}
.hm-mm-search button:hover{background:var(--gold-bright);}
.hm-doors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;max-width:600px;}
.hm-doors li{border-top:1px solid var(--rule);}
.hm-doors a{display:flex;flex-direction:column;padding:12px 0 13px;border-bottom:none;color:var(--parchment);}
.hm-doors a span{font-family:'Cormorant Garamond',serif;font-size:1.2rem;line-height:1.25;}
.hm-doors a small{font-size:.84rem;color:var(--parchment-dim);}
.hm-doors a:hover span{color:var(--gold-bright);}
.hm-today{display:flex;flex-direction:column;background:linear-gradient(180deg,#f1e7cf,#e6d8b7);color:#241d13;padding:22px 26px 24px;border-bottom:none;box-shadow:0 22px 44px rgba(0,0,0,0.5),inset 0 0 60px rgba(120,90,40,0.15);position:relative;}
.hm-today-h{font-family:'Cormorant Garamond',serif;font-style:italic;color:#6e5226;font-size:1.02rem;border-bottom:1px solid rgba(110,82,38,0.3);padding-bottom:8px;margin-bottom:14px;}
.hm-today-plate{display:flex;align-items:center;justify-content:center;height:230px;margin-bottom:14px;}
.hm-today-plate img{max-height:100%;max-width:100%;mix-blend-mode:multiply;}
.hm-today-plate.is-blank{display:none;}
.hm-today-name{font-family:'Cormorant Garamond',serif;font-size:1.75rem;font-weight:500;line-height:1.1;color:#1d170f;}
.hm-today-old{font-style:italic;font-size:.92rem;color:#5c4a2c;margin-top:2px;}
.hm-today-known{font-size:.95rem;margin-top:8px;color:#2b2318;}
.hm-today-trad{font-size:.92rem;line-height:1.55;margin-top:12px;padding-left:14px;border-left:2px solid rgba(138,58,58,0.5);color:#3a2f1f;}
.hm-today-trad cite{display:block;font-style:italic;font-size:.82rem;color:#6e5226;margin-top:4px;}
.hm-today-go{margin-top:16px;color:#8a3a3a;font-size:.95rem;}
.hm-today:hover .hm-today-name{color:#8a3a3a;}
.hm-more{margin:22px 0 0;font-size:.95rem;}
.hm-more span{color:var(--parchment-dim);margin:0 8px;}
.hm-shelf{padding:76px 0 30px;}
.hm-shelf-inner{max-width:1100px;margin:0 auto;padding:0 28px;}
.hm-spines{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule);}
.hm-spines li{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);}
.hm-spine{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px 22px 22px;border-bottom:none;color:var(--parchment);transition:background .2s ease;}
.hm-spine:hover{background:rgba(176,141,79,0.08);}
.hm-series{align-self:flex-start;font-family:'Cormorant Garamond',serif;font-size:.85rem;color:var(--gold-bright);border:1px solid var(--rule);padding:0 7px;line-height:1.5;}
.hm-spine-t{font-family:'Cormorant Garamond',serif;font-size:1.28rem;line-height:1.2;}
.hm-spine:hover .hm-spine-t{color:var(--gold-bright);}
.hm-spine-a{font-size:.88rem;color:var(--gold-bright);}
.hm-spine-s{font-size:.84rem;font-style:italic;color:var(--parchment-dim);margin-top:auto;}
.hm-shelf .hm-more{text-align:center;}
.hm-voices{padding-top:70px;}
.hm-epigraph{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;line-height:1.5;color:var(--parchment);max-width:620px;margin:6px auto 30px;text-align:center;}
.hm-voices .hm-more{text-align:center;}
@media (max-width:860px){
.hm-spread{grid-template-columns:1fr;}
.hm-cover{margin:0 auto -70px;width:62%;max-width:280px;}
.hm-cover::after{display:none;}
.hm-page{padding:92px 26px 30px;}
.hm-title{font-size:2rem;}
.hm-glossary{grid-template-columns:1fr;gap:22px;margin-top:48px;}
.hm-slips{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;}
.hm-mm{padding:56px 0;}
.hm-mm-inner{grid-template-columns:1fr;gap:40px;}
.hm-doors{grid-template-columns:1fr;}
.hm-spines{grid-template-columns:repeat(2,minmax(0,1fr));}
.hm-hero{min-height:440px;}
}
@media (max-width:560px){.hm-spines{grid-template-columns:1fr;}}
@media (max-width:480px){.hm-spec{flex-direction:column;gap:2px;}.hm-spec li+li::before{display:none;}.hm-book{padding:20px 16px 60px;}.hm-mm-inner{padding:0 18px;}.hm-when{flex-direction:column;align-items:flex-start;gap:4px;}}
@media (prefers-reduced-motion:reduce){.hm-slip-plate,.hm-cover img{transition:none;}}


/* the club */
.procure-perks{text-align:center;font-size:0.82rem;letter-spacing:0.06em;color:var(--gold-bright);margin:14px auto 0;max-width:60ch;}
.club-note{font-size:0.88rem;color:var(--parchment-dim);font-style:italic;}
.club-lede{font-size:1.1rem;line-height:1.75;}
.club-lede-2{color:var(--parchment-dim);}
.club-landing .club-tiers{position:relative;left:50%;width:min(1020px,calc(100vw - 56px));transform:translateX(-50%);gap:22px;margin:38px 0 34px;align-items:start;}
.club-landing .club-tier{padding:28px 26px 22px;}
.club-landing .club-tier-price{font-size:2.4rem;line-height:1.1;margin-top:6px;}
.club-landing .club-tier ul{border-top:1px solid var(--rule);padding-top:14px;margin-top:16px;}
.club-landing .club-tiers{grid-template-columns:1fr 1.7fr 1fr;width:min(1120px,calc(100vw - 56px));}
.club-landing .club-tier.is-featured ul{columns:2;column-gap:30px;}
.club-landing .club-tier.is-featured li{break-inside:avoid;}
.club-flash{text-align:center;border:1px solid var(--gold);background:rgba(217,184,119,0.08);padding:12px 16px;color:var(--gold-bright);margin:0 auto 22px;max-width:560px;}
.club-flash.is-error{border-color:#9c4a3a;background:rgba(156,74,58,0.12);color:#ecc1b5;}
.club-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0;}
.club-tier{border:1px solid var(--rule);background:var(--ink-soft);padding:24px 22px;display:flex;flex-direction:column;gap:4px;}
.club-tier.is-featured{border-color:var(--gold);box-shadow:0 0 0 1px rgba(217,184,119,0.25),0 16px 34px rgba(0,0,0,0.35);}
.club-tier-name{font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);}
.club-tier-price{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--parchment);}
.club-tier-price small{font-size:0.55em;color:var(--parchment-dim);}
.club-tier-alt{font-size:0.85rem;color:var(--parchment-dim);font-style:italic;}
.club-tier ul{margin:12px 0 0;padding-left:18px;color:var(--parchment-dim);font-size:0.92rem;}
.club-tier li{margin-bottom:6px;}
.club-actions{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center;align-items:center;margin-top:18px;text-align:center;}
.club-btn{display:inline-block;background:var(--gold);border:1px solid var(--gold);color:var(--ink) !important;border-radius:24px;padding:11px 24px;font-family:'Cormorant Garamond',serif;font-size:1.1rem;cursor:pointer;border-bottom:1px solid var(--gold);text-decoration:none;}
.club-btn:hover{background:var(--gold-bright);}
.club-btn.secondary{background:transparent;color:var(--gold-bright) !important;}
.club-btn.secondary:hover{background:rgba(217,184,119,0.1);}
.club-link{font-size:0.95rem;}
.club-form{max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
.club-form label{display:flex;flex-direction:column;gap:6px;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);}
.club-form input{background:rgba(0,0,0,0.28);border:1px solid var(--rule);border-radius:4px;padding:11px 14px;color:var(--parchment);font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;}
.club-form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,184,119,0.14);}
.club-hint{text-transform:none;letter-spacing:0;color:var(--parchment-dim);font-size:0.82rem;}
.club-form .club-btn{align-self:center;margin-top:6px;}
.club-small{text-align:center;font-size:0.88rem;color:var(--parchment-dim);margin-top:18px;}
.club-account{max-width:560px;margin:0 auto;}
.club-inline{text-align:center;margin:22px 0;}
.club-subscribe{text-align:center;border:1px solid var(--gold);padding:22px;margin:26px 0;}
.club-subscribe h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.6rem;margin:0 0 6px;}
.club-plan-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:12px;}
.mm-locked{position:relative;border-bottom:none;}
.mm-locked-teaser{max-height:120px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent);mask-image:linear-gradient(180deg,#000 10%,transparent);pointer-events:none;user-select:none;}
.mm-locked-card{border:1px solid var(--gold);background:linear-gradient(180deg,rgba(217,184,119,0.08),rgba(217,184,119,0.02));padding:26px 24px;text-align:center;margin-top:6px;}
.perk-locked{margin:10px 0 26px;}
.perk-locked h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.6rem;color:var(--gold-bright);margin:4px 0 8px;}
.perk-who{font-size:0.9rem;color:var(--parchment-dim);}
.perk-inline{font-size:0.92rem;color:var(--parchment-dim);border:1px dashed var(--rule);padding:12px 16px;margin:0;}
.perk-inline span{color:var(--gold);font-style:italic;}
.perk-members{margin-top:22px;text-align:center;border-style:solid;}
.au-era{margin:0 0 40px;}
.au-era-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.9rem;color:var(--gold);border-bottom:1px solid var(--rule);padding-bottom:6px;margin:0 0 18px;text-align:center;}
.au-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;}
.au-card{display:flex;flex-direction:column;gap:4px;border:1px solid var(--rule);padding:16px 18px;border-bottom:1px solid var(--rule);background:rgba(0,0,0,0.16);transition:border-color .2s,background .2s;}
.au-card:hover{border-color:var(--gold);background:rgba(217,184,119,0.06);}
.au-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--gold-bright);line-height:1.15;}
.au-dates{font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);}
.au-short{font-size:0.9rem;color:var(--parchment-dim);}
.au-count{font-size:0.78rem;color:var(--parchment-dim);opacity:0.8;margin-top:auto;padding-top:6px;}
.au-bio{font-size:1.05rem;line-height:1.75;}
.au-list-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.5rem;color:var(--gold-bright);text-align:center;margin:36px 0 16px;}
.au-entries{list-style:none;padding:0;margin:0;}
.au-entry{border-bottom:1px dotted var(--rule);padding:16px 0;}
.au-entry-head{display:flex;gap:14px;align-items:center;border-bottom:none;}
.au-entry-head .mm-mini-plate{width:64px;height:64px;padding:4px;flex:none;}
.au-entry-head .mm-mini-plate .mm-monogram{font-size:1.6rem;}
.au-entry-name{display:block;font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--parchment);}
.au-entry-known{display:block;font-size:0.84rem;color:var(--parchment-dim);}
.au-entry .mm-auths{margin:12px 0 0 78px;}
.au-entries.is-closed{columns:2 280px;column-gap:24px;}
.au-entries.is-closed .au-entry{break-inside:avoid;padding:8px 0;}
.au-cited{margin:8px 0 0 78px;font-size:0.84rem;font-style:italic;color:var(--parchment-dim);}
@media (max-width:560px){.au-entry .mm-auths,.au-cited{margin-left:0;}}
.rx-table{width:100%;border-collapse:collapse;margin:4px 0 14px;font-size:0.95rem;}
.rx-table th{text-align:left;font-weight:normal;font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--rule);padding:6px 8px;}
.rx-table td{padding:7px 8px;border-bottom:1px dotted rgba(176,141,79,0.2);vertical-align:top;}
.rx-table tr.rx-h th{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;letter-spacing:0;text-transform:none;color:var(--parchment);padding-top:14px;}
.rx-amt{white-space:nowrap;color:var(--parchment);}
.rx-mod{white-space:nowrap;color:var(--parchment-dim);font-size:0.86rem;}
.rx-method,.rx-source,.rx-note{font-size:0.9rem;color:var(--parchment-dim);margin:0 0 8px;}
.rx-note{font-size:0.8rem;opacity:0.85;}
.mm-usedin a{white-space:nowrap;}
.bib-list{list-style:none;padding:0;margin:0;}
.bib-list li{border-bottom:1px dotted var(--rule);padding:12px 0;}
.bib-text{margin:0;font-size:0.93rem;overflow-wrap:anywhere;}
.bib-cited{margin:4px 0 0;font-size:0.8rem;color:var(--parchment-dim);}
.bib-list.is-closed{-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent);max-height:420px;overflow:hidden;pointer-events:none;user-select:none;}
#bib-filter{width:100%;max-width:560px;background:rgba(0,0,0,0.28);border:1px solid var(--rule);border-radius:24px;padding:11px 20px;color:var(--parchment);font:inherit;font-size:1rem;}
.mm-shelf{margin-top:26px;border:1px solid var(--gold);padding:18px 20px;background:rgba(217,184,119,0.04);}
.mm-shelf-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.mm-shelf-toggle{background:none;border:1px solid var(--gold);color:var(--gold-bright);border-radius:20px;padding:7px 16px;font-family:'Cormorant Garamond',serif;font-size:1.05rem;cursor:pointer;}
.mm-shelf-toggle.is-on{background:var(--gold);color:var(--ink);}
.mm-shelf-note{display:block;margin:12px 0 10px;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);}
.mm-shelf textarea,.shelf-list textarea{display:block;width:100%;min-height:80px;margin-top:6px;background:rgba(0,0,0,0.25);border:1px solid var(--rule);color:var(--parchment);font-family:'Source Serif 4',serif;font-size:0.95rem;padding:10px 12px;text-transform:none;letter-spacing:0;}
.mm-shelf-actions{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:0.9rem;}
.mm-shelf-actions .club-btn{padding:7px 18px;font-size:1rem;}
.mm-shelf-actions button.club-link{background:none;border:none;color:var(--gold-bright);cursor:pointer;font:inherit;text-decoration:underline;padding:0;}
.shelf-list{list-style:none;padding:0;margin:0;}
.shelf-empty{text-align:center;}
.shelf-empty-lede{font-size:1.05rem;max-width:34em;margin:0 auto 30px;}
.shelf-empty-label{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);margin:0 0 14px;}
.shelf-empty-grid{list-style:none;padding:0;margin:0 0 26px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.shelf-empty-grid a{display:flex;flex-direction:column;gap:8px;color:inherit;border:0;}
.shelf-empty-grid .mm-mini-plate{height:130px;transition:transform .2s;}
.shelf-empty-grid a:hover .mm-mini-plate{transform:translateY(-3px);}
.shelf-empty-name{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--parchment);}
.shelf-empty-foot{margin:0;}
@media (max-width:560px){.shelf-empty-grid{grid-template-columns:repeat(2,1fr);}}
.shelf-item{display:flex;gap:16px;border-bottom:1px dotted var(--rule);padding:16px 0;}
.shelf-item>a{border-bottom:none;}
.shelf-item .mm-mini-plate{width:84px;height:84px;padding:4px;flex:none;}
.shelf-item>div{flex:1;min-width:0;}
.shelf-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;}
.shelf-known{display:block;font-size:0.84rem;color:var(--parchment-dim);margin-bottom:6px;}
.jr{max-width:860px;margin:0 auto;}
.jr-form{border:1px solid var(--rule);background:rgba(0,0,0,0.16);padding:18px 20px;margin:0 0 26px;}
.jr-form-row{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-bottom:12px;}
.jr-form-row label{font-size:0.9rem;color:var(--parchment-dim);display:flex;align-items:center;gap:8px;}
.jr-form input[type=date],.jr-form input[type=text],.jr-form textarea{background:rgba(0,0,0,.28);border:1px solid var(--rule);color:var(--parchment);font:inherit;padding:8px 12px;border-radius:4px;}
.jr-form input[type=text],.jr-form textarea{width:100%;box-sizing:border-box;}
.jr-form textarea{line-height:1.6;resize:vertical;margin-top:10px;}
.jr-form input:focus,.jr-form textarea:focus{outline:none;border-color:var(--gold-bright);box-shadow:0 0 0 2px rgba(217,184,119,.2);}
.jr-kinds{display:flex;flex-wrap:wrap;gap:6px;}
.jr-kind{border:1px solid var(--rule);border-radius:18px;padding:4px 12px;font-size:0.84rem;cursor:pointer;color:var(--parchment-dim);}
.jr-kind input{position:absolute;opacity:0;width:0;height:0;}
.jr-kind.is-on,.jr-kind:has(input:checked){border-color:var(--gold);color:var(--gold-bright);}
.jr-kind:has(input:focus-visible){box-shadow:0 0 0 2px rgba(217,184,119,.35);}
.jr-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;}
.jr-count{text-align:center;}
.jr-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:0 0 22px;}
.jr-top-label{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);}
.jr-month{padding:0;}
.jr-month h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-style:italic;color:var(--gold);font-size:1.25rem;margin:26px 0 8px;border-bottom:1px solid var(--rule);padding-bottom:6px;}
.jr-list{list-style:none;padding:0;margin:0;}
.jr-item{border-bottom:1px dotted var(--rule);padding:14px 0;}
.jr-item-link{display:block;border-bottom:none;color:inherit;}
.jr-item-link:hover .jr-item-excerpt{color:var(--parchment);}
.jr-day{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--parchment);margin-right:10px;}
.jr-kind-tag{font-size:0.78rem;color:var(--gold);letter-spacing:0.02em;}
.jr-item-title{display:block;font-family:'Cormorant Garamond',serif;font-size:1.25rem;margin-top:2px;}
.jr-item-excerpt{display:block;color:var(--parchment-dim);font-size:0.95rem;line-height:1.55;margin-top:4px;}
.jr-marks{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px;}
.jr-marks.is-small{margin-top:8px;}
.jr-marks li a{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--rule);border-radius:16px;padding:3px 10px;font-size:0.82rem;color:var(--parchment-dim);border-bottom:1px solid var(--rule);}
.jr-marks li a:hover{border-color:var(--gold);color:var(--gold-bright);}
.jr-marks:not(.is-small) li a{display:flex;flex-direction:column;align-items:flex-start;border-radius:4px;padding:8px 12px;}
.jr-marks:not(.is-small){flex-direction:column;}
.jr-mark-name{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--parchment);}
.jr-mark-line{font-size:0.82rem;font-style:italic;}
.jr-mark-n{font-size:0.75rem;color:var(--gold);}
.jr-entry-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;align-items:start;}
.jr-margin{border-left:1px solid var(--rule);padding-left:22px;}
.jr-mark-via{display:block;font-size:0.76rem;color:var(--parchment-dim);font-style:italic;}
.jr-themes-hint{list-style:none;padding:0;margin:6px 0 10px;}
.jr-themes-hint li{border-top:1px dotted rgba(176,141,79,0.3);padding:8px 0;}
.jr-themes-hint li.is-coded .jr-hint-label::after{content:" ✓";color:var(--gold);}
.jr-hint-label{display:block;color:var(--parchment);}
.jr-hint-cue{display:block;font-size:0.78rem;font-style:italic;color:var(--parchment-dim);}
.jr-hint-norm{display:block;font-size:0.8rem;color:var(--gold);}
.jr-margin h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-style:italic;color:var(--gold);margin:0 0 10px;font-size:1.2rem;}
.jr-code{border:1px solid var(--rule);padding:12px 16px;margin-top:16px;}
.jr-code summary{cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--gold-bright);}
.jr-code fieldset{border:0;border-top:1px dotted var(--rule);padding:10px 0 4px;margin:8px 0 0;}
.jr-code legend{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);padding-right:8px;}
.jr-code-row{display:flex;flex-wrap:wrap;gap:8px 16px;}
.jr-code-num{display:flex;align-items:center;gap:6px;font-size:0.88rem;color:var(--parchment-dim);}
.jr-code-num input{width:52px;background:rgba(0,0,0,.28);border:1px solid var(--rule);color:var(--parchment);font:inherit;padding:4px 6px;border-radius:4px;}
.jr-code-box{display:flex;align-items:center;gap:6px;font-size:0.88rem;color:var(--parchment-dim);}
.jr-code-box input{accent-color:var(--gold);}
.jr-science{margin-top:34px;border-top:1px solid var(--rule);padding-top:18px;}
.jr-science h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-style:italic;color:var(--gold);font-size:1.3rem;margin:0 0 10px;}
.jr-themes{max-height:260px;overflow-y:auto;padding:4px 0;}.jr-themes .jr-code-box{flex:0 0 calc(50% - 8px);}@media(max-width:600px){.jr-themes .jr-code-box{flex-basis:100%;}}
.jr-norms .jr-norm-you{color:var(--gold-bright);font-weight:500;}
.jr-delete{margin-top:8px;}
.jr-delete .club-link,.jr-code .club-link{background:none;border:0;padding:0;color:var(--gold-bright);text-decoration:underline;cursor:pointer;font:inherit;}
.jr-table{width:100%;border-collapse:collapse;font-size:0.92rem;margin:14px 0 10px;}
.jr-table th,.jr-table td{text-align:left;padding:7px 8px;border-bottom:1px dotted var(--rule);vertical-align:baseline;}
.jr-table th{font-family:'Cormorant Garamond',serif;font-weight:500;font-style:italic;color:var(--gold);font-size:1rem;}
.jr-table-kind{display:block;font-size:0.76rem;color:var(--parchment-dim);}
.jr-dot{display:inline-block;width:calc(6px + var(--n,1) * 3px);height:calc(6px + var(--n,1) * 3px);border-radius:50%;background:var(--gold);opacity:0.85;}
.jr-empty{text-align:center;margin:10px 0 20px;}
.jr .ps-caution{margin-top:34px;}
@media (max-width:760px){.jr-entry-grid{grid-template-columns:1fr;}.jr-margin{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:16px;}.jr-table th:nth-child(n+3):not(:last-child):not(:nth-last-child(2)),.jr-table td:nth-child(n+3):not(:last-child):not(:nth-last-child(2)){display:none;}}
.club-perks{border:1px solid var(--rule);padding:18px 22px;margin:22px 0;}
.hub{margin:8px 0 34px;}
.hub-sec{border-top:1px solid var(--rule);padding:22px 0 6px;}
.hub-sec > .club-small{text-align:left;margin-top:10px;}
/* Paranormal Psychology: the house's ink and gold, with one cold accent, the pale of sea-glass, for the tree and the open questions */
.pp{--pp-pale:#a9c0bd;--pp-amber:#d9a066;--pp-ox:#df9580;--pp-sage:#a8c493;}
.pp-wrap{max-width:860px;}
.pp-crumbs{font-size:.86rem;color:var(--parchment-dim);margin:0 0 18px;}
.pp-crumbs a{color:var(--gold-bright);}
.pp-head{margin-bottom:26px;}
.pp-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(2.1rem,5vw,3rem);line-height:1.08;margin:4px 0 8px;color:var(--parchment);}
.pp-sub{font-style:italic;color:var(--parchment-dim);margin:0;font-size:1.08rem;}
.pp-lede{font-size:1.12rem;line-height:1.75;}
.pp-intro p{line-height:1.75;}
.pp-key{color:var(--parchment-dim);font-style:italic;font-size:.95rem;}
.pp-prose h2,.pp-part h2,.pp-group h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.55rem;color:var(--gold-bright);margin:30px 0 10px;}
.pp-prose p,.pp-part p{line-height:1.75;}
.pp-tree{margin:34px 0 10px;padding:22px 0 0;border-top:1px solid var(--rule);}
.pp-tree-root{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--parchment);margin:0 0 6px;}
.pp-tree ul{list-style:none;margin:0;padding:0 0 0 22px;}
.pp-tree>ul{padding-left:12px;border-left:1px solid var(--pp-pale);}
.pp-tree li{position:relative;padding:7px 0 7px 14px;}
.pp-tree li::before{content:"";position:absolute;left:-12px;top:20px;width:20px;border-top:1px solid var(--pp-pale);}
.pp-tree>ul>li>a{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--parchment);border-bottom:none;}
.pp-tree>ul>li>a:hover{color:var(--gold-bright);}
.pp-tree li ul{margin-top:6px;border-left:1px solid rgba(169,192,189,.35);padding-left:14px;}
.pp-tree li ul li{padding:3px 0 3px 12px;}
.pp-tree li ul li::before{left:-14px;top:15px;width:14px;border-top-color:rgba(169,192,189,.35);}
.pp-tree li ul a{font-size:.95rem;}
.pp-tree li ul ul{display:block;}
.pp-tree-note{display:block;font-size:.88rem;font-style:italic;color:var(--parchment-dim);}
.pp-grade{display:inline-block;font-size:.78rem;line-height:1.5;padding:1px 9px;border-radius:10px;border:1px solid currentColor;white-space:nowrap;}
.pp-g-explained{color:var(--pp-sage);}
.pp-g-partly{color:var(--gold-bright);}
.pp-g-contested{color:var(--pp-amber);}
.pp-g-unsupported{color:var(--pp-ox);}
.pp-g-open{color:var(--pp-pale);}
.pp-grades{list-style:none;padding:0;margin:0;}
.pp-grades li{display:grid;grid-template-columns:200px 1fr;gap:14px;align-items:baseline;padding:9px 0;border-bottom:1px solid rgba(176,141,79,.18);}
.pp-group{border-top:1px solid var(--rule);margin-top:8px;}
.pp-list{list-style:none;padding:0;margin:0;}
.pp-item{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:12px 4px;border-bottom:1px solid rgba(176,141,79,.15);color:inherit;}
a.pp-item{border-bottom:1px solid rgba(176,141,79,.15);}
.pp-item:hover{background:rgba(176,141,79,.05);}
.pp-item-name{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--parchment);}
.pp-item-line{grid-column:1;color:var(--parchment-dim);font-size:.93rem;}
.pp-item-verdict{grid-column:2;grid-row:1 / span 2;align-self:center;}
.pp-standing{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);margin:0 0 10px;}
.pp-standing>div{background:var(--ink-soft);padding:12px 16px;}
.pp-st-label{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:1rem;}
.pp-st-value{display:block;margin-top:2px;}
.pp-st-note{grid-column:1 / -1;margin:0;background:var(--ink-soft);padding:10px 16px 14px;font-size:.95rem;color:var(--parchment-dim);}
.pp-exp{padding-left:20px;line-height:1.7;}
.pp-exp li{margin-bottom:8px;}
.pp-cite{font-size:.72rem;margin-left:2px;}
.pp-cite a{border-bottom:none;}
.pp-refs ol,.pp-bib{font-size:.9rem;line-height:1.6;color:var(--parchment-dim);}
.pp-refs li,.pp-bib li{margin-bottom:8px;}
.pp-bib{list-style:none;padding:0;}
.pp-how{font-size:.8rem;font-style:italic;color:var(--faint,#8f8470);}
.pp-doi{font-size:.84rem;}
.pp-bib-in{display:block;font-size:.84rem;margin-top:2px;}
.pp-pager{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--rule);margin-top:30px;padding-top:14px;font-size:.95rem;}
.pp-archive{list-style:none;padding:0;margin:0;}
.pp-archive>li{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--rule);}
.pp-ar-year{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--gold-bright);line-height:1.2;}
.pp-archive h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.4rem;margin:0;color:var(--parchment);}
.bk-wrap{max-width:900px;}
.bk-title-page{text-align:center;margin:26px auto 34px;max-width:640px;}
.bk-tp-author{font-family:'Cormorant Garamond',serif;font-size:1.25rem;letter-spacing:.04em;color:var(--gold-bright);margin:0 0 10px;}
.bk-tp-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(2.2rem,5vw,3.3rem);line-height:1.08;margin:0 0 14px;}
.bk-tp-credit{font-style:italic;color:var(--parchment-dim);margin:-6px 0 14px;}
.bk-text .gloss-tip{text-indent:0;text-align:left;hyphens:manual;-webkit-hyphens:manual;}
.bk-tp-meta{color:var(--parchment-dim);font-size:.92rem;margin:0 0 22px;}
.bk-tp-go{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0;}
.bk-provenance{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 0 6px;margin:0 0 34px;font-size:.92rem;}
.bk-prov-lede{font-style:italic;color:var(--parchment);margin:0 0 12px;}
.bk-provenance dl{margin:0;}
.bk-provenance dl div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:6px 0;}
.bk-provenance dt{color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:1.05rem;}
.bk-provenance dd{margin:0;color:var(--parchment-dim);line-height:1.6;}
.bk-toc-head{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.5rem;color:var(--gold-bright);margin:0 0 12px;}
.bk-toc{list-style:none;padding:0;margin:0 0 40px;counter-reset:none;}
.bk-toc li{display:flex;align-items:baseline;gap:12px;border-bottom:1px dotted var(--rule);padding:10px 0;}
.bk-toc a{flex:1;border:0;color:var(--parchment);display:flex;flex-direction:column;}
.bk-toc a:hover .bk-toc-t{color:var(--gold-bright);}
.bk-toc-t{font-family:'Cormorant Garamond',serif;font-size:1.22rem;line-height:1.3;}
.bk-toc-s{font-size:.82rem;color:var(--parchment-dim);font-style:italic;}
.bk-toc-n{font-size:.78rem;color:var(--parchment-dim);white-space:nowrap;}
.bk-marks-sum{margin:0 0 30px;}
.bk-empty{color:var(--parchment-dim);font-style:italic;}
.bk-mark-list{list-style:none;padding:0;margin:0;}
.bk-mark-list li{display:flex;gap:8px;align-items:flex-start;border-bottom:1px solid var(--rule);padding:9px 0;}
.bk-mark-list a{flex:1;border:0;color:var(--parchment);font-size:.9rem;display:flex;flex-direction:column;gap:2px;}
.bk-mark-list a span{color:var(--parchment-dim);font-size:.86rem;line-height:1.5;}
.bk-mark-list a em,.bk-mark-list a strong{color:var(--gold-bright);font-weight:500;}
.bk-mark-list button{background:none;border:0;color:var(--parchment-dim);font-size:1.2rem;cursor:pointer;padding:0 4px;}
.bk-mark-list button:hover{color:var(--parchment);}
.bk-staff{font-size:.86rem;color:var(--parchment-dim);border-top:1px solid var(--rule);padding-top:14px;}
/* the reading page */
.bk-reader{--bk-size:1;--paper:#f3ead8;--paper-ink:#2b241b;--paper-dim:#6b5d48;--paper-rule:rgba(107,93,72,.28);--hl:rgba(214,170,84,.42);position:relative;}
.bk-reader.is-night{--paper:#1f1a13;--paper-ink:#e7dcc3;--paper-dim:#a99c80;--paper-rule:rgba(176,141,79,.28);--hl:rgba(217,184,119,.26);}
.bk-bar{position:sticky;top:calc(var(--head-h,0px) + 6px);z-index:20;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:rgba(22,19,15,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--rule);padding:8px 12px 10px;margin:0 0 18px;}
.bk-bar-book{font-family:'Cormorant Garamond',serif;font-size:1.05rem;border:0;color:var(--gold-bright);margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%;}
.bk-bar-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.bk-bar button{background:transparent;border:1px solid var(--rule);color:var(--parchment);font:inherit;font-size:.82rem;padding:5px 10px;cursor:pointer;}
.bk-bar button:hover{border-color:var(--gold);}
.bk-bar button[aria-pressed="true"],.bk-bar button[aria-expanded="true"]{background:rgba(176,141,79,.18);border-color:var(--gold);color:var(--gold-bright);}
.bk-grp{display:inline-flex;}
.bk-grp button+button{border-left:0;}
.bk-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent;}
.bk-progress span{display:block;height:100%;width:0;background:var(--gold);transition:width .2s linear;}
.bk-page-sheet{background:var(--paper);color:var(--paper-ink);padding:clamp(28px,6vw,72px) clamp(20px,7vw,84px) clamp(34px,6vw,64px);box-shadow:0 30px 60px -30px rgba(0,0,0,.85),0 0 0 1px rgba(0,0,0,.25);max-width:46rem;margin:0 auto;}
.bk-ch-head{text-align:center;margin:0 0 2.2em;}
.bk-ch-of{font-size:.78rem;letter-spacing:.06em;color:var(--paper-dim);margin:0 0 14px;}
.bk-ch-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(1.7rem,3.6vw,2.4rem);line-height:1.15;color:var(--paper-ink);margin:0;}
.bk-ch-sub{font-style:italic;color:var(--paper-dim);margin:10px 0 0;}
.bk-ch-head::after{content:"";display:block;width:56px;height:1px;background:var(--paper-dim);opacity:.5;margin:22px auto 0;}
.bk-text{font-family:'Source Serif 4',Georgia,serif;font-size:calc(1.06rem * var(--bk-size));line-height:1.78;text-align:justify;hyphens:auto;-webkit-hyphens:auto;hanging-punctuation:first;font-variant-numeric:oldstyle-nums;}
.bk-text p{margin:0;text-indent:1.4em;}
.bk-text h3+p,.bk-text h4+p,.bk-text blockquote+p,.bk-text figure+p,.bk-text .bk-table+p,.bk-text hr+p,.bk-text>p:first-child,.bk-text p.ctr+p{text-indent:0;}
.bk-text>p:first-child::first-letter{font-family:'Cormorant Garamond',serif;float:left;font-size:3.6em;line-height:.82;padding:.06em .08em 0 0;color:#8a3a3a;}
.bk-reader.is-night .bk-text>p:first-child::first-letter{color:var(--gold-bright);}
.bk-text p.ctr{text-align:center;text-indent:0;margin:.7em 0;}
.bk-text p.rt{text-align:right;text-indent:0;margin:.4em 0;}
.bk-text p.sal{text-indent:0;font-style:italic;margin:0 0 .6em;}
.bk-text p.verse{text-align:left;text-indent:0;margin:1em 0 1em 2em;line-height:1.6;}
.bk-text h3,.bk-text h4{font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--paper-ink);text-align:center;margin:2em 0 .9em;line-height:1.25;}
.bk-text h3{font-size:1.45em;}
.bk-text h4{font-size:1.18em;font-style:italic;}
.bk-text blockquote{margin:1.1em 2em;font-size:.94em;text-align:left;}
.bk-text blockquote p{text-indent:0;margin:0 0 .5em;}
.bk-text .sc{font-variant:small-caps;letter-spacing:.02em;}
.bk-text em.sp{font-style:italic;}
.bk-text hr{border:0;text-align:center;margin:1.6em 0;}
.bk-text hr::after{content:"⁂";color:var(--paper-dim);}
.bk-text figure{margin:1.8em auto;text-align:center;}
.bk-text figure img{max-width:100%;height:auto;mix-blend-mode:multiply;}
.bk-reader.is-night .bk-text figure img{mix-blend-mode:normal;filter:invert(.88) sepia(.25) hue-rotate(180deg);}
.bk-text figcaption{font-size:.85em;color:var(--paper-dim);font-style:italic;margin-top:.5em;text-indent:0;}
.bk-text .bk-table{overflow-x:auto;margin:1.2em 0;}
.bk-text table{border-collapse:collapse;margin:0 auto;font-size:.88em;text-align:left;}
.bk-text td,.bk-text th{padding:3px 10px;vertical-align:top;border-bottom:1px solid var(--paper-rule);}
.bk-text ul,.bk-text ol{text-align:left;}
.bk-text sup.bk-fn{font-size:.62em;line-height:0;margin-left:.08em;}
.bk-text sup.bk-fn a{color:#8a3a3a;border:0;font-weight:500;}
.bk-reader.is-night .bk-text sup.bk-fn a{color:var(--gold-bright);}
.bk-text a{color:inherit;}
.bk-text mark.bk-hl{background:var(--hl);color:inherit;border-radius:2px;box-shadow:0 0 0 1px var(--hl);cursor:pointer;}
.bk-text>.is-bookmarked{position:relative;}
.bk-text>.is-bookmarked::before{content:"";position:absolute;left:calc(-1 * clamp(14px,4.5vw,52px));top:.35em;width:10px;height:22px;background:#8a3a3a;clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);}
.bk-text :target{animation:bk-flash 2.4s ease-out;}
@keyframes bk-flash{0%,30%{background:var(--hl);}100%{background:transparent;}}
.bk-notes{border-top:1px solid var(--paper-rule);margin-top:2.6em;padding-top:1.2em;font-size:calc(.86rem * var(--bk-size));line-height:1.6;}
.bk-notes h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.3rem;color:var(--paper-ink);margin:0 0 .6em;}
.bk-notes ol{padding-left:1.6em;margin:0;}
.bk-notes li{margin:0 0 .6em;}
.bk-notes li::marker{color:var(--paper-dim);}
.bk-notes a{color:#8a3a3a;border:0;}
.bk-reader.is-night .bk-notes a{color:var(--gold-bright);}
.bk-notes li:target{background:var(--hl);}
.bk-pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:46rem;margin:22px auto 10px;}
.bk-pager a{border:1px solid var(--rule);padding:12px 16px;color:var(--parchment);font-family:'Cormorant Garamond',serif;font-size:1.08rem;line-height:1.3;display:flex;flex-direction:column;}
.bk-pager a span{font-family:'Source Serif 4',serif;font-size:.74rem;letter-spacing:.05em;color:var(--gold);margin-bottom:3px;}
.bk-pager a.is-next{text-align:right;grid-column:2;}
.bk-pager a:hover{border-color:var(--gold);}
.bk-panel{position:fixed;top:var(--head-h,0px);right:0;bottom:0;width:min(380px,92vw);background:var(--ink-soft);border-left:1px solid var(--rule);z-index:60;padding:18px 20px;overflow-y:auto;box-shadow:-30px 0 60px -30px rgba(0,0,0,.9);}
.bk-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.bk-panel-head h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.5rem;color:var(--gold-bright);}
.bk-panel-head button{background:none;border:0;color:var(--parchment);font-size:1.6rem;cursor:pointer;}
.bk-panel h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.15rem;color:var(--gold);margin:16px 0 4px;}
.bk-bubble{position:absolute;z-index:30;display:flex;gap:2px;background:#16130f;border:1px solid var(--gold);box-shadow:0 10px 30px -10px rgba(0,0,0,.9);padding:3px;}
.bk-bubble button,.bk-bubble a{background:none;border:0;color:var(--gold-bright);font:inherit;font-size:.84rem;padding:6px 12px;cursor:pointer;}
.bk-bubble button:hover,.bk-bubble a:hover{background:rgba(176,141,79,.2);color:var(--parchment);}
.bk-bubble button+button{border-left:1px solid var(--rule);}
.bk-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#16130f;border:1px solid var(--gold);color:var(--parchment);padding:8px 16px;font-size:.86rem;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:1001;}
.bk-toast.is-on{opacity:1;transform:translate(-50%,0);}
@media (max-width:640px){.bk-provenance dl div{grid-template-columns:1fr;gap:2px;}.bk-bar-book{max-width:100%;flex-basis:100%;}.bk-text{text-align:left;}.bk-pager{grid-template-columns:1fr;}.bk-pager a.is-next{grid-column:1;}}
@media print{.bk-bar,.bk-pager,.bk-panel,.bk-bubble,.bk-toast,.pp-crumbs,header,footer{display:none !important;}.bk-page-sheet{box-shadow:none;max-width:none;padding:0;}}
.pp-ar-read{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}.pp-ar-read span{font-size:.84rem;color:var(--parchment-dim);font-style:italic;}
.pp-ar-by{margin:2px 0 8px;font-style:italic;color:var(--parchment-dim);}
.pp-ar-cite{font-size:.86rem;color:var(--parchment-dim);}
.pp-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin:22px 0 10px;}
.pp-figs>div{background:var(--ink-soft);padding:12px 14px;}
.pp-figs .n{display:block;font-family:'Cormorant Garamond',serif;font-size:1.9rem;line-height:1;color:var(--gold-bright);font-variant-numeric:lining-nums tabular-nums;}
.pp-figs .l{display:block;margin-top:4px;font-size:.84rem;color:var(--parchment-dim);}
.pp-regs{list-style:none;padding:0;margin:0;}
.pp-reg{border-top:1px solid var(--rule);padding:14px 0;}
.pp-reg-head{margin:0 0 6px;font-size:.92rem;color:var(--parchment-dim);}
.pp-reg-body p{margin:0 0 8px;}
.pp-reg-outcome{font-size:.95rem;}
.pp-open summary,.pp-rcpt summary{cursor:pointer;color:var(--gold-bright);font-size:.92rem;margin-top:6px;}
.pp-receipt{display:grid;gap:4px;font-size:.84rem;margin:8px 0;}
.pp-receipt div{display:grid;grid-template-columns:150px 1fr;gap:10px;}
.pp-receipt dt{color:var(--parchment-dim);}
.pp-receipt dd{margin:0;word-break:break-all;}
.pp-table-wrap{overflow-x:auto;}
.pp-ledger{width:100%;border-collapse:collapse;font-size:.84rem;}
.pp-ledger th{text-align:left;color:var(--gold);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--rule);}
.pp-ledger td{padding:6px 8px;border-bottom:1px solid rgba(176,141,79,.15);vertical-align:top;word-break:break-all;}
.pp-verify-out{padding:10px 14px;border:1px solid var(--rule);}
.pp-verify-out.is-ok{border-color:var(--pp-sage,#a8c493);color:#c6dbb5;}
.pp-verify-out.is-bad{border-color:#df9580;color:#efc0b2;}
.pp-checks{border:1px solid var(--rule);padding:10px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;}
.pp-checks legend,.pp-census-form .xl-kind legend{font-size:.92rem;color:var(--parchment-dim);padding:0 4px;}
.pp-checks label{display:flex;gap:8px;align-items:center;font-size:.95rem;cursor:pointer;}
.pp-census-form .xl-kind{border:none;padding:0;}
.pp-census-form input[type=number],.pp-census-form select,.feed-form select,.feed-form input[type=date]{background:rgba(0,0,0,.25);border:1px solid var(--rule);color:var(--parchment);font:inherit;padding:9px 12px;color-scheme:dark;}
.pp-cres{border-top:1px solid var(--rule);padding:14px 0;}
.pp-cres h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.25rem;margin:0 0 8px;}
.pp-cres-n{font-size:.9rem;font-style:italic;color:var(--parchment-dim);font-family:inherit;}
.pp-bar-row{display:grid;grid-template-columns:220px 1fr 46px;gap:10px;align-items:center;font-size:.88rem;padding:2px 0;}
.pp-bar{display:block;height:8px;background:rgba(176,141,79,.12);border-radius:4px;overflow:hidden;}
.pp-bar span{display:block;height:100%;background:var(--pp-pale);}
.pp-bar-v{text-align:right;font-variant-numeric:tabular-nums;color:var(--parchment-dim);}
.pp-cres-senses{font-size:.88rem;color:var(--parchment-dim);}
.pp-mine{padding-left:18px;}
.pp-mine .club-inline{display:inline;margin-left:8px;}
.pp-rhine{border:1px solid var(--rule);padding:20px;background:rgba(0,0,0,.18);}
.pp-rhine [hidden]{display:none !important;}
.pp-rh-status{margin:0 0 6px;}
.pp-rh-seal{font-size:.82rem;color:var(--parchment-dim);word-break:break-all;margin:0 0 14px;min-height:1.2em;}
.pp-rh-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;}
.pp-card-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 6px 10px;background:#efe4cc;color:#2a2018;border:1px solid var(--gold);border-radius:6px;font:inherit;font-size:.85rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;}
.pp-card-btn svg{width:46px;height:46px;}
.pp-card-btn:hover:not([disabled]){transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.35);}
.pp-card-btn[disabled]{opacity:.45;cursor:default;}
.pp-card-btn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;}
.pp-rh-log{margin:16px 0 0;padding-left:0;list-style:none;font-size:.9rem;max-height:280px;overflow-y:auto;}
.pp-rh-log li{padding:4px 0;border-bottom:1px solid rgba(176,141,79,.12);}
.pp-rh-log li.is-hit{color:var(--gold-bright);}
.pp-rh-log em{font-size:.8rem;color:var(--parchment-dim);margin-left:6px;}
.pp-prereg dl{display:grid;gap:10px;}
.pp-prereg dl div{display:grid;grid-template-columns:140px 1fr;gap:14px;}
.pp-prereg dt{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:1.05rem;}
.pp-prereg dd{margin:0;line-height:1.65;}
@media (max-width:640px){.pp-standing{grid-template-columns:1fr;}.pp-grades li{grid-template-columns:1fr;gap:4px;}.pp-archive>li{grid-template-columns:1fr;gap:4px;}.pp-bar-row{grid-template-columns:120px 1fr 40px;}.pp-rh-cards{grid-template-columns:repeat(5,1fr);gap:6px;}.pp-card-btn{padding:10px 2px 6px;font-size:.72rem;}.pp-card-btn svg{width:30px;height:30px;}.pp-prereg dl div,.pp-receipt div{grid-template-columns:1fr;gap:2px;}.pp-item{grid-template-columns:1fr;}.pp-item-verdict{grid-column:1;grid-row:auto;}}
@media (prefers-reduced-motion:reduce){.pp-card-btn{transition:none;}}
/* the home page's switch, the press's feed, profiles and friends */
.home-switch-bar{max-width:1100px;margin:0 auto;padding:14px 20px 0;display:flex;justify-content:flex-end;position:relative;z-index:3;}
.home-switch{display:inline-flex;border:1px solid var(--rule);border-radius:999px;padding:3px;background:rgba(0,0,0,.28);font-size:.82rem;}
.home-switch a{border-bottom:none;padding:4px 13px;border-radius:999px;color:var(--parchment-dim);text-decoration:none;line-height:1.4;}
.home-switch a[aria-current="page"]{background:var(--gold);color:var(--ink);}
.home-switch a:not([aria-current]):hover{color:var(--gold-bright);}
.home-switch a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px;}
.feed-home-wrap{padding:10px 0 4px;}
.feed-home{max-width:var(--max);}
.feed-wrap{max-width:var(--max);}
.feed-post{padding:16px 0 18px;border-bottom:1px solid var(--rule);}
.feed-post:last-child{border-bottom:none;}
.feed-date{margin:0 0 4px;font-size:.84rem;font-style:italic;color:var(--parchment-dim);}
.feed-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.45rem;line-height:1.2;margin:0 0 8px;color:var(--parchment);}
.feed-title a{color:inherit;border-bottom:none;}
.feed-title a:hover{color:var(--gold-bright);}
.feed-body p{margin:0 0 10px;line-height:1.65;}
.feed-link,.feed-foot{margin:6px 0 0;font-size:.92rem;}
.feed-foot{color:var(--parchment-dim);}
.feed-back{font-size:.92rem;margin:0 0 6px;}
.feed-comments{margin-top:18px;border-top:1px solid var(--rule);padding-top:18px;}
.feed-comments h3,.prof-sec h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.4rem;margin:0 0 12px;color:var(--gold-bright);}
.feed-clist{list-style:none;margin:0 0 20px;padding:0;}
.feed-c{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(176,141,79,.18);}
.feed-c-main{flex:1;min-width:0;}
.feed-c-head{margin:0 0 4px;font-size:.92rem;}
.feed-c-head a{border-bottom:none;color:var(--parchment);}
.feed-c-head time{color:var(--parchment-dim);font-size:.82rem;margin-left:6px;}
.feed-c-body p{margin:0 0 8px;line-height:1.6;overflow-wrap:anywhere;}
.feed-form{display:flex;flex-direction:column;gap:12px;margin-top:8px;}
.feed-form textarea{background:rgba(0,0,0,.25);border:1px solid var(--rule);color:var(--parchment);font:inherit;padding:10px 12px;width:100%;resize:vertical;}
.feed-form .club-btn{align-self:flex-start;}
.feed-gate{font-style:italic;color:var(--parchment-dim);}
.prof-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:18px;}
.dm-avatar.prof-av{width:64px;height:64px;font-size:1.7rem;flex:none;}
.prof-id{flex:1;min-width:0;}
.prof-name{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.7rem;margin:0;color:var(--parchment);}
.feed-c .club-inline{text-align:left;margin:0;}
.exec-intro .club-lede{text-align:left;}
.xc{max-width:var(--max);}
.xc .club-lede{text-align:left;}
.xc-empty{margin:26px 0 0;padding-top:18px;border-top:1px solid var(--rule);font-style:italic;color:var(--parchment-dim);}
.xc-list{list-style:none;margin:20px 0 0;padding:0;}
.xc-person{padding:18px 0;border-top:1px solid var(--rule);}
.xc-name{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.5rem;margin:0;color:var(--parchment);}
.xc-meta{margin:4px 0 0;color:var(--parchment-dim);font-style:italic;}
.xc-books,.xc-link{margin:6px 0 0;font-size:.92rem;}
.ack-sec{border-top:1px solid var(--rule);margin-top:26px;padding-top:16px;}
.ack-sec h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.35rem;color:var(--gold-bright);margin:0 0 4px;}
.ack-lede{margin:0 0 8px;color:var(--parchment-dim);font-style:italic;font-size:.95rem;}
.ack-list{margin:0;padding-left:18px;}
.ack-field,.ack-note{color:var(--parchment-dim);}
.feed-by{font-style:normal;color:var(--parchment);}
.se-windows{font-style:italic;}
.exec-perks{margin:14px 0 18px;padding-left:20px;line-height:1.6;}
.exec-perks li{margin-bottom:8px;}
.exec-h{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.5rem;color:var(--gold-bright);margin:26px 0 8px;}
.exec-status{border-left:2px solid var(--gold);padding:8px 14px;background:rgba(0,0,0,.2);}
.exec-form select{background:rgba(0,0,0,.25);border:1px solid var(--rule);color:var(--parchment);font:inherit;padding:9px 12px;}
.exec-form input[type=file]{color:var(--parchment-dim);font-size:.9rem;}
.club-exec-line{border:1px solid var(--gold);padding:16px 20px;margin:22px 0;display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.club-exec-line p{margin:0;flex:1;min-width:200px;text-align:left;}
.club-exec-apply{text-align:left;}
.xl-list{list-style:none;margin:0 0 18px;padding:0;}
.xl-msg{padding:12px 16px;margin:0 0 10px;border:1px solid rgba(176,141,79,.25);max-width:88%;}
.xl-msg.is-press{margin-left:auto;border-color:var(--gold);background:rgba(176,141,79,.08);}
.xl-head{margin:0 0 6px;font-size:.88rem;}
.xl-head time{color:var(--parchment-dim);font-size:.8rem;margin-left:6px;}
.xl-body p{margin:0 0 8px;line-height:1.6;overflow-wrap:anywhere;}
.xl-kind{border:0;padding:0;margin:0;display:flex;gap:18px;flex-wrap:wrap;font-size:.95rem;}
.xl-kind label{display:flex;gap:6px;align-items:center;cursor:pointer;}
.prof-head{align-items:center;}
.prof-meta{margin:4px 0 10px;color:var(--parchment-dim);font-size:.92rem;}
.prof-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.prof-actions .prof-act{margin:0;}
.prof-state{font-size:.9rem;color:var(--gold-bright);margin-right:4px;}
.prof-sec{border-top:1px solid var(--rule);padding:18px 0 6px;}
.prof-count{font-size:1rem;color:var(--parchment-dim);font-family:inherit;}
.prof-private{font-style:italic;color:var(--parchment-dim);border-top:1px solid var(--rule);padding-top:18px;}
.prof-self{text-align:left;}
.prof-posts{list-style:none;margin:0;padding:0;}
.prof-posts li{padding:10px 0;border-bottom:1px solid rgba(176,141,79,.18);}
.prof-post-on{margin:0 0 4px;font-size:.86rem;color:var(--parchment-dim);}
.club-profile-box{border:1px solid var(--rule);padding:4px 20px 18px;margin:22px 0;}
.club-profile-box h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.35rem;color:var(--gold-bright);margin:14px 0 4px;}
.prof-switches{display:flex;flex-direction:column;gap:14px;margin-top:10px;}
.prof-switches .club-btn{align-self:flex-start;}
.prof-switch{display:flex;gap:12px;align-items:flex-start;cursor:pointer;}
.prof-switch input{position:absolute;opacity:0;width:1px;height:1px;}
.prof-switch-ui{flex:none;width:40px;height:22px;border-radius:11px;border:1px solid var(--gold);background:rgba(0,0,0,.3);position:relative;margin-top:2px;transition:background .15s;}
.prof-switch-ui::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--parchment-dim);transition:transform .15s;}
.prof-switch input:checked+.prof-switch-ui{background:var(--gold);}
.prof-switch input:checked+.prof-switch-ui::after{transform:translateX(18px);background:var(--ink);}
.prof-switch input:focus-visible+.prof-switch-ui{outline:2px solid var(--gold-bright);outline-offset:2px;}
.prof-switch-text{display:flex;flex-direction:column;gap:2px;font-size:.92rem;line-height:1.45;}
.prof-switch-text span{color:var(--parchment-dim);font-size:.86rem;}
a.dm-person-name{border-bottom:none;color:var(--parchment);}
a.dm-person-name:hover{color:var(--gold-bright);}
@media (prefers-reduced-motion:reduce){.prof-switch-ui,.prof-switch-ui::after{transition:none;}}
@media (max-width:600px){.home-switch-bar{padding:10px 16px 0;}.prof-head{gap:12px;}.dm-avatar.prof-av{width:48px;height:48px;font-size:1.3rem;}}
.hub-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px;}
.hub-head h3,.hub-account-h{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.55rem;margin:0;color:var(--gold-bright);}
.hub-head a{font-size:.92rem;}
.hub-account-h{border-top:1px solid var(--rule);padding-top:22px;margin:10px 0 14px;}
.hub-continue{margin:0 0 22px;}
.mh{padding-top:46px;}
.mh .wrap{max-width:820px;}
.mh-head{display:flex;align-items:center;gap:18px;margin-bottom:26px;}
.mh-emblem{flex:none;display:block;width:58px;height:58px;border-bottom:none;opacity:0.9;}
.mh-emblem svg,.mh-emblem img{width:100%;height:100%;}
.mh-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(1.9rem,4.4vw,2.6rem);line-height:1.1;margin:0;color:var(--parchment);}
.mh-standing{margin:4px 0 0;font-size:0.92rem;color:var(--parchment-dim);font-style:italic;}
.mh-week-entry{display:flex;gap:18px;align-items:center;text-decoration:none;color:inherit;border-bottom:none;}
.mh-week-plate{flex:none;width:96px;height:120px;padding:4px;background:var(--parchment);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 30px rgba(120,90,40,0.18);}
.mh-week-plate img{max-width:100%;max-height:100%;display:block;mix-blend-mode:multiply;}
.mh-week-plate:not(.is-blank) .mm-monogram{display:none;}
.mh-week-plate .mm-monogram{font-size:3rem;}
.mh-week-name{display:block;font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:var(--gold-bright);}
.mh-week-known{display:block;font-size:0.95rem;color:var(--parchment-dim);margin-top:4px;}
.mh-list{list-style:none;margin:0 0 12px;padding:0;}
.mh-list li{padding:7px 0;border-bottom:1px dotted var(--rule);}
.mh-list li:last-child{border-bottom:none;}
.mh-note{display:block;font-size:0.84rem;color:var(--parchment-dim);}
.hub-cards.mh-doors{grid-template-columns:repeat(4,1fr);}
@media (max-width:760px){.hub-cards.mh-doors{grid-template-columns:repeat(2,1fr);}.mh-week-plate{width:72px;height:90px;}}
.mh-full{text-align:center;margin:30px 0 10px;font-size:0.92rem;}
.hub-cont{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--gold);text-decoration:none;color:inherit;margin-top:8px;}
.hub-cont:hover,.hub-cont:focus-visible{background:rgba(176,141,79,.1);}
.hub-cont img{width:54px;height:auto;display:block;}
.hub-cont-t{display:block;font-family:'Cormorant Garamond',serif;font-size:1.35rem;}
.hub-cont-k{display:block;font-size:.9rem;color:var(--gold-bright);}
.hub-books{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px;}
.hub-book>a,.hub-book>span{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:inherit;height:100%;}
.hub-book img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;margin-bottom:6px;border:1px solid var(--rule);}
.hub-book-mark{display:flex;align-items:center;justify-content:center;aspect-ratio:2/3;border:1px solid var(--rule);font-size:2.2rem;color:var(--gold);margin-bottom:6px;}
.hub-book-k{font-size:.8rem;color:var(--gold-bright);}
.hub-book-t{font-family:'Cormorant Garamond',serif;font-size:1.12rem;line-height:1.2;}
.hub-book-n{font-size:.82rem;opacity:.75;}
.hub-book-go{margin-top:auto;padding-top:6px;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;}
.hub-book.is-soon{opacity:.6;}
.hub-book.is-soon .hub-book-go{text-decoration:none;font-style:italic;}
.hub-book>a:hover .hub-book-t,.hub-book>a:focus-visible .hub-book-t{color:var(--gold-bright);}
.hub-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin-bottom:14px;}
.hub-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--ink);text-decoration:none;color:inherit;}
.hub-card:hover,.hub-card:focus-visible{background:rgba(176,141,79,.1);}
.hub-card-t{font-family:'Cormorant Garamond',serif;font-size:1.2rem;}
.hub-card-n{font-size:.88rem;opacity:.8;line-height:1.4;}
.hub-card-lock{font-size:.8rem;font-style:italic;color:var(--gold);}
.hub-card,.hub-cont,.hub-book>a,.hub-book>span{border-bottom:0;}
.hub-cont{border:1px solid var(--gold);}
.hub-card:hover,.hub-cont:hover,.hub-book>a:hover{color:inherit;}
.hub-list{padding-left:20px;margin:0 0 14px;}
.hub-list li{margin-bottom:10px;}
.hub-inline{display:inline;}
.hub-inline .club-link{background:none;border:0;padding:0;color:var(--gold-bright);text-decoration:underline;cursor:pointer;font:inherit;}
.sm-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.9rem;color:var(--gold-bright);text-align:center;margin:0 0 18px;}
.sm-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.sm-path{border:1px solid var(--rule);padding:16px 18px;background:rgba(0,0,0,0.16);}
.sm-path p{margin:6px 0 0;font-size:0.95rem;}
.sm-legend{font-size:0.88rem;color:var(--parchment-dim);text-align:center;margin:18px auto 0;max-width:64ch;}
.ed-work{margin:0;padding:34px 0 30px;border-top:1px solid rgba(176,141,79,0.18);}
.ed-work:first-child{border-top:0;padding-top:6px;}
.ed-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.7rem;color:var(--parchment);margin:0;}
.ed-author{font-size:0.9rem;color:var(--gold);margin:2px 0 14px;}
.ed-track{list-style:none;margin:0;padding:0 0 0 22px;border-left:1px solid var(--gold);}
.ed-event{position:relative;padding:0 0 16px 16px;}
.ed-event::before{content:'';position:absolute;left:-28px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--ink);border:1px solid var(--gold);}
.ed-event.is-press::before{background:var(--gold);}
.ed-year{display:block;font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--gold-bright);}
.ed-event.is-press .ed-year{font-size:0.8rem;letter-spacing:0.12em;text-transform:uppercase;}
.ed-text{font-size:0.95rem;}
.ia-chips{justify-content:center;margin-bottom:22px;}
.ia-grid{columns:4 220px;column-gap:16px;}
.ia-tile{break-inside:avoid;margin:0 0 16px;background:#f4ecd8;padding:8px;}
.ia-tile a{border-bottom:none;display:block;}
.ia-tile img{width:100%;height:auto;display:block;}
.ia-tile figcaption{font-size:0.78rem;color:#4a3d28;padding:8px 2px 2px;line-height:1.4;}
.ia-tile figcaption a{display:inline;color:#3a2c18;font-family:'Cormorant Garamond',serif;font-size:1.05rem;border-bottom:1px solid rgba(58,44,24,0.3);}
.ia-tile figcaption span{display:block;margin-top:2px;color:#6f5f45;}
.ia-tile[hidden]{display:none;}
.sy-group{margin:0 0 52px;padding:0;}
.sy-head{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.8rem;color:var(--gold-bright);border-bottom:1px solid var(--rule);padding-bottom:6px;margin:0 0 6px;}
.sy-intro{color:var(--parchment-dim);margin:0 0 16px;max-width:70ch;}
.sy-browse{padding-top:8px;}
.sy-bar{padding:14px 0 10px;margin-bottom:10px;}
.sy-find input{width:100%;box-sizing:border-box;background:rgba(0,0,0,0.3);border:1px solid rgba(217,184,119,0.45);color:var(--parchment);font:inherit;font-size:1.05rem;padding:12px 16px;}
.sy-find input:focus{outline:none;border-color:var(--gold-bright);}
.sy-controls{display:flex;justify-content:space-between;align-items:center;gap:10px 18px;flex-wrap:wrap;margin-top:10px;}
.sy-parts,.sy-view{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--rule);}
.sy-parts button,.sy-view button{background:none;border:0;border-right:1px solid var(--rule);color:var(--parchment-dim);font:inherit;font-size:0.86rem;padding:7px 13px;cursor:pointer;}
.sy-parts button:last-child,.sy-view button:last-child{border-right:0;}
.sy-parts button span{font-size:0.78rem;opacity:0.7;margin-left:3px;}
.sy-parts .sy-long{font-style:normal;}
.sy-parts button[aria-pressed="true"],.sy-view button[aria-pressed="true"]{background:rgba(217,184,119,0.16);color:var(--gold-bright);}
.sy-back-all{font-size:0.9rem;}
.sy-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.sy-chip{background:none;border:1px solid var(--rule);border-radius:14px;color:var(--parchment-dim);font:inherit;font-size:0.8rem;padding:4px 12px;cursor:pointer;}
.sy-chip[aria-pressed="true"]{border-color:var(--gold);color:var(--ink);background:var(--gold);}
.sy-status{margin:10px 0 0;font-size:0.86rem;color:var(--parchment-dim);min-height:1.3em;}
.sy-status strong{color:var(--parchment);font-weight:500;}
.sy-clear{background:none;border:0;border-bottom:1px solid var(--gold);color:var(--gold-bright);font:inherit;font-size:inherit;padding:0;margin-left:8px;cursor:pointer;}
.sy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:start;}
.sy-rail{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto;border-right:1px solid var(--rule);padding-right:14px;}
.sy-rail>summary{display:none;}
.sy-tree,.sy-tree ul{list-style:none;margin:0;padding:0;}
.sy-tree a{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:4px 8px;color:var(--parchment-dim);border:0;border-left:2px solid transparent;font-size:0.88rem;line-height:1.3;}
.sy-tree a:hover{color:var(--parchment);background:rgba(217,184,119,0.06);}
.sy-tree a.is-on{color:var(--gold-bright);border-left-color:var(--gold);background:rgba(217,184,119,0.1);}
.sy-tree a.is-empty{opacity:0.35;}
.sy-n{font-size:0.76rem;color:var(--parchment-dim);font-variant-numeric:tabular-nums;}
.sy-t-part{margin-bottom:14px;}
.sy-t-part>a{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--gold-bright);padding-left:6px;border-bottom:1px solid var(--rule);margin-bottom:4px;}
.sy-t-sec>a{color:var(--parchment);font-size:0.92rem;}
.sy-t-sec>ul{padding-left:12px;border-left:1px solid rgba(217,184,119,0.14);margin:0 0 4px 10px;}
.sy-browse .sy-t-sec:not(.is-open)>ul{display:none;}
.sy-part,.sy-sec,.sy-grp{padding:0;}
.sy-part{margin-bottom:40px;}
.sy-part-head{border-bottom:1px solid var(--rule);margin-bottom:18px;padding-bottom:8px;}
.sy-part-head h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:2.1rem;color:var(--gold-bright);margin:0 0 6px;}
.sy-part-head p{color:var(--parchment-dim);max-width:70ch;margin:0 0 6px;}
.sy-part-link{font-size:0.86rem;}
.sy-psyche-intro .ps-caution{margin:6px 0 14px;text-align:left;max-width:none;padding:14px 0 12px;}
.sy-psyche-intro .ps-caution blockquote{font-size:1.25rem;}
.sy-sec{margin:0 0 30px;scroll-margin-top:100px;}
.sy-browse.is-narrow .sy-part-head,.sy-browse.is-deep .sy-intro{display:none;}
.sy-browse.is-group .sy-sec-head{display:none;}
.sy-browse.is-group .sy-grp{margin-top:0;}
.sy-sec-head{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.55rem;color:var(--parchment);margin:0 0 4px;}
.sy-sec-n{font-size:0.9rem;color:var(--gold);font-family:inherit;}
.sy-grp{margin:14px 0 18px;scroll-margin-top:100px;}
.sy-grp-head{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:1.15rem;color:var(--gold);margin:0 0 4px;}
.sy-grp-intro{font-size:0.86rem;color:var(--parchment-dim);margin:0 0 10px;max-width:70ch;}
.sy-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;}
.sy-item{content-visibility:auto;contain-intrinsic-size:0 auto 112px;}
.sy-browse.is-list .sy-item{contain-intrinsic-size:0 auto 45px;}
@media (max-width:640px){.mm-card{contain-intrinsic-size:0 auto 337px;}.sy-item{contain-intrinsic-size:0 auto 98px;}}
.sy-item a{display:flex;gap:12px;align-items:flex-start;padding:10px;border:1px solid var(--rule);background:rgba(0,0,0,0.14);color:inherit;height:100%;box-sizing:border-box;}
.sy-item a:hover{border-color:var(--gold);color:inherit;}
.sy-thumb{flex:none;width:58px;height:58px;}
.sy-thumb.is-plate{position:relative;display:flex;align-items:center;justify-content:center;background:var(--parchment);overflow:hidden;box-shadow:inset 0 0 18px rgba(120,90,40,0.2);}
.sy-thumb.is-plate img{position:relative;z-index:1;max-width:92%;max-height:92%;mix-blend-mode:multiply;}
.sy-thumb-i{position:absolute;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.9rem;color:#9b7b44;}
.ps-tile.sy-thumb::before{inset:3px;}
.ps-tile.sy-thumb .ps-initial{font-size:1.9rem;}
.ps-tile.sy-thumb .ps-glyph{font-size:1.5rem;}
.sy-txt{display:flex;flex-direction:column;gap:1px;min-width:0;}
.sy-name{font-family:'Cormorant Garamond',serif;font-size:1.15rem;line-height:1.2;color:var(--parchment);}
.sy-alt{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.86rem;color:var(--gold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sy-line{font-size:0.88rem;color:var(--parchment-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;}
.sy-where{display:none;}
.sy-az .sy-items{margin-top:4px;}
.sy-letter{grid-column:1/-1;font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--gold);border-bottom:1px solid var(--rule);margin-top:10px;}
.sy-none{text-align:center;padding:40px 0;color:var(--parchment-dim);}
.sy-browse.is-list .sy-items{grid-template-columns:1fr;gap:0;}
.sy-browse.is-list .sy-item a{border:0;border-bottom:1px solid rgba(217,184,119,0.14);background:none;padding:6px 4px;align-items:center;}
.sy-browse.is-list .sy-item a:hover{background:rgba(217,184,119,0.06);}
.sy-browse.is-list .sy-thumb{width:32px;height:32px;}
.sy-browse.is-list .sy-thumb-i,.sy-browse.is-list .ps-tile.sy-thumb .ps-initial{font-size:1.1rem;}
.sy-browse.is-list .ps-tile.sy-thumb .ps-glyph{font-size:0.95rem;}
.sy-browse.is-list .ps-tile.sy-thumb::before{inset:2px;}
.sy-browse.is-list .sy-txt{flex-direction:row;align-items:baseline;gap:10px;flex:1;}
.sy-browse.is-list .sy-name{flex:none;}
.sy-browse.is-list .sy-line{-webkit-line-clamp:1;flex:1;}
.sy-browse.is-list .sy-alt{max-width:30%;}
.sy-browse.is-list .sy-where{display:block;flex:none;font-size:0.76rem;color:var(--gold);opacity:0.8;}
@media (max-width:900px){
  .sy-layout{grid-template-columns:1fr;gap:12px;}
  .sy-rail{position:static;max-height:none;border:1px solid var(--rule);padding:0;}
  .sy-rail>summary{display:block;cursor:pointer;padding:10px 14px;font-size:0.92rem;color:var(--gold-bright);}
  .sy-rail nav{padding:4px 10px 12px;max-height:60vh;overflow-y:auto;}
  .sy-bar{padding-top:8px;}
  .sy-browse.is-list .sy-alt,.sy-browse.is-list .sy-where{display:none;}
  .sy-sec,.sy-grp{scroll-margin-top:80px;}
  .sy-long{display:none;}
}
.ps-tile{display:flex;align-items:center;justify-content:center;flex:none;width:76px;height:76px;border:1px solid rgba(217,184,119,0.4);background:radial-gradient(circle at 50% 40%,rgba(217,184,119,0.12),rgba(0,0,0,0) 70%),var(--ink-soft);position:relative;}
.ps-tile::before{content:"";position:absolute;inset:4px;border:1px solid rgba(217,184,119,0.16);}
.ps-initial{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:2.6rem;line-height:1;color:var(--gold);}
.ps-glyph{font-family:'Noto Sans Symbols','Cormorant Garamond',serif;font-size:2.1rem;line-height:1;color:var(--gold-bright);}
.ps-tile.is-large{width:150px;height:150px;}
.ps-tile.has-plate{background:var(--parchment);box-shadow:inset 0 0 24px rgba(120,90,40,0.25);}
.ps-tile.has-plate::before{border-color:rgba(120,90,40,0.25);z-index:2;}
.ps-tile.has-plate img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:4px;box-sizing:border-box;}
.ps-tile.has-plate .ps-initial{display:none;}
.ps-tile.is-large.has-plate{width:240px;height:300px;}
.ps-plate-credit{font-size:0.78rem;color:var(--parchment-dim);font-style:italic;margin:10px 0 0;}
.ps-tile.is-large .ps-initial{font-size:5.4rem;}
.ps-tile.is-large .ps-glyph{font-size:4.2rem;}
.ps-tile.is-small{width:34px;height:34px;}
.ps-tile.is-small::before{inset:2px;}
.ps-tile.is-small .ps-initial{font-size:1.2rem;}
.ps-tile.is-small .ps-glyph{font-size:1rem;}
.ps-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;}
.ps-card{display:flex;gap:16px;align-items:flex-start;padding:14px;border:1px solid var(--rule);background:rgba(0,0,0,0.14);color:inherit;height:100%;box-sizing:border-box;transition:border-color .2s;}
.ps-card:hover{border-color:var(--gold);color:inherit;}
.ps-card-text{display:flex;flex-direction:column;gap:2px;min-width:0;}
.ps-card-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--parchment);line-height:1.2;}
.ps-card-alt{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.92rem;color:var(--gold);}
.ps-card-line{font-size:0.86rem;color:var(--parchment-dim);margin-top:4px;}
.ps-intro{max-width:720px;margin:0 auto 44px;}
.ps-intro p{color:var(--parchment);}
.ps-caution{margin:0 auto 26px;max-width:620px;text-align:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 10px 18px;}
.ps-caution blockquote{margin:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.5rem;line-height:1.35;color:var(--parchment);}
.ps-caution figcaption{margin-top:10px;font-size:0.82rem;color:var(--gold);}
.ps-body .ps-caution{margin:34px auto 10px;}
.ps-body .ps-caution blockquote{font-size:1.25rem;}
.ps-jump{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;font-size:0.9rem;margin-top:22px;}
.ps-head{display:flex;gap:30px;align-items:center;max-width:760px;margin:0 auto 26px;}
.ps-name{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:3rem;line-height:1.05;color:var(--parchment);margin:4px 0 4px;}
.ps-alt{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;color:var(--gold);margin:0 0 8px;}
.ps-line{margin:0;color:var(--parchment-dim);font-style:italic;}
.ps-body{max-width:760px;margin:0 auto;}
.ps-refs{margin:0 0 10px;padding-left:20px;}
.ps-refs li{margin-bottom:6px;}
.ps-rel{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
.ps-rel a{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border:1px solid var(--rule);color:var(--parchment);font-family:'Cormorant Garamond',serif;font-size:1.08rem;}
.ps-rel a:hover{border-color:var(--gold);}
.ps-gloss{font-size:0.9rem;color:var(--parchment-dim);}
.ps-cite{font-size:0.92rem;overflow-wrap:anywhere;}
.ps-ring{font-size:0.95rem;color:var(--parchment-dim);line-height:1.7;margin:22px 0 0;}
.ps-ring a{color:var(--parchment);}
.ps-alt-link{color:var(--parchment-dim);font-style:italic;font-size:0.9em;}
.ps-pager{display:flex;justify-content:space-between;gap:14px;margin:30px 0 10px;padding-top:18px;border-top:1px solid var(--rule);font-size:0.92rem;}
.ps-feature{display:flex;gap:28px;align-items:center;margin:0 0 52px;padding:26px 28px;border:1px solid rgba(217,184,119,0.45);background:linear-gradient(120deg,rgba(217,184,119,0.07),rgba(0,0,0,0.2));color:inherit;}
.ps-feature:hover{border-color:var(--gold);color:inherit;}
.ps-feature-tiles{display:grid;grid-template-columns:repeat(2,64px);gap:8px;flex:none;}
.ps-feature-tiles .ps-tile{width:64px;height:64px;}
.ps-feature-tiles .ps-initial{font-size:2.2rem;}
.ps-feature-tiles .ps-glyph{font-size:1.8rem;}
.ps-feature-text{display:flex;flex-direction:column;gap:6px;}
.ps-feature-title{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--gold-bright);line-height:1.1;}
.ps-feature-sub{color:var(--parchment);max-width:62ch;}
@media (max-width:600px){.ps-head{flex-direction:column;align-items:flex-start;gap:16px;}.ps-tile.is-large{width:110px;height:110px;}.ps-tile.is-large .ps-initial{font-size:4rem;}.ps-name{font-size:2.4rem;}.ps-grid{grid-template-columns:1fr;}.ps-feature{flex-direction:column;align-items:flex-start;padding:20px;}.ps-caution blockquote{font-size:1.25rem;}}
.author-media{border:1px solid var(--rule);padding:16px 20px;margin:26px 0 0;background:rgba(0,0,0,0.16);}
.author-media ul{list-style:none;margin:8px 0 0;padding:0;}
.author-media li{padding:8px 0;border-top:1px dotted var(--rule);}
.author-media li:first-child{border-top:none;}
.author-media a{font-family:'Cormorant Garamond',serif;font-size:1.2rem;}
.author-media .media-note{display:block;font-size:0.88rem;color:var(--parchment-dim);}
.lib-list{list-style:none;padding:0;margin:0 0 20px;}
.lib-item{display:flex;gap:18px;align-items:center;border-bottom:1px dotted var(--rule);padding:18px 0;}
.lib-item img{width:80px;height:auto;box-shadow:0 6px 18px rgba(0,0,0,0.5);flex:none;}
.lib-mark{width:80px;height:100px;flex:none;display:flex;align-items:center;justify-content:center;font-size:2.4rem;color:var(--gold);border:1px solid var(--rule);}
.lib-item>div{display:flex;flex-direction:column;gap:6px;align-items:flex-start;}
.lib-title{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--parchment);}
.lib-note{font-size:0.88rem;color:var(--parchment-dim);}
.lib-item.is-soon{opacity:0.6;}
.mm-lore p+p{margin-top:12px;}
.club-charter{text-align:center;border:1px solid var(--gold);background:rgba(217,184,119,0.07);padding:14px 18px;margin:18px 0 26px;}
.policy{max-width:720px;}
.policy-h{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.55rem;color:var(--gold-bright);margin:30px 0 8px;}
.policy p{line-height:1.75;}
.policy-other{margin-top:34px;text-align:center;font-style:italic;color:var(--parchment-dim);}
.praise-section{padding-top:10px;}
.reviews-section{padding-top:10px;}
.eso-sigil{width:1em;height:1em;display:inline-block;vertical-align:-0.12em;}
.eso-title{display:inline-flex;align-items:center;gap:.4em;}
.eso-title .eso-sigil{width:.85em;height:.85em;color:var(--gold-bright);filter:drop-shadow(0 0 6px rgba(217,184,119,.35));}
.eso-title.is-small{font-size:.8em;}
.page-header.is-compact{padding-top:34px;padding-bottom:0;}
.page-header.is-compact+*,section:has(>.page-header.is-compact)+section{padding-top:18px;}
.wrap.eso-wrap{max-width:1180px;}
.eso-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--rule);}
.eso-tabs{display:flex;gap:4px;flex-wrap:wrap;}
.eso-tab{border:0;padding:6px 14px;border-radius:16px;color:var(--parchment-dim);font-size:.95rem;}
.eso-tab:hover{color:var(--parchment);background:rgba(176,141,79,.1);}
.eso-tab[aria-current]{color:var(--ink);background:var(--gold-bright);}
.eso-bar-actions{display:flex;gap:18px;align-items:center;font-size:.95rem;}
.eso-modlink{color:#e0b3a3;}
.eso-grid{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;}
.eso-grid.is-pinned{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));}
.eso-card{position:relative;}
.eso-card-link{display:flex;flex-direction:column;gap:8px;height:100%;padding:20px 22px 18px;border:1px solid var(--rule);background:linear-gradient(170deg,rgba(236,225,201,.045),rgba(0,0,0,.18));color:inherit;border-bottom:1px solid var(--rule);transition:border-color .2s ease,transform .2s ease,background-color .2s ease;}
.eso-card-link:hover{border-color:var(--gold);color:inherit;transform:translateY(-2px);background-color:rgba(176,141,79,.06);}
.eso-card.is-pinned .eso-card-link{border-color:var(--gold);background:radial-gradient(ellipse at 100% 0,rgba(217,184,119,.14),transparent 60%),linear-gradient(170deg,rgba(236,225,201,.06),rgba(0,0,0,.2));padding:24px 26px 22px;}
.eso-card.is-removed .eso-card-link{opacity:.55;border-style:dashed;}
.eso-card-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.76rem;}
.eso-lock,.eso-open,.eso-pin{padding:1px 9px;border-radius:9px;border:1px solid rgba(176,141,79,.4);color:var(--gold-bright);}
.eso-open{color:var(--parchment-dim);border-color:rgba(176,141,79,.22);}
.eso-pin{display:inline-flex;gap:5px;align-items:center;background:rgba(217,184,119,.12);}
.eso-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:#b9d49a;}
.eso-live-dot{width:7px;height:7px;border-radius:50%;background:#9fcc7a;box-shadow:0 0 6px #9fcc7a;}
.eso-card-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem;line-height:1.15;color:var(--parchment);}
.eso-card.is-pinned .eso-card-name{font-size:1.8rem;}
.eso-card-blurb{font-size:.95rem;color:var(--parchment-dim);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.eso-card-meta{margin-top:auto;padding-top:8px;display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:var(--parchment-dim);}
.eso-card-meta>span:first-child{display:flex;align-items:center;}
.eso-card-ask{font-size:.85rem;color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px;}
.eso-empty,.eso-gate,.eso-locked{text-align:center;padding:40px 20px;color:var(--parchment-dim);max-width:640px;margin:0 auto;}
.eso-empty-sigil,.eso-gate-sigil{width:64px;height:64px;color:var(--gold);margin-bottom:12px;}
.eso-gate p,.eso-locked p{color:var(--parchment);}
.eso-gate .eso-guide{text-align:left;margin-top:26px;}
.eso-locked .eso-form{text-align:left;max-width:460px;margin:18px auto 0;}
.eso-board{display:flex;flex-direction:column;gap:14px;}
.eso-bhead{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--rule);padding-bottom:14px;}
.eso-back{display:inline-flex;align-items:center;gap:8px;border:0;font-size:.9rem;color:var(--parchment-dim);white-space:nowrap;}
.eso-back .eso-sigil{color:var(--gold);}
.eso-bhead-main{flex:1;min-width:0;}
.eso-bname{font-size:1.9rem;line-height:1.1;}
.eso-bmeta{margin:4px 0 0;font-size:.85rem;color:var(--parchment-dim);display:flex;align-items:center;flex-wrap:wrap;gap:0 4px;}
.eso-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:0;border:1px solid var(--rule);height:min(76vh,800px);min-height:520px;background:rgba(0,0,0,.18);}
.eso-main{display:flex;flex-direction:column;min-height:0;min-width:0;}
.eso-scroll{flex:1;overflow-y:auto;padding:14px 22px 10px;overscroll-behavior:contain;}
.eso-log{list-style:none;margin:0;padding:0;}
.eso-day,.eso-newline{display:flex;align-items:center;gap:12px;margin:18px 0 10px;font-size:.76rem;color:var(--parchment-dim);}
.eso-day::before,.eso-day::after,.eso-newline::before,.eso-newline::after{content:"";flex:1;height:1px;background:rgba(176,141,79,.22);}
.eso-newline{color:#e0a37f;}
.eso-newline::before,.eso-newline::after{background:rgba(224,163,127,.45);}
.eso-msg{display:flex;gap:12px;padding:8px 10px;margin:0 -10px;border-radius:6px;position:relative;}
.eso-msg:hover{background:rgba(236,225,201,.035);}
.eso-msg.is-flash{background:rgba(217,184,119,.12);}
.eso-msg.is-cont{padding-top:1px;}
.eso-msg.is-cont .eso-av{visibility:hidden;height:0;}
.eso-msg.is-cont .eso-msg-head{display:none;}
.eso-av{width:36px;height:36px;font-size:1.1rem;}
.eso-msg-body{flex:1;min-width:0;}
.eso-msg-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.eso-msg-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--parchment);display:inline-flex;align-items:center;}
.eso-msg.is-mine .eso-msg-name{color:var(--gold-bright);}
.eso-msg-time{font-size:.74rem;color:var(--parchment-dim);}
.eso-modtag,.eso-ownertag{font-size:.68rem;padding:0 7px;border-radius:8px;border:1px solid rgba(176,141,79,.4);color:var(--gold-bright);}
.eso-modtag{color:#e0b3a3;border-color:rgba(224,179,163,.45);}
.eso-msg-text{line-height:1.55;overflow-wrap:anywhere;margin-top:2px;}
.eso-msg-text a{color:var(--gold-bright);}
.eso-quote{display:block;margin:4px 0 4px;padding:3px 10px;border:0;border-left:2px solid var(--gold);font-size:.86rem;color:var(--parchment-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(176,141,79,.06);}
.eso-quote strong{color:var(--parchment);font-weight:600;margin-right:4px;}
.eso-msg-actions{position:absolute;top:-10px;right:10px;display:flex;gap:12px;padding:3px 12px;background:var(--ink-soft);border:1px solid var(--rule);border-radius:12px;opacity:0;pointer-events:none;transition:opacity .15s ease;}
.eso-msg:hover .eso-msg-actions,.eso-msg:focus-within .eso-msg-actions{pointer-events:auto;}
.eso-msg:hover .eso-msg-actions,.eso-msg:focus-within .eso-msg-actions{opacity:1;}
@media (hover:none){.eso-msg-actions{position:static;opacity:.85;pointer-events:auto;background:none;border:0;padding:2px 0 0;}}
.eso-act{background:none;border:0;padding:0;font:inherit;font-size:.78rem;color:var(--parchment-dim);cursor:pointer;text-decoration:underline;text-underline-offset:2px;}
.eso-act:hover{color:var(--gold-bright);}
.eso-act-mod{color:#e0b3a3;}
.eso-inline{display:inline;}
.eso-msg.is-removed .eso-msg-body{margin-left:48px;}
.eso-removed-note{margin:0;font-size:.85rem;font-style:italic;color:var(--parchment-dim);border-left:2px dashed rgba(176,141,79,.35);padding-left:10px;}
.eso-msg.is-sending{opacity:.6;}
.eso-msg.is-failed .eso-msg-text{color:#e0a3a3;}
.eso-compose{border-top:1px solid var(--rule);padding:10px 16px 8px;}
.eso-compose-row{display:flex;gap:10px;align-items:flex-end;}
.eso-compose textarea{flex:1;resize:none;background:rgba(0,0,0,.28);border:1px solid var(--rule);border-radius:20px;color:var(--parchment);font:inherit;font-size:1rem;line-height:1.45;padding:10px 16px;min-height:44px;max-height:220px;}
.eso-compose textarea:focus{outline:none;border-color:var(--gold-bright);box-shadow:0 0 0 2px rgba(217,184,119,.2);}
.eso-agree{font-size:.85rem;margin-bottom:8px;}
.eso-replying{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--parchment-dim);padding:0 6px 6px;}
.eso-replying button{background:none;border:0;color:var(--parchment-dim);font-size:1.2rem;cursor:pointer;}
.eso-typers{min-height:1.2em;margin:4px 6px 0;font-size:.78rem;color:var(--gold-bright);font-style:italic;}
.eso-typing{display:inline-flex;gap:3px;align-items:center;vertical-align:middle;}
.eso-typing i{width:5px;height:5px;border-radius:50%;background:var(--gold-bright);animation:esoType 1.2s infinite ease-in-out;}
.eso-typing i:nth-child(2){animation-delay:.15s;}
.eso-typing i:nth-child(3){animation-delay:.3s;}
@keyframes esoType{0%,60%,100%{opacity:.25;transform:translateY(0);}30%{opacity:1;transform:translateY(-3px);}}
.eso-side{border-left:1px solid var(--rule);overflow-y:auto;padding:4px 18px 16px;font-size:.92rem;text-align:left;}
.eso-side .club-small{text-align:left;}
.eso-side-sec{padding:14px 0;border-bottom:1px solid rgba(176,141,79,.16);}
.eso-side-sec:last-child{border-bottom:0;}
.eso-side-sec h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.15rem;color:var(--gold-bright);margin:0 0 8px;}
.eso-side-sec p{margin:0 0 6px;}
.eso-here,.eso-members,.eso-reqs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;}
.eso-here-p{display:flex;align-items:center;gap:8px;}
.eso-here-dot{width:7px;height:7px;border-radius:50%;background:#9fcc7a;flex-shrink:0;}
.eso-here-name{display:inline-flex;align-items:center;min-width:0;}
.eso-here-p.is-typing .eso-here-name{color:var(--gold-bright);}
.eso-here-none{color:var(--parchment-dim);font-style:italic;}
.eso-you{color:var(--parchment-dim);font-size:.8em;margin-left:4px;}
.eso-members li,.eso-reqs li{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;}
.eso-members li>span,.eso-reqs li>span{display:inline-flex;align-items:center;gap:4px;}
.eso-reqs em{flex-basis:100%;font-size:.82rem;color:var(--parchment-dim);}
.eso-reqs form{display:flex;gap:10px;}
.eso-settings{border:1px solid var(--rule);padding:0 20px;}
.eso-settings>summary{cursor:pointer;padding:12px 0;color:var(--gold-bright);}
.eso-settings[open]{padding-bottom:18px;}
.eso-form{display:flex;flex-direction:column;gap:14px;}
.eso-form select{background:rgba(0,0,0,.25);border:1px solid var(--rule);color:var(--parchment);font:inherit;padding:8px 10px;}
.eso-privacy{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
.eso-privacy legend{font-size:.88rem;color:var(--parchment-dim);margin-bottom:6px;}
.eso-modforms{display:flex;flex-direction:column;gap:10px;}
.eso-emo{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Noto Sans Symbols","Segoe UI Symbol",sans-serif;font-style:normal;line-height:1;}
.eso-reacts{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px;}
.eso-react,.eso-react-add{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:12px;border:1px solid rgba(176,141,79,.3);background:rgba(236,225,201,.04);color:var(--parchment);font:inherit;font-size:.86rem;cursor:pointer;}
.eso-react:hover,.eso-react-add:hover{border-color:var(--gold);}
.eso-react.is-mine{background:rgba(217,184,119,.18);border-color:var(--gold-bright);}
.eso-react[disabled]{cursor:default;}
.eso-react-n{font-size:.8rem;color:var(--parchment-dim);}
.eso-react.is-mine .eso-react-n{color:var(--gold-bright);}
.eso-react-add{color:var(--parchment-dim);opacity:0;transition:opacity .15s;}
.eso-msg:hover .eso-react-add,.eso-react-add:focus-visible,.eso-reacts .eso-react+.eso-react-add{opacity:1;}
@media (hover:none){.eso-react-add{opacity:.8;}}
.eso-picker{position:fixed;z-index:60;background:var(--ink-soft);border:1px solid var(--gold);padding:10px 10px 8px;box-shadow:0 16px 40px rgba(0,0,0,.6);max-width:300px;}
.eso-picker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;}
.eso-picker-grid button{background:none;border:0;font-size:1.35rem;padding:5px;border-radius:6px;cursor:pointer;color:var(--gold-bright);}
.eso-picker-grid button:hover,.eso-picker-grid button:focus-visible{background:rgba(217,184,119,.15);}
.eso-picker-grid.is-alch button{font-size:1.25rem;}
.eso-picker-h{margin:8px 2px 4px;font-size:.72rem;font-style:italic;color:var(--gold);}
.eso-thread-link{display:inline-flex;align-items:center;margin-top:4px;background:none;border:0;padding:3px 0;color:var(--gold-bright);font:inherit;font-size:.86rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.eso-thread-link span{color:var(--parchment-dim);text-decoration:none;}
.eso-edited{background:none;border:0;padding:0;font:inherit;font-size:.72rem;color:var(--parchment-dim);text-decoration:underline dotted;cursor:pointer;}
.eso-pintag{font-size:.68rem;padding:0 7px;border-radius:8px;background:rgba(217,184,119,.14);color:var(--gold-bright);}
.eso-msg.is-pinned{box-shadow:inset 2px 0 0 var(--gold);}
.eso-mention{color:var(--gold-bright);background:rgba(217,184,119,.12);padding:0 3px;border-radius:3px;border-bottom:0;}
.eso-bq{margin:6px 0;padding:6px 12px;border-left:2px solid var(--gold);background:rgba(176,141,79,.07);font-style:italic;color:var(--parchment-dim);}
.eso-poll-q{font-weight:600;margin:0 0 6px;}
.eso-poll{display:flex;flex-direction:column;gap:6px;max-width:460px;margin:4px 0 6px;}
.eso-opt{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--rule);background:rgba(0,0,0,.2);color:var(--parchment);font:inherit;font-size:.95rem;text-align:left;cursor:pointer;}
.eso-opt:hover:not([disabled]){border-color:var(--gold);}
.eso-opt[disabled]{cursor:default;}
.eso-opt-bar{position:absolute;inset:0 auto 0 0;background:rgba(176,141,79,.2);transition:width .3s ease;}
.eso-opt.is-mine{border-color:var(--gold-bright);}
.eso-opt.is-mine .eso-opt-bar{background:rgba(217,184,119,.3);}
.eso-opt-label,.eso-opt-n{position:relative;}
.eso-opt-n{font-size:.85rem;color:var(--parchment-dim);white-space:nowrap;}
.eso-poll-meta{font-size:.76rem;color:var(--parchment-dim);margin:0;}
.eso-tools{display:flex;align-items:center;gap:12px;margin-top:4px;}
.eso-tool{background:none;border:1px solid rgba(176,141,79,.35);color:var(--parchment-dim);border-radius:12px;padding:2px 12px;font:inherit;font-size:.8rem;cursor:pointer;}
.eso-tool.is-on,.eso-tool:hover{color:var(--gold-bright);border-color:var(--gold);}
.eso-tools .eso-typers{margin:0;}
.eso-pollb[hidden],.eso-picker[hidden]{display:none;}
.eso-pollb{border:1px solid var(--rule);padding:10px 12px;margin-top:8px;display:flex;flex-direction:column;gap:8px;}
.eso-pollb-h{margin:0;font-size:.82rem;color:var(--parchment-dim);font-style:italic;}
#eso-pollb-opts{display:flex;flex-direction:column;gap:6px;}
#eso-pollb-opts input,.eso-pollb select{background:rgba(0,0,0,.25);border:1px solid var(--rule);color:var(--parchment);font:inherit;padding:6px 10px;}
.eso-pollb-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.85rem;}
.eso-mlist{position:fixed;z-index:70;list-style:none;margin:0;padding:4px 0;background:var(--ink-soft);border:1px solid var(--gold);min-width:200px;max-height:280px;overflow:auto;box-shadow:0 12px 30px rgba(0,0,0,.55);}
.eso-mlist li{padding:6px 14px;cursor:pointer;font-size:.95rem;}
.eso-mlist li.is-on,.eso-mlist li:hover{background:rgba(217,184,119,.15);}
.eso-mlist-x{font-size:.72rem;color:var(--gold);margin-left:6px;}
.eso-mlist-h{font-size:.82rem;color:var(--parchment-dim);margin-left:6px;}
.eso-editing textarea{width:100%;background:rgba(0,0,0,.28);border:1px solid var(--gold);color:var(--parchment);font:inherit;padding:8px 10px;resize:vertical;}
.eso-edit-row{display:flex;gap:12px;align-items:center;margin-top:6px;flex-wrap:wrap;}
.eso-history{background:var(--ink-soft);color:var(--parchment);border:1px solid var(--gold);max-width:560px;width:calc(100% - 32px);padding:22px 24px;}
.eso-history::backdrop{background:rgba(0,0,0,.6);}
.eso-history h3{margin:0 0 12px;}
.eso-hv{border-top:1px solid var(--rule);padding:10px 0;}
.eso-hv-when{margin:0 0 4px;font-size:.78rem;color:var(--gold);}
.eso-hv.is-current .eso-hv-when{color:var(--gold-bright);}
.eso-layout.has-thread{grid-template-columns:minmax(0,1fr) 380px;}
.eso-layout.has-thread .eso-side{display:none;}
.eso-threadpanel{border-left:1px solid var(--rule);display:flex;flex-direction:column;min-height:0;background:rgba(0,0,0,.12);}
.eso-threadpanel[hidden]{display:none;}
.eso-tp-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--rule);}
.eso-tp-head h4{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.25rem;color:var(--gold-bright);}
.eso-tp-close{background:none;border:0;color:var(--parchment-dim);font-size:1.5rem;cursor:pointer;line-height:1;}
.eso-tp-scroll{flex:1;overflow-y:auto;padding:10px 14px;}
.eso-tp-count{font-size:.78rem;color:var(--parchment-dim);border-bottom:1px solid rgba(176,141,79,.2);padding-bottom:6px;margin:4px 0 8px;}
.eso-tp-wait{list-style:none;color:var(--parchment-dim);font-style:italic;}
.eso-tcompose{padding:8px 12px 10px;}
.eso-replies{list-style:none;margin:8px 0 0;padding:0 0 0 18px;border-left:1px solid rgba(176,141,79,.25);}
.eso-pins{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.86rem;}
.eso-pins a{border:0;color:var(--parchment-dim);display:block;}
.eso-pins a strong{color:var(--parchment);}
.eso-mentions{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule);}
.eso-mentions li a{display:flex;flex-direction:column;gap:3px;padding:12px 6px;border-bottom:1px solid var(--rule);color:inherit;}
.eso-mentions li a:hover{background:rgba(176,141,79,.07);}
.eso-mentions-who{font-size:.9rem;}
.eso-mentions-text{font-size:.88rem;color:var(--parchment-dim);}
.eso-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:var(--ink-soft);border:1px solid var(--gold);padding:10px 18px;z-index:80;transition:opacity .2s,transform .2s;pointer-events:none;max-width:90vw;}
.eso-toast.is-on{opacity:1;transform:translate(-50%,0);}
.eso-tr{margin:6px 0 2px;padding:6px 10px;border-left:2px solid var(--rule);background:rgba(176,141,79,.05);}
.eso-tr-label{margin:0 0 3px;font-size:.74rem;color:var(--parchment-dim);font-style:italic;}
.eso-tr-text p{margin:0 0 .4em;}
.eso-catch{padding:8px 22px 0;}
.eso-catch-btn{background:none;border:1px solid var(--rule);color:var(--parchment-dim);font:inherit;font-size:.86rem;padding:6px 12px;cursor:pointer;width:100%;text-align:left;}
.eso-catch-btn span{color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px;}
.eso-catch-btn:hover{border-color:var(--gold);}
.eso-catch-btn:disabled{opacity:.6;cursor:wait;}
.eso-catch-out{border:1px solid var(--rule);border-top:0;padding:10px 14px 4px;font-size:.92rem;max-height:40vh;overflow-y:auto;}
.eso-catch-label,.eso-catch-wait{margin:0 0 6px;font-size:.78rem;color:var(--parchment-dim);font-style:italic;}
.eso-catch-list{margin:0 0 8px;padding-left:1.2em;}
.eso-catch-list li{margin-bottom:4px;}
.eso-search-form{display:flex;gap:8px;max-width:640px;}
.eso-search-form.is-index{margin:-8px 0 22px;}
.eso-search-form input{flex:1;min-width:0;background:rgba(0,0,0,.25);border:1px solid var(--rule);color:inherit;font:inherit;padding:8px 12px;}
.eso-search-form input:focus{border-color:var(--gold);outline:none;}
.eso-search{max-width:820px;margin:0 auto;}
.eso-search .eso-search-form{margin-bottom:18px;}
.eso-results{list-style:none;margin:0 0 20px;padding:0;border-top:1px solid var(--rule);}
.eso-results li a{display:flex;flex-direction:column;gap:3px;padding:12px 6px;border-bottom:1px solid var(--rule);color:inherit;}
.eso-results li a:hover{background:rgba(176,141,79,.07);}
.eso-res-board{font-size:.78rem;color:var(--gold);}
.eso-res-text mark{background:rgba(176,141,79,.3);color:inherit;}
.eso-res-meta{font-size:.78rem;color:var(--parchment-dim);}
@media (max-width:860px){.eso-layout.has-thread{grid-template-columns:minmax(0,1fr);}.eso-threadpanel{position:fixed;inset:0;z-index:55;background:var(--ink);border:0;}}
.qt-btn{position:fixed;z-index:90;background:var(--gold-bright);color:var(--ink);border:0;border-radius:16px;padding:7px 16px;font:inherit;font-size:.9rem;box-shadow:0 8px 22px rgba(0,0,0,.5);cursor:pointer;}
.qt-btn:hover{background:var(--parchment);}
.qt-page{max-width:820px;margin:0 auto;}
.qt-preview{font-size:1.05rem;}
.qt-src{font-size:.88rem;color:var(--parchment-dim);margin:-2px 0 22px;}
.qt-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.qt-cols h3{font-size:1.3rem;margin-bottom:10px;}
.qt-list{list-style:none;margin:0 0 10px;padding:0;border-top:1px solid var(--rule);}
.qt-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--rule);}
.qt-list li span{font-size:.78rem;color:var(--parchment-dim);}
@media (max-width:700px){.qt-cols{grid-template-columns:1fr;}}
.lk-card{display:flex;gap:12px;max-width:520px;margin:8px 0 4px;border:1px solid var(--rule);border-left:3px solid var(--gold);background:rgba(0,0,0,.2);padding:10px 12px;color:inherit;text-decoration:none;}
.lk-card:hover{border-color:var(--gold);color:inherit;}
.lk-card img{width:64px;height:64px;object-fit:cover;flex-shrink:0;border:1px solid var(--rule);}
.lk-body{display:flex;flex-direction:column;gap:2px;min-width:0;}
.lk-site{font-size:.72rem;color:var(--gold);}
.lk-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.1rem;color:var(--parchment);line-height:1.2;}
.lk-desc{font-size:.84rem;color:var(--parchment-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.att{display:flex;flex-direction:column;gap:6px;margin:6px 0 2px;}
.att-imgs{display:grid;gap:4px;max-width:520px;}
.att-imgs.n1{grid-template-columns:1fr;}
.att-imgs.n2{grid-template-columns:1fr 1fr;}
.att-imgs.n3{grid-template-columns:1fr 1fr 1fr;}
.att-img{display:block;border:1px solid var(--rule);line-height:0;}
.att-img img{width:100%;max-height:360px;object-fit:cover;}
.att-imgs.n1 .att-img img{object-fit:contain;background:rgba(0,0,0,.25);}
.att-voice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:420px;}
.att-voice audio{height:38px;flex:1;min-width:220px;}
.att-tr{flex-basis:100%;font-size:.86rem;color:var(--parchment-dim);}
.att-tr summary{cursor:pointer;color:var(--gold);}
.att-file{display:flex;align-items:center;gap:10px;max-width:420px;border:1px solid var(--rule);padding:8px 12px;background:rgba(0,0,0,.2);color:inherit;}
.att-file:hover{border-color:var(--gold);color:inherit;}
.att-file-ic{font-size:.66rem;font-weight:600;letter-spacing:.04em;color:var(--ink);background:var(--gold);padding:4px 6px;border-radius:3px;}
.att-file-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.att-file-s{font-size:.78rem;color:var(--parchment-dim);}
.att-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;}
.att-chips[hidden]{display:none;}
.att-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--rule);background:rgba(0,0,0,.25);padding:4px 8px;font-size:.84rem;max-width:100%;}
.att-chip img{width:36px;height:36px;object-fit:cover;}
.att-chip-n{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.att-chip-p{font-size:.76rem;color:var(--parchment-dim);}
.att-chip.is-up{opacity:.75;}
.att-chip.is-bad{border-color:var(--oxblood);}
.att-chip.is-bad .att-chip-p{color:#e0a3a3;}
.att-chip button{background:none;border:0;color:var(--parchment-dim);font-size:1.1rem;cursor:pointer;}
.att-chip-audio{height:30px;max-width:200px;}
.att-tools{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap;}
.att-rec{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--oxblood);padding:6px 10px;margin:0 0 8px;font-size:.88rem;}
.att-rec-dot{width:10px;height:10px;border-radius:50%;background:#d9534f;animation:attRec 1s infinite;}
@keyframes attRec{50%{opacity:.3;}}
.att-rec-t{font-variant-numeric:tabular-nums;color:var(--gold-bright);}
.att-rec-l{color:var(--parchment-dim);flex:1;}
form.dm-compose{flex-direction:column;align-items:stretch;}
.dm-compose-row{display:flex;align-items:flex-end;gap:10px;width:100%;}
.dm-compose-row textarea{flex:1;min-width:0;}
.dm-compose .dm-count{position:static;margin-left:auto;}
.dm-bubble .att{margin:6px 0 0;}
.dm-bubble.is-bare{background:none;border:0;padding:0;}
.dm-bubble .eso-bq{color:inherit;}
.dm-reacts{margin:3px 4px 0;}
.dm-msg.is-mine .dm-reacts{justify-content:flex-end;}
.dm-acts{display:inline-flex;gap:8px;opacity:0;transition:opacity .15s;}
.dm-msg:hover .dm-acts,.dm-msg:focus-within .dm-acts{opacity:1;}
@media (hover:none){.dm-acts{opacity:.8;}}
.dm-acts button,.dm-acts .dm-del button{background:none;border:0;padding:0;color:var(--parchment-dim);font:inherit;font-size:.72rem;text-decoration:underline;cursor:pointer;}
.dm-acts .dm-del{display:inline;margin:0;}
.dm-meta .eso-edited{margin-left:6px;}
.dm-bubble .lk-card{margin:8px 0 2px;background:rgba(0,0,0,.25);}
.dm-bubble .eso-editing textarea{min-width:240px;}
.eso-visitor-note{margin:-6px 0 22px;font-size:.95rem;color:var(--parchment-dim);}
.eso-public{max-width:860px;margin:0 auto;}
.eso-public .eso-bname{font-size:2.1rem;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;margin:0;}
.eso-public-blurb{font-size:1.08rem;color:var(--parchment-dim);font-style:italic;margin:0;}
.eso-public-log{border:1px solid var(--rule);background:rgba(0,0,0,.18);padding:10px 22px;}
.eso-public .eso-msg:hover{background:none;}
.eso-join{border:1px solid var(--gold);padding:18px 22px;text-align:center;background:radial-gradient(ellipse at 50% 0,rgba(217,184,119,.1),transparent 70%);}
.eso-join p{margin:6px 0;}
.eso-join .club-btn{margin:6px 4px 0;}
.eso-public-foot{text-align:center;}
.eso-danger{border-top:1px solid var(--rule);margin-top:18px;padding-top:14px;}
.eso-danger .club-btn{border-color:#b86a5a;color:#e0a3a3;}
.eso-removed-board{border:1px dashed var(--gold);padding:24px 28px;max-width:720px;}
.eso-removed-board h3{font-size:1.5rem;margin-bottom:8px;}
.eso-removed-board h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25rem;margin:18px 0 0;font-weight:500;}
.eso-new{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:26px;}
.eso-guide{border:1px solid var(--rule);padding:20px 24px;background:rgba(0,0,0,.14);}
.eso-guide.is-short{font-size:.93rem;}
.eso-guide-lede{margin-top:0;}
.eso-rules{padding-left:22px;}
.eso-rules li{margin-bottom:10px;}
.eso-mod{max-width:900px;margin:0 auto;}
.eso-mod-sec{border-top:1px solid var(--rule);padding:18px 0;}
.eso-mod-sec h3{font-size:1.5rem;margin-bottom:10px;}
.eso-mod-item{border:1px solid var(--rule);padding:14px 18px;margin-bottom:12px;}
.eso-mod-meta{font-size:.85rem;color:var(--parchment-dim);margin:0 0 8px;}
.eso-mod-quote{margin:6px 0 10px;padding:8px 14px;border-left:2px solid var(--gold);background:rgba(0,0,0,.2);white-space:normal;}
.eso-mod-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;}
.eso-mod-form .dm-field{flex:1 1 240px;}
.eso-mod-list{padding-left:20px;font-size:.92rem;}
.eso-mod-list li{margin-bottom:6px;}
@media (max-width:860px){
  .eso-layout{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;}
  .eso-main{height:calc(100svh - 150px);min-height:460px;}
  .eso-side{border-left:0;border-top:1px solid var(--rule);}
  .eso-grid.is-pinned{grid-template-columns:1fr;}
  .eso-bname{font-size:1.5rem;}
  .eso-back span{display:none;}
  .wrap.eso-wrap{padding:0 12px;}
  .eso-scroll{padding:10px 12px;}
}
.exec-badge{display:inline-flex;vertical-align:-0.12em;width:1.05em;height:1.05em;margin-left:.32em;color:var(--gold-bright);filter:drop-shadow(0 0 3px rgba(217,184,119,.35));flex-shrink:0;}
.exec-badge svg{width:100%;height:100%;display:block;}
.exec-label{display:inline-block;margin-left:10px;font-size:.72rem;letter-spacing:.08em;color:var(--ink);background:linear-gradient(180deg,var(--gold-bright),var(--gold));padding:2px 9px 1px;border-radius:10px;vertical-align:.18em;}
.club-name{display:flex;align-items:center;flex-wrap:wrap;gap:0;}
.club-change-email{border:1px solid var(--rule);padding:0 20px;margin:22px 0;}
.g-wrap{max-width:420px;margin:0 auto 6px;}
.g-btn{display:flex;align-items:center;justify-content:center;gap:12px;height:46px;border-radius:23px;background:#fff;color:#1f1f1f;border:1px solid #747775;font-family:Roboto,Arial,sans-serif;font-size:15px;font-weight:500;}
.g-btn:hover{color:#1f1f1f;background:#f2f2f2;border-color:#747775;}
.g-btn svg{width:20px;height:20px;}
.g-or{display:flex;align-items:center;gap:12px;font-size:.85rem;color:var(--parchment-dim);margin:18px 0 4px;}
.g-or::before,.g-or::after{content:"";flex:1;height:1px;background:var(--rule);}
.dm-inline-btn{background:none;border:0;padding:0;color:var(--gold-bright);text-decoration:underline;font:inherit;cursor:pointer;}
.club-change-email>summary{cursor:pointer;padding:12px 0;color:var(--gold-bright);}
.club-change-email[open]{padding-bottom:18px;}
.club-handle{color:var(--gold-bright);font-variant-numeric:tabular-nums;}
.club-handle-input{display:flex;align-items:stretch;}
.club-handle-input>span{display:flex;align-items:center;padding:0 10px;border:1px solid var(--rule);border-right:0;color:var(--gold-bright);}
.club-handle-input>input{flex:1;min-width:0;}
.dm-field input[type=date]{color-scheme:dark;}
.wrap.dm-wrap{max-width:1080px;}
.dm{display:grid;grid-template-columns:320px minmax(0,1fr);border:1px solid var(--rule);height:min(78vh,780px);min-height:520px;background:rgba(0,0,0,.18);}
.dm-side{border-right:1px solid var(--rule);display:flex;flex-direction:column;min-height:0;}
.dm-side-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--rule);}
.dm-side-head h3{font-size:1.3rem;}
.dm-new{font-size:.9rem;border:1px solid var(--gold);border-radius:16px;padding:3px 12px;}
.dm-new:hover{background:rgba(176,141,79,.15);color:var(--parchment);}
.dm-threads{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;}
.dm-thread{display:flex;gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid rgba(176,141,79,.14);color:inherit;}
.dm-thread:hover{background:rgba(176,141,79,.07);color:inherit;}
.dm-thread.is-active{background:rgba(176,141,79,.14);box-shadow:inset 3px 0 0 var(--gold-bright);}
.dm-thread-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.dm-thread-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline;}
.dm-thread-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dm-thread-when{font-size:.75rem;color:var(--parchment-dim);flex-shrink:0;}
.dm-thread-last{font-size:.86rem;color:var(--parchment-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dm-thread.is-unread .dm-thread-last{color:var(--parchment);}
.dm-thread.is-unread .dm-thread-name{font-weight:600;}
.dm-dot{width:9px;height:9px;border-radius:50%;background:var(--gold-bright);flex-shrink:0;box-shadow:0 0 6px rgba(217,184,119,.6);}
.dm-list-empty{padding:18px;font-size:.92rem;color:var(--parchment-dim);}
.dm-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;color:var(--gold-bright);border:1px solid var(--gold);background:radial-gradient(circle at 35% 30%,rgba(217,184,119,.18),rgba(0,0,0,.2));}
.dm-pane{display:flex;flex-direction:column;min-height:0;min-width:0;}
.dm-convo{display:flex;flex-direction:column;height:100%;min-height:0;position:relative;}
.dm-head{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--rule);}
.dm-back{display:none;border:0;font-size:1.3rem;padding:4px 8px 4px 0;}
.dm-head-who{flex:1;min-width:0;}
.dm-head-who h3{font-size:1.3rem;display:flex;align-items:center;}
.dm-head-who span{font-size:.8rem;color:var(--parchment-dim);}
.dm-menu{position:relative;}
.dm-menu summary{list-style:none;cursor:pointer;font-size:1.4rem;line-height:1;padding:4px 10px;border-radius:14px;color:var(--gold-bright);}
.dm-menu summary::-webkit-details-marker{display:none;}
.dm-menu summary:hover,.dm-menu[open] summary{background:rgba(176,141,79,.15);}
.dm-menu-body{position:absolute;right:0;top:calc(100% + 6px);z-index:5;background:var(--ink-soft);border:1px solid var(--rule);min-width:230px;padding:6px 0;box-shadow:0 14px 30px rgba(0,0,0,.5);}
.dm-menu-body form{margin:0;}
.dm-menu-body button,.dm-menu-body a{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 16px;color:var(--parchment);font:inherit;font-size:.93rem;cursor:pointer;}
.dm-menu-body button:hover,.dm-menu-body a:hover{background:rgba(176,141,79,.12);}
.dm-scroll{flex:1;overflow-y:auto;padding:18px 20px 8px;overscroll-behavior:contain;}
.dm-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.dm-day{align-self:center;font-size:.76rem;color:var(--parchment-dim);margin:16px 0 10px;padding:2px 12px;border:1px solid rgba(176,141,79,.2);border-radius:10px;}
.dm-msg{display:flex;flex-direction:column;max-width:min(78%,560px);margin-top:10px;}
.dm-msg.is-cont{margin-top:3px;}
.dm-msg.is-mine{align-self:flex-end;align-items:flex-end;}
.dm-msg.is-theirs{align-self:flex-start;align-items:flex-start;}
.dm-bubble{padding:9px 14px;border-radius:16px;font-size:1rem;line-height:1.5;overflow-wrap:anywhere;}
.dm-msg.is-theirs .dm-bubble{background:rgba(236,225,201,.07);border:1px solid rgba(176,141,79,.22);border-bottom-left-radius:5px;}
.dm-msg.is-mine .dm-bubble{background:linear-gradient(180deg,rgba(176,141,79,.34),rgba(176,141,79,.24));border:1px solid rgba(217,184,119,.45);border-bottom-right-radius:5px;color:#f5ecd6;}
.dm-msg.is-theirs.has-next .dm-bubble{border-bottom-left-radius:16px;}
.dm-msg.is-mine.has-next .dm-bubble{border-bottom-right-radius:16px;}
.dm-msg.is-theirs.is-cont .dm-bubble{border-top-left-radius:5px;}
.dm-msg.is-mine.is-cont .dm-bubble{border-top-right-radius:5px;}
.dm-msg.has-next .dm-time{display:none;}
.dm-bubble a{color:var(--gold-bright);border-bottom-color:currentColor;}
.dm-time{font-size:.72rem;color:var(--parchment-dim);margin:4px 6px 0;}
.dm-meta{display:flex;align-items:center;gap:10px;}
.dm-msg.has-next .dm-meta{min-height:0;}
.dm-del{margin:4px 6px 0;display:none;}
.dm-msg:hover .dm-del,.dm-msg:focus-within .dm-del{display:block;}
@media (hover:none){.dm-msg.is-mine .dm-del{display:block;}.dm-msg.has-next .dm-del{display:none;}}
.dm-del button{background:none;border:0;padding:0;color:var(--parchment-dim);font:inherit;font-size:.72rem;text-decoration:underline;cursor:pointer;}
.dm-del button:hover{color:#e0a3a3;}
.dm-bubble.is-unreadable{opacity:.6;}
.dm-msg.is-sending .dm-bubble{opacity:.6;}
.dm-msg.is-failed .dm-bubble{border-color:var(--oxblood);}
.dm-retry{background:none;border:0;padding:0;color:#e0a3a3;font:inherit;font-size:.78rem;text-decoration:underline;cursor:pointer;}
.dm-seen{text-align:right;font-size:.74rem;color:var(--gold);margin:3px 6px 0;}
.dm-start{text-align:center;color:var(--parchment-dim);font-style:italic;font-size:.95rem;margin:30px 10px;}
.dm-earlier{text-align:center;font-size:.88rem;margin:0 0 10px;}
.dm-compose{display:flex;align-items:flex-end;gap:10px;padding:12px 16px 14px;border-top:1px solid var(--rule);position:relative;}
.dm-compose textarea{flex:1;resize:none;background:rgba(0,0,0,.28);border:1px solid var(--rule);border-radius:20px;color:var(--parchment);font:inherit;font-size:1rem;line-height:1.45;padding:10px 16px;max-height:200px;min-height:44px;}
.dm-compose textarea:focus{outline:none;border-color:var(--gold-bright);box-shadow:0 0 0 2px rgba(217,184,119,.2);}
.dm-send{width:44px;height:44px;border-radius:50%;border:0;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;}
.dm-send svg{width:20px;height:20px;margin-left:-2px;}
.dm-send:hover{filter:brightness(1.08);}
.dm-count{position:absolute;right:76px;bottom:-2px;font-size:.72rem;color:var(--parchment-dim);}
.dm-closed{padding:16px 20px;border-top:1px solid var(--rule);font-size:.93rem;color:var(--parchment-dim);text-align:center;}
.dm-inline{display:inline;}
.dm-inline button{background:none;border:0;padding:0;color:var(--gold-bright);text-decoration:underline;font:inherit;cursor:pointer;}
.dm-report{padding:0 20px;}
.dm-report>summary{font-size:.8rem;color:var(--parchment-dim);cursor:pointer;padding:0 0 8px;list-style:none;text-align:right;}
.dm-report>summary::-webkit-details-marker{display:none;}
.dm-report[open]{padding:14px 20px 18px;border-top:1px solid var(--rule);}
.dm-report:target{display:block;}
.dm-note{border-left:2px solid var(--gold-bright);padding:4px 0 4px 12px;font-size:.93rem;margin:0 0 12px;}
.dm-settings{padding:26px 30px;overflow-y:auto;}
.dm-settings h3{font-size:1.5rem;margin-bottom:14px;}
.dm-set-form{display:flex;flex-direction:column;gap:14px;margin-bottom:22px;}
.dm-field{display:flex;flex-direction:column;gap:5px;}
.dm-field>span{font-size:.88rem;color:var(--parchment-dim);}
.dm-field input,.dm-field textarea,.dm-link-row input,.dm-search input{background:rgba(0,0,0,.25);border:1px solid var(--rule);color:var(--parchment);font:inherit;font-size:1rem;padding:9px 12px;width:100%;}
.dm-check{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;line-height:1.45;cursor:pointer;}
.dm-check input{margin-top:5px;accent-color:var(--gold);width:16px;height:16px;flex-shrink:0;}
.dm-check strong{font-weight:600;}
.dm-link{border-top:1px solid var(--rule);padding-top:16px;font-size:.9rem;color:var(--parchment-dim);}
.dm-link-row{display:flex;gap:8px;margin-top:8px;}
.dm-link-row input{font-size:.85rem;min-width:0;flex:1;}
.dm-empty{padding:40px;text-align:center;color:var(--parchment-dim);}
.dm-dir{max-width:760px;margin:0 auto;}
.dm-search{display:flex;gap:10px;margin-bottom:18px;}
.dm-people{list-style:none;padding:0;margin:0 0 18px;border-top:1px solid var(--rule);}
.dm-person{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--rule);}
.dm-person-main{flex:1;min-width:0;display:flex;flex-direction:column;}
.dm-person-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25rem;display:flex;align-items:center;}
.dm-person-meta{font-size:.82rem;color:var(--parchment-dim);}
.dm-person-you{font-size:.85rem;font-style:italic;color:var(--parchment-dim);}
@media (max-width:760px){
  .wrap.dm-wrap{padding:0 16px;}
  .dm{grid-template-columns:minmax(0,1fr);height:calc(100svh - 140px);min-height:460px;}
  .dm-side{min-width:0;}
  .dm-head-who span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .dm-head{padding:10px 12px;gap:10px;}
  .dm-scroll{padding:14px 12px 6px;}
  .dm-compose{padding:10px 10px 12px;}
  .dm.is-open .dm-side{display:none;}
  .dm:not(.is-open) .dm-side{border-right:0;}
  .dm:not(.is-open) .dm-pane{border-top:1px solid var(--rule);}
  .dm:not(.is-open){height:auto;min-height:0;}
  .dm:not(.is-open) .dm-threads{max-height:none;}
  .dm-back{display:block;}
  .dm-msg{max-width:86%;}
  .dm-settings{padding:20px 16px;}
}
.rv-format{border-top:1px solid var(--rule);padding:22px 0 8px;scroll-margin-top:90px;}
.rv-format:first-of-type{margin-top:14px;}
.rv-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px 16px;flex-wrap:wrap;margin-bottom:10px;}
.rv-head h3{font-size:1.6rem;}
.rv-avg{margin:0;font-size:.95rem;color:var(--parchment-dim);display:flex;align-items:center;gap:8px;}
.rv-none{font-style:italic;}
.rv-stars{color:rgba(176,141,79,.3);letter-spacing:2px;font-size:1rem;white-space:nowrap;}
.rv-stars .is-on{color:var(--gold-bright);}
.rv-stars .is-half{background:linear-gradient(90deg,var(--gold-bright) 50%,rgba(176,141,79,.3) 50%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.rv-item{border-left:2px solid var(--rule);padding:4px 0 4px 20px;margin:16px 0;}
.rv-item header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.rv-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25rem;font-weight:600;margin:0;color:var(--parchment);}
.rv-text p{margin:8px 0;}
.rv-by{font-size:.88rem;font-style:italic;color:var(--parchment-dim);margin:6px 0 0;}
.rv-member{color:var(--gold-bright);}
.rv-more summary,.rv-write summary{cursor:pointer;color:var(--gold-bright);margin:10px 0;}
.rv-write{margin:14px 0 8px;}
.rv-write[open]{border:1px solid var(--rule);padding:4px 20px 18px;}
.rv-write-note{font-size:.95rem;color:var(--parchment-dim);margin:14px 0 8px;}
.rv-state,.rv-flash{font-size:.95rem;border-left:2px solid var(--gold-bright);padding-left:12px;margin:10px 0;}
.rv-form{display:flex;flex-direction:column;gap:14px;}
.rv-rate{border:0;padding:0;margin:0;}
.rv-rate legend,.rv-field>span{display:block;font-size:.9rem;color:var(--parchment-dim);margin-bottom:4px;}
.rv-field em{font-style:italic;opacity:.75;}
.rv-rate-stars{display:inline-flex;flex-direction:row-reverse;gap:2px;}
.rv-rate-stars input{position:absolute;opacity:0;width:1px;height:1px;}
.rv-rate-stars label{font-size:1.9rem;line-height:1;color:rgba(176,141,79,.3);cursor:pointer;padding:0 2px;}
.rv-rate-stars input:checked~label,.rv-rate-stars label:hover,.rv-rate-stars label:hover~label{color:var(--gold-bright);}
.rv-rate-stars input:focus-visible+label{outline:2px solid var(--gold-bright);outline-offset:2px;}
.rv-sr,.rv-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.rv-field input,.rv-field textarea{width:100%;background:rgba(0,0,0,.25);border:1px solid var(--rule);color:var(--parchment);font:inherit;font-size:1rem;padding:10px 12px;}
.rv-field input:focus,.rv-field textarea:focus{outline:2px solid var(--gold-bright);outline-offset:1px;}
.rv-small{font-size:.85rem;color:var(--parchment-dim);margin:0;}
.rv-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.rv-remove{background:none;border:0;padding:0;color:var(--parchment-dim);text-decoration:underline;font:inherit;font-size:.92rem;cursor:pointer;}
.praise-list{display:grid;gap:22px;margin-top:14px;}
.praise{margin:0;border-left:2px solid var(--gold);padding:4px 0 4px 22px;}
.praise blockquote{margin:0;font-family:'Cormorant Garamond',serif;font-size:1.35rem;line-height:1.45;color:var(--parchment);}
.praise blockquote p{margin:0 0 8px;}
.praise figcaption{font-size:0.9rem;color:var(--parchment-dim);}
.praise-who{color:var(--gold-bright);}
.review-copy-line{font-size:0.9rem;color:var(--parchment-dim);text-align:center;margin:22px 0 0;}
.review-request{border:1px solid var(--rule);padding:14px 18px 4px;margin:6px 0 18px;}
.review-request legend{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--gold-bright);padding:0 6px;}
.review-request-note{font-size:0.85rem;color:var(--parchment-dim);margin:0 0 10px;}
.review-request select{display:block;width:100%;margin-top:6px;background:rgba(0,0,0,0.25);border:1px solid var(--rule);color:var(--parchment);padding:10px;font:inherit;}
.club-perks h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.5rem;margin:0 0 8px;color:var(--gold-bright);}
.club-perks ul{padding-left:20px;margin:0 0 12px;}
.club-perks li{margin-bottom:6px;}
.mm-locked-card h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.6rem;margin:6px 0 8px;color:var(--parchment) !important;}
.mm-locked-card p{color:var(--parchment-dim);font-size:0.92rem;}
@media (max-width:980px){.club-landing .club-tier.is-featured ul{columns:1;}}
@media (max-width:760px){.club-tiers{grid-template-columns:1fr;}.club-landing .club-tiers{left:auto;width:auto;transform:none;grid-template-columns:1fr;}}

/* search */
.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.search-form{display:flex;gap:10px;max-width:620px;margin:0 auto 26px;}
.search-form input{flex:1;min-width:0;background:rgba(0,0,0,0.25);border:1px solid var(--rule);border-radius:24px;padding:12px 20px;color:var(--parchment);font:inherit;font-size:1rem;}
.search-form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,184,119,0.14);}
.search-form button{background:transparent;border:1px solid var(--gold);color:var(--gold-bright);border-radius:24px;padding:0 22px;font-family:'Cormorant Garamond',serif;font-size:1.05rem;letter-spacing:0.04em;cursor:pointer;transition:background 0.2s ease,color 0.2s ease;}
.search-form button:hover{background:var(--gold);color:var(--ink);}
.search-count{text-align:center;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;}
.search-suggest{text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;color:var(--parchment-dim);}
.search-results{list-style:none;margin:0;padding:0;}
.search-result{padding:18px 0;border-bottom:1px dotted rgba(176,141,79,0.22);}
.search-kind{display:block;font-size:0.76rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);opacity:0.85;margin-bottom:4px;}
.search-title{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--parchment);border-bottom:none;}
.search-title:hover{color:var(--gold-bright);}
.search-snippet{margin:6px 0 0;color:var(--parchment-dim);font-size:0.95rem;line-height:1.6;}
.search-result mark{background:rgba(217,184,119,0.18);color:var(--gold-bright);padding:0 2px;border-radius:2px;}
.stray-search{margin:0 auto 8px;}
@media (max-width:480px){.search-form{flex-direction:column;}.search-form button{padding:10px 22px;}}

/* the reading room */
.reading-room{--rr-size:1.05rem;}
.reading-room.size-s{--rr-size:0.95rem;}
.reading-room.size-m{--rr-size:1.05rem;}
.reading-room.size-l{--rr-size:1.2rem;}
.reading-room.size-xl{--rr-size:1.38rem;}
.rr-bar{position:sticky;top:12px;z-index:25;display:flex;align-items:center;gap:6px;width:max-content;margin:0 auto 10px;padding:6px 8px 6px 16px;border:1px solid var(--rule);border-radius:30px;background:rgba(30,26,19,0.92);box-shadow:0 10px 26px rgba(0,0,0,0.45);backdrop-filter:blur(6px);}
.rr-bar-label{font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-right:6px;}
.rr-bar button{background:transparent;border:1px solid transparent;color:var(--parchment);font-family:'Source Serif 4',Georgia,serif;font-size:0.88rem;padding:6px 11px;border-radius:20px;cursor:pointer;}
.rr-bar button:hover{border-color:var(--rule);color:var(--gold-bright);}
.rr-bar button[aria-pressed="true"]{background:var(--gold-bright);color:var(--ink);}
.rr-section{padding-top:36px;}
.rr-label{text-align:center;display:block;letter-spacing:0.02em;font-size:1.2rem;}
.rr-center{text-align:center;}
.rr-toc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0 30px;}
.rr-toc-item{display:flex;flex-direction:column;gap:4px;border:1px solid var(--rule);padding:14px 16px;background:var(--ink-soft);transition:border-color 0.2s ease,transform 0.2s ease;}
.rr-toc-item:hover{border-color:var(--gold-bright);transform:translateY(-2px);}
.rr-toc-book{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.08rem;color:var(--parchment);line-height:1.25;}
.rr-toc-part{font-size:0.78rem;color:var(--parchment-dim);}
.reading{margin:0 0 46px;padding:40px 44px 26px;border:1px solid var(--rule);background:var(--ink-soft);box-shadow:0 18px 44px rgba(0,0,0,0.35);scroll-margin-top:80px;transition:background 0.3s ease,color 0.3s ease;}
.reading-head{text-align:center;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid var(--rule);}
.reading-meta{display:flex;justify-content:center;align-items:center;gap:10px;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);}
.reading-head h2{font-size:1.8rem;font-style:italic;margin:10px 0 4px;}
.reading-head h2 a{color:var(--parchment);border-bottom:none;}
.reading-sub{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--parchment-dim);font-size:1rem;}
.reading-heading{margin-top:14px;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold-bright);}
.reading-body p{font-size:var(--rr-size);line-height:1.8;margin:0 0 18px;max-width:none;}
.reading-body .verse{font-size:0.6em;color:var(--gold);margin-right:3px;font-family:'Source Serif 4',Georgia,serif;}
.reading-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--rule);font-size:0.84rem;color:var(--parchment-dim);}
.reading-room.is-parchment .reading{background:#efe4c8;border-color:#c9b58a;box-shadow:0 18px 44px rgba(0,0,0,0.5),inset 0 0 60px rgba(150,115,60,0.18);}
.reading-room.is-parchment .reading-body p,.reading-room.is-parchment .reading-foot{color:#2a2118;}
.reading-room.is-parchment .reading-head h2 a{color:#1d160f;}
.reading-room.is-parchment .reading-sub{color:#5a4a33;}
.reading-room.is-parchment .reading-heading,.reading-room.is-parchment .reading-meta,.reading-room.is-parchment .dropcap,.reading-room.is-parchment .reading-body .verse{color:#8a3a3a;}
.reading-room.is-parchment .reading-head,.reading-room.is-parchment .reading-foot{border-color:#c9b58a;}
.reading-room.is-parchment .reading a{color:#6b3a1f;border-bottom-color:rgba(107,58,31,0.4);}
.rr-look .rule{display:none;}
@media (max-width:640px){.reading{padding:28px 20px 18px;margin:0 -8px 34px;}.rr-bar{top:8px;}}

/* shorts: a full-screen vertical feed */
.shorts-app{position:fixed;inset:0;z-index:5;background:radial-gradient(ellipse at 50% 30%, #1d1812, #070605 75%);color:var(--parchment);}
.shorts-bar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:linear-gradient(180deg, rgba(7,6,5,0.85), rgba(7,6,5,0));pointer-events:none;}
.shorts-bar a,.shorts-bar span{pointer-events:auto;}
.shorts-home{display:flex;align-items:center;gap:9px;border-bottom:none;color:var(--parchment);font-family:'Cormorant Garamond',serif;font-size:1rem;letter-spacing:0.03em;}
.shorts-home img{width:26px;height:38px;object-fit:contain;}
.shorts-title{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;color:var(--gold-bright);}
.shorts-counter{font-family:'Source Serif 4',Georgia,serif;font-style:normal;font-size:0.72rem;letter-spacing:0.08em;color:var(--parchment-dim);margin-left:8px;}
.shorts-close{font-size:1.8rem;line-height:1;color:var(--parchment);border-bottom:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,0,0,0.35);}
.shorts-close:hover{color:var(--gold-bright);}
.shorts-feed{height:100vh;height:100dvh;overflow-y:scroll;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.shorts-feed::-webkit-scrollbar{display:none;}
.short{position:relative;height:100vh;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;}
.short-stage{position:relative;height:calc(100dvh - 32px);aspect-ratio:9 / 16;max-width:100vw;overflow:hidden;border-radius:14px;background:#000;border:1px solid rgba(176,141,79,0.4);box-shadow:0 30px 70px rgba(0,0,0,0.7);}
.short-poster{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(0.8);}
.short-stage iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border:0;pointer-events:none;}
.short-tap{position:absolute;inset:0;z-index:2;background:transparent;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.short-paused-icon{position:absolute;z-index:3;top:50%;left:50%;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;background:rgba(0,0,0,0.45);opacity:0;transition:opacity 0.2s ease;pointer-events:none;}
.short-paused-icon::after{content:'';position:absolute;left:31px;top:24px;border-left:24px solid var(--parchment);border-top:15px solid transparent;border-bottom:15px solid transparent;}
.short.is-paused .short-paused-icon{opacity:1;}
.short-info{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:80px 76px 22px 18px;background:linear-gradient(0deg, rgba(0,0,0,0.75), rgba(0,0,0,0));pointer-events:none;}
.short-info h2{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:500;color:#fff;margin:0;text-shadow:0 1px 3px rgba(0,0,0,0.6);}
.short-info p{margin:6px 0 0;font-size:0.9rem;line-height:1.45;color:rgba(255,255,255,0.88);}
.short-book{pointer-events:auto;display:inline-block;margin-top:10px;font-size:0.82rem;color:var(--gold-bright);border:1px solid rgba(217,184,119,0.55);border-radius:20px;padding:5px 12px;background:rgba(0,0,0,0.35);}
.short-actions{position:absolute;right:10px;bottom:26px;z-index:4;display:flex;flex-direction:column;gap:14px;}
.short-actions button,.short-actions a{width:46px;height:46px;border-radius:50%;border:1px solid rgba(217,184,119,0.45);background:rgba(0,0,0,0.45);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;}
.short-actions button:hover,.short-actions a:hover{border-color:var(--gold-bright);color:var(--gold-bright);}
.short-actions svg{width:22px;height:22px;}
.short-sound .icon-sound{display:none;}
.short-sound.is-on .icon-sound{display:inline;}
.short-sound.is-on .icon-muted{display:none;}
.short-stage-end{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:radial-gradient(ellipse at 50% 30%, rgba(176,141,79,0.18), #0d0b08 70%);}
.short-end-emblem{width:84px;height:126px;object-fit:contain;margin-bottom:18px;}
.short-stage-end h2{font-size:1.7rem;margin-bottom:10px;}
.short-stage-end p{color:var(--parchment-dim);font-size:0.95rem;max-width:30ch;}
.short-end-actions{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:18px;}
.short-end-link{font-size:0.92rem;}
.shorts-arrows{position:fixed;right:28px;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:12px;}
.shorts-arrows button{width:48px;height:48px;border-radius:50%;border:1px solid var(--rule);background:rgba(30,26,19,0.85);color:var(--parchment);font-size:1.4rem;cursor:pointer;line-height:1;}
.shorts-arrows button:hover{border-color:var(--gold-bright);color:var(--gold-bright);}
.shorts-toast{position:fixed;left:50%;bottom:36px;transform:translate(-50%,20px);z-index:30;background:var(--gold-bright);color:var(--ink);padding:9px 18px;border-radius:20px;font-size:0.88rem;opacity:0;transition:opacity 0.2s ease,transform 0.2s ease;pointer-events:none;}
.shorts-toast.is-shown{opacity:1;transform:translate(-50%,0);}
@media (max-width:640px), (max-aspect-ratio:3/4){
  /* phones: the short fills the whole screen, edge to edge */
  .short-stage{height:100dvh;width:100vw;max-width:none;aspect-ratio:auto;border-radius:0;border:0;box-shadow:none;}
  .short-stage iframe{width:max(100vw, calc(100dvh * 9 / 16));height:max(100dvh, calc(100vw * 16 / 9));}
  .shorts-arrows{display:none;}
  .short-info{padding-bottom:calc(22px + env(safe-area-inset-bottom));}
  .short-actions{bottom:calc(26px + env(safe-area-inset-bottom));}
  .shorts-home span{display:none;}
}

/* procuring literature */
.procure-group{margin:0 0 50px;}
.procure-group-title{display:flex;align-items:center;gap:16px;font-size:1.05rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);font-family:'Source Serif 4',Georgia,serif;font-weight:500;margin:0 0 22px;}
.procure-group-title::after{content:'';flex:1;height:1px;background:var(--rule);}
.procure-item{position:relative;padding:22px 0 24px 24px;border-left:1px solid var(--rule);margin-left:4px;}
.procure-item::before{content:'';position:absolute;left:-5px;top:31px;width:9px;height:9px;border-radius:50%;background:var(--ink);border:1px solid var(--gold);}
#available .procure-item::before{background:var(--gold-bright);}
.procure-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.procure-head h3{font-size:1.4rem;font-style:italic;}
.procure-status{font-size:0.8rem;letter-spacing:0.04em;color:var(--gold-bright);margin:6px 0 10px;}
.procure-item p{margin:0;max-width:62ch;color:var(--parchment-dim);font-size:0.97rem;}
.procure-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center;}
.procure-primary{padding:11px 22px;font-size:0.9rem;}
.procure-note{margin-top:10px;padding:24px 26px;border:1px solid var(--rule);background:var(--ink-soft);}
.procure-note h3{font-size:1.2rem;margin-bottom:8px;}
.procure-note p{margin:0;font-size:0.95rem;color:var(--parchment-dim);}

/* the free demo on a translation's page */
.demo-block{margin:22px 0 10px;border:1px solid var(--rule);border-left:3px solid var(--gold);padding:22px 26px;background:rgba(176,141,79,0.05);text-align:center;}
.demo-block p{margin:8px auto 16px;color:var(--parchment-dim);font-size:0.96rem;max-width:none;}

/* the will toward the good: the inspirations' horizons */
.horizon-grid{grid-template-columns:repeat(2,1fr);margin:24px 0 8px;}
.horizon-grid .connection-card:last-child:nth-child(odd){grid-column:1 / -1;}

/* home: the inspirations as round medallions */
.inspiration-strip .section-label,.inspiration-strip h2.section-title{text-align:center;}
.inspiration-strip .lede{text-align:center;margin:0 auto;}
.medallion-row{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 34px;margin-top:40px;}
.medallion{display:flex;flex-direction:column;align-items:center;gap:6px;width:130px;border-bottom:none;text-align:center;}
.medallion-frame{position:relative;width:118px;height:118px;border-radius:50%;overflow:hidden;border:1px solid var(--gold);background:radial-gradient(circle at 40% 35%, rgba(176,141,79,0.25), var(--ink-soft) 70%);box-shadow:0 0 0 5px var(--ink),0 0 0 6px var(--rule),0 14px 30px rgba(0,0,0,0.5);transition:transform 0.3s ease,box-shadow 0.3s ease;}
.medallion-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(0.35) sepia(0.25) contrast(1.05);transition:filter 0.3s ease;}
.medallion-monogram{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:3rem;color:var(--gold);opacity:0.6;}
.medallion:hover .medallion-frame{transform:translateY(-4px);box-shadow:0 0 0 5px var(--ink),0 0 0 6px var(--gold-bright),0 0 26px rgba(217,184,119,0.35),0 18px 34px rgba(0,0,0,0.55);}
.medallion:hover .medallion-frame img{filter:grayscale(0) sepia(0.1) contrast(1.05);}
.medallion-name{font-family:'Cormorant Garamond',serif;font-size:1.08rem;color:var(--parchment);margin-top:10px;line-height:1.2;}
.medallion-dates{font-size:0.74rem;letter-spacing:0.06em;color:var(--parchment-dim);}


/* keyboard users can jump past the menus */
.skip-link{position:absolute;left:16px;top:-60px;z-index:1000;background:var(--gold-bright);color:var(--ink);padding:10px 16px;border-bottom:none;font-size:0.9rem;transition:top 0.2s ease;}
.skip-link:focus{top:12px;color:var(--ink);}

/* print: the essays and author pages as clean pages of text */
@media print{
  body{background:#fff !important;color:#111 !important;font-size:11.5pt;}
  body::after,#ember-canvas,header.site,.toc-rail,.reading-flask,.skip-link,footer .social-row,.footer-nav,.contact-form,.notify-form,.series-nav,.keynav-hint,.thinkers-login,.video-frame,.audiobook-buy,.buy-block,.promo-banner{display:none !important;}
  .reveal,.reveal-pop{opacity:1 !important;transform:none !important;}
  h1,h2,h3,h4,.author-name,.section-title,.idea-term,.connection-title{color:#111 !important;}
  p,li,dd,.author-intro,.sub,.lede,.idea-card p,.connection-note,.ledger-place,figcaption{color:#222 !important;}
  a{color:#111 !important;border-bottom:none !important;}
  .section-label,.part-numeral,.ledger-label,.idea-tie,.dropcap,.author-dates,.ledger-value{color:#6b5320 !important;}
  .author-quote,.idea-card,.connection-card,.life-ledger,.horizon-section,.fact-card,.specimen,.plate-frame,.portrait-frame{background:#fff !important;box-shadow:none !important;border-color:#bbb !important;}
  .idea-card,.connection-card,.horizon-section,.plate,.specimen{break-inside:avoid;}
  .page-header.has-backdrop::before,.page-header.has-backdrop::after,.hero-backdrop::before,.hero-backdrop::after{display:none !important;}
  section{padding:18px 0 !important;}
}

/* the 404 page's wayfinding cards */
.stray-emblem{width:64px;height:96px;margin:0 auto 20px;opacity:0.9;}
.stray-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;text-align:left;}
.stray-card{display:block;border:1px solid var(--rule);padding:20px 20px;transition:border-color 0.2s ease,transform 0.2s ease,background 0.2s ease;}
.stray-card:hover{border-color:var(--gold-bright);background:rgba(176,141,79,0.07);transform:translateY(-2px);}
.stray-card .stray-label{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold-bright);font-size:1.05rem;margin-bottom:6px;}
.stray-card .stray-desc{display:block;font-size:0.82rem;color:var(--parchment-dim);}
@media (max-width:720px){.stray-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.stray-grid{grid-template-columns:1fr;}}
.social-row{display:flex;justify-content:center;gap:20px;margin:16px 0 2px;}
.social-row a{display:inline-flex;color:var(--parchment-dim);border-bottom:none;transition:color 0.25s ease;}
.social-row a:hover{color:var(--gold-bright);}
.social-row svg{width:20px;height:20px;}
@media (max-width:640px){
  .hero{padding:90px 20px 70px;min-height:420px;}
  .page-header.has-backdrop{padding:56px 20px 40px;}
  section{padding:48px 0;}
}
/* ---- the header: four menus opening as folio panels; it slims once
   the page scrolls, steps aside while reading, and returns on the way up */
header.site{position:sticky;top:0;z-index:60;transition:transform 0.4s cubic-bezier(.2,.7,.2,1),background-color 0.35s ease,box-shadow 0.35s ease;}
header.site.is-scrolled{background:rgba(22,19,15,0.93);-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px);box-shadow:0 1px 0 rgba(176,141,79,0.28),0 18px 34px -24px rgba(0,0,0,0.9);}
header.site.is-hidden{transform:translateY(-102%);}
.nav-row{max-width:1200px;margin:0 auto;padding:24px 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;transition:padding 0.35s ease;}
header.site.is-scrolled .nav-row{padding-top:10px;padding-bottom:10px;}
.wordmark{justify-self:start;display:inline-flex;align-items:center;gap:13px;font-family:'Cormorant Garamond',serif;font-size:1.22rem;font-weight:500;letter-spacing:0.035em;color:var(--parchment);border-bottom:none;white-space:nowrap;}
.wordmark-emblem{width:32px;height:48px;object-fit:contain;display:block;transition:width 0.35s ease,height 0.35s ease,filter 0.3s ease;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.4));}
header.site.is-scrolled .wordmark-emblem{width:24px;height:36px;}
.wordmark:hover{color:var(--gold-bright);}
.wordmark:hover .wordmark-emblem{filter:drop-shadow(0 0 10px rgba(217,184,119,0.45));}
nav.links{display:flex;align-items:center;justify-content:center;gap:4px;}
.nav-drop{position:static;}
.nav-drop summary{list-style:none;cursor:pointer;position:relative;display:flex;align-items:center;gap:7px;padding:8px 14px;font-family:'Cormorant Garamond',serif;font-size:1.14rem;font-weight:500;letter-spacing:0.01em;color:var(--parchment);white-space:nowrap;transition:color 0.2s ease;}
.nav-drop summary::-webkit-details-marker{display:none;}
.nav-drop summary::after{content:'';position:absolute;left:14px;right:14px;bottom:3px;height:1px;background:var(--gold-bright);transform:scaleX(0);transition:transform 0.3s cubic-bezier(.2,.7,.2,1);}
.nav-drop summary:hover,.nav-drop[open] summary,.nav-drop.active summary{color:var(--gold-bright);}
.nav-drop[open] summary::after,.nav-drop.active summary::after{transform:scaleX(1);}
.nav-drop summary:hover::after{transform:scaleX(0.6);}
.nav-drop .caret{width:9px;height:6px;opacity:0.65;transition:transform 0.25s ease;}
.nav-drop[open] .caret{transform:rotate(180deg);}
.mg-panel{position:fixed;left:0;right:0;top:var(--head-h,96px);max-height:calc(100vh - var(--head-h,96px));overflow:auto;background:linear-gradient(180deg,#201b15 0%,#1a1611 100%);border-top:1px solid rgba(176,141,79,0.28);border-bottom:1px solid rgba(176,141,79,0.28);box-shadow:0 40px 70px -30px rgba(0,0,0,0.85);animation:mgIn 0.22s ease-out;}
@keyframes mgIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}
.mg-inner{max-width:1200px;margin:0 auto;padding:34px 32px 40px;display:flex;gap:52px;align-items:flex-start;}
.mg-col{flex:1 1 0;min-width:0;}
.mg-head{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.02rem;color:var(--gold);margin:0 0 8px;padding-bottom:9px;border-bottom:1px solid rgba(176,141,79,0.28);}
.mg-col a,.dr-links a{display:block;padding:7px 0;border-bottom:none;}
.mg-t{display:block;font-family:'Cormorant Garamond',serif;font-size:1.16rem;line-height:1.2;color:var(--parchment);transition:color 0.2s ease;}
.mg-n{display:block;margin-top:2px;font-size:0.78rem;line-height:1.35;color:var(--parchment-dim);opacity:0.82;}
.mg-col a:hover .mg-t,.dr-links a:hover .mg-t,a[aria-current="page"] .mg-t{color:var(--gold-bright);}
.mg-col a.mg-inline{display:inline-block;padding:4px 16px 8px 0;font-size:0.86rem;color:var(--gold);}
.mg-col a.mg-inline:hover{color:var(--gold-bright);}
.mg-empty{display:block;padding:7px 0;font-style:italic;font-size:0.9rem;color:var(--parchment-dim);}
.mg-feature{flex:0 0 250px;display:flex;flex-direction:column;border-bottom:none;}
.mg-feature-img{display:block;height:190px;overflow:hidden;background:var(--ink);border:1px solid rgba(176,141,79,0.28);}
.mg-feature-img img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(0.12) brightness(0.9);transition:transform 0.6s ease,filter 0.4s ease;}
.mg-feature:hover .mg-feature-img img{transform:scale(1.04);filter:none;}
.mg-feature-img.is-blank{background:radial-gradient(circle at 50% 40%,rgba(217,184,119,0.18),transparent 60%),var(--ink);}
.mg-feature-k{margin-top:13px;font-style:italic;font-size:0.88rem;color:var(--gold);}
.mg-feature-t{font-family:'Cormorant Garamond',serif;font-size:1.32rem;line-height:1.2;color:var(--parchment);}
.mg-feature:hover .mg-feature-t{color:var(--gold-bright);}
.nav-tools{justify-self:end;display:flex;align-items:center;gap:4px;}
.nav-club{margin-right:8px;padding:5px 17px;border:1px solid rgba(217,184,119,0.55);border-radius:999px;font-family:'Cormorant Garamond',serif;font-size:1.04rem;font-weight:500;color:var(--gold-bright);white-space:nowrap;transition:background-color 0.25s ease,color 0.25s ease;}
.is-member .nav-club,.is-member .dr-foot a[href="/club"],.is-member .ft-index a[href="/club"]{display:none !important;}
.nav-club:hover,.nav-club.active{background:var(--gold);border-color:var(--gold);color:var(--ink);}
.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border-bottom:none;color:var(--parchment-dim);transition:color 0.2s ease,background-color 0.2s ease;}
.nav-icon:hover,.nav-icon.active{color:var(--gold-bright);background:rgba(217,184,119,0.08);}
.nav-icon svg{width:18px;height:18px;}
.nav-burger{display:none;width:40px;height:40px;padding:0;border:none;background:none;cursor:pointer;position:relative;color:var(--parchment);}
.nav-burger span{position:absolute;left:10px;right:10px;height:1.5px;background:currentColor;transition:transform 0.3s ease,opacity 0.2s ease;}
.nav-burger span:nth-child(1){top:14px;}.nav-burger span:nth-child(2){top:19.5px;}.nav-burger span:nth-child(3){top:25px;}
.nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg);}
.nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg);}
.nav-drawer{position:fixed;left:0;right:0;bottom:0;top:var(--head-h,72px);z-index:59;overflow-y:auto;overscroll-behavior:contain;background:var(--ink);padding:18px 24px 48px;border-top:1px solid rgba(176,141,79,0.28);}
.nav-drawer[hidden]{display:none;}
.dr-search{display:flex;margin:4px 0 14px;border:1px solid var(--rule);border-radius:999px;overflow:hidden;}
.dr-search input{flex:1;min-width:0;background:transparent;border:none;padding:11px 18px;color:var(--parchment);font:inherit;font-size:1rem;}
.dr-search button{background:none;border:none;color:var(--gold-bright);padding:0 16px;cursor:pointer;}
.dr-search svg{width:18px;height:18px;}
.dr-sec{border-bottom:1px solid rgba(176,141,79,0.22);}
.dr-sec summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 2px;cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:1.65rem;font-weight:500;color:var(--parchment);}
.dr-sec summary::-webkit-details-marker{display:none;}
.dr-sec summary::after{content:'+';font-family:'Source Serif 4',serif;font-size:1.3rem;color:var(--gold);transition:transform 0.25s ease;}
.dr-sec[open] summary::after{transform:rotate(45deg);}
.dr-links{padding:0 2px 18px;}
.dr-links .mg-head{margin-top:14px;}
.dr-links a.mg-inline{display:inline-block;padding:4px 14px 8px 0;color:var(--gold);font-size:0.9rem;}
.dr-foot{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:24px;}
.dr-foot a:not(.club-btn){color:var(--parchment-dim);}
body.drawer-open{overflow:hidden;}
@media (max-width:1060px){nav.links .nav-drop summary{padding:8px 10px;font-size:1.06rem;}.mg-feature{display:none;}}
@media (max-width:940px){
  .nav-row{grid-template-columns:1fr auto;padding:16px 20px;}
  header.site.is-scrolled .nav-row{padding:8px 20px;}
  nav.links,.nav-club{display:none;}
  .nav-burger{display:inline-block;}
}
@media (max-width:420px){.wordmark{font-size:1.08rem;gap:10px;}.nav-tools .nav-icon[href="/club/account"],.nav-tools .nav-eso,.nav-tools .nav-mail{display:none;}}
html.head-float .mm-controls{top:var(--head-h,0px);}
.mm-controls{transition:top 0.4s cubic-bezier(.2,.7,.2,1);}
::selection{background:rgba(217,184,119,0.32);color:#fff8e8;}
[id]{scroll-margin-top:96px;}
summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;}
@media (prefers-reduced-motion:reduce){header.site,.mg-panel{transition:none;animation:none;}}

/* ---- the footer: an index of the whole press */
#contact-footer{padding:72px 0 34px;margin-top:30px;border-top:1px solid rgba(176,141,79,0.28);background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.28) 100%);text-align:left;}
.ft-top{max-width:1200px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:64px;align-items:start;}
.ft-mark .emblem-mini{width:44px;height:66px;margin:0 0 16px;opacity:0.9;}
#contact-footer .press-name{margin:0;font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:500;letter-spacing:0.02em;color:var(--parchment);}
.ft-tag{margin:6px 0 0;font-style:italic;font-size:0.95rem;line-height:1.5;color:var(--parchment-dim);}
.ft-motto{margin:20px 0 0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.05rem;color:var(--gold);}
.ft-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;}
.ft-head{margin:0 0 10px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.08rem;color:var(--gold);}
.ft-col a{display:block;padding:4px 0;border-bottom:none;font-size:0.88rem;line-height:1.45;color:var(--parchment-dim);transition:color 0.2s ease;}
.ft-col a:hover{color:var(--gold-bright);}
.social-row a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;}
@media (max-width:760px){.ft-col a{padding:9px 0;font-size:0.95rem;}.ft-base p a{display:inline-block;padding:8px 2px;}}
.ft-base{max-width:1200px;margin:52px auto 0;padding:22px 32px 0;border-top:1px solid rgba(176,141,79,0.2);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:0.8rem;color:var(--parchment-dim);}
.ft-base p{margin:0;}
.ft-base a{color:var(--parchment-dim);border-bottom:none;}
.ft-base a:hover{color:var(--gold-bright);}
#contact-footer .social-row{margin:0;}
@media (max-width:900px){.ft-top{grid-template-columns:1fr;gap:40px;}.ft-index{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){.ft-base{justify-content:center;text-align:center;}#contact-footer{padding-top:56px;}}
/* ---- Goods ---- */
.gd-wrap{max-width:1180px;}
.gd-head .sub{max-width:34em;margin-left:auto;margin-right:auto;}
.gd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 32px;padding:8px 0 24px;}
.gd-card{display:flex;flex-direction:column;gap:6px;color:var(--parchment);border-bottom:none;}
.gd-frame{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#2a241b 0%,#1b1712 70%);outline:1px solid rgba(176,141,79,0.22);outline-offset:-1px;}
.gd-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);}
.gd-card:hover .gd-frame img{transform:scale(1.035);}
.gd-blank{position:absolute;inset:0;background:url("/images/emblem-gold-small.webp") center/64px auto no-repeat;opacity:0.18;}
.gd-flag{position:absolute;left:14px;top:14px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.98rem;color:var(--parchment);background:rgba(22,19,15,0.78);padding:3px 12px;border:1px solid rgba(176,141,79,0.35);}
.gd-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:12px;}
.gd-name{font-family:'Cormorant Garamond',serif;font-size:1.45rem;line-height:1.2;}
.gd-card:hover .gd-name{color:var(--gold-bright);}
.gd-price{font-size:0.95rem;color:var(--parchment-dim);white-space:nowrap;font-variant-numeric:lining-nums;}
.gd-fabric{font-size:0.9rem;color:var(--parchment-dim);font-style:italic;}
.gd-empty{text-align:center;padding:24px 0 16px;}
.gd-empty-lede{font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1.25;color:var(--parchment);margin-bottom:10px;}
.gd-empty p:not(.gd-empty-lede){color:var(--parchment-dim);}
.gd-notes{border-top:1px solid var(--rule);margin-top:40px;}
.gd-notes .wrap{max-width:1000px;}
.gd-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0 0 48px;}
.gd-terms dt{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold-bright);font-size:1.12rem;margin-bottom:6px;}
.gd-terms dd{margin:0;font-size:0.95rem;line-height:1.65;color:var(--parchment-dim);}
.gd-notify{max-width:520px;margin:0 auto;}
.gd-crumb{font-size:0.9rem;color:var(--parchment-dim);margin:0 0 26px;}
.gd-item-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:start;}
.gd-gallery{position:sticky;top:calc(var(--head-h,0px) + 24px);}
.gd-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;}
.gd-thumb{width:72px;aspect-ratio:4/5;padding:0;border:1px solid rgba(176,141,79,0.22);background:none;cursor:pointer;opacity:0.6;transition:opacity 0.2s ease,border-color 0.2s ease;}
.gd-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.gd-thumb[aria-pressed="true"],.gd-thumb:hover{opacity:1;border-color:var(--gold-bright);}
.gd-info{padding-top:8px;}
.gd-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(2.2rem,4vw,3.1rem);line-height:1.08;margin:4px 0 12px;}
.gd-cost{font-size:1.15rem;color:var(--parchment);margin:0 0 22px;font-variant-numeric:lining-nums;}
.gd-blurb{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;line-height:1.45;color:var(--parchment);}
.gd-buy{margin-top:14px;}
.gd-fine{font-size:0.88rem;color:var(--parchment-dim);margin-top:12px;}
.gd-info .gd-notify{margin:20px 0 0;}
.gd-details{margin:36px 0 0;border-top:1px solid var(--rule);}
.gd-details div{display:grid;grid-template-columns:7em 1fr;gap:16px;padding:12px 0;border-bottom:1px solid rgba(176,141,79,0.18);}
.gd-details dt{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold-bright);font-size:1.08rem;}
.gd-details dd{margin:0;font-size:0.96rem;}
@media (max-width:900px){.gd-grid{grid-template-columns:repeat(2,1fr);gap:40px 20px;}.gd-item-grid{grid-template-columns:1fr;gap:32px;}.gd-gallery{position:static;}.gd-terms{grid-template-columns:1fr;gap:22px;}}
@media (max-width:520px){.gd-grid{grid-template-columns:1fr;}}
.gd-preview{max-width:1180px;margin:0 auto 8px;padding:10px 28px;text-align:center;font-size:0.92rem;color:var(--parchment);background:rgba(138,58,58,0.22);border:1px solid rgba(138,58,58,0.5);}
.om-svg{display:block;width:100%;height:auto;background:var(--ink);}
.om-grat{fill:none;stroke:rgba(176,141,79,0.11);stroke-width:0.6;}
.om-land{fill:#1f1b14;stroke:rgba(176,141,79,0.24);stroke-width:0.6;stroke-linejoin:round;}
.om-country{fill:rgba(176,141,79,0.09);stroke:rgba(217,184,119,0.7);stroke-width:0.9;stroke-linejoin:round;}
.om-borders{fill:none;stroke:rgba(176,141,79,0.3);stroke-width:0.5;stroke-dasharray:2 2;}
.om-region{fill:url(#om-hatch);stroke:var(--gold-bright);stroke-width:1.2;stroke-linejoin:round;}
.om-hatch-bg{fill:rgba(176,141,79,0.26);}
.om-hatch-line{stroke:rgba(217,184,119,0.85);stroke-width:1.1;}
.om-lakes{fill:var(--ink);stroke:rgba(176,141,79,0.3);stroke-width:0.5;}
.om-ring{fill:none;stroke:var(--gold-bright);stroke-width:1;}
.om-dot{fill:var(--parchment);stroke:var(--ink);stroke-width:1.2;}
.om-place text{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:25px;fill:var(--parchment);paint-order:stroke;stroke:var(--ink);stroke-width:4px;stroke-linejoin:round;}
.om-place.is-minor text{font-size:20px;fill:var(--parchment-dim);}
.om-place.is-minor .om-dot{fill:var(--parchment-dim);}
.om-frame{fill:none;stroke:rgba(176,141,79,0.55);stroke-width:1;}
.om-frame-in{fill:none;stroke:rgba(176,141,79,0.25);stroke-width:0.6;}
.origin{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:40px;align-items:center;width:min(900px,calc(100vw - 56px));margin:64px 0 16px calc(50% - min(450px,50vw - 28px));}
.origin-map{border:1px solid rgba(176,141,79,0.22);padding:0;background:var(--ink);box-shadow:0 30px 60px -40px rgba(0,0,0,0.9);}
.origin .section-label{text-align:left;}
.origin-place{font-family:'Cormorant Garamond',serif;font-size:2.3rem;line-height:1.1;color:var(--parchment);margin:2px 0 2px;}
.origin-where{font-style:italic;color:var(--parchment-dim);margin:0 0 16px;}
.origin-text{font-size:0.98rem;line-height:1.7;color:var(--parchment);margin:0;}
@media (max-width:760px){.origin{grid-template-columns:1fr;gap:20px;width:auto;margin:48px 0 8px;}}
.jacket{width:min(1100px,calc(100vw - 56px));margin:72px 0 24px calc(50% - min(550px,50vw - 28px));}
.jacket-spread{display:block;border:1px solid rgba(176,141,79,0.22);background:var(--ink);box-shadow:0 30px 60px -40px rgba(0,0,0,0.9);}
.jacket-spread img{display:block;width:100%;height:auto;}
.jacket figcaption{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 48px;margin-top:28px;}
.jacket .section-label{grid-column:1 / -1;text-align:left;}
.jacket-copy{grid-column:1 / -1;columns:2;column-gap:48px;font-size:0.98rem;line-height:1.7;color:var(--parchment);}
.jacket-copy p{margin:0 0 14px;break-inside:avoid;}
.jacket-art{grid-column:1 / -1;font-style:italic;font-size:0.92rem;color:var(--parchment-dim);margin:4px 0 0;}
@media (max-width:760px){.jacket{width:auto;margin:48px 0 8px;}.jacket-copy{columns:1;}}
.audiobook-contents{text-align:center;font-size:0.95rem;color:var(--parchment-dim);max-width:36em;margin:14px auto 0;}
.cta-button.secondary-cta{background:transparent;color:var(--gold-bright);border:1px solid var(--gold);cursor:pointer;}
.cta-button.secondary-cta:hover{background:rgba(176,141,79,0.12);}
.lp .back-link{display:inline-block;margin-bottom:22px;}
.lp-head{display:flex;gap:28px;align-items:center;margin-bottom:28px;}
.lp-cover{width:132px;height:auto;flex:none;box-shadow:0 18px 40px -18px rgba(0,0,0,0.9);}
.lp-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(2rem,4vw,2.8rem);line-height:1.1;margin:2px 0 8px;}
.lp-note{color:var(--parchment-dim);margin:0;}
.vr-bar{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 24px);padding:10px 14px;background:rgba(22,19,15,.94);border:1px solid var(--gold);border-radius:4px;box-shadow:0 18px 40px rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--parchment);font-size:.9rem;}
.vr-bar button{background:transparent;border:1px solid var(--rule);color:var(--parchment);font:inherit;font-size:.86rem;padding:6px 12px;cursor:pointer;}
.vr-bar button:hover{border-color:var(--gold);color:var(--gold-bright);}
.vr-bar .vr-play{min-width:72px;border-color:var(--gold);color:var(--gold-bright);font-family:'Cormorant Garamond',serif;font-size:1.05rem;}
.vr-bar .vr-who{font-family:'Cormorant Garamond',serif;font-size:1.02rem;color:var(--gold-bright);}
.vr-bar .vr-rate{display:flex;align-items:center;gap:6px;color:var(--parchment-dim);}
.vr-bar .vr-rate select{background:var(--ink);color:var(--parchment);border:1px solid var(--rule);font:inherit;padding:3px 6px;}
.vr-bar .vr-now{color:var(--parchment-dim);font-style:italic;}
.vr-bar .vr-close{border:none;font-size:1.2rem;line-height:1;padding:4px 8px;}
.is-spoken{background:rgba(176,141,79,.22);box-shadow:0 0 0 6px rgba(176,141,79,.22);border-radius:2px;transition:background .3s;}
.reading-room.is-parchment .is-spoken,.bk-page:not(.is-night) .is-spoken{background:rgba(176,141,79,.3);box-shadow:0 0 0 6px rgba(176,141,79,.3);}
body.has-voice{padding-bottom:84px;}
.rr-listen{background:transparent;border:1px solid var(--gold);color:var(--gold-bright);font-family:'Cormorant Garamond',serif;font-size:1rem;padding:5px 14px;cursor:pointer;margin-top:10px;}
.rr-listen:hover{background:rgba(176,141,79,.14);}
.lp-player{border:1px solid var(--rule);background:var(--ink-soft);padding:20px 22px;position:sticky;top:calc(var(--head-h,0px) + 12px);z-index:5;}
.lp-now{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.35rem;color:var(--gold-bright);margin:0 0 12px;}
.lp-player audio{width:100%;display:block;color-scheme:dark;}
.lp-tracks{list-style:none;padding:0;margin:18px 0 0;border-top:1px solid var(--rule);}
.lp-tracks li{border-bottom:1px solid rgba(176,141,79,0.18);}
.lp-tracks button{display:flex;gap:18px;align-items:baseline;width:100%;background:none;border:none;color:var(--parchment);font:inherit;text-align:left;padding:14px 6px;cursor:pointer;}
.lp-tracks button:hover .lp-t{color:var(--gold-bright);}
.lp-tracks button[aria-current="true"]{background:rgba(176,141,79,0.10);}
.lp-tracks button[aria-current="true"] .lp-t{color:var(--gold-bright);}
.lp-n{font-family:'Cormorant Garamond',serif;color:var(--gold);min-width:1.6em;text-align:right;font-variant-numeric:lining-nums;}
.lp-t{font-family:'Cormorant Garamond',serif;font-size:1.25rem;}
.lp-keep{font-size:0.92rem;color:var(--parchment-dim);margin-top:22px;line-height:1.65;}
.lr-bar{display:flex;gap:12px;align-items:center;justify-content:center;margin-bottom:14px;flex-wrap:wrap;}
.lr-bar select,.lr-page input{background:var(--ink-soft);color:var(--parchment);border:1px solid var(--rule);padding:8px 10px;font:inherit;max-width:60vw;}
.lr-page input{width:5em;}
.lr-view{height:min(78vh,900px);max-width:760px;margin:0 auto;border:1px solid var(--rule);background:var(--ink);position:relative;}
.lr-view.is-pdf{height:auto;min-height:60vh;background:#fff;}
.lr-view canvas{display:block;}
.lr-wait{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;color:var(--parchment-dim);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.25rem;z-index:3;pointer-events:none;}
@media (max-width:640px){.lp-head{gap:16px;}.lp-cover{width:84px;}.lr-view{height:72vh;}}
.detail-formats{text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.12rem;color:var(--parchment-dim);margin:-14px 0 22px;}
.detail-formats a{color:var(--gold-bright);}
.map-node .map-formats{color:var(--gold);font-style:italic;margin-top:2px;}
.series-index-list .book-formats,.sx-item .book-formats{color:var(--gold);font-style:italic;margin-top:4px;}
.lr-shell{width:min(1180px,calc(100vw - 40px));margin:0 0 0 calc(50% - min(590px,50vw - 20px));}
.lr-tools{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:14px;}
.lr-tools select{background:var(--ink-soft);color:var(--parchment);border:1px solid var(--rule);padding:8px 10px;font:inherit;font-size:0.95rem;max-width:min(320px,70vw);}
.lr-tools button{background:transparent;color:var(--parchment);border:1px solid var(--rule);padding:7px 13px;font-family:'Cormorant Garamond',serif;font-size:1.05rem;cursor:pointer;line-height:1.2;}
.lr-tools button:hover{border-color:var(--gold);color:var(--gold-bright);}
.lr-tools button[aria-pressed="true"]{background:rgba(176,141,79,0.18);border-color:var(--gold);color:var(--gold-bright);}
.lr-group{display:inline-flex;}
.lr-group button+button{border-left:none;}
.lr-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:stretch;gap:8px;}
.lr-view.is-epub{height:clamp(420px,calc(100vh - 210px),980px);max-width:none;margin:0;border:1px solid rgba(176,141,79,0.3);box-shadow:0 30px 70px -40px rgba(0,0,0,0.95),inset 0 0 0 1px rgba(0,0,0,0.04);transition:background-color 0.3s ease;}
.lr-view.is-epub{position:relative;}
.lr-view.is-spread::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:56px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(60,30,10,0.05) 40%,rgba(60,30,10,0.12) 50%,rgba(60,30,10,0.05) 60%,transparent);pointer-events:none;z-index:2;}
.lr-shell.is-night .lr-view.is-spread::after{background:linear-gradient(90deg,transparent,rgba(0,0,0,0.25) 50%,transparent);}
.lr-turn{background:transparent;border:none;color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:3rem;line-height:1;cursor:pointer;opacity:0.65;transition:opacity 0.2s ease,color 0.2s ease;}
.lr-turn:hover,.lr-turn:focus-visible{opacity:1;color:var(--gold-bright);}
.lr-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,2fr) auto;align-items:center;gap:14px;margin:12px 56px 0;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--parchment-dim);font-size:1.02rem;min-height:1.4em;}
#lr-where{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lr-bar-track{height:2px;background:rgba(176,141,79,0.2);position:relative;}
#lr-bar{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--gold);transition:width 0.3s ease;}
.lr-shell:fullscreen,.lr-shell.is-full{background:var(--ink);width:auto;margin:0;padding:18px 18px 14px;display:flex;flex-direction:column;}
.lr-shell.is-full{position:fixed;inset:0;z-index:200;}
.lr-shell:fullscreen .lr-stage,.lr-shell.is-full .lr-stage{flex:1;min-height:0;}
.lr-shell:fullscreen .lr-view.is-epub,.lr-shell.is-full .lr-view.is-epub{height:100%;}
@media (max-width:640px){.lr-shell{width:auto;margin:0;}.lr-stage{grid-template-columns:minmax(0,1fr);}.lr-turn{display:none;}.lr-foot{margin:10px 2px 0;grid-template-columns:minmax(0,1fr) auto;}.lr-bar-track{grid-column:1 / -1;grid-row:2;}.lr-view.is-epub{height:74vh;}.lr-tools button{padding:6px 10px;}}
.ra-dock{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:14px 56px 0;padding:12px 16px;border:1px solid var(--rule);background:var(--ink-soft);}
.ra-dock[hidden]{display:none;}
.ra-play{width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);background:var(--gold);color:var(--ink);font-size:1rem;cursor:pointer;letter-spacing:-2px;}
.ra-play:hover{background:var(--gold-bright);}
.ra-mid{display:flex;flex-direction:column;min-width:0;}
#ra-now{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;color:var(--gold-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ra-time{font-size:0.85rem;color:var(--parchment-dim);font-variant-numeric:tabular-nums;}
.ra-btns{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.ra-btns button,.ra-btns select{background:transparent;color:var(--parchment);border:1px solid var(--rule);padding:6px 10px;font:inherit;font-size:0.9rem;cursor:pointer;}
.ra-btns select{background:var(--ink);}
.ra-btns button:hover{border-color:var(--gold);color:var(--gold-bright);}
.lp-along{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:22px;}
.lp-along span{color:var(--parchment-dim);font-size:0.95rem;}
.lr-shell:fullscreen .ra-dock,.lr-shell.is-full .ra-dock{margin-left:56px;margin-right:56px;}
@media (max-width:640px){.ra-dock{margin:12px 0 0;grid-template-columns:auto minmax(0,1fr);}.ra-btns{grid-column:1 / -1;justify-content:flex-start;}}
.lr-frame{position:absolute;top:12px;bottom:12px;border-style:solid;border-color:currentColor;pointer-events:none;z-index:1;}
.lr-frame.has-inner::after{content:"";position:absolute;inset:4px;border:1px solid currentColor;}
.early-read{margin:30px auto 0;max-width:36em;text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;color:var(--parchment);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 10px;}
.nowrap{white-space:nowrap;}
