/* Core Story · Expanded. Loads after the Core Story console's own stylesheet, so fonts, colours and base components match.
   The top bar here is its own element (not .console-links), so no rule of the original can hide the two new destinations. */
.cse-top{height:auto;min-height:78px;flex-wrap:wrap;gap:.6rem 1.4rem;padding:.55rem 1.6rem}
.cse-top .brand{min-width:220px}
.cse-nav{display:flex;flex-wrap:wrap;gap:.4rem;flex:1 1 520px}
.cse-nav a{font-size:.82rem;color:#d1c9d8;padding:.42rem .65rem;border:1px solid var(--line);border-radius:4px;white-space:nowrap}
.cse-nav a:hover{text-decoration:none;background:#28202c}
.cse-nav a[aria-current=page]{color:var(--gold);border-color:#796246;background:#2b241d}
.cse-top-end{margin-left:auto;display:flex;gap:.8rem;align-items:center}
.cse-page{max-width:1200px;margin:0 auto;padding:2rem 2.2rem 4rem}
.cse-page.cse-wide{max-width:1500px}
.cse-h{margin:2rem 0 .6rem}
.cse-strip{margin:0 0 1rem}
.cse-strip>div{background:var(--panel);padding:1rem 1.2rem}
.cse-audience{margin:0 0 1.5rem}
.cse-slot{margin:0 0 2rem;padding-top:1rem;border-top:1px solid var(--line)}
.cse-slot h2{margin:0 0 .7rem}
.cse-card{display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--line);background:var(--panel);padding:1rem 1.2rem;color:inherit;margin:0 0 .7rem}
a.cse-card:hover{text-decoration:none;border-color:#796246;background:#1d1722}
.cse-card strong{font-size:1.1rem}
.cse-empty{border-style:dashed}
.cse-line{color:var(--muted);font-size:.9rem;margin:.1rem 0}
.cse-gap{color:#cfc5d6}
.cse-meta{font-size:.78rem;color:var(--muted)}
.cse-badges{display:flex;flex-wrap:wrap;gap:.4rem}
.cse-badge{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:.15rem .5rem;border:1px solid var(--line);border-radius:3px;background:#211a24;color:#e0d7e4}
.cse-current{color:var(--teal);background:#18302e;border-color:#395a56}
.cse-alternate,.cse-older{color:var(--gold);background:#30271e;border-color:#69563b}
.cse-pend{color:var(--pink);background:#2b1d2a;border-color:#70415c}
.cse-more{margin:.3rem 0 .6rem}
.cse-more summary{cursor:pointer;color:var(--gold);font-size:.9rem}
.cse-more ul{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.4rem}
.cse-pending{border:1px dashed #70415c;padding:.8rem 1rem;margin:.4rem 0}
.cse-banner{border:1px solid #69563b;background:#30271e;color:#f0dcc0;padding:.7rem .9rem;margin:.8rem 0;font-size:.9rem}
.cse-docwrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem;align-items:start}
.cse-toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;border:1px solid var(--line);background:var(--panel);padding:.8rem 1rem;font-size:.85rem}
.cse-toc summary{cursor:pointer;color:var(--gold);font-weight:600}
.cse-toc ul{list-style:none;margin:.6rem 0 0;padding:0}
.cse-toc li.l2{padding-left:.9rem}
.cse-toc button{background:none;border:0;color:#d1c9d8;text-align:left;padding:.28rem 0;font:inherit;cursor:pointer;width:100%;min-height:32px}
.cse-toc button:hover,.cse-toc button:focus-visible{color:var(--gold)}
.cse-toc-sub{margin:.9rem 0 0;color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.cse-main{min-width:0;max-width:880px}
.cse-doctitle{margin:.2rem 0 .6rem}
.cse-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem 1.4rem;margin:1rem 0}
.cse-facts dt{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.cse-facts dd{margin:.15rem 0 0;font-size:.9rem;overflow-wrap:anywhere}
.cse-notes ul{margin:.3rem 0 0 1.1rem}
.cse-sibs{font-size:.88rem;color:var(--muted)}
.cse-prov{margin:.6rem 0 1.4rem;border:1px solid var(--line);padding:.5rem .9rem}
.cse-prov summary{cursor:pointer;color:var(--gold)}
.cse-text{font-size:1rem;line-height:1.65}
.cse-text h1{font-size:1.9rem;margin:2rem 0 .4rem}
.cse-text h2{font-size:1.25rem;margin:2.2rem 0 .6rem;padding-top:.8rem;border-top:1px solid var(--line);scroll-margin-top:100px}
.cse-text h3{font-size:1.05rem;margin:1.6rem 0 .4rem;scroll-margin-top:100px}
.cse-text p{margin:.55rem 0;overflow-wrap:anywhere}
.cse-text .cse-blank{margin:0;height:.5rem}
.cse-text .cse-s-Subtitle{color:var(--muted)}
.cse-text .cse-s-Character{margin:1rem 0 0 min(32%,260px);font-weight:600;letter-spacing:.04em}
.cse-text .cse-s-Dialogue{margin:.1rem 0 .4rem min(18%,150px);max-width:34rem}
.cse-text .cse-s-Action{margin:.7rem 0}
.cse-text .cse-s-ReportBody{color:#d8cfdf}
.cse-tab{display:inline-block;width:2em}
.cse-tablewrap{overflow-x:auto;margin:1rem 0;border:1px solid var(--line)}
.cse-table{border-collapse:collapse;width:100%;font-size:.85rem}
.cse-table th,.cse-table td{padding:.5rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cse-table th{color:var(--gold);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.cse-table td p{margin:.2rem 0}
.cse-report{margin:2.4rem 0 1rem;border:1px solid #69563b;background:#1b1712;padding:.4rem 1rem}
.cse-report>summary{cursor:pointer;color:var(--gold);font-weight:600;padding:.6rem 0}
.cse-end{margin-top:2.5rem;font-size:.9rem}
.cse-ledger code{font-size:.78rem}
.cse-page .spoiler-gate{display:flex;flex-direction:column;gap:.3rem;width:100%;text-align:left;margin:1rem 0}
.cse-page .small:focus-visible,.cse-page button:focus-visible,.cse-page a:focus-visible,.cse-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.ld-panel{border:1px solid var(--line);background:var(--panel);padding:1rem 1.2rem;margin:1rem 0}
.ld-panel h3{margin:0 0 .4rem}
.ld-counts{font-size:1rem;margin:.3rem 0}
.ld-keep{color:var(--teal)}.ld-remove{color:var(--pink)}.ld-undecided{color:var(--muted)}
.ld-note{font-size:.85rem;color:var(--muted)}
.ld-panel input[type=text]{background:#100d17;color:inherit;border:1px solid var(--line);padding:.35rem .5rem;min-height:36px}
.ld-file{display:inline-block;font-size:.85rem}
.ld-plan,.ld-error,.ld-msg{border:1px solid #69563b;background:#30271e;padding:.6rem .9rem;margin:.6rem 0;font-size:.9rem}
.ld-error{border-color:#70415c;background:#2b1d2a}
.ld-conflicts{margin:.4rem 0 .4rem 1.1rem;padding:0}
.ld-group{display:inline-flex;gap:.25rem;flex-wrap:wrap}
.ld-btn{min-height:36px}
.ld-btn.ld-keep[aria-pressed=true]{border-color:var(--teal);color:var(--teal);background:#18302e}
.ld-btn.ld-remove[aria-pressed=true]{border-color:var(--pink);color:var(--pink);background:#2b1d2a}
.ld-btn.ld-undecided[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}
.ld-chip{display:inline-block;font-size:.66rem;font-weight:600;padding:.1rem .4rem;border:1px solid var(--line);border-radius:3px}
.ld-chip.ld-keep{color:var(--teal);border-color:#395a56}.ld-chip.ld-remove{color:var(--pink);border-color:#70415c}
.vt-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}
.vt-filter [aria-pressed=true]{border-color:var(--gold);color:var(--gold)}
.vt-thumbwrap{display:flex;flex-direction:column;gap:.3rem}
@media (max-width:1100px){.cse-top{position:static}.cse-docwrap{grid-template-columns:1fr}.cse-toc{position:static;max-height:none}.cse-page{padding:1.4rem 1.1rem 3rem}}
@media (max-width:780px){.cse-top{padding:.5rem .8rem}.cse-nav{flex:1 1 100%;order:3}.cse-nav a{flex:1 1 auto;text-align:center;font-size:.76rem;padding:.5rem .45rem}.cse-top-end{margin-left:0}.cse-text .cse-s-Character{margin-left:1.2rem}.cse-text .cse-s-Dialogue{margin-left:.6rem}}
@media print{.cse-top,.cse-toc{display:none}}
/* ---- Reader: visual layer (home-page palette and type; scoped to the reader so the tracker is unchanged) ---- */
.cse-reader{--velvet:#0B0710;--plum:#130C19;--neon:#FF2E9A;--neon-2:#FF8CC6;--lagoon:#2FE6D8;--champ:#F4E3C8;--smoke:#AC9CB6;--f-serif:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;--f-body:"Instrument Sans","Helvetica Neue",Arial,sans-serif;--f-mono:"Martian Mono",ui-monospace,Menlo,monospace;--f-sign:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;background:radial-gradient(1200px 600px at 85% -10%,rgba(255,46,154,.16),transparent 60%),radial-gradient(900px 500px at -10% 20%,rgba(47,230,216,.08),transparent 60%),var(--velvet);background-attachment:fixed;font-family:var(--f-body)}
.cse-reader .eyebrow,.cse-reader .cse-kicker{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--lagoon)}
.cse-reader h1,.cse-reader .cse-slot h2,.cse-reader .cse-h{font-family:var(--f-serif);font-weight:600;letter-spacing:-.01em;color:var(--champ)}
/* home */
.cse-homehero{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4px;height:min(46vh,420px);margin:-2rem -2.2rem 0;position:relative;overflow:hidden}
.cse-homehero img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05)}
.cse-homehero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,7,16,0) 35%,var(--velvet) 100%)}
.cse-homehead{position:relative;margin-top:-7rem;z-index:1}
.cse-homehead h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1;text-shadow:0 2px 30px rgba(0,0,0,.6)}
.cse-reader .cse-card{position:relative;overflow:hidden;border-radius:10px;border-color:#2E2136;background:linear-gradient(180deg,#1A1221,#130C19)}
.cse-reader a.cse-card:hover{border-color:var(--neon);box-shadow:0 0 0 1px rgba(255,46,154,.35),0 10px 40px rgba(255,46,154,.12)}
.cse-card-art{padding-top:0}
.cse-card-img{display:block;margin:0 -1.2rem .6rem;height:180px;overflow:hidden}
.cse-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
a.cse-card:hover .cse-card-img img{transform:scale(1.04)}
.cse-reader .cse-card strong{font-family:var(--f-serif);font-size:1.45rem;font-weight:600;color:var(--champ)}
.cse-faces{display:flex;margin-top:.3rem}
.cse-faces .cse-face{width:40px;height:40px;margin-right:-8px;border:2px solid var(--plum)}
/* doc hero */
.cse-hero{position:relative;border-radius:14px;overflow:hidden;margin:0 0 1.4rem;min-height:180px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#2a1030,#0f1c22)}
.cse-hero-art{min-height:min(52vh,460px)}
.cse-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cse-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,7,16,.05) 30%,rgba(11,7,16,.92) 100%)}
.cse-hero-text{position:relative;z-index:1;padding:1.6rem 1.8rem}
.cse-hero .cse-doctitle{font-size:clamp(2.2rem,5vw,4rem);line-height:1.02;margin:.3rem 0 .7rem;text-shadow:0 2px 24px rgba(0,0,0,.7)}
/* cast */
.cse-cast{margin:0 0 1.6rem}
.cse-cast ul{list-style:none;margin:.7rem 0 .4rem;padding:0;display:flex;gap:1rem;overflow-x:auto;padding-bottom:.4rem}
.cse-cast li a{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:108px;text-align:center;color:inherit}
.cse-cast li a:hover{text-decoration:none}
.cse-cast li a:hover .cse-face{border-color:var(--neon);box-shadow:0 0 18px rgba(255,46,154,.45)}
.cse-face{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid #3E2D49;background:#1A1221;flex:none;transition:.2s}
.cse-mono{display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-sign);font-size:1.9rem;color:var(--neon-2);background:radial-gradient(circle at 30% 25%,#3a1838,#140a18)}
.cse-cast .cse-mono{font-size:1.9rem;color:var(--neon-2)}
.cse-faces .cse-mono{font-size:.9rem}
.cse-cast strong{font-size:.9rem;color:var(--champ);margin-top:.35rem;line-height:1.2}
.cse-cast span{font-size:.72rem;color:var(--smoke)}
.cse-cast small{font-family:var(--f-mono);font-size:.6rem;color:#6D5E78}
.cse-fine{font-size:.74rem;color:#7d6f88;margin:.3rem 0 0}
/* storyboard */
.cse-board{margin:0 0 1.6rem}
.cse-board-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.cse-board-head a{font-size:.85rem;color:var(--neon-2)}
.cse-alt{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:1rem 0 .2rem}
.cse-alt span{color:var(--smoke);text-transform:none;letter-spacing:0}
.cse-strip-imgs{display:flex;gap:.7rem;overflow-x:auto;padding:.7rem 0 .5rem;scroll-snap-type:x proximity}
.cse-thumb{flex:0 0 220px;margin:0;scroll-snap-align:start}
.cse-thumb img{width:220px;height:124px;object-fit:cover;border-radius:8px;border:1px solid #2E2136;display:block;background:#1A1221}
.cse-thumb a:hover img{border-color:var(--neon)}
.cse-thumb figcaption{display:flex;flex-direction:column;gap:.1rem;margin-top:.35rem}
.cse-thumb figcaption span{font-size:.78rem;color:#e2d8e8;line-height:1.25}
.cse-thumb figcaption em{display:none}
/* about this draft (folded) */
.cse-about{margin:0 0 1.8rem;border:1px solid #2E2136;border-radius:10px;background:rgba(26,18,33,.6);padding:.6rem 1rem}
.cse-about>summary{cursor:pointer;color:var(--smoke);font-size:.85rem}
.cse-about[open]>summary{color:var(--gold);margin-bottom:.4rem}
/* reading */
.cse-reader .cse-main{max-width:820px}
.cse-reader .cse-text{font-family:var(--f-serif);font-size:1.22rem;line-height:1.85;color:#ece4dc;font-variation-settings:"opsz" 14}
.cse-reader .cse-text p{margin:0 0 1.05rem;max-width:68ch}
.cse-reader .cse-text .cse-blank{height:.4rem;margin:0}
.cse-reader .cse-text h1{font-size:2.4rem;color:var(--champ);margin:1rem 0 .6rem}
.cse-reader .cse-text h2{font-family:var(--f-sign);font-weight:800;font-size:1.9rem;letter-spacing:.02em;text-transform:uppercase;color:var(--neon-2);border-top:0;margin:3.4rem 0 1rem;padding-top:1.2rem;position:relative}
.cse-reader .cse-text h2::before{content:"";position:absolute;top:0;left:0;width:64px;height:2px;background:linear-gradient(90deg,var(--neon),var(--lagoon))}
.cse-reader .cse-text h3{font-family:var(--f-mono);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lagoon);margin:2.4rem 0 .8rem}
.cse-reader .cse-text .cse-s-Subtitle{font-style:italic;color:var(--smoke)}
.cse-fig{margin:2.6rem -2rem;}
.cse-fig img{display:block;width:100%;height:auto;max-height:70vh;object-fit:cover;border-radius:12px;border:1px solid #2E2136;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.cse-fig figcaption{display:flex;flex-wrap:wrap;gap:.2rem .8rem;justify-content:space-between;margin:.55rem .3rem 0;font-family:var(--f-body)}
.cse-fig figcaption span{font-size:.85rem;color:#e2d8e8}
.cse-fig figcaption em{font-family:var(--f-mono);font-style:normal;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#7d6f88}
.cse-reader .cse-toc{border-radius:10px;background:rgba(19,12,25,.85);backdrop-filter:blur(6px);border-color:#2E2136}
.cse-reader .cse-report{border-radius:10px}
@media (max-width:1100px){.cse-homehero{margin:-1.4rem -1.1rem 0}.cse-fig{margin:2rem 0}}
@media (max-width:780px){.cse-homehero{grid-template-columns:1fr;height:240px}.cse-homehero img+img{display:none}.cse-homehead{margin-top:-4rem}.cse-hero-art{min-height:300px}.cse-hero-text{padding:1.1rem}.cse-reader .cse-text{font-size:1.08rem;line-height:1.75}.cse-cast li a{width:84px}.cse-face{width:72px;height:72px}.cse-thumb{flex-basis:170px}.cse-thumb img{width:170px;height:96px}}
