/* Dusktome — penumbra.css
   quem editar isto: a paleta é intencionalmente acromática (P e branco + creme),
   não adicionar cor — ver a secção de tokens abaixo antes de mexer em qualquer valor. */

@font-face {
  font-family: 'DTSans';
  src: url('/assets/fonts/inter-300.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'DTSans';
  src: url('/assets/fonts/inter-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'DTSans';
  src: url('/assets/fonts/inter-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'DTSans';
  src: url('/assets/fonts/inter-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'DTSerif';
  src: url('/assets/fonts/fraunces-500italic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

:root{
  --void:#000000;
  --panel:#1b1b1b;
  --panel-2:#202020;
  --line:#333333;
  --ink:#ffffff;
  --smoke:#9a9a9a;
  --cream:#f5f5f0;
  --cream-soft:#dedcd3;

  --font-sans: 'DTSans', ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-serif: 'DTSerif', Georgia, 'Times New Roman', serif;

  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-7: 32px;
  --sp-8: 40px;
  --sp-9: 64px;
  --sp-10: 80px;
  --sp-11: 96px;

  --radius-card: 14px;
  --radius-pill: 999px;

  --ease-slow: cubic-bezier(0.625, 0.05, 0, 1);

  --frame-w: 1180px;
}

*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  *, *::before, *::after{ animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
}

body{
  margin:0;
  background: var(--void);
  color: var(--ink);
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

img{ max-width:100%; display:block; }
a{ color: inherit; }
button{ font-family: inherit; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,p{ margin:0; }

.dtk-visually-hidden{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

.dtk-frame{
  width:100%;
  max-width: var(--frame-w);
  margin-inline:auto;
  padding-inline: var(--sp-5);
}
@media (min-width:768px){ .dtk-frame{ padding-inline: var(--sp-7); } }

.dtk-panel{ padding-block: var(--sp-9); }
.dtk-panel--void{ background: var(--void); }
.dtk-panel--charcoal{ background: var(--panel); }
.dtk-panel--roomy{ padding-block: var(--sp-11); }
.dtk-panel--tight{ padding-block: var(--sp-8); }

.dtk-eyebrow{
  display:inline-block;
  font-size:11px;
  font-weight:500;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--smoke);
}

.dtk-h2{
  font-family: var(--font-sans);
  font-weight:300;
  font-size: clamp(28px, 4vw, 40px);
  line-height:1.15;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.dtk-h2 em{
  font-family: var(--font-serif);
  font-style: italic;
  font-weight:500;
  font-style: italic;
}
.dtk-lead{
  font-size: 17px;
  color: var(--cream-soft);
  max-width: 62rem;
  line-height:1.6;
}

/* skip link */
.dtk-skip{
  position:absolute; left:-999px; top:0; background:var(--cream); color:var(--void);
  padding: var(--sp-3) var(--sp-5); border-radius: 0 0 10px 0; z-index: 999; font-weight:600;
}
.dtk-skip:focus{ left:0; }

/* ---------- marquee (header) ---------- */
.dtk-marquee{
  position: sticky; top:0; z-index: 60;
  background: rgba(0,0,0,0.86);
  backdrop-filter: blur(10px) saturate(1.2);
  -webkit-backdrop-filter: blur(10px) saturate(1.2);
}
.dtk-marquee__row{
  display:flex; align-items:center; justify-content:space-between;
  padding-block: var(--sp-4);
  gap: var(--sp-4);
}
.dtk-marquee__mark{
  font-family: var(--font-sans);
  font-weight:600;
  font-size:18px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration:none;
  white-space:nowrap;
}
.dtk-marquee__mark span{ color: var(--cream); }

.dtk-marquee__links{
  display:none;
  align-items:center;
  gap: var(--sp-6);
}
.dtk-marquee__link{
  font-size:14px;
  font-weight:500;
  text-decoration:none;
  color: var(--cream-soft);
  padding-block: 4px;
  border-bottom: 1px solid transparent;
  transition: color .2s var(--ease-slow), border-color .2s var(--ease-slow);
}
.dtk-marquee__link:hover, .dtk-marquee__link:focus-visible{ color: var(--ink); border-color: var(--line); }

.dtk-marquee__cta{ display:none; }

.dtk-marquee__toggle{
  display:inline-flex; align-items:center; justify-content:center;
  width:48px; height:48px;
  background:transparent; border:1px solid var(--line); border-radius: 12px;
  color: var(--ink); cursor:pointer;
}
.dtk-marquee__toggle-icon{ position:relative; width:18px; height:12px; }
.dtk-marquee__toggle-icon span{
  position:absolute; left:0; right:0; height:2px; background:currentColor; border-radius:2px;
  transition: transform .25s var(--ease-slow), opacity .2s var(--ease-slow), top .25s var(--ease-slow);
}
.dtk-marquee__toggle-icon span:nth-child(1){ top:0; }
.dtk-marquee__toggle-icon span:nth-child(2){ top:5px; }
.dtk-marquee__toggle-icon span:nth-child(3){ top:10px; }
.dtk-marquee__toggle[aria-expanded="true"] .dtk-marquee__toggle-icon span:nth-child(1){ top:5px; transform:rotate(45deg); }
.dtk-marquee__toggle[aria-expanded="true"] .dtk-marquee__toggle-icon span:nth-child(2){ opacity:0; }
.dtk-marquee__toggle[aria-expanded="true"] .dtk-marquee__toggle-icon span:nth-child(3){ top:5px; transform:rotate(-45deg); }

.dtk-marquee__panel{
  display:none;
  flex-direction:column;
  gap: var(--sp-2);
  padding-block: var(--sp-4) var(--sp-6);
  border-top: none;
}
.dtk-marquee__panel.is-open{ display:flex; }
.dtk-marquee__panel .dtk-marquee__link{
  padding: var(--sp-3) var(--sp-2);
  border-bottom: none;
  font-size:16px;
}
.dtk-marquee__panel .dtk-beam{ margin-top: var(--sp-2); align-self:flex-start; }

body.dtk-nav-open{ overflow:hidden; }

@media (min-width:1024px){
  .dtk-marquee__links{ display:flex; }
  .dtk-marquee__cta{ display:inline-flex; }
  .dtk-marquee__toggle{ display:none; }
  .dtk-marquee__panel{ display:none !important; }
}

/* ---------- buttons (beam) ---------- */
.dtk-beam{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border-radius: var(--radius-pill);
  padding: 13px 26px;
  font-size:15px; font-weight:500;
  text-decoration:none;
  cursor:pointer;
  border: 1px solid transparent;
  transition: transform .2s var(--ease-slow), box-shadow .2s var(--ease-slow), background-color .2s var(--ease-slow), border-color .2s var(--ease-slow);
  white-space:nowrap;
}
.dtk-beam--fill{
  background: var(--cream); color:#111;
  box-shadow: 0 4px 20px rgba(0,0,0,.25);
}
.dtk-beam--fill:hover{ transform: translateY(-2px); box-shadow: 0 8px 26px rgba(245,245,240,.18); }
.dtk-beam--line{
  background: transparent; color: var(--ink); border-color: var(--line);
}
.dtk-beam--line:hover{ border-color: var(--cream); background: rgba(245,245,240,.06); }
.dtk-beam--ghost{
  background:transparent; color: var(--smoke); border-color: transparent;
  padding: 8px 4px; border-radius: 4px;
}
.dtk-beam--ghost:hover{ color: var(--ink); }
.dtk-beam:focus-visible{ outline: 2px solid var(--cream); outline-offset: 3px; }
.dtk-beam--small{ padding: 9px 18px; font-size:13px; }

/* ---------- stars (rating) ---------- */
.dtk-stars{
  position:relative; display:inline-block;
  width: 76px; height:14px; line-height:0; flex:none;
}
.dtk-stars__row{ position:absolute; inset:0; display:flex; gap:3px; }
.dtk-stars__row svg{ width:14px; height:14px; flex:none; }
.dtk-stars__row--base svg{ color: #3a3a3a; }
.dtk-stars__row--fill{ overflow:hidden; }
.dtk-stars__row--fill svg{ color: var(--cream); }
.dtk-rating{ display:inline-flex; align-items:center; gap:7px; }
.dtk-rating__num{ font-size:13px; color: var(--cream-soft); font-weight:500; }

/* ---------- glow (badges/chips) ---------- */
.dtk-glow{
  display:inline-flex; align-items:center; gap:6px;
  padding: 6px 13px;
  border-radius: var(--radius-pill);
  font-size:12px; font-weight:500; letter-spacing:.02em;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  color: var(--cream-soft);
  white-space:nowrap;
}
.dtk-glow--rating{ color: var(--cream); }
.dtk-glow svg{ width:13px; height:13px; flex:none; }

/* ---------- opening (hero) ---------- */
.dtk-opening{
  padding-block: var(--sp-10) var(--sp-9);
  text-align:center;
  position:relative;
}
.dtk-opening::before{
  content:"";
  position:absolute; inset:0; pointer-events:none;
  background: radial-gradient(60% 60% at 50% 0%, rgba(245,245,240,0.08), transparent 70%);
}
.dtk-opening__inner{ position:relative; }
.dtk-opening__eyebrow{ display:block; margin-bottom: var(--sp-5); }
.dtk-opening__title{
  font-family: var(--font-sans);
  font-weight:300;
  font-size: clamp(34px, 6vw, 58px);
  line-height:1.1;
  letter-spacing:-0.015em;
  max-width: 640px;
  margin-inline:auto;
}
.dtk-opening__accent{
  font-family: var(--font-serif);
  font-style:italic;
  font-weight:500;
  color: var(--ink);
}
.dtk-opening__lead{
  margin: var(--sp-6) auto 0;
  max-width: 42rem;
  font-size:17px;
  color: var(--cream-soft);
}
.dtk-opening__actions{
  display:flex; flex-wrap:wrap; gap: var(--sp-4); justify-content:center;
  margin-top: var(--sp-7);
}
.dtk-opening__note{
  margin-top: var(--sp-7);
  font-size:13px; color: var(--smoke);
}

/* ---------- section heads (shared) ---------- */
.dtk-sec-head{
  max-width: 44rem;
  margin-bottom: var(--sp-8);
}
.dtk-sec-head--wide{ max-width: none; }

/* ---------- volume (grid game card) ---------- */
.dtk-volumes{
  display:grid;
  grid-template-columns: 1fr;
  gap: var(--sp-6);
}
@media (min-width:700px){
  .dtk-volumes{ grid-template-columns: 1fr 1fr; }
}
.dtk-volume{
  background: var(--panel-2);
  border-radius: var(--radius-card);
  padding: var(--sp-6);
  display:flex; flex-direction:column; gap: var(--sp-4);
}
.dtk-volume__top{ display:flex; gap: var(--sp-4); align-items:flex-start; }
.dtk-volume__art{ width:64px; height:64px; border-radius:16px; flex:none; }
.dtk-volume__id{ min-width:0; }
.dtk-volume__name{ font-size:18px; font-weight:600; letter-spacing:-0.005em; }
.dtk-volume__dev{ font-size:13px; color: var(--smoke); margin-top:2px; }
.dtk-volume__desc{ font-size:14.5px; color: var(--cream-soft); line-height:1.6; }
.dtk-volume__foot{ display:flex; align-items:center; justify-content:space-between; gap: var(--sp-3); margin-top:auto; }

/* ---------- folio (row layout card) ---------- */
.dtk-folio{
  display:grid; grid-template-columns: 1fr; gap: var(--sp-6);
  align-items:center;
  margin-bottom: var(--sp-8);
}
.dtk-folio:last-child{ margin-bottom:0; }
@media (min-width:860px){
  .dtk-folio{ grid-template-columns: 0.9fr 1.1fr; gap: var(--sp-8); }
  .dtk-folio--reverse .dtk-folio__gallery{ order:2; }
  .dtk-folio--reverse .dtk-folio__body{ order:1; }
}
.dtk-folio__gallery{ display:flex; gap: var(--sp-3); }
.dtk-folio__shot{ border-radius: 12px; width: 31%; aspect-ratio: 9/16; object-fit:cover; }
.dtk-folio__body{ display:flex; flex-direction:column; gap: var(--sp-3); }
.dtk-folio__top{ display:flex; align-items:center; gap: var(--sp-3); }
.dtk-folio__art{ width:52px; height:52px; border-radius:14px; flex:none; }
.dtk-folio__name{ font-size:21px; font-weight:600; }
.dtk-folio__dev{ font-size:13px; color: var(--smoke); }
.dtk-folio__desc{ font-size:15px; color: var(--cream-soft); line-height:1.65; }
.dtk-folio__foot{ display:flex; align-items:center; gap: var(--sp-4); flex-wrap:wrap; }

/* ---------- chapter (feature big card) ---------- */
.dtk-chapter{
  background: var(--panel-2);
  border-radius: 20px;
  padding: var(--sp-7);
  display:grid; gap: var(--sp-7);
}
@media (min-width:860px){ .dtk-chapter{ grid-template-columns: 1.05fr 0.95fr; align-items:center; padding: var(--sp-8); } }
.dtk-chapter__body{ display:flex; flex-direction:column; gap: var(--sp-4); }
.dtk-chapter__top{ display:flex; align-items:center; gap: var(--sp-4); }
.dtk-chapter__art{ width:68px; height:68px; border-radius:18px; flex:none; box-shadow: 0 10px 26px rgba(0,0,0,.35); }
.dtk-chapter__name{ font-size:25px; font-weight:600; }
.dtk-chapter__dev{ font-size:13px; color: var(--smoke); }
.dtk-chapter__desc{ font-size:15.5px; color: var(--cream-soft); line-height:1.7; }
.dtk-chapter__foot{ display:flex; align-items:center; gap: var(--sp-4); flex-wrap:wrap; }
.dtk-chapter__strip{ display:grid; grid-template-columns: repeat(3,1fr); gap: var(--sp-3); }
.dtk-chapter__shot{ border-radius:14px; width:100%; aspect-ratio: 9/16; object-fit:cover; }

/* ---------- ledger (comparison table) ---------- */
.dtk-ledger-wrap{ width:100%; overflow-x:auto; }
.dtk-ledger{
  width:100%; border-collapse: collapse;
  font-size:14.5px;
}
.dtk-ledger caption{ text-align:left; caption-side: top; padding-bottom: var(--sp-4); font-size:13px; color: var(--smoke); }
.dtk-ledger thead th{
  text-align:left; font-weight:600; color: var(--cream);
  padding: var(--sp-3) var(--sp-4);
  border-bottom: 1px solid var(--line);
  white-space:nowrap;
}
.dtk-ledger tbody th{
  text-align:left; font-weight:600; color: var(--ink);
  padding: var(--sp-4);
  white-space:nowrap;
}
.dtk-ledger tbody td{
  padding: var(--sp-4);
  color: var(--cream-soft);
}
.dtk-ledger tbody tr:nth-child(odd){ background: rgba(255,255,255,.035); }
.dtk-ledger__note{
  margin-top: var(--sp-5);
  font-size:13.5px; color: var(--smoke); max-width:60rem;
}

/* ---------- modelo (editorial model) ---------- */
.dtk-editorial{
  display:grid; grid-template-columns:1fr; gap: var(--sp-8);
  align-items:center;
}
@media (min-width:900px){ .dtk-editorial{ grid-template-columns: 1.1fr 0.9fr; } }
.dtk-editorial__points{ display:flex; flex-direction:column; gap: var(--sp-5); margin-top: var(--sp-6); }
.dtk-editorial__point{ display:flex; gap: var(--sp-4); }
.dtk-editorial__num{
  font-family: var(--font-serif); font-style:italic; font-weight:500;
  font-size:26px; color: var(--smoke); flex:none; width:34px;
}
.dtk-editorial__point h3{ font-size:16px; font-weight:600; margin-bottom:4px; }
.dtk-editorial__point p{ font-size:14.5px; color: var(--cream-soft); line-height:1.65; }
.dtk-editorial__panel{
  background: var(--panel-2);
  border-radius: 18px;
  padding: var(--sp-8);
  min-height: 280px;
  display:flex; flex-direction:column; justify-content:center; gap: var(--sp-4);
}
.dtk-editorial__mark{
  font-family: var(--font-serif); font-style:italic; font-weight:500;
  font-size: 64px; line-height:0.7; color: var(--smoke); opacity:.5;
}
.dtk-editorial__quote{
  font-family: var(--font-serif); font-style:italic; font-weight:500;
  font-size: clamp(21px, 2.6vw, 28px); line-height:1.4; color: var(--cream);
}
.dtk-editorial__quote-cite{
  font-size:13px; font-style:normal; color: var(--smoke);
}

/* ---------- query (FAQ) ---------- */
.dtk-query{ width:100%; }
.dtk-query__item{ border-radius: 14px; background: var(--panel-2); margin-bottom: var(--sp-3); overflow:hidden; }
.dtk-query__item:last-child{ margin-bottom:0; }
.dtk-query__trigger{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap: var(--sp-4);
  background:none; border:0; color: var(--ink); text-align:left; cursor:pointer;
  padding: var(--sp-5) var(--sp-6);
  font-size:16px; font-weight:500;
}
.dtk-query__trigger:focus-visible{ outline: 2px solid var(--cream); outline-offset: -2px; }
.dtk-query__mark{ flex:none; width:20px; height:20px; position:relative; }
.dtk-query__mark::before, .dtk-query__mark::after{
  content:""; position:absolute; background: var(--cream); border-radius:2px;
  transition: transform .25s var(--ease-slow), opacity .25s var(--ease-slow);
}
.dtk-query__mark::before{ left:0; top:9px; width:20px; height:2px; }
.dtk-query__mark::after{ left:9px; top:0; width:2px; height:20px; }
.dtk-query__trigger[aria-expanded="true"] .dtk-query__mark::after{ transform: rotate(90deg); opacity:0; }
.dtk-query__panel{
  max-height:0; overflow:hidden;
  transition: max-height .3s var(--ease-slow);
}
.dtk-query__panel-inner{ padding: 0 var(--sp-6) var(--sp-5); font-size:14.5px; color: var(--cream-soft); line-height:1.65; }

/* ---------- colophon (footer) ---------- */
.dtk-colophon{
  background: var(--void);
  padding-block: var(--sp-9) var(--sp-7);
}
.dtk-colophon__top{
  display:grid; grid-template-columns:1fr; gap: var(--sp-8);
}
@media (min-width:760px){ .dtk-colophon__top{ grid-template-columns: 1.2fr 1fr 1fr; } }
.dtk-colophon__mark{ font-weight:600; font-size:18px; letter-spacing:0.05em; text-transform:uppercase; }
.dtk-colophon__mark span{ color: var(--cream); }
.dtk-colophon__blurb{ margin-top: var(--sp-4); font-size:14px; color: var(--smoke); max-width:230px; line-height:1.6; }
.dtk-colophon__heading{ font-size:12px; text-transform:uppercase; letter-spacing:.08em; color: var(--smoke); margin-bottom: var(--sp-4); }
.dtk-colophon__list{ display:flex; flex-direction:column; gap: var(--sp-3); }
.dtk-colophon__list a{ font-size:14.5px; color: var(--cream-soft); text-decoration:none; padding-block:5px; display:inline-block; }
.dtk-colophon__list a:hover, .dtk-colophon__list a:focus-visible{ color: var(--ink); }
.dtk-colophon__contact{ font-size:14.5px; }
.dtk-colophon__contact a{ color: var(--cream); text-decoration:none; word-break:break-word; overflow-wrap:anywhere; }
.dtk-colophon__contact a:hover{ text-decoration:underline; }
.dtk-colophon__id{ margin-top: var(--sp-3); font-size:13px; color: var(--smoke); line-height:1.6; }
.dtk-colophon__base{
  margin-top: var(--sp-9);
  padding-top: var(--sp-6);
  display:flex; flex-wrap:wrap; gap: var(--sp-4); justify-content:space-between; align-items:center;
}
.dtk-colophon__copy{ font-size:13px; color: var(--smoke); }

/* ---------- notice (cookie banner) ---------- */
.dtk-notice{
  position:fixed; left: var(--sp-4); right: var(--sp-4); bottom: var(--sp-4);
  z-index: 80;
  max-width: 640px;
  margin-inline:auto;
  background: #141414;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: var(--sp-5) var(--sp-5);
  box-shadow: 0 20px 50px rgba(0,0,0,.5);
  display:flex; flex-direction:column; gap: var(--sp-4);
  transform: translateY(140%);
  transition: transform .35s var(--ease-slow);
}
.dtk-notice.is-visible{ transform: translateY(0); }
.dtk-notice__text{ font-size:13.5px; color: var(--cream-soft); line-height:1.55; max-width: 46em; }
.dtk-notice__text a{ color: var(--cream); text-decoration:underline; }
.dtk-notice__actions{ display:flex; gap: var(--sp-3); flex-wrap:wrap; }
@media (min-width:600px){
  .dtk-notice{ flex-direction:row; align-items:center; justify-content:space-between; }
}

/* ---------- ascend (back to top) ---------- */
.dtk-ascend{
  position:fixed; right: var(--sp-5); bottom: var(--sp-5);
  width:48px; height:48px; border-radius:50%;
  background: var(--cream); color:#111;
  display:flex; align-items:center; justify-content:center;
  border:0; cursor:pointer;
  box-shadow: 0 10px 24px rgba(0,0,0,.4);
  opacity:0; pointer-events:none; transform: translateY(10px);
  transition: opacity .25s var(--ease-slow), transform .25s var(--ease-slow);
  z-index: 70;
}
.dtk-ascend.is-visible{ opacity:1; pointer-events:auto; transform:none; }
.dtk-ascend svg{ width:18px; height:18px; }
.dtk-ascend:focus-visible{ outline: 2px solid var(--ink); outline-offset:3px; }

.i{ display:inline-block; flex:none; }

/* ---------- reveal (aparecimento ao rolar) ----------
   por omissão tudo visível (sem JS, sem CSS aplicado); só quando o JS confirma
   que corre e que a pessoa não pediu menos movimento é que o conteúdo arranca
   oculto e o IntersectionObserver o revela. */
html.has-js .dtk-reveal{
  opacity:0;
  transform: translateY(22px);
  transition: opacity .7s var(--ease-slow), transform .7s var(--ease-slow);
  transition-delay: var(--reveal-lag, 0s);
}
html.has-js .dtk-reveal.is-shown{
  opacity:1;
  transform:none;
}
@media (prefers-reduced-motion: reduce){
  html.has-js .dtk-reveal{ opacity:1 !important; transform:none !important; transition:none !important; }
}
.dtk-volumes .dtk-volume:nth-child(2){ --reveal-lag: .08s; }
.dtk-folio__gallery .dtk-folio__shot:nth-child(2){ --reveal-lag: .08s; }
.dtk-folio__gallery .dtk-folio__shot:nth-child(3){ --reveal-lag: .16s; }
.dtk-chapter__strip .dtk-chapter__shot:nth-child(2){ --reveal-lag: .08s; }
.dtk-chapter__strip .dtk-chapter__shot:nth-child(3){ --reveal-lag: .16s; }
.dtk-query__item:nth-child(2){ --reveal-lag: .06s; }
.dtk-query__item:nth-child(3){ --reveal-lag: .12s; }
.dtk-query__item:nth-child(4){ --reveal-lag: .18s; }
.dtk-editorial__points .dtk-editorial__point:nth-child(2){ --reveal-lag: .08s; }
.dtk-editorial__points .dtk-editorial__point:nth-child(3){ --reveal-lag: .16s; }

/* misc */
.dtk-sr-only-desc{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
