/* The Herbarium Album — page-specific dress. Shared palette from style.css. */
.story a{color:var(--candle);text-decoration:none;border-bottom:1px solid var(--hair)}
.story a:hover{border-bottom-color:var(--candle)}
.albumtitle{text-align:center;font-size:clamp(1.9rem,6.4vw,3.1rem);letter-spacing:.14em;
  text-transform:uppercase;margin:.7em 0 .05em;color:var(--bone)}
.albumindex{max-width:34rem;margin:2rem auto;text-align:center;border:1px solid var(--hair);
  background:var(--bg2);padding:1.1rem 1.2rem 1.2rem}
.albumindex .indextitle{text-transform:uppercase;letter-spacing:.24em;font-size:.8rem;color:var(--bone-dim);margin:.1em 0 .7em}
.albumindex ul{list-style:none;margin:0;padding:0}
.albumindex li{display:inline-block;margin:.18em .1em}
.albumindex a{color:var(--candle);text-decoration:none;border-bottom:1px solid var(--hair);font-size:.95rem}
.albumindex a:hover{border-bottom-color:var(--candle)}
.wills{margin-top:1rem;background:none;border:1px solid var(--bone-dim);color:var(--bone);
  font-family:var(--serif);letter-spacing:.18em;text-transform:uppercase;font-size:.82rem;
  padding:.6em 1.2em;cursor:pointer}
.wills:hover{border-color:var(--candle);color:var(--candle)}
.albumindex .ascertained{margin:1em 0 0;font-size:.82rem;font-style:italic;color:var(--bone-dim)}
.chapter{text-align:center;text-transform:uppercase;letter-spacing:.22em;font-size:1.12rem;
  margin:3.2rem 0 .3rem;color:var(--bone)}
.chintro{text-align:center;font-style:italic;color:var(--bone-dim);max-width:36rem;margin:0 auto 1.6rem}
.leaf{position:relative;background:var(--bone);color:var(--ink);max-width:37rem;margin:1.5rem auto;
  padding:1.3rem 1.4rem 1.15rem;box-shadow:0 .5rem 2.2rem rgba(0,0,0,.55);border:1px solid #cbbfa0}
.leaf:nth-of-type(odd){transform:rotate(-.5deg)}
.leaf:nth-of-type(even){transform:rotate(.45deg)}
.leaf.chosen{outline:2px solid var(--candle);outline-offset:5px}
.leafno{text-align:right;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:#7a6c4e;margin:0 0 .4rem}
.stamp{position:absolute;top:.9rem;left:.9rem;transform:rotate(-8deg);border:2px solid #8a2f23;
  color:#8a2f23;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;padding:.18em .55em;
  opacity:.85;border-radius:2px}
.specphoto{margin:.2rem 0 .8rem;text-align:center}
.specphoto img{max-width:100%;max-height:26rem;height:auto;border:1px solid #b7a87f;background:#f4edd9}
.specphoto figcaption{font-size:.74rem;color:#7a6c4e;font-style:italic;margin-top:.45em}
.specname{font-size:1.28rem;margin:.25rem 0 .05rem;line-height:1.25}
.gloss{margin:.1rem 0 .6rem;color:#5d5138;font-style:italic}
.labeltext{margin:.7rem 0;padding:.55rem .9rem;border-left:3px solid #8a2f23;background:#f1e8d2;
  font-style:italic;font-size:1.02rem;color:#33270f}
.specnote{margin:.7rem 0;line-height:1.5}
.specmeta{font-size:.86rem;color:#5d5138;margin:.7rem 0 .3rem;line-height:1.55}
.gbiflink{margin:.2rem 0 0;font-size:.86rem}
.gbiflink a{color:#6d4c12;text-decoration:none;border-bottom:1px solid #b7a87f}
.gbiflink a:hover{border-bottom-color:#6d4c12}
@media (prefers-reduced-motion: reduce){ .leaf{transform:none} }
