.miniature-reel{margin-block:28px 38px;scroll-margin-top:30px}.miniature-reel-card{display:flex;align-items:center;gap:22px;padding:24px 28px;border:2px solid var(--ink,#203d32);background:var(--paper,#faf3df);color:var(--ink,#203d32);box-shadow:5px 5px 0 var(--red,#8c2935);text-decoration:none;transition:background .18s ease}.miniature-reel-play{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border:2px solid currentColor;border-radius:50%;color:var(--cream,#f4ead2);background:var(--ink,#203d32)}.miniature-reel-copy{display:block;flex:1;min-width:0}.miniature-reel-kicker{display:block;font:800 .7rem/1.4 "League Spartan",sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--red,#8c2935)}.miniature-reel-card h2{margin:7px 0;font:800 clamp(1.2rem,2.2vw,1.7rem)/1.15 "League Spartan",sans-serif}.miniature-reel-description{display:block;font-size:1rem;line-height:1.5}.miniature-reel-action{display:flex;align-items:center;gap:10px;min-height:44px;font:800 .83rem/1.3 "League Spartan",sans-serif}.miniature-reel-card:hover{background:var(--cream,#f4ead2)}.miniature-reel-card:focus-visible{outline:3px solid var(--ink,#203d32);outline-offset:7px}@media(max-width:640px){.miniature-reel-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px 15px;padding:20px 17px}.miniature-reel-play{width:44px;height:44px}.miniature-reel-action{grid-column:2}.miniature-reel-description{font-size:.94rem}}@media(prefers-reduced-motion:reduce){.miniature-reel-card{transition:none}}

/* Compact editorial link: override the landing's generic section spacing. */
section.miniature-reel{padding:0;margin-block:16px 24px;max-width:780px}
.miniature-reel-card{gap:14px;padding:15px 18px;box-shadow:3px 3px 0 var(--red,#8c2935)}
.miniature-reel-play{flex-basis:44px;width:44px;height:44px}
.miniature-reel-kicker{font-size:.62rem;letter-spacing:.08em}
.miniature-reel-card h2{font-size:1.1rem;margin:5px 0}
.miniature-reel-description{font-size:.85rem;line-height:1.4}
.miniature-reel-action{font-size:.75rem}
@media(max-width:640px){.miniature-reel-card{gap:6px 12px;padding:12px}.miniature-reel-card h2{font-size:1rem}.miniature-reel-description{font-size:.8rem}.miniature-reel-action{min-height:30px}.miniature-reel-kicker{font-size:.57rem}}

/* User-provided video still; compact image-led card. */
.miniature-reel-card{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:16px;row-gap:4px;padding:12px}
.miniature-reel-thumb{position:relative;display:block;grid-row:1/3;width:110px;height:120px;overflow:hidden;background:var(--ink,#203d32)}
.miniature-reel-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 65%}
.miniature-reel-thumb .miniature-reel-play{position:absolute;right:5px;bottom:5px;width:28px;height:28px;border-width:1px}
.miniature-reel-copy{align-self:end}.miniature-reel-action{grid-column:2;align-self:start;min-height:30px}
@media(max-width:640px){.miniature-reel-card{grid-template-columns:88px minmax(0,1fr);column-gap:12px;padding:10px}.miniature-reel-thumb{width:88px;height:114px}.miniature-reel-card h2{font-size:1rem}.miniature-reel-description{font-size:.76rem}.miniature-reel-action{font-size:.7rem}}

.miniature-reel-close,.miniature-reel-reopen{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin:0 0 6px auto;padding:6px 12px;border:1px solid currentColor;border-radius:3px;background:transparent;color:var(--ink,#203d32);font:700 .78rem/1.3 "League Spartan",sans-serif;cursor:pointer}.miniature-reel-close:hover,.miniature-reel-reopen:hover{background:var(--paper,#faf3df)}.miniature-reel-close:focus-visible,.miniature-reel-reopen:focus-visible{outline:3px solid var(--red,#8c2935);outline-offset:3px}.miniature-reel [hidden]{display:none!important}.miniature-reel-reopen{margin:0 auto}
