/* Desktop-only universes. These selectors never address the original mobile trees. */
@media (min-width:1024px) {
  .dt-reader--vv { --paper:#080706; --ink:#f2e9d3; --accent:#e93229; --muted:#b5a993; --line:#b5a99338; background:var(--paper); }
  .dt-reader--ib { --paper:#0c0c09; --ink:#f1e5bf; --accent:#e8c82b; --muted:#bfb58d; --line:#c7ac3d40; background:var(--paper); color:var(--ink); }
  .dt--ed { --paper:#0c1921; --ink:#efdfbc; --accent:#d4ad51; --muted:#b8ad97; --line:#ead9b82b; }
  .dt-reader .dt-article { width:750px; max-width:100%; margin-inline:auto; scroll-margin-top:100px; }
  .dt-reader .dt-article :is(h2,h3) { scroll-margin-top:110px; }
  .dt-reader .dt-progress { margin:0; position:absolute; bottom:0; left:0; right:0; height:2px; }
  .dt-reader .dt-byline .dt-rating b { font-size:22px; font-weight:400; }
  .dt-reader .dt-read-down { flex:none; }

  /* VV: projection, credits, red technical stamp, and a contact sheet. */
  .dt-cinema-transport { position:sticky; top:0; z-index:4; display:flex; align-items:center; gap:28px; height:54px; padding:0 var(--gutter); background:#080706f5; border-bottom:1px solid var(--line); font:10px var(--mono); }
  .dt-cinema-transport>a { color:var(--muted); }
  .dt-cinema-current { margin-right:auto; max-width:50%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-transform:uppercase; letter-spacing:.1em; }
  .dt-cinema-transport>button { padding:10px 13px; border:1px solid var(--line); color:#f3d157; transition:background .25s; }
  .dt-cinema-transport>button:hover { background:#f3d15718; }
  .dt-cinema-hero { position:relative; isolation:isolate; min-height:560px; height:min(72vh,860px); display:flex; align-items:flex-end; padding:65px var(--gutter); background:#0c0b09; overflow:hidden; }
  .dt-cinema-still { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 35%; animation:dt-projection-in 1.4s var(--ease) both; }
  .dt-cinema-hero:before { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(0deg,#080706 1%,#080706cc 15%,#08070612 85%),linear-gradient(90deg,#08070660,transparent 75%); }
  .dt-cinema-titles { max-width:min(80%,1400px); animation:dt-cinema-title-in 1s .1s var(--ease) both; }
  .dt-cinema-titles .dt-kicker { color:#ff6657; letter-spacing:.3em; margin-bottom:22px; }
  .dt-cinema-titles h1 { font:clamp(80px,9.2vw,170px)/.96 'Anton',Impact,sans-serif; letter-spacing:-.04em; text-transform:uppercase; text-wrap:balance; }
  .dt-cinema-hero.is-long-title h1 { font-size:clamp(64px,7.2vw,130px); }
  .dt-cinema-titles>p { margin-top:24px; font:11px/1.7 var(--mono); text-transform:uppercase; letter-spacing:.16em; color:#e8d4a0; }
  .dt-cinema-hero>.dt-read-down { margin:0 0 0 auto; width:62px; height:62px; border-color:#e8d4a060; color:#e8c82b; }
  .dt-cinema-edge { position:absolute; right:var(--gutter); top:30px; writing-mode:vertical-rl; font:11px var(--mono); letter-spacing:.4em; color:#f2e9d380; }
  .dt-cinema-review { width:750px; max-width:calc(100% - 100px); margin:50px auto 0; }
  .dt-cinema-review>.dt-kicker { color:var(--accent); letter-spacing:.21em; }
  .dt-cinema-review>h2 { margin-top:24px; font:italic 48px/1.09 'Crimson Pro',serif; text-wrap:balance; }
  .dt-cinema-review .dt-byline { border-bottom:1px solid var(--line); padding:20px 0; margin-top:28px; }
  .dt-cinema-review .dt-byline>span:first-child { font-style:italic; }
  .dt-cinema-review .dt-rating { color:#dfb91d; font-family:'Anton',sans-serif; }
  .dt-shot-stamp { position:relative; border:2px solid var(--accent); padding:15px 35px 17px; width:fit-content; max-width:100%; margin:44px auto 0; text-align:center; transform:rotate(-1deg); background:repeating-linear-gradient(45deg,transparent,transparent 8px,#dfb91d08 8px,#dfb91d08 9px); }
  .dt-shot-stamp>span { display:block; font:10px var(--mono); letter-spacing:.4em; color:var(--accent); }
  .dt-shot-stamp>strong { display:block; margin:5px 0; font:27px/1.1 'Anton',sans-serif; text-transform:uppercase; }
  .dt-shot-stamp dl { font:10px/1.7 var(--mono); color:#e3c56d; text-transform:uppercase; letter-spacing:.07em; }
  .dt-shot-stamp>i { position:absolute; top:50%; left:-5px; width:8px; height:8px; background:var(--accent); border-radius:50%; }
  .dt-shot-stamp>i:last-child { left:auto; right:-5px; }
  .dt-cinema-body { padding:65px 50px 30px; }
  .dt-cinema-body .dt-figure { margin-inline:-10%!important; border-top:1px solid var(--line); padding-top:15px; }
  .dt-cinema-body .dt-figure img { max-height:650px; object-fit:contain; background:#000; }
  .dt-cinema-body .dt-article>p:first-of-type:first-letter { font-family:'Anton',sans-serif; font-size:80px; }
  .dt-cinema-cuts { display:flex; margin-top:70px; border-block:1px solid var(--line); }
  .dt-cinema-cuts>a { flex:1; position:relative; isolation:isolate; overflow:hidden; min-width:0; min-height:320px; padding:40px var(--gutter); display:flex; align-items:flex-end; }
  .dt-cinema-cuts img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(.5); opacity:.45; transition:transform .8s var(--ease),filter .8s,opacity .8s; }
  .dt-cinema-cuts a:before { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(transparent,#080706e8); }
  .dt-cinema-cuts a:hover img { transform:scale(1.05); filter:none; opacity:.75; }
  .dt-cinema-cuts small { display:block; font:10px var(--mono); margin-bottom:24px; color:#f2cf69; }
  .dt-cinema-cuts span { font:clamp(32px,3.3vw,62px)/1.05 'Anton',sans-serif; text-transform:uppercase; }
  .dt-cinema-cuts p { margin-top:16px; font:10px var(--mono); }
  .dt-cinema-index { box-sizing:border-box; position:fixed; inset:0; width:min(1350px,92vw); max-width:none; height:min(850px,88vh); max-height:none; padding:0; margin:auto; border:1px solid #756c55; background:#0e0d0b; color:#f2e9d3; font-family:'Crimson Pro',serif; overflow:auto; scrollbar-width:thin; }
  .dt-cinema-index::backdrop { background:#000d; backdrop-filter:blur(8px); }
  .dt-cinema-index[open] { animation:dt-enter .3s var(--ease); }
  .dt-cinema-index>header { position:sticky; top:0; z-index:2; padding:22px 30px; background:#0e0d0bf5; display:flex; align-items:center; gap:24px; border-bottom:1px solid #756c55; font:11px 'JetBrains Mono',monospace; }
  .dt-cinema-index>header>span:first-child { font-size:25px; margin-right:auto; }
  .dt-cinema-index button { font:inherit; color:inherit; padding:10px; background:none; border:1px solid #756c55; cursor:pointer; }
  .dt-cinema-index nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px 22px; padding:30px; }
  .dt-cinema-index a { color:inherit; text-decoration:none; min-width:0; }
  .dt-cinema-index a>div { position:relative; aspect-ratio:1.65; overflow:hidden; border:1px solid transparent; }
  .dt-cinema-index img { width:100%; height:100%; object-fit:cover; opacity:.75; transition:transform .45s,opacity .45s; }
  .dt-cinema-index a:is(:hover,:focus-visible) img { transform:scale(1.06); opacity:1; }
  .dt-cinema-index a[aria-current]>div { border-color:#ed4a3b; }
  .dt-cinema-index a span { position:absolute; bottom:6px; left:8px; font:12px 'JetBrains Mono',monospace; background:#080706; padding:3px 6px; }
  .dt-cinema-index h2 { font:24px/1.1 'Anton',sans-serif; text-transform:uppercase; margin:14px 0 9px; }
  .dt-cinema-index small { font:9px/1.7 'JetBrains Mono',monospace; color:#c3bba6; }
  .dt-cinema-index :is(a,button):focus-visible { outline:2px solid #ed4a3b; outline-offset:5px; }

  /* IB: an illuminated chronology. The date, not a split-card image, is the cover. */
  .dt-chapter-spine { position:sticky; top:0; z-index:5; display:flex; gap:28px; align-items:center; padding:0 var(--gutter); background:#0c0c09f7; border-bottom:1px solid var(--line); }
  .dt-chapter-index { font:10px var(--mono); flex:none; color:var(--accent)!important; }
  .dt-chapter-spine>div:not(.dt-progress) { display:flex; flex:1; justify-content:space-between; }
  .dt-chapter-spine>div>a { position:relative; padding:12px 7px 14px; text-align:center; transition:color .25s; }
  .dt-chapter-spine a>small { display:block; font:8px var(--mono); color:var(--muted); margin-bottom:5px; }
  .dt-chapter-spine a>span { display:block; font:italic 21px/1 'DM Serif Display',serif; }
  .dt-chapter-spine a[aria-current],.dt-chapter-spine a:hover { color:var(--accent); }
  .dt-chapter-spine a[aria-current]:after { content:''; position:absolute; bottom:0; left:5px; right:5px; height:3px; background:var(--accent); }
  .dt-chapter-preview { position:absolute; top:100%; left:50%; width:205px; padding:8px; background:#15150e; border:1px solid #a58f3d; font-style:normal; opacity:0; visibility:hidden; pointer-events:none; transform:translate(-50%,10px); transition:opacity .25s,transform .35s var(--ease),visibility .25s; }
  .dt-chapter-spine a:is(:hover,:focus-visible) .dt-chapter-preview { opacity:1; visibility:visible; transform:translate(-50%,0); }
  .dt-chapter-spine a:last-child .dt-chapter-preview { left:auto; right:0; transform:translateY(10px); }
  .dt-chapter-spine a:last-child:is(:hover,:focus-visible) .dt-chapter-preview { transform:none; }
  .dt-chapter-preview img { width:100%; aspect-ratio:1.7; object-fit:cover; filter:sepia(.4); display:block; }
  .dt-chapter-preview b { display:block; color:#f1e5bf; padding:12px 5px; font:italic 19px/1.1 'DM Serif Display',serif; }
  .dt-chronicle-hero { position:relative; isolation:isolate; display:grid; place-items:center; min-height:660px; padding:50px var(--gutter) 70px; text-align:center; overflow:hidden; }
  .dt-chronicle-hero>img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; filter:sepia(.75) grayscale(.4); opacity:.5; animation:dt-epoch-in 1.5s var(--ease) both; }
  .dt-chronicle-hero:before { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(#0c0c0930,#0c0c0940 40%,#0c0c09),radial-gradient(ellipse at center,transparent,#0c0c09b0); }
  .dt-chronicle-heading { width:min(1100px,95%); }
  .dt-chronicle-heading>.dt-kicker { justify-content:center; color:var(--accent); letter-spacing:.3em; }
  .dt-chronicle-year { font:italic clamp(160px,17vw,285px)/.97 'DM Serif Display',serif; letter-spacing:-.065em; color:#f4dc76; text-shadow:2px 3px 0 #725611,0 12px 45px #0006; margin:18px 0 -4px; animation:dt-epoch-type 1.1s var(--ease) both; }
  .dt-chronicle-heading h1 { font:italic clamp(45px,5vw,80px)/1.03 'DM Serif Display',serif; letter-spacing:-.035em; text-wrap:balance; color:#fff3d3; }
  .dt-chronicle-director { margin-top:17px!important; font:italic 19px 'Crimson Pro',serif; }
  .dt-chronicle-context { width:min(620px,85%); margin:25px auto 0; font:italic 21px/1.35 'Crimson Pro',serif; }
  .dt-chronicle-context>span { display:flex; align-items:center; gap:20px; color:var(--accent); margin-bottom:18px; font-size:25px; }
  .dt-chronicle-context>span:before,.dt-chronicle-context>span:after { content:''; flex:1; height:1px; background:var(--line); }
  .dt-chronicle-hero>.dt-read-down { position:absolute; bottom:25px; right:var(--gutter); margin:0; color:var(--accent); border-radius:0; }
  .dt-chronicle-facts { width:850px; max-width:calc(100% - 100px); display:grid; grid-template-columns:1fr 1fr 2fr .6fr; margin:0 auto!important; border-block:1px solid var(--line); padding:24px 0; }
  .dt-chronicle-facts>div { padding:0 25px; border-right:1px solid var(--line); }
  .dt-chronicle-facts>div:first-child { padding-left:0; }
  .dt-chronicle-facts>div:last-child { border:0; padding-right:0; }
  .dt-chronicle-facts dt { color:var(--accent); font:9px var(--mono); letter-spacing:.1em; margin-bottom:9px; }
  .dt-chronicle-facts dd { font:italic 25px/1.1 'DM Serif Display',serif; }
  .dt-chronicle-body { position:relative; padding:65px 50px 25px; }
  .dt-chronicle-margin { position:absolute; top:65px; bottom:25px; left:max(35px,calc((100% - 1240px)/2)); width:140px; color:#b4a35e; }
  .dt-chronicle-margin>div { position:sticky; top:120px; }
  .dt-chronicle-margin small { font:9px var(--mono); text-transform:uppercase; letter-spacing:.12em; }
  .dt-chronicle-margin strong { display:block; font:italic 70px/1.25 'DM Serif Display',serif; letter-spacing:-.04em; }
  .dt-chronicle-margin i { display:block; height:100px; width:1px; background:linear-gradient(var(--accent),transparent); margin:10px 0 0 5px; }
  .dt-chronicle-margin i:before { content:''; display:block; position:relative; top:0; left:-3px; width:7px; height:7px; border-radius:50%; background:var(--accent); }
  .dt-chronicle-colophon { max-width:750px; margin:auto; }
  .dt-chronicle-body .dt-article { font-family:'Crimson Pro',serif; font-size:25px; line-height:1.65; }
  .dt-chronicle-body .dt-article>p:first-of-type:first-letter { font-style:italic; color:var(--accent); }
  .dt-chronicle-body .dt-figure { margin:55px -5%!important; padding:12px; border:1px solid var(--line); background:#15150e; transform:rotate(-.6deg); }
  .dt-chronicle-body .dt-figure:nth-of-type(even) { transform:rotate(.6deg); }
  .dt-chronicle-body .dt-figure figcaption { font:italic 18px/1.3 'Crimson Pro',serif; padding:12px 8px 3px; text-align:center; }
  .dt-chronicle-body blockquote { padding:30px; text-align:center; border:0; position:relative; }
  .dt-chronicle-body blockquote:before { content:'❦'; display:block; font-size:30px; margin-bottom:18px; }
  .dt-chapter-continuation { width:min(1100px,calc(100% - 100px)); margin:65px auto 0; display:flex; flex-wrap:wrap; border-top:1px solid var(--line); }
  .dt-chapter-continuation>a { flex:1; display:flex; flex-direction:column; padding:35px 30px; position:relative; }
  .dt-chapter-continuation>a:before { content:''; position:absolute; top:-5px; left:30px; width:9px; height:9px; border-radius:50%; background:var(--accent); }
  .dt-chapter-continuation small { font:9px var(--mono); color:var(--muted); }
  .dt-chapter-continuation strong { font:italic 110px/1.2 'DM Serif Display',serif; letter-spacing:-.06em; color:var(--accent); transition:transform .5s var(--ease); }
  .dt-chapter-continuation a:hover strong { transform:translateX(10px); }
  .dt-chapter-continuation a>span { font:italic 29px/1.1 'DM Serif Display',serif; }
  .dt-chapter-continuation>.dt-chapter-return { flex-basis:100%; padding:22px 30px; border-block:1px solid var(--line); flex-direction:row; justify-content:space-between; font:10px var(--mono); align-items:center; }
  .dt-chapter-continuation>.dt-chapter-return:before { display:none; }
  .dt-chapter-continuation>.dt-chapter-return span { font-size:22px; }
  .dt-reader--ib .dt-related>div:last-child { display:flex; flex-direction:column; gap:0; }
  .dt-reader--ib .dt-related a { display:grid; grid-template-columns:110px 170px 1fr 30px; align-items:center; gap:28px; padding:20px 0; }
  .dt-reader--ib .dt-related img { margin:0; aspect-ratio:1.5; filter:sepia(.5); }
  .dt-reader--ib .dt-related h3 { margin:0; font-style:italic; }
  .dt-reader--ib .dt-related a>span { position:static; }

  /* ED: a blue collage desk, loose paper, ink, photographs and file tabs. */
  .dt-editorial-desk,.dt-paper-desk { position:relative; isolation:isolate; background:radial-gradient(#ebd69b17 .7px,transparent .8px) 0 0/4px 4px,#091217; }
  .dt-editorial-desk:before,.dt-paper-desk:before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(166deg,transparent 12%,#0e2940 12%,#091d30 55%,transparent 55%); pointer-events:none; }
  .dt-editorial-desk { min-height:calc(100vh - 76px); padding:45px var(--gutter) 0; }
  .dt-desk-masthead { display:flex; justify-content:space-between; align-items:center; gap:35px; }
  .dt-desk-masthead h1 { font-size:clamp(66px,8.5vw,135px); line-height:1; margin:16px 0; letter-spacing:-.065em; }
  .dt-desk-masthead>div>p { font:15px/1.6 'Special Elite',monospace; max-width:510px; }
  .dt-desk-handwriting { font:32px/1.1 'Caveat',cursive; transform:rotate(-5deg); color:#d2b35e; padding:15px; border-bottom:1px solid #d2b35e88; }
  .dt-desk-papers { display:grid; grid-template-columns:1.12fr 1fr 1fr; gap:clamp(28px,4vw,85px); padding:62px 12px 40px; align-items:start; }
  .dt-desk-papers>.dt-editorial-surface { min-width:0; position:relative; filter:drop-shadow(8px 18px 15px #0006); }
  .dt-desk-papers>.dt-editorial-surface:nth-child(2) { margin-top:86px; transform:rotate(2deg); }
  .dt-desk-papers>.dt-editorial-surface:nth-child(3) { margin-top:20px; transform:rotate(-1.8deg); }
  .dt-desk-papers .dt-editorial { display:flex; flex-direction:column; gap:24px; align-items:stretch; padding:35px 30px 30px; color:#14110c; border:0; background:repeating-linear-gradient(0deg,#674d1a04 0 1px,transparent 1px 3px),linear-gradient(115deg,#f3e8c9,#deca9e); clip-path:polygon(0 2%,8% 0,23% 1%,39% 0,60% 1%,80% 0,100% 2%,100% 97%,87% 99%,70% 98%,49% 100%,28% 98%,7% 100%,0 98%); transition:transform .55s var(--ease); }
  .dt-desk-papers .dt-editorial:before { display:none; }
  .dt-desk-papers .dt-editorial:is(:hover,:focus-visible) { transform:translateY(-9px) rotate(-1deg); }
  .dt-desk-papers .dt-editorial:focus-visible { outline:none; box-shadow:inset 0 0 0 4px #a53122; }
  .dt-desk-papers .dt-editorial-num { position:absolute; right:30px; top:30px; font:12px 'Special Elite',monospace; color:#7e261d; }
  .dt-desk-papers .dt-kicker { padding-right:28px; font:10px/1.6 'Special Elite',monospace; letter-spacing:.03em; }
  .dt-desk-papers .dt-editorial-copy h2 { font:clamp(30px,3.3vw,62px)/.99 'DM Serif Display',serif; text-transform:uppercase; letter-spacing:-.045em; margin:25px 0; }
  .dt-desk-papers .dt-editorial-copy p { font:15px/1.5 'Special Elite',monospace; display:block; overflow:visible; }
  .dt-desk-papers .dt-editorial-copy>span { font:10px 'Special Elite',monospace; color:#7e261d; margin-top:24px; }
  .dt-desk-papers .dt-editorial-copy>span b { border-color:#7e261d55; }
  .dt-desk-papers .dt-editorial figure { width:80%; align-self:center; height:165px; padding:8px 8px 20px; background:#f5e7c6; overflow:visible; box-shadow:2px 4px 8px #291c1f35; }
  .dt-desk-papers .dt-editorial figure:after { content:''; position:absolute; top:-10px; left:35%; width:65px; height:25px; background:#aa925b77; transform:rotate(5deg); }
  .dt-desk-papers .dt-editorial img { object-fit:cover; filter:sepia(.3); }
  .dt-desk-papers .dt-editorial:hover h2 { color:#7e261d; }
  .dt-desk-papers .dt-editorial-copy { transform:none!important; }
  .dt-desk-footnote { text-align:center; color:#d2b35e; font:29px/1.2 'Caveat',cursive; padding:30px 0 25px; }
  .dt-reader--ed { max-width:none; }
  .dt-paper-tabs { position:sticky; top:0; z-index:5; display:flex; align-items:stretch; padding:12px var(--gutter) 0; gap:35px; background:#091217f5; border-bottom:1px solid var(--line); font:12px 'Special Elite',monospace; }
  .dt-paper-tabs>a { padding:18px 0; white-space:nowrap; }
  .dt-paper-tabs>div:not(.dt-progress) { display:flex; flex:1; justify-content:center; gap:7px; }
  .dt-paper-tabs>div>a { padding:17px 20px; display:flex; gap:13px; align-items:center; background:#203443; border-radius:5px 12px 0 0; color:#e9dcbc; transition:background .3s,transform .3s; }
  .dt-paper-tabs>div>a[aria-current] { background:#e7d5af; color:#16130e; }
  .dt-paper-tabs>div>a:hover { background:#31546b; transform:translateY(-3px); }
  .dt-paper-tabs>div>a[aria-current]:hover { background:#f1e0bb; }
  .dt-paper-tabs a>span { font-size:9px; opacity:.6; }
  .dt-paper-cover { position:relative; isolation:isolate; display:block; min-height:0; width:min(1000px,calc(100% - 180px)); margin:66px auto 70px; padding:45px 60px 28px; color:#10120f; --line:#51361e40; --accent:#8c2d22; --paper:#e9d8b2; filter:drop-shadow(10px 20px 16px #0006); }
  .dt-paper-cover:before { content:''; position:absolute; z-index:-1; inset:0; background:repeating-linear-gradient(0deg,#674d1a05 0 1px,transparent 1px 3px),linear-gradient(115deg,#f3e8c9,#deca9e); clip-path:polygon(0 2%,7% 0,18% 1.5%,31% 0,44% 1%,59% 0,77% 1.5%,90% 0,100% 2%,100% 98%,91% 99%,77% 97.5%,62% 100%,46% 98%,30% 100%,13% 98%,3% 100%,0 97%); }
  .dt-paper-cover-meta { display:flex; justify-content:space-between; font:11px/1.5 'Special Elite',monospace; letter-spacing:.1em; text-transform:uppercase; padding-right:15px; }
  .dt-paper-cover-meta>span:last-child { text-decoration:underline; text-decoration-color:#8c2d22; text-decoration-thickness:2px; text-underline-offset:8px; }
  .dt-paper-cover h1 { margin:35px 0 30px; font:clamp(60px,6.2vw,98px)/.94 'DM Serif Display',serif; letter-spacing:-.045em; text-transform:uppercase; max-width:95%; text-wrap:balance; }
  .dt-paper-deck { display:grid; grid-template-columns:1fr 210px; gap:50px; align-items:center; }
  .dt-paper-deck>p { font:19px/1.5 'Special Elite',monospace; position:relative; }
  .dt-paper-deck>p:after { content:''; position:absolute; width:65%; height:1.4em; border:1.5px solid #8c2d2280; border-radius:50%; bottom:-.1em; left:-15px; transform:rotate(-4deg); pointer-events:none; }
  .dt-paper-deck figure { position:relative; padding:9px 9px 24px; background:#f4e9d0; box-shadow:4px 6px 7px #372a2b40; transform:rotate(4deg); transition:transform .6s var(--ease); }
  .dt-paper-cover:hover .dt-paper-deck figure { transform:rotate(1deg); }
  .dt-paper-deck figure:before { content:''; position:absolute; top:-13px; left:calc(50% - 35px); width:70px; height:28px; background:#ab956588; transform:rotate(-6deg); }
  .dt-paper-deck img { width:100%; height:155px; object-fit:cover; display:block; filter:sepia(.2); }
  .dt-paper-deck figcaption { font:21px/1 'Caveat',cursive; color:#7e261d; text-align:center; padding-top:10px; }
  .dt-paper-clip { position:absolute; z-index:3; right:35px; top:-18px; width:24px; height:75px; border:4px solid #b38c3b; border-radius:15px; transform:rotate(8deg); box-shadow:2px 2px 2px #38260b40; }
  .dt-paper-clip:after { content:''; position:absolute; left:3px; top:-3px; width:9px; height:59px; border:2px solid #b38c3b; border-radius:10px; }
  .dt-paper-signature { display:flex; align-items:center; justify-content:space-between; margin-top:20px; font:26px 'Caveat',cursive; color:#7e261d; }
  .dt-paper-signature .dt-read-down { margin:0; font-size:22px; }
  .dt-paper-body { position:relative; width:880px; max-width:calc(100% - 150px); padding:62px 65px 25px; margin:0 auto; color:#141410; background:repeating-linear-gradient(0deg,#674d1a04 0 1px,transparent 1px 4px),linear-gradient(110deg,#f1e5c6,#e8d6ae); --paper:#eadbb8; --ink:#141410; --accent:#8b2b20; --muted:#6d5b42; --line:#78634250; box-shadow:10px 14px 30px #0005; }
  .dt-paper-body:after { content:''; height:8px; position:absolute; top:100%; left:0; right:0; background:linear-gradient(135deg,#e8d6ae 25%,transparent 25%) -5px 0/10px 10px,linear-gradient(225deg,#e8d6ae 25%,transparent 25%) -5px 0/10px 10px; }
  .dt-paper-tape { position:absolute; z-index:2; top:-14px; left:calc(50% - 49px); width:98px; height:33px; background:#b9a57799; box-shadow:0 2px 2px #4b361b15; transform:rotate(3deg); }
  .dt-paper-body .dt-article { font:20px/1.75 'Special Elite',monospace; scroll-margin-top:115px; }
  .dt-paper-body .dt-article>p:first-of-type:first-letter { color:#131811; font-size:95px; }
  .dt-paper-body .dt-article>p { margin-bottom:32px; }
  .dt-paper-body .dt-article :is(h2,h3) { text-transform:uppercase; font:36px/1.03 'DM Serif Display',serif; border-top:3px double #8b2b20; padding-top:20px; }
  .dt-paper-body .dt-article blockquote { font:35px/1.18 'Caveat',cursive; border:0; transform:rotate(-1deg); padding:12px 20px; }
  .dt-paper-body .dt-figure { position:relative; padding:12px 12px 18px; margin:60px 0!important; background:#faf1d9; box-shadow:4px 7px 10px #35271330; transform:rotate(-1deg); }
  .dt-paper-body .dt-figure:nth-of-type(even) { transform:rotate(1deg); }
  .dt-paper-body .dt-figure:after { content:''; position:absolute; top:-12px; left:calc(50% - 40px); width:80px; height:27px; background:#b9a57788; transform:rotate(-4deg); pointer-events:none; }
  .dt-paper-body .dt-figure figcaption { font:22px/1.1 'Caveat',cursive; text-align:center; color:#5a3725; }
  .dt-paper-body .dt-end { font:13px 'Special Elite',monospace; }
  .dt-paper-desk>.dt-related { max-width:1100px; margin:0 auto; padding-top:80px; }
  .dt-paper-desk .dt-related>div:last-child { display:flex; justify-content:center; flex-wrap:wrap; gap:30px; }
  .dt-paper-desk .dt-related a { flex:1; max-width:400px; padding:17px 17px 25px; background:#e9d8b2; color:#12120e; transform:rotate(-1deg); box-shadow:6px 8px 10px #0004; }
  .dt-paper-desk .dt-related a:nth-child(even) { transform:rotate(1.5deg); }
  .dt-paper-desk .dt-related small { color:#7e261d; }
  .dt-paper-desk .dt-related h3 { font-family:'DM Serif Display',serif; }
  .dt-paper-desk .dt-related a>span { right:17px; }
  .dt-paper-next { padding:75px 60px 10px; }
  .dt-paper-next>a { display:flex; position:relative; width:750px; max-width:100%; margin:0 auto; flex-direction:column; gap:15px; padding:30px 75px 30px 35px; background:#e9d8b2; color:#10120f; box-shadow:6px 8px 10px #0004; transform:rotate(-1deg); transition:transform .5s var(--ease); }
  .dt-paper-next>a:hover { transform:rotate(0) translateY(-5px); }
  .dt-paper-next small { font:11px 'Special Elite',monospace; color:#7e261d; }
  .dt-paper-next strong { font:38px/1.08 'DM Serif Display',serif; text-transform:uppercase; }
  .dt-paper-next a>span:last-child { position:absolute; right:25px; top:50%; font:30px sans-serif; }
  .dt-paper-cover .dt-ed-imprint-title { font-family:'DM Serif Display',serif; text-transform:uppercase; font-size:clamp(48px,6vw,85px); letter-spacing:-.045em; padding:0; }
  .dt-paper-cover .dt-ed-imprint { padding:80px 60px; }
  .dt-paper-cover .dt-ed-intro-leaf { background:repeating-linear-gradient(0deg,#674d1a05 0 1px,transparent 1px 3px),#e9d8b2; }
  .dt-paper-cover .dt-ed-intro { clip-path:polygon(0 2%,7% 0,18% 1.5%,31% 0,44% 1%,59% 0,77% 1.5%,90% 0,100% 2%,100% 98%,91% 99%,77% 97.5%,62% 100%,46% 98%,30% 100%,13% 98%,3% 100%,0 97%); }
  @keyframes dt-projection-in { from { transform:scale(1.055); opacity:.6; } to { transform:scale(1); opacity:1; } }
  @keyframes dt-cinema-title-in { from { clip-path:inset(0 0 100%); transform:translateY(24px); } to { clip-path:inset(0 0 -5px); transform:none; } }
  @keyframes dt-epoch-in { from { transform:scale(1.04); opacity:.1; } to { transform:none; opacity:.5; } }
  @keyframes dt-epoch-type { from { opacity:0; transform:translateY(20px); letter-spacing:-.02em; } to { opacity:1; transform:none; letter-spacing:-.065em; } }
}
@media (min-width:1024px) and (max-width:1199px) {
  .dt-chapter-spine { gap:15px; padding-inline:25px; }
  .dt-chapter-spine>div>a { padding-inline:4px; }
  .dt-chapter-spine a>span { font-size:19px; }
  .dt-paper-tabs { gap:20px; padding-inline:28px; }
  .dt-paper-tabs>div>a { padding:17px 12px; font-size:10px; gap:9px; }
  .dt-paper-cover { width:850px; max-width:calc(100% - 110px); padding:40px 45px 28px; }
  .dt-paper-cover h1 { font-size:65px; }
  .dt-paper-deck { grid-template-columns:1fr 180px; gap:35px; }
  .dt-paper-deck>p { font-size:18px; }
  .dt-paper-body { max-width:calc(100% - 110px); }
  .dt-desk-papers { gap:25px; padding-inline:0; }
  .dt-desk-papers .dt-editorial { padding:30px 22px; }
  .dt-desk-papers .dt-editorial-copy h2 { font-size:35px; }
  .dt-desk-papers .dt-editorial-copy p { font-size:14px; }
  .dt-desk-handwriting { font-size:27px; }
}
@media (min-width:1024px) and (max-width:1349px) {
  .dt-chronicle-margin { display:none; }
}
@media (min-width:1800px) {
  .dt-reader .dt-article,.dt-cinema-review { width:780px; }
  .dt-paper-body { width:910px; }
  .dt-chronicle-hero { min-height:760px; }
  .dt-desk-papers { max-width:1800px; margin-inline:auto; }
  .dt-desk-papers .dt-editorial-copy p { font-size:18px; }
  .dt-desk-papers .dt-editorial figure { height:230px; }
}
@media (min-width:1024px) and (prefers-reduced-motion:reduce) {
  .dt-cinema-index,.dt-cinema-index * { animation:none!important; transition:none!important; }
  .dt-cinema-index a:is(:hover,:focus-visible) img,.dt-cinema-cuts a:hover img { transform:none; }
  .dt-desk-papers .dt-editorial:is(:hover,:focus-visible),.dt-paper-next>a:hover,.dt-chapter-continuation a:hover strong { transform:none; }
  .dt-paper-cover:hover .dt-paper-deck figure { transform:rotate(4deg); }
}
