:root{--bg:#000;--fg:#e9e6e0;--dim:#8d8a84;--plum:#6b4f55;--plum2:#7d5d64;--line:#222}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--fg);font-family:'Roboto Condensed',Helvetica,sans-serif}
a{color:inherit}
header{display:flex;justify-content:center;padding:56px 16px 18px}
.logo{display:inline-block;border:5px solid #fff;padding:12px 22px;font-weight:700;letter-spacing:.18em;font-size:clamp(22px,4.6vw,44px);text-decoration:none;color:#fff}
.home{max-width:690px;margin:0 auto;padding:0 16px 40px;text-align:center}
.heroes img{display:block;width:100%;height:auto}
.tag{font-size:14px;margin:18px 0 8px}
.list{display:flex;flex-direction:column;align-items:center;gap:8px}
.item{display:inline-block;background:var(--plum);padding:8px 14px;font-weight:700;font-size:13px;letter-spacing:.02em;text-decoration:none;max-width:100%}
.item:hover{background:var(--plum2)}
.credit{color:var(--dim);font-size:13px;margin-top:28px}
footer{font-size:12px;color:var(--dim);padding:16px}
.essay{max-width:860px;margin:0 auto;padding:0 16px 60px}
.essay h1{font-size:clamp(20px,3.2vw,30px);letter-spacing:.04em;line-height:1.25;text-align:center;margin:18px 0 28px}
article{font-size:19px;line-height:1.62;color:#dcd8d0}
article h2,article h3{letter-spacing:.06em;margin-top:2.2em;font-size:20px}
article img{display:block;max-width:100%;height:auto;margin:26px auto}
article blockquote{border-left:3px solid var(--plum);margin:1.4em 0;padding:.2em 1em;color:var(--fg)}
.back{text-align:center;margin-top:40px}
.watch{margin:0 0 40px}
video{width:100%;background:#000;display:block;aspect-ratio:16/9}
.tbar{display:flex;gap:10px;align-items:center;margin:14px 0 6px;font-size:13px;letter-spacing:.12em;color:var(--dim)}
.tbar button{background:var(--plum);color:#fff;border:0;padding:5px 12px;font:inherit;letter-spacing:.1em;cursor:pointer}
#status{margin-left:auto}
#tr{list-style:none;margin:0;padding:0;max-height:46vh;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#tr li{display:grid;grid-template-columns:62px 1fr;gap:12px;padding:7px 4px;border-bottom:1px solid #111;cursor:pointer;font-size:17px;line-height:1.45}
#tr li .ts{color:var(--dim);font-size:13px;padding-top:3px;font-variant-numeric:tabular-nums}
#tr li.film .tx{color:#c9b7bb;font-style:italic}
#tr li.title .tx{letter-spacing:.12em;font-weight:700;font-size:14px}
#tr li.now{background:#16100f}
#tr.editing li{cursor:text}
#tr.editing .tx{outline:1px dashed #333;padding:2px 4px}
@media (max-width:600px){article{font-size:17px}#tr li{grid-template-columns:48px 1fr;font-size:15px}}
