.strip-art{margin:0 0 22px}
.strip-art img{width:100%;aspect-ratio:16/8;object-fit:cover}
.desk-index{list-style:none;margin:0;padding:0}
.desk-index li{border-top:1px solid var(--rule-field)}
.desk-index li:last-child{border-bottom:1px solid var(--rule-field)}
.desk-index a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;font:700 1rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-field);text-decoration:none}
.desk-index a::after{content:"→";color:var(--signal-text)}
@keyframes file-out{from{width:0}}
@media (max-width:900px){
  .desk{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .strip{padding:22px 34px}
  .strip::before{left:2px}
  .strip::after{right:2px}
  .strip::before,.strip::after{width:18px;background-size:18px 18px}
  .players,.players tbody,.players tr,.players td,.players caption{display:block;width:100%}
        .players td{border:0;padding:3px 0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px}
  }
@media (prefers-reduced-motion:reduce){
  .js .is-waiting .typed,.js .is-filing .typed{width:auto;animation:none}
  .faq summary::after,.masthead,.to-top{transition:none}
}
.strip h2{font-weight:700;font-size:clamp(1.4rem,2.2vw,1.85rem);color:var(--ink);margin:1.6em 0 .6em}
.strip h3{font-weight:700;font-size:1.2rem;color:var(--ink);margin:1.4em 0 .5em}
.strip>h2:first-child,.strip>.strip-art+h2{margin-top:0}
.strip-art{margin:0 0 22px}
.strip-art img{width:100%;aspect-ratio:16/8;object-fit:cover}
.story-rail .rail-title{margin-top:0}
.story-rail .rail-title~.rail-title{margin-top:30px}
.desk-index{list-style:none;margin:0;padding:0}
.desk-index li{border-top:1px solid var(--rule-field)}
.desk-index li:last-child{border-bottom:1px solid var(--rule-field)}
.desk-index a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;font:700 1rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-field);text-decoration:none}
.desk-index a::after{content:"→";color:var(--signal-text)}
.desk-index a:hover,.desk-index a[aria-current]{color:var(--signal-text)}
.filed{margin:0 0 30px;padding:0}
.filed div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--rule-field)}
.filed div:last-child{border-bottom:1px solid var(--rule-field)}
.filed dt{font:700 .9rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-field-soft)}
.filed dd{margin:0;color:var(--on-field)}
.filed a{color:var(--on-field);text-decoration-color:var(--signal);text-underline-offset:4px}
.story .faq{margin-top:2em}
.page-index{list-style:none;margin:0 0 30px;padding:0;counter-reset:idx}
.page-index li{counter-increment:idx;border-top:1px solid var(--rule-field)}
.page-index li:last-child{border-bottom:1px solid var(--rule-field)}
.page-index a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:11px 0;font:700 1rem/1.3 var(--display);color:var(--on-field);text-decoration:none}
.page-index a::before{content:counter(idx,decimal-leading-zero);font:700 .9rem/1.4 var(--mono);color:var(--signal-text)}
.page-index a:hover{color:var(--signal-text)}
.strip h2[id]{scroll-margin-top:96px}
