.bfcf-public-reader{max-width:980px;margin:24px auto;background:#0b0d10;padding:18px;box-sizing:border-box}.bfcf-reader-cover,.bfcf-reader-page{aspect-ratio:210/297;position:relative;overflow:hidden;background:#151a20;margin:0 auto 28px;box-shadow:0 12px 35px #0008}.bfcf-reader-cover>img{width:100%;height:100%;object-fit:cover}.bfcf-reader-cover-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:8%;box-sizing:border-box;color:#fff;background:linear-gradient(transparent 45%,#000d);text-shadow:0 2px 8px #000}.bfcf-reader-cover-copy h2{font-size:clamp(28px,6vw,64px);margin:8px 0}.bfcf-reader-cover-copy h3{color:#f4d35e;font-size:clamp(20px,4vw,42px);margin:0 0 10px}.bfcf-reader-page{display:grid;gap:1%;padding:1%;}.bfcf-reader-page.grid-2{grid-template-columns:1fr 1fr}.bfcf-reader-page.hero-3{grid-template-columns:1fr 1fr;grid-template-rows:1.4fr 1fr}.bfcf-reader-page.hero-3 .bfcf-reader-panel:first-child{grid-column:1/3}.bfcf-reader-page.stack-3{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr)}.bfcf-reader-panel{position:relative;overflow:hidden;background:#202832 center/cover no-repeat;border:4px solid #050505}.bfcf-reader-hero{position:absolute;transform:translate(-50%,-50%);height:auto;max-width:none}.bfcf-reader-caption{position:absolute;left:3%;top:3%;max-width:72%;padding:1.4% 2%;background:#f4d35e;color:#111;border:2px solid #111;font-weight:900}.bfcf-reader-bubble{position:absolute;transform:translate(-50%,-50%);max-width:48%;padding:3%;background:#fff;color:#111;border:3px solid #111;border-radius:50%;font-weight:800;text-align:center;line-height:1.2}.bfcf-reader-bubble.thought{border-style:dotted}.bfcf-reader-bubble.shout{border-radius:12%;font-size:1.08em}.bfcf-reader-bubble.whisper{border-style:dashed;font-weight:500}@media(max-width:650px){.bfcf-public-reader{padding:6px}.bfcf-reader-caption,.bfcf-reader-bubble{font-size:10px;border-width:1px}}
.bfcf-reader-toolbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:10px;background:#07090b;color:#fff;padding:10px;border:1px solid #2b3138}.bfcf-reader-toolbar button{background:#f4d35e;color:#111;border:0;border-radius:5px;padding:9px 13px;font-weight:800;cursor:pointer}.bfcf-reader-toolbar button:disabled{opacity:.4;cursor:not-allowed}.bfcf-reader-toolbar span{min-width:90px;text-align:center;font-weight:800}.bfcf-public-reader [hidden]{display:none!important}.bfcf-public-reader:fullscreen{overflow:auto;background:#050607;padding:10px}.bfcf-library{max-width:1180px;margin:30px auto;padding:20px;background:#0b0d10;color:#fff;box-sizing:border-box}.bfcf-library-head{text-align:center;margin:10px 0 28px}.bfcf-library-head small{color:#f4d35e;font-weight:900;letter-spacing:.15em}.bfcf-library-head h1{font-size:clamp(34px,6vw,68px);margin:4px 0}.bfcf-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}.bfcf-library-card{background:#151a20;border:1px solid #343b43;overflow:hidden}.bfcf-library-card a{display:block;color:#fff;text-decoration:none}.bfcf-library-card img,.bfcf-cover-placeholder{width:100%;aspect-ratio:2/3;object-fit:cover;background:#111;display:flex;align-items:center;justify-content:center;text-align:center;font-size:28px;font-weight:900;color:#f4d35e}.bfcf-library-copy{padding:16px}.bfcf-library-copy>b{color:#f4d35e;font-size:12px}.bfcf-library-copy h2{color:#fff;font-size:22px;margin:5px 0}.bfcf-library-copy p{color:#c8cdd2}.bfcf-library-copy span{font-weight:900}.bfcf-library-empty{text-align:center;padding:40px;color:#c8cdd2}@media(max-width:650px){.bfcf-reader-toolbar{gap:5px;flex-wrap:wrap}.bfcf-reader-toolbar button{padding:7px 9px}.bfcf-library{padding:10px;margin:10px auto}}
.bfcf-reader-status{min-width:7rem;font-size:.85rem;opacity:.85}
@media print{
  .bfcf-reader-toolbar{display:none!important}
  .bfcf-public-reader [data-bfcf-sheet]{display:block!important;break-after:page;page-break-after:always}
  .bfcf-public-reader [data-bfcf-sheet][hidden]{display:block!important}
  .bfcf-public-reader{background:#fff!important;color:#000!important}
}
