/* Flat seasonal hero treatment shared by Halloween and Thanksgiving guides. */
.retro-seasonal .seasonal-hero{padding:0;overflow:hidden}
.retro-seasonal .seasonal-visual{position:relative;display:flex;align-items:center;min-height:560px;background-position:center;background-size:cover;background-repeat:no-repeat}
.retro-seasonal .halloween-seasonal .seasonal-visual{background-image:url("../../halloween-flat-hero.webp")}
.retro-seasonal .thanksgiving-seasonal .seasonal-visual{background-image:url("../../thanksgiving-flat-hero.webp")}
.retro-seasonal .seasonal-copy{position:relative;z-index:1;width:min(500px,49%);margin-left:auto;margin-right:30px;padding:30px;border:2px solid #201b2f;background:#fffaf0ed;box-shadow:5px 5px #0006;color:#201b2f}
.retro-seasonal .seasonal-copy .eyebrow{background:#ff8fab;color:#201b2f}
.retro-seasonal .thanksgiving-seasonal .seasonal-copy .eyebrow{background:#ffd45e}
.retro-seasonal .seasonal-copy h1{margin:15px 0 13px;color:#201b2f;font:900 clamp(38px,5.5vw,62px)/.9 'Courier New',monospace;letter-spacing:-4px;text-transform:uppercase}
.retro-seasonal .seasonal-copy h1 span{display:block;color:#d94f29}
.retro-seasonal .seasonal-copy .hero-lead{margin:0;color:#3f394e;font:16px/1.5 Verdana,sans-serif}
.retro-seasonal .seasonal-copy .hero-note{margin:14px 0 0;color:#514a6e;font:bold 10px/1.5 'Courier New',monospace}
.retro-seasonal .seasonal-copy .quick-nav{margin-top:20px}
.retro-seasonal .seasonal-copy .quick-nav a{background:#fffaf0;color:#3e295b;border-color:#fff #514a6e #514a6e #fff}
.retro-seasonal .halloween-seasonal .seasonal-copy{background:#fffaf0ee}
.retro-seasonal .halloween-page .guide-section ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;counter-reset:halloween-find}
.retro-seasonal .halloween-page .guide-section ol li{counter-increment:halloween-find;padding:16px;border:1px solid var(--retro-edge-dark,#777);background:var(--retro-tint,#E1CEF6);color:var(--retro-muted,#344747);font:13px/1.55 Verdana,sans-serif;cursor:pointer}
.retro-seasonal .halloween-page .guide-section ol li::before{content:counter(halloween-find,"0") ".";display:block;margin-bottom:8px;color:var(--retro-link,#513477);font:bold 11px 'Courier New',monospace}
.retro-seasonal .halloween-page .guide-section ol li.is-found{background:var(--retro-accent,#FFBBD9);color:var(--retro-accent-ink,#182525)}
.retro-seasonal .hunt-status{display:flex;justify-content:space-between;gap:12px;margin:20px 0 10px;color:var(--retro-muted,#344747);font:bold 10px 'Courier New',monospace;text-transform:uppercase}
.retro-seasonal .halloween-complete{display:none;margin-top:18px;padding:16px;border:2px dashed var(--retro-title,#513477);background:var(--retro-accent,#FFBBD9);color:var(--retro-accent-ink,#182525);font:bold 16px/1.4 'Courier New',monospace}.retro-seasonal .halloween-complete.show{display:block}
.retro-seasonal .halloween-reset{display:block;margin:14px auto 0;border:0;background:none;color:var(--retro-link,#513477);font:bold 10px 'Courier New',monospace;text-decoration:underline;cursor:pointer}
@media(max-width:680px){
  .retro-seasonal .seasonal-visual{min-height:650px;align-items:flex-end;background-size:auto 365px;background-position:left top;background-color:#ed9f46}
  .retro-seasonal .halloween-seasonal .seasonal-visual{background-color:#211b38}
  .retro-seasonal .seasonal-copy{width:auto;margin:0 12px 16px;padding:20px 18px}
  .retro-seasonal .seasonal-copy h1{font-size:38px;letter-spacing:-3px}
  .retro-seasonal .seasonal-copy .hero-lead{font-size:14px}
  .retro-seasonal .seasonal-copy .quick-nav{display:none}
  .retro-seasonal .halloween-page .guide-section ol{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.retro-seasonal *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
