/* DLORIAN / THE DEATH OF SENECA / editorial edition, October 2026 */
.seneca{--ink:#090707;--text:#eee5dc;--muted:#a99b92;--accent:#af7367;--rule:#392c28;background:var(--ink);color:var(--text);font:400 12px/1.6 "IBM Plex Mono",monospace;margin:0}
.seneca *,.seneca *:before,.seneca *:after{box-sizing:border-box}
.seneca h1,.seneca h2,.seneca p,.seneca figure,.seneca blockquote{margin:0}
.seneca a{color:inherit;text-decoration:none}
.seneca img{display:block;max-width:100%}
.seneca a:focus-visible{outline:2px solid #e9c8bc;outline-offset:4px}
.seneca-skip{position:absolute;top:-100px;left:10px;z-index:90;background:white;color:#080707!important;padding:10px}
.seneca-skip:focus{top:10px}
.seneca-topbar{position:sticky;top:0;z-index:20;min-height:54px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(17px,3.4vw,56px);background:rgba(8,7,7,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}
.seneca-wordmark{font-weight:500;font-size:12px;letter-spacing:.23em}
.seneca-topbar nav{display:flex;gap:clamp(10px,2.8vw,34px);align-items:center}
.seneca-topbar nav a{font-size:10px;letter-spacing:.1em;color:#bbb0aa}
.seneca-topbar nav a:hover{color:#fff}
.seneca section[id],.seneca figure[id]{scroll-margin-top:64px}
.seneca-cover{isolation:isolate;position:relative;min-height:min(88svh,960px);display:flex;align-items:stretch;overflow:hidden;background:#0a0606}
.seneca-cover-picture{position:absolute;inset:0;z-index:-2}
.seneca-cover-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 49%;opacity:.6;filter:brightness(.7)}
.seneca-cover:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080606 0%,rgba(8,6,6,.94) 20%,rgba(8,6,6,.36) 76%,rgba(8,6,6,.19)),linear-gradient(0deg,#080707 0%,transparent 28%,rgba(0,0,0,.4) 100%)}
.seneca-cover-content{width:100%;max-width:1800px;margin:0 auto;padding:clamp(40px,5vw,82px) clamp(20px,5vw,90px) clamp(35px,5vw,75px);display:flex;flex-direction:column;justify-content:space-between}
.seneca-cover-kicker{display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.13em;color:#d4a399}
.seneca-cover h1{font:400 clamp(62px,10.8vw,180px)/.91 Georgia,"Times New Roman",serif;letter-spacing:-.065em;text-wrap:balance;max-width:1400px;padding:50px 0;text-shadow:0 4px 25px rgba(0,0,0,.4)}
.seneca-cover-bottom{display:flex;align-items:end;justify-content:space-between;gap:35px;flex-wrap:wrap;border-top:1px solid rgba(240,207,189,.38);padding-top:22px}
.seneca-cover-bottom p{max-width:490px;font:400 clamp(14px,1.6vw,19px)/1.55 "IBM Plex Sans",sans-serif;color:#ebd9d0}
.seneca-cover-bottom a{font-size:11px;letter-spacing:.12em;color:#f0cabe;white-space:nowrap}
.seneca-cover-bottom a span{padding-left:22px;font-size:22px}
.seneca-work{max-width:1850px;margin:0 auto}
.seneca-sequence-heading{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,2fr) auto;gap:clamp(15px,5vw,100px);max-width:1600px;margin:0 auto;padding:clamp(74px,10vw,140px) clamp(20px,5vw,90px) clamp(65px,9vw,125px)}
.seneca-sequence-heading>span{font-size:10px;letter-spacing:.14em;color:#b98072}
.seneca-sequence-heading p{max-width:680px;font:400 clamp(16px,1.7vw,22px)/1.68 "IBM Plex Sans",sans-serif;color:#d5c5bd}
.seneca-story{padding:0 clamp(0px,1.3vw,20px)}
.seneca-plate{margin:0 auto!important;max-width:1760px;padding:0 0 clamp(95px,11vw,175px)}
.seneca-plate>a{display:block;background:#0c0807;overflow:hidden}
.seneca-plate img{width:100%;height:auto;aspect-ratio:2048/1147;object-fit:contain}
.seneca-plate figcaption{display:grid;grid-template-columns:1fr 2fr 1fr;gap:10px;align-items:start;padding:17px clamp(18px,4vw,65px) 0;font-size:10px;letter-spacing:.12em;color:#a69c97}
.seneca-plate figcaption span:nth-child(2){color:#ded4ce}
.seneca-plate figcaption span:last-child{text-align:right}
.seneca-plate-last{padding-bottom:0}
.seneca-passage{max-width:1150px;margin:0 auto clamp(125px,16vw,240px);padding:20px clamp(23px,5vw,80px) 0;text-align:center}
.seneca-passage:before{content:"";display:block;margin:0 auto 45px;width:38px;height:1px;background:#815549}
.seneca-passage-label{font-size:10px;letter-spacing:.14em;color:var(--accent);margin-bottom:28px}
.seneca-latin{font:italic 400 clamp(28px,4.5vw,65px)/1.18 Georgia,"Times New Roman",serif;letter-spacing:-.03em;color:#eee0d8;text-wrap:balance}
.seneca-translation{margin-top:28px!important;color:#bea99d;font:400 clamp(14px,1.65vw,20px)/1.5 "IBM Plex Sans",sans-serif}
.seneca-sequence-end{display:grid;grid-template-columns:1fr 2fr;gap:clamp(22px,6vw,120px);max-width:1600px;margin:0 auto;padding:clamp(80px,12vw,190px) clamp(20px,5vw,90px);border-bottom:1px solid var(--rule)}
.seneca-sequence-end>span{font-size:10px;letter-spacing:.13em;color:var(--accent)}
.seneca-sequence-end>p{font:400 clamp(14px,1.5vw,19px)/1.7 "IBM Plex Sans",sans-serif;color:#bdb0aa;max-width:750px}
.seneca-commentary{padding:clamp(85px,10vw,170px) clamp(20px,5vw,90px);border-top:1px solid var(--rule)}
.seneca-section-top{max-width:1560px;margin:0 auto clamp(60px,7vw,105px);padding-bottom:19px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-bottom:1px solid var(--rule);font-size:10px;letter-spacing:.13em;color:#b98072}
.seneca-editorial-grid{max-width:1560px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,7vw,140px)}
.seneca-editorial-grid h2{font:400 clamp(46px,6.3vw,95px)/1.0 Georgia,"Times New Roman",serif;letter-spacing:-.052em;text-wrap:balance}
.seneca-editorial-prose p{font:400 clamp(16px,1.65vw,21px)/1.72 "IBM Plex Sans",sans-serif;color:#cabeB7;margin-bottom:27px;max-width:760px}
.seneca-editorial-prose p:first-child{color:#eee0d8}
.seneca-editorial-prose small{display:block;margin-top:28px;color:#948781;font:400 11px/1.7 "IBM Plex Sans",sans-serif}
.seneca-text-links{display:flex;align-items:center;gap:20px 35px;flex-wrap:wrap;padding-top:20px}
.seneca-text-links a{border-bottom:1px solid #a16b5f;padding:0 0 9px;font-size:10px;letter-spacing:.09em;color:#e0bcb0}
.seneca-art-history{background:#100b0a}
.seneca-reference-gallery{max-width:1340px;margin:clamp(80px,9vw,150px) auto 0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(27px,7vw,130px);align-items:start}
.seneca-reference-gallery figure>a{display:flex;align-items:center;justify-content:center;background:#0a0807;min-height:220px}
.seneca-reference-gallery img{width:100%;max-height:570px;object-fit:contain}
.seneca-reference-gallery figcaption{padding:22px 0;display:flex;flex-direction:column;gap:8px;color:#c8bbb3}
.seneca-reference-gallery strong{font-size:10px;letter-spacing:.12em;color:#bd8374;font-weight:400}
.seneca-reference-gallery figcaption>span{font:italic 400 clamp(26px,3.4vw,43px)/1.1 Georgia,serif}
.seneca-reference-gallery small{font-size:11px;color:#a99a93}
.seneca-reference-gallery small a,.seneca-history-footnote a{color:#ddaa9d;border-bottom:1px solid #945c50}
.seneca-history-footnote{max-width:1340px;margin:clamp(55px,8vw,110px) auto 0;padding-top:25px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 2fr;gap:30px}
.seneca-history-footnote span{font-size:10px;letter-spacing:.1em;color:var(--accent)}
.seneca-history-footnote p{font:400 clamp(14px,1.5vw,18px)/1.65 "IBM Plex Sans",sans-serif;color:#b6aaa4}
.seneca-archive{background:#0c0908}
.seneca-footer{text-align:center;padding:clamp(90px,12vw,170px) 20px 110px;border-top:1px solid var(--rule)}
.seneca-footer span{font-size:10px;letter-spacing:.13em;color:var(--accent)}
.seneca-footer p{font:400 clamp(36px,7vw,95px)/1.1 Georgia,serif;letter-spacing:-.055em;margin:30px 0}
.seneca-footer a{display:inline-block;margin-top:35px;padding:14px 22px;border:1px solid #654139;font-size:10px;letter-spacing:.1em}
@media(max-width:860px){
 .seneca-cover{min-height:82svh}
 .seneca-cover-picture img{object-position:58% center}
 .seneca-cover:before{background:linear-gradient(90deg,rgba(8,6,6,.87),rgba(8,6,6,.24)),linear-gradient(0deg,#080707 0%,transparent 30%)}
 .seneca-sequence-heading{grid-template-columns:1fr;gap:18px}
 .seneca-editorial-grid{grid-template-columns:1fr;gap:42px}
 .seneca-sequence-end{grid-template-columns:1fr}
 .seneca-history-footnote{grid-template-columns:1fr}
}
@media(max-width:600px){
 .seneca-topbar{gap:9px;padding:0 15px}
 .seneca-topbar nav{gap:14px}
 .seneca-topbar nav a{font-size:9px}
 .seneca-topbar nav a[href="#context"]{display:none}
 .seneca-cover-content{padding:33px 19px 36px}
 .seneca-cover h1{font-size:clamp(49px,11vw,75px);letter-spacing:-.057em}
 .seneca-cover-kicker span:nth-child(2){display:none}
 .seneca-cover-bottom p{font-size:14px}
 .seneca-cover-bottom a{font-size:10px}
 .seneca-plate{padding-bottom:88px}
 .seneca-story{padding:0}
 .seneca-plate figcaption{grid-template-columns:1fr 2fr;gap:8px;padding:13px 18px}
 .seneca-plate figcaption span:last-child{display:none}
 .seneca-passage{margin-bottom:110px;padding:16px 26px}
 .seneca-passage:before{margin-bottom:32px}
 .seneca-latin{font-size:clamp(29px,8vw,44px)}
 .seneca-reference-gallery{grid-template-columns:1fr;gap:75px}
 .seneca-commentary{padding:80px 22px}
 .seneca-editorial-grid h2{font-size:clamp(40px,10vw,62px)}
}
@media(prefers-reduced-motion:reduce){.seneca *{scroll-behavior:auto!important}}

/* Published brightness defaults to 120%; editors configure images independently. */
.seneca .seneca-cover-picture img{opacity:.7;filter:brightness(var(--seneca-light,1.2));}
.seneca .seneca-plate img,.seneca .seneca-view-image{filter:brightness(var(--seneca-light,1.2));}
.seneca-research-note{max-width:1560px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:clamp(32px,7vw,140px);padding:clamp(80px,12vw,165px) clamp(20px,5vw,90px);border-top:1px solid var(--rule)}
.seneca-research-label{font-size:10px;letter-spacing:.11em;color:#b98072}
.seneca-research-note h2{font:400 clamp(41px,6vw,87px)/1.04 Georgia,serif;letter-spacing:-.053em;margin:0 0 36px}
.seneca-research-note p{font:400 clamp(16px,1.7vw,21px)/1.7 "IBM Plex Sans",sans-serif;color:#cfc0b8;margin:0 0 27px;max-width:770px}
.seneca-research-note p:first-of-type{color:#eee0d8}
.seneca-research-signature{display:block;margin-top:45px;color:#9c7770;font-size:10px;letter-spacing:.12em}
/* Cinematic bottom strip: monochrome, full viewport width and subtitles ABOVE controls.
   It is a page element, not an embedded music app. No coloured UI or rounded cards. */
body.seneca{padding-bottom:145px}
.seneca-music-player{
 position:fixed;z-index:26;inset:auto 0 0;
 width:100%;margin:0;
 color:#eee;background:rgba(0,0,0,.965);
 border:0;border-top:1px solid #383838;
 box-shadow:0 -25px 65px rgba(0,0,0,.55);
 backdrop-filter:blur(15px);
 font:400 10px/1.25 "IBM Plex Mono",monospace;
}
.seneca-music-player button{border-radius:0;cursor:pointer;font-family:"IBM Plex Mono",monospace}
.seneca-music-player button:focus-visible,.seneca-music-player input:focus-visible,
.seneca-music-player a:focus-visible{outline:1px solid #fff;outline-offset:3px}
.seneca-cinema-subtitles{
 display:flex;align-items:center;justify-content:center;flex-direction:column;
 gap:3px;height:77px;min-height:77px;max-width:1400px;margin:0 auto;
 padding:10px 20px 7px;text-align:center;
 border-bottom:1px solid #262626;
}
.seneca-cinema-subtitles[hidden]{display:none}
.seneca-sub-speaker{font:400 9px/1.2 "IBM Plex Mono",monospace;letter-spacing:.12em;color:#929292}
.seneca-sub-line{display:block;font:400 clamp(14px,1.48vw,19px)/1.26 "IBM Plex Sans",sans-serif;letter-spacing:.012em;color:#f2f2f2;max-width:1080px}
.seneca-sub-translation{font:400 11px/1.35 "IBM Plex Sans",sans-serif;color:#bcbcbc}
.seneca-sub-translation[hidden]{display:none}
.seneca-audio-controls{
 display:grid;grid-template-columns:135px 62px auto minmax(100px,1fr) 56px 72px 48px;
 align-items:center;column-gap:clamp(12px,2vw,30px);
 width:100%;min-height:58px;
 padding:9px clamp(17px,2.6vw,42px);
}
.seneca-audio-label{display:flex;flex-direction:column;gap:5px;min-width:0}
.seneca-audio-label>span{font-size:9px;color:#7a7a7a;letter-spacing:.07em}
.seneca-audio-label strong{font:400 10px/1.2 "IBM Plex Mono",monospace;color:#e8e8e8;letter-spacing:.07em;white-space:nowrap}
.seneca-sound-play{display:flex;align-items:center;gap:10px;justify-content:start;min-height:32px;
 padding:0 8px 0 0;border:0;border-right:1px solid #2e2e2e;
 color:#eaeaea;background:transparent;letter-spacing:.07em;font-size:10px}
.seneca-sound-play[disabled]{opacity:.38;cursor:default}
.seneca-play-icon{font:400 13px/1 "IBM Plex Mono",monospace}
.seneca-play-word{font-size:9px}
.seneca-sound-modes{display:flex;align-items:center;gap:0;border:1px solid #373737;white-space:nowrap}
.seneca-sound-modes button{
 border:0;border-right:1px solid #303030;min-height:29px;
 padding:0 clamp(8px,1.3vw,16px);
 background:transparent;color:#858585;font:400 9px/1 "IBM Plex Mono",monospace;
 letter-spacing:.08em;
}
.seneca-sound-modes button:last-child{border-right:0}
.seneca-sound-modes button[aria-pressed="true"]{background:#d7d7d7;color:#080808}
.seneca-sound-modes button:hover:not([aria-pressed="true"]){color:#fff}
.seneca-music-progress{display:flex;flex-direction:column;min-width:0;gap:5px}
.seneca-music-progress input,.seneca-music-volume input{
 appearance:none;-webkit-appearance:none;display:block;width:100%;
 height:14px;margin:0;padding:0;background:transparent;border:0;cursor:pointer;
}
.seneca-music-progress input::-webkit-slider-runnable-track,
.seneca-music-volume input::-webkit-slider-runnable-track{height:1px;background:#626262}
.seneca-music-progress input::-moz-range-track,
.seneca-music-volume input::-moz-range-track{height:1px;background:#626262;border:0}
.seneca-music-progress input::-webkit-slider-thumb,.seneca-music-volume input::-webkit-slider-thumb{
 -webkit-appearance:none;width:5px;height:9px;margin-top:-4px;background:#e1e1e1;border:0;border-radius:0}
.seneca-music-progress input::-moz-range-thumb,.seneca-music-volume input::-moz-range-thumb{
 width:5px;height:9px;background:#e1e1e1;border:0;border-radius:0}
.seneca-music-progress #seneca-time{font:400 9px/1 "IBM Plex Mono",monospace;color:#a1a1a1;font-variant-numeric:tabular-nums;white-space:nowrap}
#seneca-cc{padding:8px 0;border:1px solid #3c3c3c;background:transparent;color:#bbb;font-size:9px;letter-spacing:.07em;white-space:nowrap}
#seneca-cc[aria-pressed="true"]{color:#fff;border-color:#6c6c6c}
.seneca-music-volume{min-width:0;display:flex;flex-direction:column;gap:3px}
.seneca-music-volume label{font-size:9px;color:#777}
.seneca-transcript-link{text-decoration:none;color:#b5b5b5;white-space:nowrap;font:400 9px/1.2 "IBM Plex Mono",monospace}
.seneca-transcript-link:hover{color:#fff}
.seneca-music-player[data-audio-mode="score"] .seneca-cinema-subtitles,
.seneca-music-player[data-audio-mode="silence"] .seneca-cinema-subtitles{display:none}
.seneca-music-player[data-audio-mode="silence"] .seneca-music-progress{opacity:.45}
.seneca-audio-archive{background:#090808}
.seneca-transcript{max-width:900px;margin:45px 0 40px;border-top:1px solid #414141;border-bottom:1px solid #414141}
.seneca-transcript summary{padding:18px 0;display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;color:#dedede;font:400 11px/1.5 "IBM Plex Mono",monospace;letter-spacing:.04em}
.seneca-transcript summary::-webkit-details-marker{display:none}
.seneca-transcript-lines{list-style:none;margin:0;padding:10px 0 30px;border-top:1px solid #252525}
.seneca-transcript-lines li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:18px;margin:0;padding:17px 0;border-bottom:1px solid #1e1e1e}
.seneca-transcript-jump{align-self:start;background:transparent;border:0;border-bottom:1px solid #777;padding:0 0 5px;color:#aaa;font:400 11px "IBM Plex Mono",monospace;text-align:left;cursor:pointer}
.seneca-transcript-lines strong{font:400 10px/1.3 "IBM Plex Mono",monospace;letter-spacing:.09em;color:#e0e0e0}
.seneca-transcript-lines p{margin:7px 0;color:#bdbdbd}
.seneca-transcript-lines small{display:block;font:400 10px/1.5 "IBM Plex Mono",monospace;color:#888}
@media(max-width:1060px){
 .seneca-audio-controls{grid-template-columns:125px 58px auto minmax(70px,1fr) 48px 43px;column-gap:14px}
 .seneca-music-volume{display:none}
}
@media(max-width:820px){
 body.seneca{padding-bottom:161px}
 .seneca-cinema-subtitles{height:78px;min-height:78px}
 .seneca-audio-controls{display:grid;grid-template-columns:110px 52px minmax(0,1fr) 48px;grid-template-areas:
  "label play modes cc"
  "progress progress progress text";
  gap:8px 14px;padding:11px 18px 12px;min-height:77px}
 .seneca-audio-label{grid-area:label}
 .seneca-sound-play{grid-area:play}
 .seneca-sound-modes{grid-area:modes;justify-self:start}
 .seneca-music-progress{grid-area:progress}
 #seneca-cc{grid-area:cc}
 .seneca-transcript-link{grid-area:text;justify-self:end}
 .seneca-sound-modes button{padding:0 10px}
}
@media(max-width:510px){
 body.seneca{padding-bottom:168px}
 .seneca-cinema-subtitles{height:91px;min-height:91px;padding:8px 15px 7px}
 .seneca-sub-line{font-size:13px;line-height:1.24}
 .seneca-sub-translation{font-size:10px}
 .seneca-sub-speaker{font-size:8px}
 .seneca-audio-controls{grid-template-columns:48px minmax(0,1fr) 46px;grid-template-areas:
  "play modes cc"
  "progress progress text";column-gap:9px;row-gap:9px;padding:12px 13px 13px}
 .seneca-audio-label{display:none}
 .seneca-sound-play{width:46px}
 .seneca-play-word{display:none}
 .seneca-sound-modes{width:100%;justify-content:center}
 .seneca-sound-modes button{flex:1 1 auto;padding:0 5px;font-size:8px;letter-spacing:.04em}
 .seneca-transcript-link{font-size:8px}
 #seneca-cc{font-size:8px}
 .seneca-transcript-lines li{grid-template-columns:48px minmax(0,1fr);gap:12px}
}
.seneca-viewer:not([open]){display:none}
.seneca-viewer{position:fixed;inset:0;margin:auto;border:1px solid #4e372f;padding:0;width:calc(100vw - 24px);max-width:1740px;height:calc(100dvh - 24px);max-height:none;background:#080707;color:#eee5dc;box-shadow:0 20px 150px #000;overflow:hidden}
.seneca-viewer::backdrop{background:rgba(0,0,0,.92);backdrop-filter:blur(6px)}
.seneca-view-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}
.seneca-view-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px clamp(15px,2.5vw,40px);border-bottom:1px solid #3d302c;font-size:10px;letter-spacing:.09em;color:#c9b3a8}
.seneca-view-top .seneca-view-number{font-variant-numeric:tabular-nums}
.seneca-view-close{border:1px solid #745349;background:none;color:#eee0d8;padding:9px 12px;cursor:pointer;font-size:10px;letter-spacing:.06em}
.seneca-view-stage{min-height:0;display:grid;grid-template-columns:clamp(35px,5vw,74px) minmax(0,1fr) clamp(35px,5vw,74px);align-items:stretch;justify-items:center;padding:13px 4px;background:#070605}
.seneca-view-image{width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;object-fit:contain}
.seneca-view-nav{color:#ddc6bc;background:none;border:0;cursor:pointer;font:400 clamp(36px,4vw,64px)/1 Georgia,serif;display:flex;align-items:center;justify-content:center;width:100%}
.seneca-view-nav:hover{background:#1e1210}
.seneca-view-footer{border-top:1px solid #3d302c;padding:16px clamp(15px,2.5vw,40px) 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px 40px;max-height:28dvh;overflow:auto}
.seneca-view-footer strong{display:block;color:#e2c3b6;font:400 12px/1.3 "IBM Plex Mono",monospace;letter-spacing:.12em;margin-bottom:7px}
.seneca-view-footer p{font:400 clamp(13px,1.4vw,16px)/1.6 "IBM Plex Sans",sans-serif;color:#c7bbb5;max-width:840px;margin:0}
.seneca-view-footer small{font-size:9px;letter-spacing:.05em;color:#a48c80;align-self:start;white-space:nowrap}
@media(max-width:860px){
 .seneca-research-note{grid-template-columns:1fr;gap:25px}
 .seneca-view-footer{grid-template-columns:1fr}
 .seneca-view-footer small{display:none}
}
@media(max-width:600px){
 .seneca-topbar nav{gap:10px}
 .seneca-cover-picture img{object-position:center center}
 .seneca-research-note{padding:85px 23px}
 .seneca-viewer{width:100vw;height:100dvh;border:none}
 .seneca-view-top{padding:10px 12px;font-size:9px;gap:7px}
 .seneca-view-top>span:first-child{display:none}
 .seneca-view-stage{grid-template-columns:34px minmax(0,1fr) 34px;padding:8px 0}
 .seneca-view-footer{padding:12px 20px 18px;max-height:29dvh}
 .seneca-view-footer p{font-size:13px}
 
}

/* Protected editor chrome exists only after server-side token validation. */
.seneca-editor-banner{position:sticky;top:54px;z-index:33;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:11px clamp(20px,3vw,45px);background:#24140f;border-bottom:1px solid #9a6352;color:#efccbc;font:400 10px/1.4 "IBM Plex Mono",monospace;letter-spacing:.075em}
.seneca-editor-banner a{color:#fff;border-bottom:1px solid #ddad98;padding-bottom:4px}
.seneca-edit-strip{display:grid;grid-template-columns:auto minmax(130px,1fr) auto auto;gap:12px;align-items:center;max-width:1250px;margin:18px auto 0;padding:15px clamp(14px,3vw,26px);background:#1d120f;border:1px solid #745144;font:400 10px/1.2 "IBM Plex Mono",monospace;letter-spacing:.06em}
.seneca-edit-strip label{color:#f1c4b5;white-space:nowrap}
.seneca-edit-strip input{width:100%;accent-color:#d3917a;cursor:pointer}
.seneca-edit-strip output{font-variant-numeric:tabular-nums;color:#eed4c8;white-space:nowrap}
.seneca-edit-strip button{background:transparent;border:1px solid #80594c;padding:8px 11px;color:#e9c7b9;cursor:pointer}
.seneca-edit-strip .seneca-edit-status{grid-column:1 / -1;color:#afa09a;font-size:9px}
.seneca-plate .seneca-edit-strip{margin-left:20px;margin-right:20px}
.seneca-view-footer .seneca-edit-strip{margin-top:0;grid-column:1 / -1;max-width:none;width:100%}
@media(max-width:650px){
 .seneca-edit-strip{grid-template-columns:1fr auto auto;gap:12px}
 .seneca-edit-strip label{grid-column:1 / -1}
 .seneca-edit-strip input{grid-column:1 / -1}
 .seneca-edit-strip .seneca-edit-status{grid-column:1 / -1}
}


/* EDITORIAL ARCHIVE / 2026-10-25
   Defer lengthy commentary. Keep the paintings present and readable. */
.seneca-primary-text,.seneca-source-disclosure{
 margin:32px 0 10px;border-top:1px solid #38302d;border-bottom:1px solid #38302d;
}
.seneca-primary-text summary,.seneca-source-disclosure summary{
 list-style:none;cursor:pointer;
 padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;
 color:#e4d7cf;font:400 10px/1.5 "IBM Plex Mono",monospace;
 letter-spacing:.11em;
}
.seneca-primary-text summary::-webkit-details-marker,
.seneca-source-disclosure summary::-webkit-details-marker{display:none}
.seneca-disclosure-mark{color:#a99388;font-size:16px;line-height:1;transition:transform .15s ease}
details[open] > summary .seneca-disclosure-mark{transform:rotate(45deg)}
.seneca-primary-entries{padding:5px 0 10px}
.seneca-primary-entries article{padding:28px 0;border-top:1px solid #27221f}
.seneca-primary-reference{color:#ba8977;font:400 10px/1.4 "IBM Plex Mono",monospace;letter-spacing:.11em;margin-bottom:13px}
.seneca-primary-entries blockquote{font:italic 400 clamp(22px,3.1vw,41px)/1.32 Georgia,"Times New Roman",serif;letter-spacing:-.03em;color:#eee1d9;margin:0 0 16px}
.seneca-primary-entries p{font:400 clamp(15px,1.5vw,19px)/1.6 "IBM Plex Sans",sans-serif;color:#bfb1aa;margin:0}
.seneca-primary-endnote{font:400 11px/1.6 "IBM Plex Sans",sans-serif!important;color:#968780!important;padding:20px 0 30px}
.seneca-source-disclosure{margin:14px 0 25px}
.seneca-source-disclosure > p{font-size:clamp(14px,1.5vw,17px);color:#b7aaa4}
.seneca-source-disclosure > p:first-of-type{color:#bdafa8}
.seneca-transcript{margin:22px 0 27px}
.seneca-reference-gallery{max-width:1560px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,5vw,80px) clamp(25px,3vw,56px)}
.seneca-reference-gallery figure>a{min-height:0;aspect-ratio:1.24;overflow:hidden;background:#090706}
.seneca-reference-gallery img{max-height:410px;max-width:100%;height:100%;width:100%;object-fit:contain}
.seneca-reference-gallery figcaption{padding-top:16px;gap:7px}
.seneca-reference-gallery figcaption>span{font:italic 400 clamp(23px,2.2vw,35px)/1.13 Georgia,serif}
.seneca-reference-gallery figcaption p{margin:9px 0 0;font:400 14px/1.55 "IBM Plex Sans",sans-serif;color:#a89c95;max-width:430px}
.seneca-manuscript-gallery{max-width:1360px;margin:clamp(65px,9vw,135px) auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(25px,5vw,90px);align-items:start}
.seneca-manuscript-gallery figure{margin:0}
.seneca-manuscript-gallery figure>a{display:flex;justify-content:center;align-items:center;min-height:300px;background:#100e0c;padding:clamp(13px,2.5vw,30px);border:1px solid #322a23}
.seneca-manuscript-gallery img{width:auto;height:auto;max-height:620px;max-width:100%;object-fit:contain;filter:none}
.seneca-manuscript-gallery figcaption{display:flex;flex-direction:column;gap:11px;padding:21px 0 0}
.seneca-manuscript-gallery strong{color:#bc8a76;font-size:10px;letter-spacing:.12em;font-weight:400}
.seneca-manuscript-gallery figcaption span{font:400 clamp(19px,2vw,27px)/1.22 Georgia,serif;color:#e2d2c7}
.seneca-manuscript-gallery figcaption small{font:400 11px/1.62 "IBM Plex Sans",sans-serif;color:#aaa098}
.seneca-manuscript-gallery figcaption small a{color:#dec1ad;border-bottom:1px solid #79665b}
.seneca-archive-note{max-width:820px;margin:clamp(70px,7vw,115px) auto 0;font:italic 400 clamp(21px,2.5vw,32px)/1.45 Georgia,serif;letter-spacing:-.018em;color:#d3c2b7;text-align:center}
.seneca-audio-label small{font:400 8px/1.2 "IBM Plex Mono",monospace;letter-spacing:.06em;color:#888}
@media(max-width:1040px){
 .seneca-reference-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .seneca-audio-label small{font-size:8px}
}
@media(max-width:650px){
 .seneca-reference-gallery{grid-template-columns:1fr;gap:58px}
 .seneca-reference-gallery figure>a{aspect-ratio:auto;min-height:250px}
 .seneca-reference-gallery img{height:auto;max-height:520px}
 .seneca-manuscript-gallery{grid-template-columns:1fr;gap:58px}
 .seneca-manuscript-gallery figure>a{min-height:250px}
 .seneca-manuscript-gallery img{max-height:520px}
 .seneca-archive-note{text-align:left}
}


/* IMAGO VITAE / 2026-10-25 — subtitle language and one-voice reading. */
.seneca-audio-controls{
 grid-template-columns:minmax(135px,156px) 62px auto minmax(90px,1fr) 104px 72px 48px;
}
.seneca-caption-switches{
 display:flex;align-items:center;gap:5px;
}
.seneca-caption-switches button{
 background:transparent;border:1px solid #474747;
 color:#c5c5c5;min-height:30px;padding:0 7px;
 font:400 9px/1 "IBM Plex Mono",monospace;
 letter-spacing:.06em;white-space:nowrap;cursor:pointer;
}
#seneca-cc{min-width:50px}
#seneca-sub-lang{min-width:36px}
#seneca-sub-lang:hover,.seneca-caption-switches button:hover{border-color:#aaa;color:#fff}
.seneca-audio-label strong{font-size:11px;letter-spacing:.1em}
.seneca-audio-label small{font-size:8px;letter-spacing:.03em;line-height:1.2;white-space:normal;color:#969696}
.seneca-cinema-subtitles{height:auto;min-height:85px;gap:4px}
.seneca-sub-speaker:empty,.seneca-sub-line:empty{display:none}
.seneca-music-player[data-subtitle-lang="la"] .seneca-sub-line{
 font-size:clamp(12px,1.3vw,17px);max-width:1100px;line-height:1.28;
}
.seneca-transcript-lines p.seneca-transcript-latin{
 font:italic 400 14px/1.54 Georgia,serif;
 color:#bdb5ac;margin-top:6px;margin-bottom:6px;
}
.seneca-transcript-lines p.seneca-transcript-translation{
 font:400 14px/1.5 "IBM Plex Sans",sans-serif;color:#ad9c91;margin-top:6px;
}
@media(max-width:1180px){
 .seneca-audio-controls{grid-template-columns:128px 58px auto minmax(70px,1fr) 102px 45px;gap:12px}
 .seneca-music-volume{display:none}
}
@media(max-width:820px){
 .seneca-audio-controls{
  grid-template-columns:110px 52px minmax(0,1fr) 102px;
  grid-template-areas:"label play modes captions" "progress progress progress text";
  column-gap:12px;row-gap:9px
 }
 .seneca-caption-switches{grid-area:captions}
 .seneca-audio-label{grid-area:label}
 .seneca-sound-play{grid-area:play}
 .seneca-sound-modes{grid-area:modes}
 .seneca-music-progress{grid-area:progress}
 .seneca-transcript-link{grid-area:text}
 .seneca-caption-switches button{padding:0 6px;font-size:9px}
}
@media(max-width:540px){
 body.seneca{padding-bottom:184px}
 .seneca-audio-controls{
  grid-template-columns:45px minmax(0,1fr) 96px;
  grid-template-areas:"play modes captions" "progress progress text";
  padding:10px 12px 12px;gap:8px;
 }
 .seneca-audio-label{display:none}
 .seneca-caption-switches{gap:3px}
 .seneca-caption-switches button{min-height:28px;padding:0 4px;font-size:8px}
 #seneca-cc{min-width:47px}
 #seneca-sub-lang{min-width:34px}
 .seneca-sound-modes button{padding:0 4px;font-size:8px}
 .seneca-cinema-subtitles{height:auto;min-height:100px;padding:9px 11px}
 .seneca-sub-line{font-size:13px}
 .seneca-sub-translation{font-size:10px}
 .seneca-music-player[data-subtitle-lang="la"] .seneca-sub-line{font-size:12px}
}
