/* P03 gallery reader / add-on styles */
.hc-lib-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px}
.hc-episode-card{padding:0!important;min-height:0!important;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(140deg,#171920,#0b0c10)!important;border:1px solid #3d434d!important;transition:transform .22s,border-color .22s}
.hc-episode-card:hover{transform:translateY(-3px);border-color:#b1b6bf!important}
.hc-episode-cover{width:100%;height:260px;object-fit:cover;object-position:center 40%;background:#07080a;display:block;border-bottom:1px solid #333944}
.hc-episode-card-text{display:flex;flex-direction:column;flex:1;padding:24px}
.hc-episode-card-text h3{margin:16px 0 12px;line-height:1.13;font-family:Georgia,serif;font-weight:400;letter-spacing:.015em;font-size:clamp(26px,2.8vw,37px)}
.hc-episode-card-text p{font-size:13px;color:#bcc0c9;line-height:1.75;flex:1;margin:0 0 24px}
.hc-episode-card .hc-num,.hc-eyebrow{font-size:10px!important;letter-spacing:.2em;color:#b6b9c2;text-transform:uppercase}
.hc-episode-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hc-action-open,.hc-action-pdf,.hc-read-link,.hc-close{font-family:inherit;cursor:pointer;background:transparent;color:#f3f3f6;border:1px solid #737b87;border-radius:0;font-size:12px;letter-spacing:.075em;padding:12px 16px;text-decoration:none}
.hc-action-open{background:#d3d8df;border-color:#d3d8df;color:#080a0e;font-weight:600}
.hc-action-open:hover,.hc-action-open:focus-visible{background:white}
.hc-action-pdf:hover,.hc-read-link:hover{border-color:white;background:#252b33}
.hc-archive{grid-column:1/-1;border:1px solid #353841;background:#101116;padding:18px 22px;color:#bfc4cb}
.hc-archive summary{cursor:pointer;letter-spacing:.09em;font-size:12px}
.hc-archive-titles{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.hc-archive-titles span{font-size:12px;border:1px solid #393e49;padding:9px 12px}
.hc-episode-reader{margin:34px 0 18px;padding:clamp(16px,3.3vw,34px);border:1px solid #737c86;background:linear-gradient(155deg,#191c22,#070809);box-shadow:0 15px 55px #0006;scroll-margin-top:100px}
.hc-episode-reader[hidden]{display:none}
.hc-episode-reader-head,.hc-editions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.hc-close{border-color:#484e5c;padding:10px 14px}
.hc-episode-heading{font:400 clamp(30px,4vw,55px)/1.08 Georgia,serif;color:#f2f3f4;margin:24px 0 14px}
.hc-reading-desc{font-size:14px;color:#c0c4cc;line-height:1.75;max-width:720px}
.hc-editions{margin:26px 0 18px}
.hc-editions-label{display:flex;flex-direction:column;gap:9px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#abb2bb}
.hc-select{min-width:225px;max-width:100%;background:#12161d;border:1px solid #777f8b;color:white;padding:12px;font-size:13px;border-radius:0}
.hc-pdf-frame{width:100%;height:min(78vh,1050px);min-height:510px;display:block;background:#141519;border:1px solid #4f555e}
.hc-opt-note{color:#999faa;font-size:11px;line-height:1.6;margin-top:14px}
@media(max-width:760px){.hc-lib-grid{grid-template-columns:1fr}.hc-episode-cover{height:280px}.hc-pdf-frame{height:72vh;min-height:440px}.hc-episode-reader{margin:22px 0;padding:16px}.hc-select{min-width:185px}}
@media(max-width:420px){.hc-episode-cover{height:230px}.hc-episode-card-text{padding:20px}.hc-editions{align-items:stretch}.hc-select{min-width:100%}.hc-read-link{width:100%;text-align:center}}


/* A4 portrait, without cropping the original author art. */
.hc-episode-cover{height:auto!important;aspect-ratio:210/297;object-fit:contain!important;object-position:center;background:#07090c}
.hc-pdf-frame{width:min(100%,744px);aspect-ratio:210/297;height:auto!important;min-height:0!important;margin-inline:auto;object-fit:contain}
.hc-sync-shelf{margin-top:48px;padding:32px 0;border-top:1px solid #737781}
.hc-sync-shelf[hidden]{display:none}
.hc-sync-shelf h3{font:400 clamp(28px,4vw,42px)/1.12 Georgia,serif;color:#e9ebef;margin:10px 0}
.hc-sync-intro{color:#aeb5c0;font-size:13px;line-height:1.8;max-width:720px}
.hc-sync-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:25px 0}
.hc-sync-tools button{border:1px solid #606875;color:#d8dee9;background:#11151a;padding:10px 12px;cursor:pointer;font-size:11px}
.hc-sync-tools button[aria-pressed="true"]{background:#d5d9e0;color:#101318}
#hcSyncedSearch{background:#101217;color:#fff;border:1px solid #626a75;min-width:175px;padding:10px 12px;flex:1;max-width:310px;font-size:12px}
.hc-sync-count{font-size:11px;color:#bfc5cf;letter-spacing:.1em;margin:12px 0 18px}
.hc-sync-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;align-items:start}
.hc-sync-card{background:linear-gradient(145deg,#1a1e24,#0b0c10);border:1px solid #464c57;min-width:0;overflow:hidden}
.hc-sync-cover{width:100%;display:grid;place-items:center;aspect-ratio:210/297;background:radial-gradient(ellipse at 50% 38%,#31323a,#090a0f 72%);overflow:hidden}
.hc-sync-cover img{width:100%;height:100%;object-fit:contain!important;object-position:center;display:block}
.hc-sync-cover-empty{background:radial-gradient(ellipse at 50% 36%,#30343d,#0c0d11 67%),linear-gradient(135deg,#898178,#101115)}
.hc-sync-falcon{font-size:clamp(50px,7vw,100px);color:#a6b1c8;text-shadow:0 1px 22px #cbd7e06e}
.hc-sync-body{padding:19px}
.hc-sync-meta{font-size:10px;letter-spacing:.13em;color:#c1c4cb}
.hc-sync-body h3{font-size:clamp(21px,2vw,29px);line-height:1.17;margin:13px 0 10px;overflow-wrap:anywhere}
.hc-sync-body p{font-size:12px;line-height:1.65;color:#b5bac4;margin:0 0 17px}
.hc-sync-actions{display:flex;flex-wrap:wrap;gap:9px}
.hc-sync-actions a{border:1px solid #87919d;padding:11px 13px;font-size:11px;color:#fff;text-decoration:none}
.hc-sync-actions .hc-sync-read{background:#d5d8df;color:#0c0d11;font-weight:700}
.hc-sync-empty{color:#c9cbd3;line-height:1.8}
.hc-sync-empty a{color:#d8bc7f;text-decoration:underline}
@media(max-width:900px){.hc-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.hc-sync-grid{grid-template-columns:1fr;max-width:430px;margin-inline:auto}.hc-sync-tools{gap:7px}.hc-sync-shelf{padding-top:24px}.hc-sync-body h3{font-size:25px}}
