@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600;700;900&family=Noto+Serif+JP:wght@400;500;600;900&family=Kaisei+Decol:wght@400;700&family=Creepster&family=Yuji+Syuku&family=Nosifer&family=Cinzel+Decorative:wght@400;700&family=Pirata+One&display=swap');
:root{--bg:#151114;--ink:#f5ede3;--muted:#c4b3ab;--red:#ee443b;--line:#483236;--cream:#f1e5d1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Noto Sans JP',sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffcb83;outline-offset:5px}.skip{position:absolute;top:-80px}.skip:focus{top:10px;z-index:20;background:#111;padding:10px}header{min-height:94px;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;border-bottom:1px solid var(--line);gap:24px}.brand{font-weight:900;letter-spacing:.05em;line-height:1.25}.brand small{display:block;font-size:10px;letter-spacing:.22em;color:var(--red);margin-top:8px}nav{display:flex;gap:28px;font-size:13px}nav a[aria-current]{color:var(--red)}.menu{display:none;background:transparent;border:1px solid var(--line);color:var(--ink);padding:7px 12px}.hero{min-height:730px;position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,10,15,.9),rgba(15,10,15,.22) 75%),linear-gradient(0deg,#151114,transparent 35%)}.hero-copy{position:relative;z-index:1;padding:65px 7%;max-width:890px}.eyebrow{font-size:12px;letter-spacing:.24em;color:#f38e77;font-weight:700}.hero h1{font-family:'Noto Serif JP',serif;font-size:clamp(38px,5.1vw,74px);line-height:1.45;margin:23px 0;letter-spacing:.04em}.hero h1 em{font-style:normal;color:#ff6253}.hero .year{font-size:25px;letter-spacing:.25em}.intro{color:var(--muted);max-width:560px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:13px 23px;background:var(--red);color:#fff;font-weight:700;font-size:14px;border:1px solid var(--red)}.button:after{content:'↗'}.button.secondary{background:transparent;border-color:#957573}.status-strip{display:flex;justify-content:space-between;gap:30px;padding:27px 7%;background:#22171c;border-bottom:1px solid var(--line);font-size:14px}.status-strip b{margin-right:18px;color:#f29b83}.wrap{max-width:1160px;margin:auto;padding:85px 28px}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:36px}.section-head h2,h2{font-family:'Noto Serif JP',serif;font-size:clamp(27px,3vw,40px);line-height:1.6;margin:10px 0 20px}.section-head p{max-width:410px;color:var(--muted);font-size:14px}.num{color:var(--red);font-size:12px;letter-spacing:.2em}.world{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.world img{width:100%;border:1px solid var(--line);aspect-ratio:1.2;object-fit:cover}.world p{color:var(--muted)}.note{font-size:12px;color:var(--muted);border-left:2px solid var(--red);padding-left:15px}.band{background:var(--cream);color:#24161c}.band .eyebrow{color:#ac2b2d}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:32px;border:1px solid var(--line);position:relative}.card .index{font-family:Georgia,serif;font-size:47px;color:#ba4542}.card h3{font-size:21px;line-height:1.6}.card p{font-size:14px;color:var(--muted)}.card a{display:block;border-top:1px solid var(--line);padding-top:20px;margin-top:28px;font-size:13px;color:#ff9d82}.tag{display:inline-block;border:1px solid #7b514d;padding:3px 11px;font-size:11px;letter-spacing:.07em;color:#efad94}.facts{width:100%;border-collapse:collapse}.facts td,.facts th{text-align:left;border-bottom:1px solid #c8b9a8;padding:21px 10px;vertical-align:top;font-size:14px}.facts th{width:27%}.page-head{padding:75px 7% 60px;background:radial-gradient(ellipse at right top,#622027,transparent 65%);border-bottom:1px solid var(--line)}.page-head h1{font-family:'Noto Serif JP',serif;font-size:clamp(36px,5vw,60px);margin:15px 0}.page-head p{max-width:680px;color:var(--muted)}.notice{padding:24px 28px;background:#281c20;border:1px solid #60423e;margin:25px 0 40px}.notice strong{color:#ff9c84}.notice p{margin:8px 0;font-size:14px}.pending{padding:36px;border:1px dashed #74544c;background:#1b1519;margin-top:28px}.pending h3{margin-top:0}.pending p{color:var(--muted);font-size:14px}.pending button{border:1px solid #5f4b49;background:#30272a;color:#cbb8af;padding:12px 23px;cursor:not-allowed}.two{display:grid;grid-template-columns:1fr 1fr;gap:35px}.steps{counter-reset:step;list-style:none;padding:0}.steps li{counter-increment:step;padding:22px 0;border-bottom:1px solid var(--line)}.steps li:before{content:'0' counter(step);color:var(--red);margin-right:22px}details{border-bottom:1px solid var(--line);padding:23px 0}summary{cursor:pointer;font-weight:700}details p{font-size:14px;color:var(--muted);max-width:760px}.foot-cta{text-align:center;padding:70px 24px;background:#b52f2d}.foot-cta p{font-size:14px}.foot-cta .button{background:#181115;border-color:#181115}footer{padding:40px 7%;display:flex;justify-content:space-between;gap:30px;font-size:12px;color:var(--muted)}footer p{margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:20px}.art-caption{font-size:11px;color:var(--muted)}@media(max-width:760px){header{padding:18px 6%;min-height:82px;flex-wrap:wrap}.menu{display:block}nav{display:none;width:100%;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:13px 0;border-top:1px solid var(--line)}.hero{min-height:740px;align-items:start}.hero-copy{padding:48px 7% 180px}.hero img{object-position:61% center}.hero:after{background:linear-gradient(180deg,rgba(15,10,15,.8),rgba(15,10,15,.35) 65%,#151114)}.hero h1{font-size:40px}.hero .year{font-size:21px}.intro{font-size:14px}.actions .button{width:100%}.status-strip{flex-direction:column;gap:8px;padding:24px 7%}.wrap{padding:58px 7%}.section-head,.world,.two{display:block}.section-head p{margin-top:20px}.world img{margin-bottom:24px}.cards{grid-template-columns:1fr}.card{padding:26px}.card .index{font-size:33px}.page-head{padding:45px 7%}.facts th{width:32%}.facts td,.facts th{padding:17px 7px;font-size:13px}footer{flex-direction:column}.foot-cta h2{font-size:25px}.notice,.pending{padding:22px}.two>section+section{margin-top:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-disclaimer{position:absolute;z-index:2;right:20px;bottom:14px;max-width:85%;font-size:10px;color:#e5d7cb;background:#151114b3;padding:3px 10px}.hero img{object-position:62% center}@media(max-width:760px){.hero img{object-position:60% center}.hero:after{background:linear-gradient(180deg,rgba(15,10,15,.68),rgba(15,10,15,.18) 65%,#151114)}}

/* Supplied key visual: crop embedded mock navigation, preserve complete title. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero.poster{display:block;min-height:0;overflow:visible}.hero.poster:after{display:none}.poster-art{overflow:hidden;background:#a72d35;max-width:1440px;margin:0 auto}.hero.poster img{display:block;position:static;width:100%;height:auto;object-fit:contain;margin-top:-8.4%}.poster-info{padding:15px 7% 30px;background:#1c1319;text-align:center}.poster-caption{color:var(--muted);font-size:11px;margin:0}.poster-info .actions{justify-content:center;margin-top:18px}@media(min-width:1000px){.poster-art{max-width:1000px}}@media(max-width:760px){.hero.poster{min-height:0}.poster-info{padding:14px 7% 24px}.poster-info .actions{gap:10px}.poster-caption{font-size:10px}}

/* Red-led identity, black structure, supplied menu artwork. */
:root{--bg:#c61926;--ink:#fff7f5;--muted:#ffe0db;--red:#f52d3c;--line:#ee6871;--cream:#c61926}body{background:var(--bg)}header{background:#070707;border-bottom:3px solid #e31d2c;position:relative;z-index:5}header .brand small{color:#ff4c59}header nav a[aria-current]{color:#ff5964}.menu{display:flex;align-items:center;gap:9px;background:#000;border:1px solid #e93241;padding:5px 10px 5px 3px;color:#fff;cursor:pointer}.menu img{width:48px;height:48px;object-fit:cover;display:block}.menu span{font-size:10px;letter-spacing:.12em}.nav-face{display:none}.menu:hover,.menu[aria-expanded=true]{border-color:#fff}.status-strip{background:#080808;border-color:#e32c3a}.status-strip b{color:#ff5765}.status-strip .tag{border-color:#f44d5a;color:#ffabb1}.eyebrow,.num{color:#100506}.world p,.section-head p,.intro{color:#ffe0db}.world img{border-color:#ff626d}.note{border-color:#080808;color:#ffe0db}.band{background:#080808;color:#fff5f2}.band .eyebrow{color:#ff4e5c}.facts td,.facts th{border-color:#ef646e}.band .facts td,.band .facts th{border-color:#5d2027}.cards{gap:0;background:#090909}.card{border-color:#4c2025;padding:34px}.card .index{color:#ff3447}.card p{color:#ebc6c9}.card a{color:#ff727e;border-color:#642830}.card h3{color:#fff}.tag{border-color:#ff7c87;color:#fff}.button{background:#090909;border-color:#090909}.button.secondary{background:transparent;border-color:#fff;color:#fff}.button:hover{background:#342025}.page-head{background:#b51020;border-color:#fc4b5c}.page-head .eyebrow{color:#fff}.page-head p{color:#ffe0db}.notice{background:#080808;border-color:#e94b5a}.notice strong{color:#ff7380}.notice p{color:#f5d8db}.pending{background:#080808;border-color:#ff7a85}.pending p{color:#f2d4d7}.pending button{background:#2b1217;border-color:#98404d;color:#f7c0c8}.steps li,details{border-color:#f16b76}.steps li:before{color:#0c0506}details p{color:#ffe0db}.poster-info{background:#c61926}.poster-caption,.art-caption{color:#ffe0db}.foot-cta{background:#090909}footer{background:#080808;color:#e4bfc4;border-top:2px solid #ef2b3c}.brand small{color:#ff4557}nav.open{position:absolute;right:5%;top:calc(100% + 8px);display:flex;flex-direction:column;width:min(420px,90vw);background:#080808;border:2px solid #ed2b3b;padding:24px 30px;box-shadow:0 22px 60px #0008;gap:0}nav.open .nav-face{display:block;width:125px;height:125px;object-fit:cover;margin:0 auto 10px}nav.open a{padding:15px 0;border-top:1px solid #65232d;font-size:15px}nav.open a:hover{color:#ff5261}@media(min-width:761px){header{gap:20px}header .brand{margin-right:auto}header nav{order:1;gap:22px}.menu{order:2}header nav.open{order:1}}@media(max-width:760px){header{flex-wrap:nowrap;padding:12px 6%;min-height:82px}.menu{padding:2px 8px 2px 0}.menu img{width:48px;height:48px}.menu span{font-size:9px}nav.open{right:6%;width:88%;padding:20px 25px}.nav-face{width:100px;height:100px}.card{padding:28px}.hero.poster .poster-info{background:#c61926}}

/* Menu artwork above small label. */
header .menu{flex-direction:column;gap:0;padding:3px 7px 5px;line-height:1.2}header .menu img{width:48px;height:48px}header .menu span{display:block;font-size:9px;letter-spacing:.14em;margin-top:1px}@media(max-width:760px){header .menu{padding:2px 6px 5px}header .menu span{font-size:8px}}

header .menu,header .menu:hover,header .menu[aria-expanded=true]{border:0;background:transparent}

header .menu img{width:64px;height:64px}

header .menu span{margin-top:-10px;position:relative}header .menu{padding-bottom:3px}

/* Halloween typography: decorative Japanese serif, horror display accents. */
body{font-family:'Kaisei Decol','Noto Serif JP',serif;font-weight:400;letter-spacing:.035em}h1,h2,h3,.section-head h2,.page-head h1,.hero h1{font-family:'Kaisei Decol','Noto Serif JP',serif;font-weight:700;letter-spacing:.075em}header .brand,footer .brand{font-family:'Creepster','Kaisei Decol',serif;font-size:27px;letter-spacing:.06em}.eyebrow,.num,.card .index{font-family:'Creepster',serif;font-size:18px;letter-spacing:.12em}.brand small,.menu span,.tag,.poster-caption,.art-caption{font-family:'Noto Sans JP',sans-serif}.button,summary,nav a{font-family:'Kaisei Decol','Noto Serif JP',serif;font-weight:700}.facts{line-height:2}.card p,details p{line-height:2}@media(max-width:760px){header .brand{font-size:23px}.eyebrow,.num{font-size:16px}body{letter-spacing:.025em}}
/* Stronger haunted festival display typography. */
h1,h2,h3,.section-head h2,.page-head h1,.hero h1{font-family:'Yuji Syuku','Kaisei Decol',serif;font-weight:400;letter-spacing:.055em;text-shadow:2px 3px 0 #52050b}.band h2{color:#ff4658;text-shadow:2px 3px 0 #540a15}.section-head h2,h2{font-size:clamp(32px,3.8vw,49px)}.card h3{font-size:29px;color:#ff6170;line-height:1.5}.page-head h1{font-size:clamp(43px,6vw,74px)}.eyebrow,.num{font-size:23px;letter-spacing:.14em;line-height:1.4}.card .index{font-size:58px;text-shadow:3px 3px 0 #640d1b}.button,summary{font-family:'Yuji Syuku','Kaisei Decol',serif;font-size:18px;letter-spacing:.06em}header nav a{font-family:'Yuji Syuku','Kaisei Decol',serif;font-size:16px}.brand small{letter-spacing:.16em}@media(max-width:760px){.eyebrow,.num{font-size:20px}.section-head h2,h2{font-size:34px}.card h3{font-size:28px}.card .index{font-size:46px}.page-head h1{font-size:43px}.button{font-size:17px}}
/* Western Halloween: horror Latin, bold Japanese gothic fallback. */
body{font-family:'Noto Sans JP',sans-serif;letter-spacing:.03em}h1,h2,h3,.section-head h2,.page-head h1,.hero h1{font-family:'Creepster','Noto Sans JP',sans-serif;font-weight:900;letter-spacing:.035em;text-shadow:2px 3px 0 #570912;line-height:1.55}.eyebrow,.num{font-family:'Nosifer','Creepster',cursive;font-size:16px;letter-spacing:.06em;line-height:1.8}.card .index{font-family:'Creepster',cursive}.button,summary,header nav a{font-family:'Creepster','Noto Sans JP',sans-serif;font-weight:700;letter-spacing:.035em}.button{font-size:15px}summary{font-size:17px}header nav a{font-size:13px}.page-head h1{font-size:clamp(36px,5vw,60px)}.section-head h2,h2{font-size:clamp(27px,3.2vw,41px)}.card h3{font-size:23px}.facts{font-family:'Noto Sans JP',sans-serif}.brand{font-family:'Creepster','Noto Sans JP',sans-serif}@media(max-width:760px){.eyebrow,.num{font-size:13px}.section-head h2,h2{font-size:29px}.card h3{font-size:23px}.page-head h1{font-size:36px}.button{font-size:14px}}
/* Reference-inspired classic Halloween typography. */
body{font-family:'Noto Serif JP',serif;font-weight:600;line-height:2;letter-spacing:.045em}h1,h2,h3,.section-head h2,.page-head h1,.hero h1{font-family:'Cinzel Decorative','Noto Serif JP',serif;font-weight:900;text-shadow:none;letter-spacing:.09em;line-height:1.75}.eyebrow,.num{font-family:'Cinzel Decorative',serif;font-weight:700;font-size:18px;letter-spacing:.18em;line-height:1.9}.card .index{font-family:'Cinzel Decorative',serif;font-weight:400;text-shadow:none}.button,summary,header nav a{font-family:'Noto Serif JP',serif;font-weight:900;letter-spacing:.05em}.facts{font-family:'Noto Serif JP',serif}header .brand,footer .brand{font-family:'Cinzel Decorative',serif;font-weight:700;font-size:24px;letter-spacing:.015em}.card h3{font-size:23px;line-height:1.8}.button{border-radius:40px;border:1px solid #fff}.brand small{font-size:9px}.page-head .eyebrow{color:#fff}@media(max-width:760px){header .brand{font-size:20px}.eyebrow,.num{font-size:14px;letter-spacing:.15em}.section-head h2,h2{font-size:28px;letter-spacing:.07em}.page-head h1{font-size:35px}.card h3{font-size:23px}}
/* Deeper red with black undertones. */
:root{--bg:#820f1b;--red:#b91d30;--line:#ae3d49}body{background:#820f1b}.poster-info,.hero.poster .poster-info{background:#820f1b}.page-head{background:linear-gradient(125deg,#870f1d,#490a13);border-color:#a82d3d}.world img{border-color:#ad3948}.facts td,.facts th{border-color:#a8424e}.steps li,details{border-color:#ab3c49}.eyebrow,.num{color:#ffe0db}.note{border-color:#ed8c98}.steps li:before{color:#ffb6bf}

.world{display:block;max-width:780px;margin:0 auto}.world>div{width:100%}

/* Muted deeper red accents on black surfaces. */
header .brand small,footer .brand small{color:#c83d4d}header nav a[aria-current],nav.open a:hover{color:#cf4b5b}.card .index{color:#c33648}.card h3{color:#cb4656}.card a{color:#d05b69}.band h2{color:#c83e50}.status-strip b{color:#cc4656}.notice strong{color:#d15b6b}.brand small{color:#c83d4d}

/* Blackened burgundy lettering. */
header .brand small,footer .brand small,.brand small{color:#982b3b}header nav a[aria-current],nav.open a:hover{color:#a73546}.card .index{color:#932638}.card h3{color:#a43546}.card a{color:#ad4051}.band h2{color:#a33245}.status-strip b{color:#a43546}.notice strong{color:#ac4052}

/* Lighter overall typography. */
body{font-weight:400}h1,h2,h3,.section-head h2,.page-head h1,.hero h1{font-weight:500}.button,summary,header nav a{font-weight:500}.eyebrow,.num,header .brand,footer .brand{font-weight:400}.facts th,strong,b{font-weight:600}
/* Layered burgundy-to-black atmosphere. */
:root{--bg:#18070c}body{background:#18070c}main{background:radial-gradient(ellipse at 8% 20%,#7b14278c,transparent 46%),radial-gradient(ellipse at 95% 65%,#65102380,transparent 44%),linear-gradient(180deg,#350b15 0%,#14070b 30%,#4a0d1b 56%,#100609 100%)}main>.wrap{background:radial-gradient(ellipse at 20% 25%,#8b172b55,transparent 72%)}main>.wrap:nth-of-type(even){background:radial-gradient(ellipse at 85% 50%,#76132666,transparent 70%)}.poster-info,.hero.poster .poster-info{background:linear-gradient(180deg,#6c1425 0%,#3a0c17 55%,#10070b 100%)}.status-strip{background:linear-gradient(100deg,#080708,#2d0b14 55%,#090708)}.band{background:radial-gradient(ellipse at 85% 20%,#57102277,transparent 65%),linear-gradient(145deg,#090708,#240a12 60%,#080708)}.page-head{background:radial-gradient(ellipse at 25% 10%,#89162c99,transparent 66%),linear-gradient(120deg,#4b0d1d,#16070d 80%);border-color:#682030}.cards{background:transparent;gap:22px}.card{background:linear-gradient(155deg,#42101e,#11080c 75%);border-color:#6d2637}.notice{background:linear-gradient(110deg,#15090e,#390d1b);border-color:#793044}.pending{background:radial-gradient(ellipse at right top,#5b122666,transparent 70%),#10080c;border-color:#793044}.foot-cta{background:linear-gradient(120deg,#12080d,#581023,#12080d)}footer{background:linear-gradient(180deg,#1d0911,#060606 70%);border-top-color:#591829}.world .note{border-color:#a95465}header{background:linear-gradient(100deg,#060606,#1e080f 65%,#060606)}nav.open{background:linear-gradient(145deg,#080708,#300c18);border-color:#682033}@media(max-width:760px){.cards{gap:16px}}

/* Brighter red glow, preserving black gradient depth. */
main{background:radial-gradient(ellipse at 8% 20%,#b6213899,transparent 46%),radial-gradient(ellipse at 95% 65%,#9c19318c,transparent 44%),linear-gradient(180deg,#591022 0%,#18080d 30%,#78152c 56%,#100609 100%)}main>.wrap{background:radial-gradient(ellipse at 20% 25%,#bd253b66,transparent 72%)}main>.wrap:nth-of-type(even){background:radial-gradient(ellipse at 85% 50%,#a91e3677,transparent 70%)}.poster-info,.hero.poster .poster-info{background:linear-gradient(180deg,#a21d34 0%,#5e1125 55%,#14080d 100%)}.band{background:radial-gradient(ellipse at 85% 20%,#8c193477,transparent 65%),linear-gradient(145deg,#090708,#380d1b 60%,#080708)}.page-head{background:radial-gradient(ellipse at 25% 10%,#c3294299,transparent 66%),linear-gradient(120deg,#79162e,#19080f 80%)}.card{background:linear-gradient(155deg,#65172c,#11080c 75%);border-color:#853247}.notice{background:linear-gradient(110deg,#15090e,#541326)}.pending{background:radial-gradient(ellipse at right top,#8c1c3866,transparent 70%),#10080c}

/* Event navigation and social account placeholder. */
header nav{gap:19px}header nav>a{white-space:nowrap}.nav-support{display:none}.instagram-pending{display:flex;align-items:center;justify-content:center;color:#eee;line-height:1.4}.instagram-pending>span{display:none}.instagram-pending svg{flex-shrink:0}.nav-support a{display:block}nav.open .nav-support{display:block;margin-top:15px;border-top:1px solid #682838}nav.open .nav-support a{font-size:13px;border:0;padding:8px 0}nav.open .instagram-pending{justify-content:flex-start;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #682838}nav.open .instagram-pending>span{display:inline;font:10px 'Noto Sans JP',sans-serif;color:#cab5bc}.map-placeholder{padding:45px 20px;text-align:center;border:1px dashed #7d3447;background:linear-gradient(135deg,#380c1c,#090708);margin:25px 0}.map-placeholder>span{font-family:'Cinzel Decorative',serif;font-size:22px;letter-spacing:.12em;color:#ddbbc4}.map-placeholder p{font-size:14px}.band .note{color:#e2c6cd}section[id]{scroll-margin-top:25px}@media(min-width:761px) and (max-width:1100px){header nav{gap:12px}header nav>a{font-size:11px}header .brand{font-size:18px}}@media(max-width:760px){.map-placeholder{padding:35px 15px}}

.coming-section{text-align:center;border-bottom:1px solid #70223455;padding-top:60px;padding-bottom:60px}.coming-label{font-family:'Cinzel Decorative',serif;font-size:clamp(24px,3vw,38px);letter-spacing:.15em;font-weight:400;color:#ebc9d1;margin:25px 0}.coming-page{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.coming-page h1{font-size:clamp(25px,4vw,45px);overflow-wrap:anywhere}.coming-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:center}.coming-links>a{padding:25px 10px;border-top:1px solid #803147}.coming-links h2{font-size:19px}.coming-links .coming-label{font-size:18px}@media(max-width:760px){.coming-links{grid-template-columns:1fr}.coming-section{padding-top:45px;padding-bottom:45px}.coming-page{min-height:60vh}}

/* Event overview inspired by supplied table reference. */
.event-overview{max-width:1160px;padding-top:65px;padding-bottom:75px}.event-heading{text-align:center;margin-bottom:45px}.event-heading .eyebrow{font-family:'Cinzel Decorative',serif;text-transform:none;font-size:clamp(55px,8vw,90px);letter-spacing:.02em;color:#fff;line-height:1.2;font-style:italic}.event-heading h2{font-size:22px;margin:14px 0 0;letter-spacing:.12em;font-weight:500}.event-table{border-collapse:collapse;width:100%;font-size:18px;line-height:1.9;color:#fff}.event-table tr{border-top:1px solid #decbd180}.event-table tr:last-child{border-bottom:1px solid #decbd180}.event-table th,.event-table td{text-align:left;padding:29px 28px;vertical-align:middle;font-weight:500}.event-table th{width:27%;white-space:nowrap}.event-table td{overflow-wrap:anywhere}@media(max-width:760px){.event-heading{margin-bottom:30px}.event-heading h2{font-size:18px}.event-table{font-size:14px}.event-table th,.event-table td{padding:23px 10px}.event-table th{width:30%;font-size:13px}.event-overview{padding-top:48px;padding-bottom:50px}}

/* Shared large English section titles across every page. */
.coming-section>.eyebrow,.coming-page>.eyebrow{display:block;font-family:'Cinzel Decorative',serif;font-weight:400;font-style:italic;text-transform:none;color:#fff;font-size:clamp(36px,6.5vw,78px);letter-spacing:.025em;line-height:1.4;overflow-wrap:anywhere}.coming-section>h2,.coming-page>h1{font-family:'Noto Serif JP',serif;font-size:22px;font-weight:500;letter-spacing:.12em;line-height:1.8;margin:14px 0 28px}.coming-section>.coming-label,.coming-page>.coming-label{font-size:clamp(20px,2.5vw,30px);margin-top:35px;color:#dabdc6}.coming-page{max-width:1300px;min-height:70vh}.coming-links>a{padding:36px 12px}.coming-links .link-english{display:block;font-family:'Cinzel Decorative',serif;font-size:clamp(25px,3vw,36px);line-height:1.5;font-style:italic;overflow-wrap:anywhere;color:#fff}.coming-links h2{font-size:16px;margin-top:12px}@media(max-width:760px){.coming-section>.eyebrow,.coming-page>.eyebrow{font-size:clamp(27px,6.8vw,48px);letter-spacing:0}.coming-section>h2,.coming-page>h1{font-size:18px;margin:12px 0 24px}.coming-links .link-english{font-size:30px}.coming-page{min-height:65vh}}

.faq-list{text-align:left;max-width:930px;margin:40px auto 0}.faq-list details{padding:0;border-color:#bc758766}.faq-list summary{padding:24px 34px 24px 0;position:relative;display:flex;align-items:baseline;gap:17px;list-style:none;font-size:17px;font-weight:500;line-height:1.9}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;top:24px;font-family:serif;font-size:23px}.faq-list details[open] summary:after{content:'−'}.faq-q,.faq-a{font-family:'Cinzel Decorative',serif;font-size:22px;flex-shrink:0;color:#efb7c6}.faq-answer{display:flex;gap:17px;padding:0 35px 24px 0;line-height:2}.faq-answer p{margin:0;font-size:14px;color:#f2dce2}@media(max-width:760px){.faq-list summary{font-size:14px;padding-top:20px;padding-bottom:20px;gap:12px}.faq-list summary:after{top:20px}.faq-q,.faq-a{font-size:20px}.faq-answer{gap:12px;padding-right:20px}.faq-answer p{font-size:13px}}

/* Seamless home header over the main visual. */
.home-page>header{position:absolute;top:0;left:0;width:100%;background:transparent;border:0;z-index:10;background-image:linear-gradient(180deg,#0009,transparent)}.home-page .poster-art{max-width:none}.home-page .poster-art img{margin-top:0}.home-page .poster-art{padding-top:0}.home-page header .brand,.home-page header nav>a{text-shadow:0 1px 7px #000}.home-page .poster-art{position:relative}.home-page .poster-art img{margin-top:-8.4%}@media(min-width:1000px){.home-page .poster-art{max-width:none}.home-page .poster-art img{width:100%}}

header .menu img{width:76px;height:76px;object-fit:contain}header .menu span{margin-top:1px}header .menu{padding:3px 4px}.nav-face{object-fit:contain}@media(max-width:760px){header .menu img{width:68px;height:68px}header .menu{padding:2px 0}header .menu span{margin-top:1px}}

/* Clear brand hierarchy and spacing. */
header .brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px;line-height:1.25;flex-shrink:0}header .brand small{display:block;margin:0;line-height:1.6;font-size:9px;letter-spacing:.12em;white-space:normal;max-width:240px} .home-page header .brand{color:#090909;text-shadow:none}.home-page header .brand small{color:#160b0d;text-shadow:none;font-weight:700}.home-page>header{background-image:linear-gradient(180deg,#ffffff2b,transparent)}@media(max-width:760px){header .brand{gap:7px;max-width:calc(100% - 85px);font-size:19px}header .brand small{font-size:8px;letter-spacing:.08em;line-height:1.6;max-width:205px}}

/* Soft black gradient above image, white header lettering. */
.home-page>header{background-image:linear-gradient(180deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.42) 65%,transparent 100%);padding-bottom:32px}.home-page header .brand,.home-page header .brand small{color:#fff;text-shadow:0 1px 5px #0006}.home-page header nav>a{color:#fff}.home-page header .menu{color:#fff}.home-page .poster-art:after{content:'';position:absolute;inset:0 0 auto;height:200px;pointer-events:none;background:linear-gradient(180deg,#0005,transparent);z-index:1}@media(max-width:760px){.home-page>header{padding-bottom:28px}.home-page .poster-art:after{height:145px}}

/* Lower the title embedded in the key visual slightly. */
.home-page .poster-art{padding-top:40px;background:linear-gradient(110deg,#28151f,#6f2634 65%,#441923)}@media(max-width:760px){.home-page .poster-art{padding-top:30px}}

/* Hide the supplied mockup's residual red wave above the live brand. */
.home-page .poster-art img{margin-top:-11%}.home-page .poster-art{padding-top:calc(40px + 2.6vw);background:#100b10}@media(max-width:760px){.home-page .poster-art{padding-top:calc(30px + 2.6vw)}}

/* Clip embedded mock navigation inside its own viewport. */
.home-page .poster-art{padding-top:55px;background:#100b10}.poster-crop{overflow:hidden;display:flow-root}.home-page .poster-art .poster-crop img{margin-top:-10.5%;display:block}@media(max-width:760px){.home-page .poster-art{padding-top:55px}}

/* Place the dark fade directly over the visible image. */
.home-page .poster-art:after{display:none}.home-page .poster-crop{position:relative}.home-page .poster-crop:after{content:'';position:absolute;top:0;left:0;right:0;height:clamp(180px,24vw,340px);z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.55) 35%,rgba(0,0,0,.18) 70%,transparent 100%)}.home-page>header{background:linear-gradient(180deg,#000b,transparent);z-index:10}@media(max-width:760px){.home-page .poster-crop:after{height:180px;background:linear-gradient(180deg,#000d 0%,#0007 40%,transparent 100%)}}

.event-heading .eyebrow{display:block;font-family:'Cinzel Decorative',serif;font-weight:400;font-style:italic;font-size:clamp(36px,6.5vw,78px);letter-spacing:.025em;line-height:1.4;color:#fff}@media(max-width:760px){.event-heading .eyebrow{font-size:clamp(27px,6.8vw,48px);letter-spacing:0}}

/* User-supplied photography, complete artwork without mockup cropping. */
.home-page .poster-art.photo-art{padding-top:105px;background:#050609;max-width:none}.home-page .photo-art .poster-crop img{margin:0;width:100%;height:auto;display:block;object-fit:contain}.photo-art picture{display:block}.home-page .photo-art .poster-crop:after{height:110px;background:linear-gradient(180deg,#0006,transparent)}.home-page>header{background:linear-gradient(180deg,#000e,#0009 70%,transparent)}@media(max-width:760px){.home-page .poster-art.photo-art{padding-top:104px}.home-page .photo-art .poster-crop:after{height:55px;background:linear-gradient(180deg,#0003,transparent)}}

/* Real venue photograph without people or illustration. */
.home-page .poster-art.venue-art{position:relative;padding:0;min-height:760px;height:90vh;max-height:1100px;background:#03070c}.home-page .poster-art.venue-art>img{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover;object-position:center 60%}.home-page .poster-art.venue-art:after{display:block;content:'';position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(180deg,#000b 0%,#0003 30%,#0001 65%,#11070de6 100%);pointer-events:none;z-index:1}.venue-title{position:relative;z-index:2;text-align:center;padding:145px 20px 70px;color:white;text-shadow:0 3px 18px #0008}.venue-kicker{font-family:'Noto Serif JP',serif;font-size:25px;letter-spacing:.2em;margin:0 0 12px}.hero .venue-title h1{font-family:'Cinzel Decorative',serif;font-weight:400;font-size:clamp(54px,7.7vw,112px);line-height:1.15;letter-spacing:.025em;margin:0;text-shadow:0 3px 22px #0008}.venue-title h1 span{font-size:1.05em}.venue-year{font-family:'Cinzel Decorative',serif;font-size:48px;letter-spacing:.2em;margin:15px 0 0}.venue-date{font-family:'Noto Serif JP',serif;font-size:20px;letter-spacing:.15em;margin:14px 0 0}@media(max-width:760px){.home-page .poster-art.venue-art{height:830px;min-height:0;max-height:none}.home-page .poster-art.venue-art>img{object-position:47% bottom}.venue-title{padding:155px 15px 40px}.venue-kicker{font-size:18px}.hero .venue-title h1{font-size:clamp(36px,9vw,65px)}.venue-year{font-size:36px}.venue-date{font-size:16px}}

/* Crimson tint over the real venue photograph. */
.home-page .poster-art.venue-art{background:#38060f}.home-page .poster-art.venue-art>img{filter:grayscale(1) contrast(1.08);mix-blend-mode:luminosity;opacity:.88}.home-page .poster-art.venue-art:after{background:linear-gradient(180deg,rgba(0,0,0,.8) 0%,rgba(91,0,17,.25) 32%,rgba(155,7,35,.3) 65%,#17060ef2 100%),linear-gradient(110deg,rgba(123,0,25,.35),rgba(201,17,49,.28));z-index:1}

/* Use the red-graded image asset directly, with no CSS color tint. */
.home-page .poster-art.venue-art>img{filter:none;mix-blend-mode:normal;opacity:1}.home-page .poster-art.venue-art:after{background:linear-gradient(180deg,#0009 0%,#0001 32%,transparent 65%,#17060ed9 100%)}

/* Gently subdue the approved photograph with a soft shadow. */
.home-page .poster-art.venue-art:after{background:linear-gradient(180deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.3) 32%,rgba(0,0,0,.26) 65%,rgba(17,7,13,.88) 100%)}

/* Faint photograph over a near-black backdrop. */
.home-page .poster-art.venue-art{background:#050509}.home-page .poster-art.venue-art>img{opacity:.38;filter:none;mix-blend-mode:normal}.home-page .poster-art.venue-art:after{background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.08) 40%,rgba(0,0,0,.04) 65%,rgba(17,7,13,.85))}

/* A lively festival headline over real venue lights. */
.home-page .poster-art.venue-art>img{opacity:.72}.home-page .poster-art.venue-art{min-height:870px;height:100vh;max-height:1150px}.home-page .poster-art.venue-art:after{background:linear-gradient(180deg,#0009 0%,#0002 35%,#0001 70%,#17060ee6 100%)}.venue-title{padding-top:135px;transform:rotate(-3deg)}.venue-kicker{font-size:23px;letter-spacing:.23em;font-weight:700;margin-bottom:0}.dance-call{font-family:'Yuji Syuku','Noto Serif JP',serif;font-size:clamp(82px,10vw,145px);line-height:1.15;font-weight:400;margin:0 0 6px;color:#fff;text-shadow:5px 5px 0 #9b162c,0 4px 16px #0008;position:relative;display:inline-block}.dance-call:after{content:'';position:absolute;height:7px;background:#d62d42;left:-12%;right:-10%;bottom:4px;transform:rotate(-5deg);z-index:-1}.dance-call span{color:#ff4b5d}.hero .venue-title h1{font-family:'Creepster',cursive;font-size:clamp(72px,9vw,130px);font-weight:400;line-height:.95;letter-spacing:.02em;text-shadow:4px 5px 0 #701124,0 3px 18px #000b}.venue-title h1 span{font-size:1.08em}.venue-year{font-family:'Creepster',cursive;color:#ff5363;font-size:57px;line-height:1.15;letter-spacing:.1em;margin:15px 0 0;text-shadow:3px 3px 0 #320610}.venue-date{display:inline-block;font-family:'Noto Sans JP',sans-serif;font-weight:900;font-size:23px;letter-spacing:.08em;background:#b01c33;color:#fff;padding:4px 22px;margin-top:15px;box-shadow:4px 4px 0 #090509;transform:rotate(3deg)}@media(max-width:760px){.home-page .poster-art.venue-art{height:850px;min-height:0}.venue-title{padding-top:150px}.venue-kicker{font-size:18px}.dance-call{font-size:94px;margin-bottom:12px}.hero .venue-title h1{font-size:clamp(65px,17vw,100px)}.venue-year{font-size:45px}.venue-date{font-size:18px;padding:5px 17px}}

/* Approved bespoke title lockup and balanced photographic composition. */
.venue-title.logo-title{transform:none;padding:115px 24px 65px;display:flex;flex-direction:column;align-items:center;gap:4px}.hero .logo-title .event-logo{position:static;inset:auto;display:block;width:clamp(340px,39vw,560px);height:auto;object-fit:contain;margin:0;filter:drop-shadow(0 3px 12px #0007)}.logo-title .venue-date{font-family:'Noto Sans JP',sans-serif;font-weight:500;font-size:21px;letter-spacing:.18em;background:transparent;box-shadow:none;transform:none;border-top:1px solid #ffffff70;border-bottom:1px solid #ffffff70;padding:9px 25px;margin:4px 0 0;text-shadow:0 2px 7px #0009}.home-page .poster-art.venue-art{height:95vh;min-height:850px;max-height:1050px}@media(max-width:760px){.venue-title.logo-title{padding:135px 16px 45px;gap:5px}.hero .logo-title .event-logo{width:min(92vw,420px);height:auto}.logo-title .venue-date{font-size:17px;padding:8px 19px;margin-top:9px}.home-page .poster-art.venue-art{height:850px;min-height:0}}

/* Slightly smaller approved title logo. */
.hero .logo-title .event-logo{width:clamp(290px,33vw,475px)}@media(max-width:760px){.hero .logo-title .event-logo{width:min(80vw,355px)}}

/* Smaller title, clear venue view, red-to-black atmosphere. */
header{justify-content:flex-end}.hero .logo-title .event-logo{width:clamp(235px,25vw,355px)}.venue-title.logo-title{padding-top:145px}.home-page .poster-art.venue-art{background:linear-gradient(180deg,#8a172d 0%,#4b0f20 35%,#18090f 70%,#030305 100%)}.home-page .poster-art.venue-art>img{opacity:.62}.home-page .poster-art.venue-art:after{background:linear-gradient(180deg,rgba(146,18,44,.68) 0%,rgba(105,12,35,.45) 25%,rgba(42,7,19,.14) 55%,rgba(0,0,0,.65) 85%,#050507 100%)}.home-page>header{background:linear-gradient(180deg,#6f0e2555,transparent)}@media(max-width:760px){.hero .logo-title .event-logo{width:min(65vw,280px)}.venue-title.logo-title{padding-top:150px}}


/* Small lantern ornaments between the event sections. */
.event-heading,.coming-section,.faq-section,.coming-page{position:relative}.event-heading:before,.event-heading:after,.coming-section:before,.coming-section:after,.coming-page:before,.coming-page:after{content:'';position:absolute;top:30px;width:42px;height:65px;pointer-events:none;opacity:.55;background-image:url('lantern.svg');background-size:contain;background-repeat:no-repeat}.event-heading:before,.coming-section:before,.coming-page:before{left:5%;transform:rotate(-8deg)}.event-heading:after,.coming-section:after,.coming-page:after{right:5%;transform:rotate(8deg)}.event-heading:before,.event-heading:after{top:12px}.coming-section:nth-of-type(even):before{top:65px;opacity:.35}.coming-section:nth-of-type(even):after{top:20px;opacity:.65}@media(max-width:760px){.event-heading:before,.event-heading:after,.coming-section:before,.coming-section:after,.coming-page:before,.coming-page:after{width:25px;height:44px;opacity:.45}.event-heading:before,.coming-section:before,.coming-page:before{left:0}.event-heading:after,.coming-section:after,.coming-page:after{right:0}.coming-page:before,.coming-page:after{top:90px}}

/* Playful lanterns softly flicker at independent rhythms. */
.event-heading:before,.coming-section:before,.coming-page:before{left:8px}.event-heading:after,.coming-section:after,.coming-page:after{right:8px}.event-heading:before,.event-heading:after,.coming-section:before,.coming-section:after,.coming-page:before,.coming-page:after{animation:lantern-glow 4.8s ease-in-out infinite;transform:none;opacity:.6;filter:drop-shadow(0 0 5px #e5304555)}.event-heading:after,.coming-section:after,.coming-page:after{animation-delay:-2.5s;animation-duration:6.2s}.coming-section:nth-of-type(odd):before{animation-delay:-1.7s}.coming-section:nth-of-type(even):after{animation-delay:-3.9s}.lantern-garland{position:relative;display:flex;justify-content:space-around;align-items:flex-start;gap:12px;width:100%;max-width:1100px;margin:0 auto;padding:15px 26px 35px;pointer-events:none;overflow:hidden}.lantern-garland:before{content:'';position:absolute;top:17px;left:0;right:0;height:1px;background:#bc667a70}.lantern-garland img{width:clamp(27px,4vw,46px);height:auto;flex-shrink:0;transform-origin:50% 0;animation:lantern-glow calc(4s + var(--i)*.35s) ease-in-out infinite,lantern-sway calc(5s + var(--i)*.2s) ease-in-out infinite;animation-delay:calc(var(--i)*-.8s);opacity:.7}.lantern-garland img:nth-child(even){margin-top:17px}.lantern-garland img:nth-child(3n){width:clamp(32px,4.5vw,53px)}@keyframes lantern-glow{0%,100%{opacity:.48;filter:drop-shadow(0 0 2px #d72b4330)}45%,60%{opacity:1;filter:drop-shadow(0 0 12px #f03c5599)}}@keyframes lantern-sway{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@media(max-width:760px){.lantern-garland{padding:12px 20px 27px;gap:9px}.lantern-garland img:nth-child(6),.lantern-garland img:nth-child(7){display:none}.event-heading:before,.coming-section:before,.coming-page:before{left:7px}.event-heading:after,.coming-section:after,.coming-page:after{right:7px}}@media(prefers-reduced-motion:reduce){.lantern-garland img,.event-heading:before,.event-heading:after,.coming-section:before,.coming-section:after,.coming-page:before,.coming-page:after{animation:none;opacity:.8}}

/* Curated lantern installations: asymmetry, deliberate spacing and clear text zones. */
.event-heading:before,.event-heading:after,.coming-section:before,.coming-section:after,.coming-page:before,.coming-page:after{display:none}
.lantern-installation{position:relative;height:190px;max-width:1160px;margin:0 auto;pointer-events:none;overflow:hidden}.lantern-wire{position:absolute;left:-4%;right:-4%;top:-66px;height:128px;border-bottom:1px solid #d19a9b66;border-radius:0 0 50% 50%;transform:rotate(-4deg)}.hanging-lantern{position:absolute;top:48px;width:42px;transform-origin:50% 0}.hanging-lantern:before{content:'';position:absolute;left:50%;bottom:calc(100% - 5px);height:90px;width:1px;background:#b77e8166}.hanging-lantern img{display:block;width:100%;height:auto;transform-origin:50% 0;animation:lantern-glow 5.8s ease-in-out infinite,lantern-sway 7s ease-in-out infinite;animation-delay:calc(var(--i)*-1.3s);filter:drop-shadow(0 6px 15px #b5153538)}.hanging-0{left:8%;top:55px;width:35px}.hanging-1{left:19%;top:74px;width:48px}.hanging-2{left:33%;top:56px;width:30px}.hanging-3{right:18%;top:24px;width:39px}.hanging-4{right:7%;top:10px;width:27px}.opening-installation{margin-top:0;margin-bottom:-5px}.event-overview{padding-top:20px}.faq-installation{height:145px;margin-top:-15px;margin-bottom:-20px}.faq-installation .lantern-wire{transform:rotate(5deg);opacity:.65}.faq-installation .hanging-0,.faq-installation .hanging-1,.faq-installation .hanging-2{display:none}.faq-installation .hanging-3{right:13%;top:25px;width:36px}.faq-installation .hanging-4{right:5%;top:46px;width:25px}.page-installation{height:160px;margin-bottom:-100px}.page-installation .hanging-2,.page-installation .hanging-3,.page-installation .hanging-4{display:none}.page-installation .hanging-0{left:8%;top:30px}.page-installation .hanging-1{left:16%;top:55px;width:44px}.coming-section{padding-top:80px;padding-bottom:80px}.faq-section{padding-top:40px}.coming-links{padding-top:70px;padding-bottom:85px}@media(max-width:760px){.lantern-installation{height:150px;margin-left:0;margin-right:0}.lantern-wire{top:-73px;height:120px}.hanging-0{left:7%;top:36px;width:24px}.hanging-1{left:20%;top:53px;width:34px}.hanging-2{display:none}.hanging-3{right:19%;top:27px;width:28px}.hanging-4{right:7%;top:12px;width:20px}.event-overview{padding-top:15px}.coming-section{padding-top:58px;padding-bottom:58px}.faq-installation{height:110px;margin-bottom:-10px}.faq-installation .hanging-3{right:16%;top:20px;width:29px}.faq-installation .hanging-4{right:6%;top:40px;width:20px}.faq-section{padding-top:30px}.page-installation{height:135px;margin-bottom:-80px}.page-installation .hanging-0{left:7%;top:25px}.page-installation .hanging-1{left:18%;top:40px;width:30px}}@media(prefers-reduced-motion:reduce){.hanging-lantern img{animation:none}}

/* Black-led palette with restrained burgundy accents. */
:root{--bg:#070708;--line:#3c222a;--red:#8d263b}body{background:#070708}main{background:radial-gradient(ellipse at 0% 25%,#3f0b182b,transparent 48%),linear-gradient(180deg,#10090d,#070708 45%,#10080d 75%,#060607)}main>.wrap,main>.wrap:nth-of-type(even){background:transparent}.home-page .poster-art.venue-art{background:linear-gradient(180deg,#240c15 0%,#10090e 40%,#030305 100%)}.home-page .poster-art.venue-art:after{background:linear-gradient(180deg,#27071388 0%,#14071033 35%,#00000019 60%,#060607 100%)}.home-page>header{background:linear-gradient(180deg,#08060999,transparent)}.poster-info,.hero.poster .poster-info{background:linear-gradient(180deg,#10090e,#070708)}.status-strip{background:#080708;border-color:#35202a}.band{background:linear-gradient(130deg,#090809,#160b112b,#070708)}.page-head{background:linear-gradient(120deg,#1e0c15,#070708 80%);border-color:#39202a}.cards{background:transparent}.card{background:linear-gradient(155deg,#1e0c15,#080708 75%);border-color:#3c202c}.notice,.pending{background:#0d090c;border-color:#452331}.foot-cta{background:#090709}.coming-section{border-color:#38212a66}.coming-links>a{border-color:#4b2835}.event-table tr,.event-table tr:last-child{border-color:#80636c66}.faq-list details{border-color:#68414f66}footer{background:#050506;border-top-color:#3e1b29}header{background:#070708;border-color:#3d1d2a}nav.open{background:linear-gradient(145deg,#080708,#180b12);border-color:#522335}.map-placeholder{background:#0a080a;border-color:#452430}.lantern-wire{border-color:#9c64745c}.hanging-lantern img{opacity:.65}

/* Floating crimson emblems behind content, a few large lantern accents. */
main{position:relative;isolation:isolate;overflow:hidden}.floating-marks{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.floating-mark{position:absolute;width:clamp(100px,15vw,220px);height:auto;opacity:.14;animation:mark-drift calc(18s + var(--n)*1.7s) ease-in-out infinite;animation-delay:calc(var(--n)*-2.2s);filter:none}.mark-0{top:18%;left:-3%;width:180px}.mark-1{top:24%;right:1%;width:140px}.mark-2{top:34%;left:8%;width:110px}.mark-3{top:43%;right:-3%;width:230px}.mark-4{top:52%;left:-2%;width:170px}.mark-5{top:62%;right:7%;width:120px}.mark-6{top:73%;left:4%;width:210px}.mark-7{top:84%;right:-2%;width:190px}.mark-8{top:94%;left:24%;width:120px}.large-lantern{position:absolute;pointer-events:none;width:80px;opacity:.8;z-index:0}.large-lantern img{display:block;width:100%;height:auto;animation:lantern-glow 6s ease-in-out infinite;filter:drop-shadow(0 0 20px #a91c3540)}.lantern-event{right:4%;top:15px;transform:rotate(10deg)}.lantern-faq{left:3%;top:10px;width:65px;transform:rotate(-12deg)}.lantern-faq img{animation-delay:-3s}.event-overview{position:relative;padding-top:70px}.event-heading{position:relative;z-index:1}.event-table,.faq-list{position:relative;z-index:1}.faq-section{padding-top:80px}.coming-page{position:relative;z-index:1}@keyframes mark-drift{0%,100%{transform:translate3d(0,0,0) rotate(-12deg);opacity:.1}50%{transform:translate3d(18px,-30px,0) rotate(8deg);opacity:.19}}@media(max-width:760px){.floating-mark{max-width:130px;opacity:.12}.mark-0,.mark-4,.mark-6{left:-35px}.mark-1,.mark-3,.mark-7{right:-30px}.mark-2{left:0}.large-lantern{width:52px}.lantern-event{right:3%;top:15px}.lantern-faq{left:3%;top:8px;width:43px}.event-overview{padding-top:65px}.faq-section{padding-top:70px}}@media(prefers-reduced-motion:reduce){.floating-mark,.large-lantern img{animation:none;opacity:.15}.large-lantern img{opacity:1}}

/* Gentle pulsing emblems in the dark margins. */
.floating-mark{animation-name:mark-drift,mark-pulse;animation-duration:calc(18s + var(--n)*1.7s),calc(5.5s + var(--n)*.45s);animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-delay:calc(var(--n)*-2.2s),calc(var(--n)*-1.1s)}@keyframes mark-drift{0%,100%{transform:translate3d(0,0,0) rotate(-12deg)}50%{transform:translate3d(18px,-30px,0) rotate(8deg)}}@keyframes mark-pulse{0%,100%{opacity:.07;filter:drop-shadow(0 0 1px #a71b2f10)}50%{opacity:.26;filter:drop-shadow(0 0 12px #c3284438)}}@media(prefers-reduced-motion:reduce){.floating-mark{animation:none;opacity:.15}}

/* Larger floating emblems in the black margins. */
.mark-0{width:230px}.mark-1{width:185px}.mark-2{width:150px}.mark-3{width:290px}.mark-4{width:220px}.mark-5{width:165px}.mark-6{width:265px}.mark-7{width:245px}.mark-8{width:165px}@media(max-width:760px){.floating-mark{max-width:175px}.mark-0,.mark-4,.mark-6{left:-45px}.mark-1,.mark-3,.mark-7{right:-45px}}

/* Stronger red at the top, fading naturally into black below. */
.home-page .poster-art.venue-art{background:linear-gradient(180deg,#8e1730 0%,#571023 32%,#200a14 65%,#040406 100%)}.home-page .poster-art.venue-art:after{background:linear-gradient(180deg,rgba(157,19,48,.74) 0%,rgba(123,14,39,.55) 26%,rgba(61,8,25,.25) 53%,rgba(0,0,0,.38) 76%,#050506 100%)}.home-page>header{background:linear-gradient(180deg,rgba(95,10,30,.5),transparent)}

/* Larger background emblems and more lantern accents, without hanging wires. */
.mark-0{width:290px}.mark-1{width:240px}.mark-2{width:190px}.mark-3{width:350px}.mark-4{width:280px}.mark-5{width:215px}.mark-6{width:330px}.mark-7{width:305px}.mark-8{width:210px}.coming-links{position:relative}.lantern-price{left:5%;top:38px;width:67px;transform:rotate(-11deg)}.lantern-map{right:5%;top:60px;width:85px;transform:rotate(9deg)}.lantern-access{left:8%;top:38px;width:58px;transform:rotate(-8deg)}.lantern-bottom{right:2%;top:5px;width:70px;transform:rotate(13deg)}.lantern-price img{animation-delay:-1.8s}.lantern-map img{animation-delay:-3.6s}.lantern-access img{animation-delay:-.7s}.lantern-bottom img{animation-delay:-4.3s}@media(max-width:760px){.floating-mark{max-width:210px}.mark-0,.mark-4,.mark-6{left:-55px}.mark-1,.mark-3,.mark-7{right:-55px}.lantern-price{left:4%;top:12px;width:39px}.lantern-map{right:4%;top:22px;width:46px}.lantern-access{left:5%;top:12px;width:35px}.lantern-bottom{right:4%;top:5px;width:39px}}

/* Reserve clear heading and emblem zones for lanterns. */
.lantern-event{right:3%;top:auto;bottom:18px;width:64px}.lantern-price{left:auto;right:3%;top:auto;bottom:15px;width:52px}.lantern-map{right:auto;left:3%;top:auto;bottom:12px;width:58px}.lantern-access{left:auto;right:3%;top:auto;bottom:14px;width:48px}.lantern-faq{left:auto;right:2%;top:145px;width:48px}.lantern-bottom{right:1%;top:auto;bottom:12px;width:48px}.coming-page .lantern-price{right:5%;bottom:25px}.coming-page .lantern-map{left:5%;bottom:25px}.mark-0{left:-145px}.mark-1{right:-115px}.mark-2{left:-105px}.mark-3{right:-180px}.mark-4{left:-145px}.mark-5{right:-110px}.mark-6{left:-170px}.mark-7{right:-155px}.mark-8{left:-110px}@media(max-width:760px){.lantern-event{right:0;bottom:10px;width:31px}.lantern-price{right:0;bottom:8px;width:28px}.lantern-map{left:0;bottom:8px;width:30px}.lantern-access{right:0;bottom:8px;width:27px}.lantern-faq{right:0;top:135px;width:26px}.lantern-bottom{right:0;bottom:5px;width:28px}.mark-0,.mark-2,.mark-4,.mark-6,.mark-8{left:-135px}.mark-1,.mark-3,.mark-5,.mark-7{right:-135px}.coming-page .lantern-price,.coming-page .lantern-map{bottom:20px}}

/* Emblems restored to the interior; lanterns retain separate edge zones. */
.mark-0{left:26%;top:21%;width:310px}.mark-1{right:13%;top:30%;width:235px}.mark-2{left:14%;top:39%;width:225px}.mark-3{right:26%;top:47%;width:330px}.mark-4{left:19%;top:57%;width:285px}.mark-5{right:12%;top:65%;width:225px}.mark-6{left:28%;top:74%;width:320px}.mark-7{right:17%;top:85%;width:290px}.mark-8{left:20%;top:94%;width:230px}.hero .logo-title .event-logo{width:clamp(280px,32vw,450px)}@keyframes mark-pulse{0%,100%{opacity:.12;filter:drop-shadow(0 0 2px #a71b2f20)}50%{opacity:.32;filter:drop-shadow(0 0 12px #c3284438)}}@media(max-width:760px){.floating-mark{max-width:240px}.mark-0,.mark-4,.mark-6{left:18%}.mark-2,.mark-8{left:12%}.mark-1,.mark-3,.mark-5,.mark-7{right:12%}.hero .logo-title .event-logo{width:min(78vw,340px)}}

/* Gothic horror English display headings; readable Japanese and body retained. */
.event-heading .eyebrow,.coming-section>.eyebrow,.coming-page>.eyebrow,.coming-links .link-english{font-family:'Pirata One','Cinzel Decorative',serif;font-weight:400;font-style:normal;letter-spacing:.035em;text-shadow:0 2px 0 #3c0b19;line-height:1.25}.event-heading .eyebrow,.coming-section>.eyebrow,.coming-page>.eyebrow{font-size:clamp(44px,7vw,86px)}.coming-links .link-english{font-size:clamp(30px,3.8vw,46px)}.coming-label{font-family:'Pirata One',serif;letter-spacing:.07em;font-size:30px}.coming-section>.coming-label,.coming-page>.coming-label{font-size:32px}.coming-links .coming-label{font-size:24px}@media(max-width:760px){.event-heading .eyebrow,.coming-section>.eyebrow,.coming-page>.eyebrow{font-size:clamp(36px,8vw,54px)}.coming-links .link-english{font-size:36px}.coming-section>.coming-label,.coming-page>.coming-label{font-size:27px}}
/* Additional lanterns confined to side margins, away from central logos. */
.extra-lantern-field{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.extra-lantern{position:absolute;width:50px;height:auto;opacity:.75;animation:lantern-glow 6.5s ease-in-out infinite}.el-1{left:1%;top:25%;width:56px;animation-delay:-1s}.el-2{right:1%;top:35%;width:67px;animation-delay:-3s}.el-3{left:1.5%;top:48%;width:43px;animation-delay:-4.5s}.el-4{right:1.5%;top:63%;width:56px;animation-delay:-2s}.el-5{left:1%;top:78%;width:65px;animation-delay:-5s}.el-6{right:1%;top:92%;width:42px;animation-delay:-.5s}.event-overview,.coming-section,.coming-links,.coming-page{z-index:1}@media(max-width:760px){.extra-lantern{max-width:25px}.el-1,.el-3,.el-5{left:1px}.el-2,.el-4,.el-6{right:1px}}@media(prefers-reduced-motion:reduce){.extra-lantern{animation:none}}

/* Lanterns get their own reserved space above each section. */
.section-lanterns{position:relative;width:100%;height:118px;margin:0 0 25px;pointer-events:none;overflow:hidden}.section-light{position:absolute;height:auto;animation:lantern-glow 6s ease-in-out infinite;opacity:.85}.sl-left{left:7%;top:8px;width:49px;animation-delay:-1.3s}.sl-right{right:7%;top:2px;width:58px;animation-delay:-3.8s}.sl-small{right:21%;top:37px;width:34px;animation-delay:-2.5s}.coming-section:nth-of-type(even) .sl-left{left:21%;width:35px;top:30px}.coming-section:nth-of-type(even) .sl-small{right:auto;left:7%;top:0;width:53px}.event-overview,.coming-section,.faq-section{padding-top:35px}.event-heading{margin-top:0}.coming-page>.section-lanterns{flex-shrink:0}.floating-mark{max-width:200px}.mark-0,.mark-2,.mark-4,.mark-6,.mark-8{left:calc(50% - 100px)}.mark-1,.mark-3,.mark-5,.mark-7{right:calc(50% - 100px)}@media(max-width:760px){.section-lanterns{height:96px;margin-bottom:20px}.sl-left{width:36px;left:5%}.sl-right{width:42px;right:5%}.sl-small{width:27px;right:23%;top:28px}.coming-section:nth-of-type(even) .sl-small{left:5%;width:39px}.coming-section:nth-of-type(even) .sl-left{left:23%;width:27px;top:28px}.event-overview,.coming-section,.faq-section{padding-top:24px}.floating-mark{max-width:170px}.mark-0,.mark-2,.mark-4,.mark-6,.mark-8{left:calc(50% - 85px)}.mark-1,.mark-3,.mark-5,.mark-7{right:calc(50% - 85px)}}@media(prefers-reduced-motion:reduce){.section-light{animation:none}}

/* Red-led festival identity with black reading zones. */
:root{--bg:#3a0916;--line:#8a354b;--red:#b62542}body{background:#260912}main{background:radial-gradient(ellipse at 0% 25%,#a91a3766,transparent 50%),radial-gradient(ellipse at 100% 53%,#97173066,transparent 48%),linear-gradient(180deg,#561025 0%,#360c1b 28%,#6c122b 52%,#15090f 77%,#080709 100%)}main>.event-overview{background:linear-gradient(145deg,#86182e88,#300c1d44 65%,transparent)}main>.coming-section{background:radial-gradient(ellipse at 50% 10%,#ab23454d,transparent 75%)}main>.coming-section:nth-of-type(even){background:linear-gradient(140deg,#77162c66,#300b1944 75%)}main>.faq-section{background:linear-gradient(180deg,#260b17,#0b080c 25%,#09080b 100%);border-color:#582535}.faq-list details{border-color:#86556466}.faq-answer p{color:#f2dce2}.event-table tr,.event-table tr:last-child{border-color:#dba7b166}.coming-section{border-color:#bc586644}.status-strip{background:linear-gradient(100deg,#2e0a17,#5f1128 50%,#210a13);border-color:#823044}.poster-info,.hero.poster .poster-info{background:linear-gradient(180deg,#10090e,#73142d 68%,#431022)}.coming-links{background:linear-gradient(180deg,#170a12,#390d20 55%,#0a080b)}.coming-links>a{border-color:#a34a5e}.coming-page{background:radial-gradient(ellipse at 50% 12%,#8e1c3d66,transparent 75%)}.home-page .poster-art.venue-art{background:linear-gradient(180deg,#921a37 0%,#64132c 32%,#2c0b1b 65%,#090709 100%)}.home-page .poster-art.venue-art:after{background:linear-gradient(180deg,#a4163dc7 0%,#80113288 28%,#390b2544 55%,#050507aa 82%,#10090e 100%)}header{background:linear-gradient(100deg,#2d0b19,#0a080b);border-color:#72253d}.home-page>header{background:linear-gradient(180deg,#690e2b66,transparent)}nav.open{background:linear-gradient(145deg,#421024,#0b080c 85%);border-color:#94364f}footer{background:linear-gradient(180deg,#250c19,#080709 80%);border-top-color:#71283f}.button{background:#160a11;border-color:#efc5cfaa}.button:hover{background:#4a1026}.floating-mark{filter:drop-shadow(0 0 10px #16020a55)}

/* Vermilion red identity with charcoal emblem decorations. */
:root{--bg:#3f0d0a;--line:#923d30;--red:#b82b20}body{background:#2a0b09}main{background:radial-gradient(ellipse at 0% 25%,#af2d1b66,transparent 50%),radial-gradient(ellipse at 100% 53%,#9d251866,transparent 48%),linear-gradient(180deg,#60170f 0%,#3c110d 28%,#771e1252 52%,#190c09 77%,#080708 100%)}main>.event-overview{background:linear-gradient(145deg,#92281888,#37110d44 65%,transparent)}main>.coming-section{background:radial-gradient(ellipse at 50% 10%,#ba3a234d,transparent 75%)}main>.coming-section:nth-of-type(even){background:linear-gradient(140deg,#84271966,#36100c44 75%)}main>.faq-section{background:linear-gradient(180deg,#2b100b,#0c0909 25%,#090808 100%);border-color:#603025}.status-strip{background:linear-gradient(100deg,#34100b,#692014 50%,#260d0a);border-color:#8e3b29}.poster-info,.hero.poster .poster-info{background:linear-gradient(180deg,#130b09,#7e2618 68%,#4b190e)}.coming-links{background:linear-gradient(180deg,#1b0d09,#40180e 55%,#0a0808)}.coming-links>a{border-color:#ad5942}.coming-page{background:radial-gradient(ellipse at 50% 12%,#9a2d1d66,transparent 75%)}.home-page .poster-art.venue-art{background:linear-gradient(180deg,#9d2919 0%,#6e2114 32%,#32130d 65%,#090808 100%)}.home-page .poster-art.venue-art:after{background:linear-gradient(180deg,#ae2818c7 0%,#8c201288 28%,#40170d44 55%,#050507aa 82%,#130b09 100%)}header{background:linear-gradient(100deg,#32110b,#0a0808);border-color:#7c3520}.home-page>header{background:linear-gradient(180deg,#73231266,transparent)}nav.open{background:linear-gradient(145deg,#491a0f,#0b0808 85%);border-color:#a3452b}footer{background:linear-gradient(180deg,#2a120b,#080708 80%);border-top-color:#7c3926}.floating-mark{filter:brightness(0);animation-name:mark-drift,charcoal-pulse}.mark-5,.mark-6,.mark-7,.mark-8{filter:grayscale(1) brightness(.42);animation-name:mark-drift,slate-pulse}@keyframes charcoal-pulse{0%,100%{opacity:.24}50%{opacity:.48}}@keyframes slate-pulse{0%,100%{opacity:.18}50%{opacity:.36}}@media(prefers-reduced-motion:reduce){.floating-mark{animation:none;opacity:.3}}

/* One continuous atmosphere instead of separate colored panels. */
main{background:radial-gradient(ellipse at 8% 34%,rgba(138,32,17,.45),transparent 38%),radial-gradient(ellipse at 95% 60%,rgba(112,26,16,.3),transparent 36%),linear-gradient(180deg,#090708 0%,#170b09 20%,#43150d 42%,#2b100c 63%,#0c0909 88%,#080708 100%)}main>.wrap,main>.event-overview,main>.coming-section,main>.coming-section:nth-of-type(even),main>.faq-section,main>.coming-links,main>.coming-page{background:transparent;border:0;box-shadow:none}.coming-links>a{border:0}.hero.poster{border:0}.poster-info,.hero.poster .poster-info{background:transparent}.home-page .poster-art.venue-art:after{background:linear-gradient(180deg,#ae2818c7 0%,#8c201288 28%,#40170d44 55%,#090708aa 82%,#090708 100%)}footer{background:#080708;border-top:0}.event-heading,.coming-section,.faq-section{border:0}

/* Larger, quieter floating faces, centered optically. */
.floating-mark{max-width:260px}.mark-0,.mark-2,.mark-4,.mark-6,.mark-8{left:calc(50% - 130px)}.mark-1,.mark-3,.mark-5,.mark-7{right:calc(50% - 130px)}@keyframes charcoal-pulse{0%,100%{opacity:.19}50%{opacity:.39}}@keyframes slate-pulse{0%,100%{opacity:.14}50%{opacity:.29}}/* Extend a soft fade beyond the photo to remove the hero handoff seam. */
.home-page main{background:radial-gradient(ellipse at 8% 34%,rgba(138,32,17,.45),transparent 38%),radial-gradient(ellipse at 95% 60%,rgba(112,26,16,.3),transparent 36%),linear-gradient(180deg,#090708 0%,#100909 17%,#43150d 42%,#2b100c 63%,#0c0909 88%,#080708 100%)}.home-page .poster-art.venue-art{overflow:visible;background:transparent}.home-page .poster-art.venue-art>img{mask-image:linear-gradient(180deg,#000 0%,#000 65%,rgba(0,0,0,.75) 78%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 65%,rgba(0,0,0,.75) 78%,transparent 100%)}.home-page .poster-art.venue-art:after{background:linear-gradient(180deg,#ae2818c7 0%,#8c201288 28%,#40170d44 55%,transparent 80%);mask-image:linear-gradient(180deg,#000 0%,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 65%,transparent 100%)}.home-page .hero.poster,.home-page .poster-info{background:transparent;border:0;box-shadow:none}.home-page .poster-info{position:relative;padding-top:0;margin-top:-20px;z-index:3}.home-page .poster-art:before{display:none}@media(max-width:760px){.floating-mark{max-width:215px}.mark-0,.mark-2,.mark-4,.mark-6,.mark-8{left:calc(50% - 107px)}.mark-1,.mark-3,.mark-5,.mark-7{right:calc(50% - 107px)}}

/* Soft pale haze on the photograph, keeping the title crisp. */
.home-page .poster-art.venue-art>img{filter:blur(1.2px) brightness(1.12) saturate(.82);opacity:.65}.home-page .poster-art.venue-art:before{content:'';display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(255,241,236,.1) 0%,rgba(255,245,240,.2) 35%,rgba(255,244,239,.15) 65%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 60%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 60%,transparent 100%)}.venue-title.logo-title{z-index:3}.hero .logo-title .event-logo{filter:drop-shadow(0 3px 12px #0007)}

/* Sharp photograph and clearer Halloween lettering. */
.home-page .poster-art.venue-art>img{filter:none;opacity:.9;mix-blend-mode:normal}.home-page .poster-art.venue-art:before{display:none}.hero .logo-title .event-logo{width:clamp(290px,34vw,470px);filter:drop-shadow(0 3px 8px #0009)}@media(max-width:760px){.hero .logo-title .event-logo{width:min(82vw,355px)}}

/* Dripping English display typography coordinated with the hero logo. */
.event-heading .eyebrow,.coming-section>.eyebrow,.coming-page>.eyebrow,.coming-links .link-english{font-family:'Nosifer','Creepster',cursive;font-weight:400;font-style:normal;letter-spacing:.025em;line-height:1.7;text-shadow:none;overflow-wrap:anywhere}.event-heading .eyebrow,.coming-section>.eyebrow,.coming-page>.eyebrow{font-size:clamp(28px,4.7vw,58px)}.coming-links .link-english{font-size:clamp(17px,1.8vw,25px)}.coming-label,.coming-section>.coming-label,.coming-page>.coming-label{font-family:'Nosifer','Creepster',cursive;font-size:20px;line-height:1.9;letter-spacing:.035em}.coming-links .coming-label{font-size:13px}footer{justify-content:center;text-align:center}.footer-links{justify-content:center}@media(max-width:760px){.event-heading .eyebrow,.coming-section>.eyebrow,.coming-page>.eyebrow{font-size:clamp(22px,5.7vw,34px);letter-spacing:0}.coming-links .link-english{font-size:24px}.coming-label,.coming-section>.coming-label,.coming-page>.coming-label{font-size:17px}.coming-links .coming-label{font-size:13px}}

/* Main sponsor: original artwork, separate from event typography. */
.main-sponsor{position:relative;z-index:1;text-align:center;padding:50px 24px 60px;background:transparent}.sponsor-label{font-family:'Noto Sans JP',sans-serif;font-size:12px;font-weight:500;letter-spacing:.25em;margin:0 0 24px;color:#e4cbc0}.sponsor-logo-window{width:clamp(170px,22vw,245px);aspect-ratio:868 / 944;overflow:hidden;margin:0 auto;background:#fff}.sponsor-logo-window img{display:block;width:100%;height:auto;margin-top:-54.26%;max-width:none}.coming-page .main-sponsor{padding-top:25px;width:100%}.coming-page:has(.main-sponsor){padding-top:70px;padding-bottom:50px}@media(max-width:760px){.main-sponsor{padding:36px 20px 42px}.sponsor-logo-window{width:185px}.sponsor-label{font-size:11px;margin-bottom:19px}}

.bottom-sponsor{padding:35px 24px 80px}.sponsor-section-heading{margin-bottom:35px}.sponsor-section-heading .eyebrow{display:block;font-family:'Nosifer',cursive;font-size:clamp(28px,4.7vw,58px);font-weight:400;line-height:1.7;color:#fff}.sponsor-section-heading h2{font-size:22px;font-weight:500;margin:12px 0 0}.bottom-sponsor .sponsor-logo-window{width:clamp(190px,24vw,270px)}.sponsor-details{display:inline-block;margin-top:25px;font-size:13px;color:#e8c9c0}@media(max-width:760px){.bottom-sponsor{padding-bottom:60px}.sponsor-section-heading .eyebrow{font-size:30px}.sponsor-section-heading h2{font-size:18px}.bottom-sponsor .sponsor-logo-window{width:205px}}

/* Plain lanterns in fuller, balanced rows above text. */
.section-lanterns{height:128px}.section-light.sl-left,.coming-section:nth-of-type(even) .sl-left{left:4%;right:auto;top:10px;width:45px}.section-light.sl-four{left:21%;top:32px;width:35px;animation-delay:-2.1s}.section-light.sl-five{left:39%;top:5px;width:51px;animation-delay:-4.7s}.section-light.sl-small,.coming-section:nth-of-type(even) .sl-small{left:auto;right:39%;top:34px;width:34px}.section-light.sl-six{right:21%;top:12px;width:46px;animation-delay:-3.2s}.section-light.sl-right{right:4%;top:26px;width:39px}@media(max-width:760px){.section-lanterns{height:96px}.section-light.sl-left,.coming-section:nth-of-type(even) .sl-left{left:2%;top:6px;width:29px}.section-light.sl-four{left:20%;top:24px;width:24px}.section-light.sl-five{left:38%;top:2px;width:33px}.section-light.sl-small,.coming-section:nth-of-type(even) .sl-small{right:38%;top:26px;width:23px}.section-light.sl-six{right:20%;top:9px;width:29px}.section-light.sl-right{right:2%;top:20px;width:26px}}

/* Enlarge the dark background face emblems while preserving subtlety. */
.floating-mark{max-width:340px}.mark-0,.mark-2,.mark-4,.mark-6,.mark-8{left:calc(50% - 170px);width:340px}.mark-1,.mark-3,.mark-5,.mark-7{right:calc(50% - 170px);width:340px}@media(max-width:760px){.floating-mark{max-width:275px}.mark-0,.mark-2,.mark-4,.mark-6,.mark-8{left:calc(50% - 137px);width:275px}.mark-1,.mark-3,.mark-5,.mark-7{right:calc(50% - 137px);width:275px}}

/* More subdued lanterns; stronger logo hierarchy. */
.section-lanterns{height:140px}.section-light{animation-name:soft-lantern-glow;opacity:.32}.section-light.sl-left,.coming-section:nth-of-type(even) .sl-left{left:2%;top:12px;width:38px}.section-light.sl-four{left:15%;top:40px;width:30px}.section-light.sl-five{left:28%;top:8px;width:44px}.section-light.sl-small,.coming-section:nth-of-type(even) .sl-small{right:auto;left:41%;top:52px;width:29px}.section-light.sl-six{right:41%;top:20px;width:38px}.section-light.sl-right{right:28%;top:49px;width:32px}.section-light.sl-seven{right:15%;top:7px;width:43px;animation-delay:-3.5s}.section-light.sl-eight{right:2%;top:35px;width:30px;animation-delay:-1.7s}@keyframes soft-lantern-glow{0%,100%{opacity:.18;filter:drop-shadow(0 0 2px #d72b4310)}50%{opacity:.42;filter:drop-shadow(0 0 8px #f03c5540)}}@keyframes charcoal-pulse{0%,100%{opacity:.34}50%{opacity:.63}}@keyframes slate-pulse{0%,100%{opacity:.25}50%{opacity:.46}}.hero .logo-title .event-logo{filter:drop-shadow(0 4px 4px #000b) drop-shadow(0 0 14px #ffffff24)}@media(max-width:760px){.section-lanterns{height:115px}.section-light.sl-left,.coming-section:nth-of-type(even) .sl-left{left:0;top:10px;width:25px}.section-light.sl-four{left:13%;top:32px;width:21px}.section-light.sl-five{left:26%;top:4px;width:29px}.section-light.sl-small,.coming-section:nth-of-type(even) .sl-small{left:39%;right:auto;top:42px;width:21px}.section-light.sl-six{right:39%;top:15px;width:25px}.section-light.sl-right{right:26%;top:39px;width:22px}.section-light.sl-seven{right:13%;top:3px;width:29px}.section-light.sl-eight{right:0;top:28px;width:22px}}@media(prefers-reduced-motion:reduce){.section-light{animation:none;opacity:.3}.floating-mark{opacity:.4}}

/* Larger main Halloween Night title. */
.hero .logo-title .event-logo{width:clamp(350px,43vw,610px)}@media(max-width:760px){.hero .logo-title .event-logo{width:min(94vw,420px)}}
