@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600;700&display=swap');
:root{--bg:#13101f;--gold:#e7c793;--light-gold:#fff0ca;--ink:#f5f0eb;--muted:#aaa1b5;--line:#c6a77930;--serif:'Noto Serif JP','Yu Mincho',serif;--latin:'Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--light-gold);outline-offset:6px}svg{width:24px;height:24px}button{border:0}[hidden]{display:none!important}.svg-library{position:absolute;width:0;height:0;overflow:hidden}
.hero{position:relative;min-height:780px;max-width:1600px;margin:auto;overflow:hidden;background:radial-gradient(ellipse at 22% 40%,#33204477,transparent 60%),#14101f}.hero-art{position:absolute;right:0;top:0;height:100%;width:70%}.hero-art img{height:100%;width:100%;object-fit:cover;object-position:center 25%;filter:saturate(.67)}.art-tint{position:absolute;inset:0;background:linear-gradient(90deg,#161020 0%,#171022d9 12%,#17102240 48%,#21162b18 70%),linear-gradient(0deg,#13101f 0%,#13101f00 35%),linear-gradient(#7c548d26,#7c548d26)}.hero-content{position:relative;z-index:2;padding:65px 0 94px;margin-left:10.5%;width:510px}.event-label{color:var(--gold);font-size:11px;letter-spacing:.22em;display:flex;gap:13px;align-items:center;margin-bottom:42px}.event-label span{height:1px;width:25px;background:var(--gold)}.flagship{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.16em;color:var(--gold)}.flagship svg{width:25px;height:25px}h1{font-family:var(--latin);font-weight:500;font-size:82px;letter-spacing:-3px;line-height:1.12;margin:10px 0 23px;color:#fce6b9;text-shadow:0 0 35px #e7c79324;white-space:nowrap}.hero-heading{font-family:var(--serif);font-size:38px;line-height:1.7;font-weight:500;letter-spacing:.12em;margin:0 0 20px;text-shadow:0 2px 20px #10091c}.hero-description{font-size:12px;line-height:2.15;letter-spacing:.1em;color:#d0c5d5;margin:0 0 20px}.hero-offer{display:flex;align-items:baseline;gap:8px;color:var(--light-gold);font-family:var(--serif)}.hero-offer>span{font-size:24px}.hero-offer strong{font-family:var(--latin);font-weight:500;font-size:75px;line-height:1}.hero-offer b{font-weight:500;font-size:30px;letter-spacing:.13em;margin-left:9px}.event-dates{display:flex;align-items:center;gap:13px;margin:16px 0 25px;color:#e3d8ca}.date-label{font-size:9px;border:1px solid #dbc29a59;padding:3px 8px;letter-spacing:.13em}.event-dates time{font:500 25px var(--latin);letter-spacing:1.5px}.date-line{height:1px;width:28px;background:#cdb59a}.hero-footnote{font-size:9px;letter-spacing:.16em;color:#b9aabb;width:342px;text-align:left;margin:14px 0 0}.vertical-caption{position:absolute;right:45px;top:100px;writing-mode:vertical-rl;font-family:var(--serif);font-size:14px;letter-spacing:.45em;z-index:2;color:#fff2dc;text-shadow:0 0 10px #20142c}.orbit{position:absolute;border:1px solid #dbb38b20;border-radius:50%;pointer-events:none;z-index:1}.orbit-one{width:740px;height:740px;right:-120px;top:20px}.orbit-two{width:705px;height:705px;right:-102px;top:37px}.orbit-one:before{content:'✧';position:absolute;color:var(--gold);font-size:34px;top:45px;left:150px}.art-signature{position:absolute;right:8%;bottom:76px;display:flex;align-items:center;gap:22px;font-size:9px;letter-spacing:.3em;color:#e1caaa}.art-signature i{font-size:35px}.scroll-cue{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:grid;gap:9px;text-align:center;color:#b4a5b9;font-size:8px;letter-spacing:3px;z-index:3}.scroll-cue>span:last-child{font-size:18px}.stars{position:absolute;inset:0;pointer-events:none;z-index:2}.stars i{position:absolute;color:#ffe3b0;font-style:normal;font-size:21px;text-shadow:0 0 12px #f8c486;animation:glimmer 5s ease-in-out infinite alternate}.stars i:nth-child(1){left:5%;top:31%}.stars i:nth-child(2){left:48%;top:17%;font-size:34px}.stars i:nth-child(3){left:83%;top:48%;font-size:12px}.stars i:nth-child(4){left:62%;top:8%;font-size:40px}.stars i:nth-child(5){left:58%;top:77%}.stars i:nth-child(6){left:15%;top:14%}.stars i:nth-child(7){left:91%;top:80%;font-size:13px}.stars i:nth-child(8){left:46%;top:62%;font-size:32px}.stars i:nth-child(even){animation-delay:-2s}@keyframes glimmer{from{opacity:.3;transform:scale(.8)}to{opacity:.95;transform:scale(1.1)}}
.section-wrap{max-width:1050px;margin:auto;padding:70px 30px 0}.section-kicker{display:flex;align-items:center;justify-content:center;gap:17px;color:var(--gold);font-size:9px;letter-spacing:.28em}.section-kicker span{height:1px;width:45px;background:linear-gradient(90deg,transparent,#b39263)}.section-kicker span:last-child{transform:rotate(180deg)}h2{font-family:var(--serif);font-size:29px;font-weight:500;text-align:center;letter-spacing:.13em;margin:19px 0 14px}.section-intro{text-align:center;font-size:11px;color:var(--muted);letter-spacing:.06em;line-height:1.9;margin:0 0 34px}.gift-section{padding-top:55px}.gift-panel{position:relative;border:1px solid #b99a6554;padding:29px 34px 20px;background:radial-gradient(ellipse at 50% 0%,#78604416,transparent 80%),#1b1726;outline:1px solid #ab8d5724;outline-offset:-7px}.gift-panel:before,.gift-panel:after{content:'◆';position:absolute;font-size:9px;color:var(--gold);top:-6px;background:var(--bg);padding:0 4px}.gift-panel:before{left:26px}.gift-panel:after{right:26px}.gift-summary{display:flex;align-items:center;gap:20px}.ticket-icon{width:66px;height:75px;background:linear-gradient(140deg,#dfbd86,#a48156);color:#302337;transform:rotate(-12deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;outline:1px solid #38243388;outline-offset:-5px;clip-path:polygon(0 0,100% 0,100% 40%,93% 48%,100% 55%,100% 100%,0 100%,0 55%,7% 48%,0 40%);flex-shrink:0}.ticket-icon svg{width:29px;height:29px}.ticket-icon span{font:8px Georgia,serif;letter-spacing:1px}.small-gold{color:var(--gold);font-size:9px;letter-spacing:.17em}.gift-summary h3{font-family:var(--serif);font-size:20px;font-weight:500;margin:8px 0}.gift-summary p:last-child{font-size:10px;color:var(--muted);margin:8px 0}.gift-number{margin-left:auto;color:var(--gold);white-space:nowrap;display:flex;align-items:baseline;gap:9px}.gift-number span{font-family:var(--serif);font-size:17px}.gift-number strong{font:500 69px var(--latin);line-height:1}.daily-passes{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:27px}.day-pass{border:1px solid #b2926345;background:linear-gradient(150deg,#b28b5920,#33273d30);display:flex;flex-direction:column;align-items:center;padding:15px 4px 10px;position:relative}.day-pass>span:first-child{font:500 17px var(--latin);color:#cabcce;letter-spacing:.1em}.day-pass svg{width:19px;height:19px;color:var(--gold);margin:13px 0 3px}.day-pass strong{font:500 34px var(--latin);color:#f1d5a0}.day-pass small{font-family:var(--serif);font-size:11px;margin-left:4px}.day-pass>span:last-child{font-size:7px;letter-spacing:.22em;color:#a68c70;margin-top:6px}.gift-note{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#a89bad;margin:19px 0 0;line-height:1.8}
.experience-section{padding-top:88px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{position:relative;min-height:400px;overflow:hidden;border:1px solid #ba9e703b;background:#241b2e}.feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform .7s;filter:saturate(.55)}.feature-card:hover img{transform:scale(1.035)}.feature-shade{position:absolute;inset:0;background:linear-gradient(0deg,#181220 2%,#1c1426e8 25%,#1b152880 54%,#100d1c1a 100%)}.feature-index{position:absolute;top:19px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;color:#ffdfb1;font:23px var(--latin);text-shadow:0 2px 8px #000}.feature-index i{font:8px 'Noto Sans JP',sans-serif;letter-spacing:.2em}.feature-copy{position:absolute;bottom:23px;left:24px;right:18px}.feature-symbol{font-size:24px;color:var(--gold)}.feature-copy h3{font-family:var(--serif);font-size:23px;font-weight:500;letter-spacing:.06em;line-height:1.75;margin:7px 0 12px}.feature-copy p{font-size:10px;color:#bfb3c7;line-height:2;letter-spacing:.03em;margin:0 0 18px}.feature-tag{display:inline-block;border-top:1px solid #d2ac7344;padding-top:12px;font-size:9px;letter-spacing:.1em;color:var(--gold);width:100%}footer{border-top:1px solid var(--line);padding:35px 30px 30px;text-align:center;position:relative;background:#100d19}footer p{font-size:9px;letter-spacing:.2em;color:#ada0b3;margin:10px 0 19px}.back-top{position:absolute;right:6%;top:38px;border:1px solid var(--line);padding:12px 17px;color:var(--gold)}
@media(min-width:1440px){.hero-content{margin-left:calc((100% - 1040px)/2)}.hero{min-height:840px}.hero-art{width:66%}.hero-content{padding-top:85px;padding-bottom:110px}}
@media(max-width:1000px){.hero-content{margin-left:7%;width:460px}.hero-art{width:78%;right:-9%}.hero h1{font-size:76px}.hero-heading{font-size:34px}.feature-copy{left:18px}.feature-copy h3{font-size:20px}}
@media(max-width:700px){html{scroll-padding-top:25px}.hero{min-height:800px}.hero-art{width:100%;right:0;height:600px;top:0}.hero-art img{object-position:center 15%;filter:saturate(.65);opacity:.94}.art-tint{background:linear-gradient(0deg,#13101f 0%,#171020b8 24%,#17102018 65%,#17102015),linear-gradient(90deg,#1710207a,transparent 50%)}.hero-content{width:auto;padding:25px 25px 65px;margin:0}.event-label{justify-content:center;font-size:9px;letter-spacing:.15em;margin:0}.event-label span{width:18px}.flagship{margin-top:285px;font-size:9px;letter-spacing:.13em;gap:6px}.flagship svg{height:22px;width:22px}h1,.hero h1{font-size:61px;letter-spacing:-2px;margin:4px 0 15px}.hero-heading{font-size:27px;letter-spacing:.11em;line-height:1.7;margin-bottom:15px}.hero-description{font-size:10px;line-height:2.1;margin-bottom:17px}.hero-offer{gap:6px}.hero-offer>span{font-size:21px}.hero-offer strong{font-size:66px}.hero-offer b{font-size:27px;margin-left:9px;letter-spacing:.1em}.event-dates{gap:11px;margin:15px 0 21px}.event-dates time{font-size:23px}.date-label{font-size:8px}.date-line{width:24px}.hero-footnote{width:100%;font-size:8px}.vertical-caption{right:24px;top:97px;font-size:11px;letter-spacing:.4em}.orbit-one{width:450px;height:450px;right:-100px;top:55px}.orbit-two{width:426px;height:426px;right:-88px;top:67px}.orbit-one:before{top:20px;left:95px;font-size:25px}.art-signature{display:none}.scroll-cue{bottom:1px;font-size:7px}.stars i:nth-child(2){top:24%;left:12%}.stars i:nth-child(5){top:42%;left:87%}.stars i:nth-child(1){top:12%;left:77%;font-size:14px}.stars i:nth-child(6){left:27%;top:18%}.section-wrap{padding:55px 22px 0}.section-kicker{font-size:7px;letter-spacing:.2em;gap:11px}.section-kicker span{width:27px}h2{font-size:23px;letter-spacing:.07em;margin:16px 0 12px}.section-intro{font-size:9px;line-height:2;margin-bottom:25px}.gift-panel{padding:24px 17px 19px}.gift-summary{gap:13px;flex-wrap:wrap}.ticket-icon{width:47px;height:60px}.ticket-icon span{font-size:6px}.ticket-icon svg{width:24px;height:24px}.gift-summary h3{font-size:15px;margin:7px 0}.small-gold{font-size:8px}.gift-summary p:last-child{font-size:8px;margin:6px 0}.gift-number{display:none}.daily-passes{gap:8px;grid-template-columns:repeat(3,1fr);margin-top:21px}.day-pass{padding:11px 4px 9px}.day-pass>span:first-child{font-size:16px}.day-pass svg{margin-top:8px;width:14px;height:14px}.day-pass strong{font-size:29px}.day-pass>span:last-child{font-size:6px;margin-top:3px}.gift-note{display:block;text-align:center;font-size:8px;margin-top:15px}.feature-grid{grid-template-columns:1fr;gap:16px}.feature-card{min-height:275px}.feature-card img{object-position:100% 28%;width:70%;left:auto;right:0}.feature-shade{background:linear-gradient(90deg,#1a1324 0%,#1a1324ea 24%,#1a13246e 60%,#1a132430),linear-gradient(0deg,#1a1324aa,transparent 80%)}.feature-copy{left:22px;bottom:20px;right:22px}.feature-index{top:18px;left:22px;font-size:21px}.feature-index i{font-size:7px}.feature-symbol{display:none}.feature-copy h3{font-size:21px;line-height:1.65;margin:0 0 10px}.feature-copy p{font-size:9px;line-height:1.9;margin-bottom:12px}.feature-tag{width:auto;font-size:8px;padding-top:9px;min-width:155px}footer{padding-bottom:35px}.back-top{right:22px;padding:8px 13px}}
@media(max-width:360px){.hero-content{padding-left:20px;padding-right:20px}.hero h1{font-size:53px}.hero-heading{font-size:25px}.hero-offer b{font-size:24px}.section-wrap{padding-left:18px;padding-right:18px}h2{font-size:21px}.gift-summary{gap:10px}.gift-summary h3{font-size:14px}.gift-panel{padding-left:14px;padding-right:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Announcement only: all campaign information is visible without interaction. */
.announcement-seal{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 2px;width:342px;color:var(--gold);font-family:var(--serif);font-size:12px;letter-spacing:.1em}
.announcement-seal svg{width:22px;height:22px;flex-shrink:0}
.closing-section{text-align:center;padding-top:78px}
.closing-section h2{line-height:1.8}
.closing-section>p{font-size:11px;line-height:2.2;letter-spacing:.08em;color:var(--muted);margin:18px 0}
.closing-ornament{color:var(--gold);font-size:20px;letter-spacing:8px;margin-top:28px}
.hero-art img{object-position:center 28%;filter:saturate(.86)}
.feature-card:nth-child(2) img{object-position:center 22%}
@media(max-width:700px){
 .announcement-seal{width:100%;font-size:11px;padding:13px 2px}
 .hero-footnote{text-align:left;font-size:8px}
 .hero-art img{object-position:center 20%;filter:saturate(.82)}
 .closing-section{padding-top:55px}
 .closing-section>p{font-size:10px}
}

/* Apollo upgrade announcement */
.hero h1{font-size:100px;letter-spacing:1px;margin-bottom:2px}
.former-name{color:#c8b7cd;font-size:12px;letter-spacing:.08em;margin:0 0 24px}
.feature-card:nth-child(3) img{filter:saturate(1.08);object-position:center 20%}
.closing-section{padding-bottom:58px}
.gift-note{justify-content:center}
@media(max-width:700px){
 .hero h1{font-size:76px;letter-spacing:1px;margin-bottom:0}
 .former-name{font-size:10px;margin-bottom:18px}
 .event-label{font-size:9px;letter-spacing:.1em}
 .closing-section{padding-bottom:42px}
}
@media(max-width:360px){.hero h1{font-size:68px}.event-label{gap:9px;font-size:8px}}
