.halloween-main{background:var(--deep);color:var(--paper)}
.event-wrap{max-width:1160px;margin:auto;padding:0 40px}
.event-breadcrumb{padding:30px 0;color:var(--muted);font-size:14px;display:flex;flex-wrap:wrap;gap:12px}
.event-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.event-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:center;padding:30px 0 80px;border-bottom:1px solid var(--rule)}
.event-hero figure{margin:0;justify-self:end;width:min(100%,376px)}
.event-hero img{display:block;width:100%;height:auto}
.event-kicker{color:var(--brass);font-size:14px;letter-spacing:.12em;line-height:1.7}
.event-intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(56px,7.4vw,100px);line-height:.95;margin:28px 0 32px;letter-spacing:.01em}
.event-intro h1 span{display:block}
.event-intro h1 .event-amp{font-style:italic;font-size:.55em;line-height:1.05;color:var(--brass);margin:10px 0}
.event-date{font-size:22px;line-height:1.6;margin:0 0 4px}
.event-nights{color:var(--muted);font-size:16px;line-height:1.7;margin:0}
.event-lead{max-width:46ch;font-size:17px;line-height:1.8;margin:26px 0}
.event-theme{padding:80px 0;border-bottom:1px solid var(--rule)}
.event-theme-copy{max-width:650px;margin:0 auto 48px;text-align:center}
.halloween-main h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,46px);line-height:1.3;letter-spacing:0;margin:16px 0 22px}
.event-theme-copy p,.event-information p{font-size:17px;line-height:1.8}
.event-duo{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:804px;margin:auto}
.event-duo figure{margin:0;min-width:0}
.event-duo img{display:block;width:100%;height:auto}
.event-duo h3{font-family:var(--serif);font-weight:400;font-size:36px;letter-spacing:.06em;margin:24px 0 12px}
.event-duo p{font-size:17px;line-height:1.8;margin:5px 0}
.event-duo .event-concept{font-size:14px;color:var(--brass)}
.event-information{max-width:780px;padding:72px 0 90px;margin:auto;scroll-margin-top:130px}
.event-information dl{margin:36px 0}
.event-information dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:22px 0;border-top:1px solid var(--rule);font-size:17px;line-height:1.8}
.event-information dt{color:var(--brass)}
.event-information dd{margin:0}
.event-information p{color:var(--muted);max-width:65ch}
.event-information .line-link{margin-top:20px}
.halloween-main :focus-visible{outline:2px solid var(--paper);outline-offset:6px}
html[lang=ja] .halloween-main h2,html[lang=th] .halloween-main h2,html[lang=zh-Hans] .halloween-main h2{font-family:var(--sans);font-size:clamp(27px,3.2vw,36px);line-height:1.6}
html[lang=ja] .event-theme-copy,html[lang=zh-Hans] .event-theme-copy{max-width:40em}
@media(max-width:700px){.event-wrap{padding:0 24px}.event-breadcrumb{font-size:13px;padding:24px 0}.event-hero{grid-template-columns:1fr;gap:36px;padding:16px 0 52px}.event-intro h1{font-size:clamp(48px,14vw,80px);line-height:1;margin:24px 0}.event-hero figure{justify-self:center}.event-date{font-size:21px}.event-duo{gap:24px}.event-duo h3{font-size:29px}.event-theme{padding:48px 0}.event-theme-copy{text-align:left}.event-information{padding:48px 0 64px}.event-information dl>div{grid-template-columns:1fr;gap:8px}.event-kicker{letter-spacing:.06em}}
@media(max-width:480px){.event-duo{grid-template-columns:1fr;gap:42px}.event-duo figure{max-width:378px;margin:auto}.event-wrap{padding:0 20px}}

.halloween-page .analytics-consent h2{font:500 1.2rem/1.3 sans-serif;letter-spacing:0;margin:0 0 12px}
.event-intro{min-width:0}
.halloween-main h1,.halloween-main h2,.halloween-main h3,.halloween-main p,.halloween-main dd,.halloween-main a{overflow-wrap:anywhere}
.halloween-main .line-link{max-width:100%}
@media(max-width:700px){.event-hero{grid-template-columns:minmax(0,1fr)}.halloween-page .site-header{height:auto;min-height:85px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.halloween-page .header-tools{flex-wrap:wrap}}
