/* Editorial worktables for the reader's library. */
.folio-page,.folio-compass,.folio-entrance{
  --folio-line:color-mix(in srgb,var(--gold,#cfb77b) 36%,transparent);
  --folio-tint:color-mix(in srgb,var(--gold,#cfb77b) 7%,transparent)
}
.folio-page{max-width:1150px;margin-inline:auto}
.folio-page *,.folio-compass *{box-sizing:border-box}
.folio-page h1,.folio-page h2,.folio-page h3,.folio-page h4{line-height:1.16;text-wrap:balance}
.folio-page h1{font-size:clamp(2.8rem,7vw,6rem);margin:.18em 0}
.folio-page h2{font-size:clamp(1.6rem,3.4vw,2.8rem);margin:.5em 0}
.folio-page h3{font-size:1.45rem;margin:.4em 0}
.folio-page h4{font-size:1.15rem;margin:.3em 0}
.folio-page .eyebrow{margin:.2rem 0 .7rem}
.folio-heading{max-width:49rem;margin:1.4rem 0 2rem}
.folio-crumb,.folio-end,.folio-tabs,.folio-actions,.folio-days{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .95rem}
.folio-crumb,.folio-end{font-size:.91rem}
.folio-end{margin-top:3rem;border-top:1px solid var(--folio-line);padding-top:1rem}
.folio-hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:clamp(1rem,4vw,4rem);border-block:1px solid #69705b;background:radial-gradient(ellipse at 95% 5%,#34483c,transparent 65%),#17251f;color:#f2efdf;padding:clamp(1.5rem,5vw,4rem);overflow:hidden}
.folio-hero p{color:#d6ddcb;max-width:40em}.folio-hero .eyebrow{color:#d8c589}.folio-hero h1{color:#fcf7e7;letter-spacing:-.04em}
.folio-hero .button{margin-top:.65rem;background:#e0d2a7;color:#1c3026;border-color:#e0d2a7}
.folio-shelf{padding:1.1rem 0 0;text-align:center}.folio-shelf>p{font-size:.85rem;letter-spacing:.08em}
.folio-spines{display:flex;justify-content:center;align-items:flex-end;gap:3px;border-bottom:5px double #9d916a;padding:0 12px;box-shadow:0 12px 16px -12px #000}
.folio-spine{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:clamp(24px,4vw,48px);height:calc(clamp(100px,15vw,165px) - var(--rise));padding:12px 2px 9px;color:#f3dba6;text-decoration:none;border:1px solid #948767;border-radius:3px 4px 2px 1px;background:linear-gradient(90deg,#152a22,#35493b 18%,#283a30 80%,#172d23);box-shadow:inset 3px 0 3px #14271c}
.folio-spine:nth-child(3n+2){background:linear-gradient(90deg,#25232c,#414556 20%,#30333e)}.folio-spine:nth-child(3n){background:linear-gradient(90deg,#342526,#5a3c35 20%,#442e2c)}
.folio-spine::before,.folio-spine::after{content:"";position:absolute;left:2px;right:2px;border-top:3px double #9b8965}.folio-spine::before{top:6px}.folio-spine::after{bottom:5px}.folio-spine span{margin-top:12px}.folio-spine b{font:1rem Georgia,serif}.folio-spine:hover,.folio-spine:focus-visible{outline:2px solid #f4dba6;outline-offset:2px}
.folio-intro{margin:2.8rem 0 1.2rem}.folio-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.folio-card,.folio-paper,.folio-form,.folio-fact,.folio-index,.folio-game,.folio-compass{border:1px solid var(--folio-line);background:var(--folio-tint);padding:clamp(1rem,2.6vw,1.75rem);border-radius:6px}
.folio-card{position:relative;display:block;text-decoration:none;color:inherit;padding-bottom:2.6rem}.folio-card:hover,.folio-card:focus-visible{border-color:var(--gold)}.folio-card p:not(.eyebrow){margin:.65em 0;line-height:1.5}
.folio-number{float:right;font:italic 1.2rem Georgia,serif;opacity:.7}.folio-arrow{position:absolute;right:1.25rem;bottom:.8rem}
.folio-release,.folio-entrance{display:flex;gap:1.25rem;align-items:center;justify-content:space-between;border-block:1px solid var(--folio-line);padding:1.1rem 0;margin-top:2rem}.folio-release p,.folio-entrance p{margin:.3em 0}
.folio-entrance{justify-content:flex-start;background:var(--folio-tint);padding:.7rem 1rem;border-radius:3px;max-width:64rem;margin:.75rem 0 1.25rem;text-align:left}.folio-entrance>span{color:var(--gold)}.folio-entrance div>a{font-weight:bold}.folio-entrance .folio-all{margin-left:auto;font-size:.85rem}
.folio-form,.folio-paper,.folio-index,.folio-game,.folio-compass{margin:1.2rem 0}
.folio-fields,.folio-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}
.folio-fields label{display:grid;gap:.35rem;font-weight:600;min-width:0}.folio-fields input,.folio-fields select{min-height:44px;width:100%;max-width:100%;font:inherit;color:inherit;background:var(--bg,#15201b);border:1px solid var(--folio-line);border-radius:3px;padding:.45rem .55rem;color-scheme:inherit}
.folio-page .folio-fields select option,.folio-compass select option{background:Canvas;color:CanvasText}
.folio-days{padding:.6rem 0 0;border:0;margin-top:1rem}.folio-days label{display:inline-flex;align-items:center;gap:.3em}.folio-days input{width:auto}
.folio-actions,.folio-tabs{margin:1rem 0}.folio-page button,.folio-compass button{font:inherit;font-weight:600;color:inherit;background:transparent;border:1px solid var(--folio-line);padding:.5rem .85rem;border-radius:4px;cursor:pointer;min-height:40px}
.folio-page button:hover,.folio-compass button:hover,.folio-tabs button[aria-pressed=true]{background:var(--folio-tint);border-color:var(--gold)}.folio-page button:disabled,.folio-compass button:disabled{cursor:default;opacity:.55}
.folio-sessions,.folio-agenda,.folio-list{list-style:none;padding:0}.folio-sessions>li,.folio-agenda>li,.folio-list>li{border-top:1px solid var(--folio-line);padding:1rem 0;display:grid;grid-template-columns:1fr 1.65fr;gap:1rem;align-items:start}.folio-agenda>li{grid-template-columns:5em 1fr}.folio-list>li{grid-template-columns:6em 1fr auto}
.folio-sessions p,.folio-agenda p,.folio-pair p{margin:.35em 0}.folio-sessions h3{font-size:1.2rem}.folio-page summary,.folio-compass summary{cursor:pointer;font-weight:600}.folio-pair>article{border-left:2px solid var(--folio-line);padding:.6rem 1rem}
.folio-empty,.folio-cut,.folio-feedback:not(:empty){padding:1rem;border-left:3px solid var(--gold);background:var(--folio-tint)}
.folio-fact,.folio-moment{margin:.65rem 0 1.1rem}.folio-moment>span{font-size:.82rem;font-weight:bold}.folio-path>li{padding:.4rem .5rem}.folio-path>li+li{border-top:1px solid var(--folio-line)}
.folio-index>summary{font-size:1.05rem}.folio-compass summary{font-size:1.06rem}.folio-compass[open]>summary{margin-bottom:1rem}
.folio-current-passage{outline:2px solid currentColor;outline-offset:5px;border-radius:2px;scroll-margin-block:5rem}
.folio-game{max-width:48rem;margin:2rem auto}.folio-choices{display:grid;gap:.65rem;margin-block:1.2rem}.folio-choices button{text-align:left}.folio-feedback a,.folio-page p a,.folio-list a{text-decoration:underline;text-underline-offset:3px}
.folio-marks{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.folio-bookmark{border:1px dashed currentColor;text-align:center;padding:1.2rem .8rem;break-inside:avoid}.folio-bookmark>span{font-size:2rem}.folio-bookmark strong{display:block;margin:1.4rem 0 .8rem}.folio-rule{display:block;height:1em;border-bottom:1px solid currentColor;opacity:.55}.folio-log{border-collapse:collapse;width:100%}.folio-log th,.folio-log td{border:1px solid var(--folio-line);padding:.4rem;text-align:left}.folio-log td{height:2.3rem}.folio-checks{list-style:none;padding:0;columns:2;column-gap:2rem}.folio-checks li{break-inside:avoid;padding:.32rem 0}.folio-notes{margin:1.5rem 0;break-inside:avoid}.folio-notes p{margin:.6rem 0}
@media(max-width:780px){.folio-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.folio-hero{grid-template-columns:1.2fr .8fr}.folio-sessions>li{grid-template-columns:1fr}}
@media(max-width:540px){.folio-cards,.folio-hero,.folio-marks{grid-template-columns:1fr}.folio-hero{padding:1.3rem}.folio-shelf{max-width:18rem;width:100%;margin:auto}.folio-intro{margin-top:1.6rem}.folio-list>li{grid-template-columns:1fr;gap:.2rem}.folio-release,.folio-entrance{flex-wrap:wrap}.folio-checks{columns:1}.folio-fields{grid-template-columns:1fr}.folio-entrance .folio-all{margin:0}.folio-log{font-size:.8rem}}
@media print{
  body:has(.folio-paper){color:#111!important;background:#fff!important}
  body:has(.folio-paper) header:not(.folio-heading),body:has(.folio-paper) footer,body:has(.folio-paper) .skip,body:has(.folio-paper) #notice,body:has(.folio-paper) #back-to-top,.folio-page:has(.folio-paper) :is(.folio-form,.folio-actions,.folio-end,.folio-crumb,.folio-heading,.folio-tabs,button,[role=status]){display:none!important}
  .folio-page:has(.folio-paper),.folio-paper{padding:0!important;margin:0!important;background:white!important;box-shadow:none!important;color:#111!important;border:none!important;max-width:none!important}
  .folio-page:has(.folio-paper) *{color:#111!important;text-shadow:none!important}.folio-paper h2{font-size:22pt}.folio-paper a{text-decoration:none}.folio-agenda>li,.folio-sessions>li,.folio-paper tr{break-inside:avoid}.folio-marks{grid-template-columns:repeat(3,1fr)}.folio-bookmark{min-height:6.2in}.folio-checks{columns:2}.folio-log td,.folio-log th{border-color:#777}.folio-page .folio-fields{display:none}.folio-sessions>li{display:block}.folio-paper .folio-pair{grid-template-columns:1fr 1fr}
}
