/* Woodland folio: an additive layer over the approved illustrated sheet. */
.folio-index{max-width:816px;margin:8px auto 13px;display:flex;justify-content:center;gap:5px;flex-wrap:wrap}
.folio-index a{display:inline-flex;align-items:center;gap:9px;padding:9px 20px;color:#eddec2;text-decoration:none;font:700 12px Georgia,serif;letter-spacing:.045em;border:1px solid #9d79534d;border-bottom:2px solid #b99862;border-radius:9px 9px 3px 3px;background:linear-gradient(145deg,#483022,#281d16);box-shadow:inset 0 1px #e9c79122,0 3px 9px #0002}
.folio-index a span{color:#ccac72;font-size:10px}.folio-index a:hover{background:linear-gradient(145deg,#60432c,#352619);color:#fff5de}.folio-index a:focus-visible{outline:3px solid #70c5b1;outline-offset:3px}
.restored-sheet .page{scroll-margin-top:115px}.restored-sheet .page:before{border-color:color-mix(in srgb,var(--accent) 38%,#a98343);box-shadow:inset 0 0 24px #b68b4c12,inset 0 0 0 3px #fff9df44,0 0 18px var(--themeGlow2)}
.restored-sheet .mast{border:1px solid #b8935e88;box-shadow:0 6px 18px #20120a3d,inset 0 0 0 3px #e9c88b12,inset 0 0 0 5px #130d0866}
.mast-vignette{position:absolute!important;right:4px;bottom:0;width:190px;height:78px;object-fit:contain;object-position:center bottom;opacity:.9;pointer-events:none;z-index:0!important;filter:drop-shadow(0 2px 3px #0006)}
.restored-sheet .mast-copy{position:relative;max-width:calc(100% - 150px)}
.theme-flavor{font:italic 12px/1.5 Georgia,serif;color:var(--accentDark);margin:9px 0 1px;padding-top:8px;border-top:1px dotted color-mix(in srgb,var(--accent) 45%,transparent)}
.folio-aside{font:italic 13px/1.6 Georgia,serif;color:#725335;padding:7px 14px 9px;margin:0 0 13px;border-left:2px solid #b49357;background:linear-gradient(90deg,#b78d4410,transparent);max-width:100%}
.hearth-vignette{margin:18px -12px -8px;position:relative;text-align:center;break-inside:avoid;isolation:isolate}
.hearth-vignette:before{content:"";position:absolute;left:5%;bottom:14%;width:36%;height:48%;border-radius:50%;background:radial-gradient(ellipse,#ffc66b22,transparent 72%);z-index:-1;pointer-events:none}
.hearth-vignette img{display:block;width:100%;height:auto;max-width:100%;margin:0 auto;filter:drop-shadow(0 3px 2px #66401c13)}
.hearth-vignette figcaption{font:italic 12px/1.55 Georgia,serif;color:#795b35;max-width:470px;margin:8px auto 0;padding:0 12px;min-height:2em}
.crumb-button{display:inline-block;border:0!important;border-bottom:1px dotted #957244!important;border-radius:0!important;background:transparent!important;color:#745126!important;padding:4px 2px!important;margin-top:2px;cursor:pointer;font:italic 12px Georgia,serif!important;box-shadow:none!important}
.crumb-button:hover{color:#33241a!important;border-bottom-style:solid!important}.crumb-button:focus-visible{outline:2px solid #568d78;outline-offset:3px}
.hearth-note{font:11px/1.5 Georgia,serif;color:#80684e;margin:0 auto;max-width:400px}.hearth-vignette .hearth-note{margin-top:7px}
.folio-section-note{font:italic 13px/1.65 Georgia,serif;color:#6f5334;margin:7px 0 15px}
.restored-sheet .ability{box-shadow:0 4px 12px #51321a0e,inset 0 0 0 3px #fcf7ea!important}.restored-sheet .ability.owned{border-top-color:var(--accent)}
.restored-sheet .ability h3{color:var(--accentDark)}.restored-sheet .abilities-page .ability-grimoire-intro{border-color:color-mix(in srgb,var(--accent) 30%,#b79863)}
.restored-sheet .tier-tabs button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #e6c88655,0 2px 5px #2a1a0d22}
.woodland-reference .hearth-vignette{max-width:760px;margin:12px auto 28px;padding:0 12px 18px;border-radius:0 0 16px 16px;background:linear-gradient(transparent,#f8efdc 37%);border-bottom:1px solid #b69a62}
.woodland-reference .hearth-vignette figcaption{color:#664a2d}.woodland-reference .restored-chapter{border-color:#b89a63;box-shadow:0 8px 22px #0002,inset 0 0 0 4px #fff9e9,inset 0 0 0 5px #a9874726}
.woodland-reference .restored-chapter>.eyebrow{display:flex;align-items:center;gap:10px}.woodland-reference .restored-chapter>.eyebrow:after{content:"";height:1px;max-width:95px;flex:1;background:linear-gradient(90deg,#b89959aa,transparent)}
.class-margin-note{font:italic 14px/1.6 Georgia,serif!important;color:#725335;border-left:2px solid #ae8a49;padding:5px 13px;margin:12px 0 23px!important;background:linear-gradient(90deg,#c99e4410,transparent)}
.woodland-reference .restored-chapter .ability{box-shadow:inset 0 0 0 3px #f0e5cb66,0 3px 8px #73501e0a}.woodland-reference .master-download{font-family:Georgia,serif;background:#f8efd9;border-color:#b89a63}
@media(max-width:700px){.mast-vignette{display:none}.restored-sheet .mast-copy{max-width:none}.folio-index{padding:0 7px;gap:5px;margin:10px auto}.folio-index a{flex:1;justify-content:center;padding:10px 7px;font-size:11px;gap:6px}.hearth-vignette{margin:15px -7px 0}.hearth-vignette figcaption{font-size:12px;min-height:3em}.theme-flavor{flex-basis:100%;margin:0;padding-top:7px}.restored-sheet .page{scroll-margin-top:12px}.woodland-reference .hearth-vignette{margin:10px 0 20px;padding:0 4px 14px}}
@media print{.folio-index,.crumb-button,.hearth-note,.mast-vignette{display:none!important}.hearth-vignette{margin:8px auto;max-width:5.2in;break-inside:avoid}.hearth-vignette img{max-height:1.8in;object-fit:contain}.theme-flavor,.folio-aside,.folio-section-note,.class-margin-note{color:#574331!important}.woodland-reference .hearth-vignette{background:none;border:0}.restored-sheet .page:before{box-shadow:none}.hearth-vignette figcaption{min-height:0!important}}
