.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)}
.story-list{list-style:none;margin:8px 0 0;padding:0;border-top:4px solid var(--ink)}
.story-list li{padding:18px 0;border-bottom:1px dashed #bdb7a8}
.story-list h3{margin:6px 0 4px;font-size:1.2rem}
.story-list h3 a{color:var(--ink);text-decoration:none}
.story-list h3 a:hover{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:2px}
.story-list p:not(.dateline){font-size:.98rem;color:var(--ink-soft)}
.page-top-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:center}.front-plate{margin:0;background:var(--paper);padding:14px;transform:rotate(1.2deg);box-shadow:0 18px 40px rgba(20,6,45,.45)}.front-plate img{width:100%;aspect-ratio:3/2;object-fit:cover}@media (max-width:900px){.page-top-grid{grid-template-columns:minmax(0,1fr)}.front-plate{transform:none;max-width:560px}}
