:root{--red:#8e2b20;--wood:#5a3a22;--cream:#fbf3e2;--hay:#e8b84a;--ink:#2a1d14}
*{box-sizing:border-box}body{margin:0;font:17px/1.55 Georgia,serif;color:var(--ink);background:var(--cream) repeating-linear-gradient(90deg,transparent 0 58px,rgba(90,58,34,.05) 58px 60px)}
.ticker{background:var(--ink);color:var(--hay);font:600 13px/2 Arial,sans-serif;overflow:hidden;white-space:nowrap}.ticker span{display:inline-block;padding-left:100%;animation:t 40s linear infinite}@keyframes t{to{transform:translateX(-100%)}}
header{background:var(--red);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:5px solid var(--hay);position:sticky;top:0;z-index:5}
.brand{color:#fff;text-decoration:none;font:900 21px Impact,'Arial Black',sans-serif;letter-spacing:1px;display:flex;align-items:center;gap:8px}.brand img{width:38px;height:38px;border-radius:50%;border:2px solid var(--hay)}
.menu summary{cursor:pointer;font:700 15px Arial;list-style:none;padding:6px 10px;border:2px solid var(--hay);border-radius:8px}.menu nav{position:absolute;right:10px;top:58px;background:var(--wood);border-radius:10px;padding:8px;display:flex;flex-direction:column;min-width:210px;box-shadow:0 8px 20px #0006}
.menu nav a{color:#fff;text-decoration:none;padding:10px;font:600 16px Arial}.menu nav a.on{color:var(--hay)}
main{max-width:900px;margin:auto;padding:12px}
.hero{position:relative;border-radius:14px;overflow:hidden;border:4px solid var(--wood)}.hero img{width:100%;display:block}.hero-txt{background:var(--wood);color:#fff;padding:16px}
h1{font:900 26px/1.15 Impact,'Arial Black',sans-serif;margin:.2em 0}h2{font:800 22px/1.2 'Arial Black',Arial,sans-serif;color:var(--red);margin:.2em 0 .4em}h2 small{display:block;font:600 14px Arial;color:var(--wood)}
.sec{color:var(--red);margin-top:20px}.kicker{font:700 12px Arial;letter-spacing:2px;color:var(--hay);margin:0}.card .kicker{color:var(--red)}.lede{font-size:19px;font-style:italic}
.btn{display:inline-block;background:var(--hay);color:var(--ink);font:800 16px Arial;padding:12px 18px;border-radius:30px;text-decoration:none;margin:4px 4px 4px 0;box-shadow:0 3px 0 var(--ink)}.btn.alt{background:#fff}.btn.small{padding:8px 14px;font-size:14px}
.card{background:#fff;border:3px solid var(--wood);border-radius:14px;padding:16px;margin:16px 0;box-shadow:5px 5px 0 rgba(90,58,34,.25)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini{background:#fff;border:3px solid var(--wood);border-radius:12px;padding:10px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column}.mini span{font-size:34px}.mini i{font:600 13px Arial;color:var(--red)}.mini q{font-size:14px;margin-top:4px}
blockquote{margin:12px 0 0;background:var(--hay);padding:10px 14px;border-radius:10px;font-weight:700;border-left:6px solid var(--red)}
.wide,.crew img{width:100%;border-radius:12px;border:3px solid var(--wood);display:block;margin:12px 0}
.script p{margin:.3em 0}.sniff{background:var(--ink);color:var(--hay);padding:8px 12px;border-radius:8px}
.merch{background:var(--ink);color:#fff}.merch h2{color:var(--hay)}.merch .kicker{color:var(--hay)}
.scale{list-style:none;padding:0}.scale li{padding:6px 0;border-bottom:1px dashed #caa}
footer{background:var(--wood);color:#fff;padding:18px;text-align:center;margin-top:24px;border-top:5px solid var(--hay)}.fine{font-size:13px;opacity:.8}footer a{color:var(--hay)}
@media(min-width:700px){h1{font-size:38px}.grid{grid-template-columns:repeat(3,1fr)}}
