.halloween-chapter{border-color:rgba(251,146,60,.45)}
.halloween-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:#fdba74;margin-bottom:10px}
.halloween-title{font-size:clamp(20px,3.1vw,30px);font-weight:800;line-height:1.65;color:#ffddb8;overflow-wrap:anywhere;margin-bottom:22px}
.halloween-role{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px;border:1px dashed rgba(192,132,252,.5);border-radius:14px;background:rgba(168,85,247,.06);margin-bottom:28px}
.halloween-role-label{color:#cbd5e1;font-size:13px}
.halloween-role strong{color:#e9d5ff;font-size:clamp(15px,2.2vw,19px);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}
.halloween-film{margin:0 auto 28px;max-width:620px}
.halloween-film video{display:block;width:100%;height:auto;aspect-ratio:1;background:#0b0914;border-radius:16px;border:1px solid rgba(251,146,60,.3)}
.halloween-film figcaption{color:#cbd5e1;font-size:12px;text-align:center;margin-top:10px}
.halloween-gallery-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:16px}
.halloween-gallery-heading h3{font-size:18px;font-weight:700;color:#ffddb8;margin:0}
.halloween-motion-toggle{border:1px solid #a78bfa;border-radius:24px;padding:9px 16px;color:#ede9fe;background:#21172e;font-size:13px;min-height:42px}
.halloween-motion-toggle:focus-visible{outline:3px solid #38bdf8;outline-offset:4px}
.halloween-motion-toggle:disabled{opacity:.65}
.halloween-gifts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.halloween-gift{margin:0;min-width:0;padding:12px 12px 18px;border:1px solid rgba(192,132,252,.3);border-radius:16px;background:#151120}
.halloween-gift img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.halloween-gift figcaption{font-size:14px;color:#e9d5ff;text-align:center;margin-top:8px}
@media(max-width:600px){.halloween-gifts{grid-template-columns:1fr;gap:14px}.halloween-gift{width:100%;max-width:320px;justify-self:center}.halloween-role{padding:16px}.halloween-gallery-heading h3{font-size:17px}}
