@font-face{font-family:Neue Haas;src:url('assets/fonts/NeueHaasDisplayLight.ttf') format('truetype');font-weight:300;font-display:swap}@font-face{font-family:Neue Haas;src:url('assets/fonts/NeueHaasDisplayRoman.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Neue Haas;src:url('assets/fonts/NeueHaasDisplayMediu.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Neue Haas;src:url('assets/fonts/NeueHaasDisplayBold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Pretendard;src:url('assets/fonts/Pretendard-Light.otf') format('opentype');font-weight:300;font-display:swap}@font-face{font-family:Pretendard;src:url('assets/fonts/Pretendard-Regular.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url('assets/fonts/Pretendard-Medium.otf') format('opentype');font-weight:500;font-display:swap}@font-face{font-family:Pretendard;src:url('assets/fonts/Pretendard-Bold.otf') format('opentype');font-weight:700;font-display:swap}
:root{--main:#2c20a0;--accent:#ffeb33;--black:#1e1e1e;--muted:#8991ad;--line:#999;--gutter:clamp(24px,3.3333vw,64px);--space:clamp(80px,10.4167vw,200px);--body:clamp(16px,1.04167vw,20px);--title:clamp(28px,2.70833vw,52px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:white;color:var(--black);font-family:'Neue Haas',Pretendard,Arial,sans-serif;line-height:2;word-break:keep-all}body>*{max-width:1920px;margin-inline:auto}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}img{display:block}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #e86d25;outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip{position:fixed;top:-100px;padding:15px;z-index:100;background:white}.skip:focus{top:0}.header{height:80px;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid #d5d8e0;position:sticky;top:0;z-index:30}.header nav{display:flex;gap:35px}.header nav a{font-size:18px;font-weight:700;letter-spacing:-.45px;line-height:1.4;padding:27px 0}.header nav a:hover,.header nav a.active{color:var(--main)}.languages{display:flex;align-items:center;gap:8px}.languages a{border:0;background:none;padding:8px 0;font-size:18px;font-weight:700;line-height:1.4}.languages>span{height:15px;width:2px;background:var(--black)}.languages .muted{color:#999}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;touch-action:pan-y}.hero{display:grid}.hero-slide:first-of-type{opacity:1;visibility:visible}.hero.is-ready .hero-slide:not(.is-active){opacity:0;visibility:hidden}.hero-slide{position:relative;overflow:hidden;grid-area:1/1;width:100%;aspect-ratio:1920/1357;opacity:0;visibility:hidden;transition:opacity 900ms ease,visibility 0s 900ms;pointer-events:none}.hero-slide.is-active{opacity:1;visibility:visible;transition-delay:0s;z-index:1}/* Figma 23:1010: crop the bottom edge inside the 1920 × 1357 frame. */
.hero-slide>img{position:absolute;top:0;left:0;width:100.01%;height:100.07%;max-width:none;object-fit:cover;object-position:top left}.section{padding:var(--space) var(--gutter)}.section-key{display:table;width:max-content;background:var(--accent);color:var(--main);font-size:clamp(26px,calc(100vw * 40 / 1920),40px);font-weight:400;line-height:1;letter-spacing:-.08644em;margin:0 0 20px}.editorial{display:grid;grid-template-columns:35.8259% 57.9799%;justify-content:space-between;align-items:start;gap:0}h2{font-size:var(--title);font-weight:500;line-height:1.4;letter-spacing:-.025em;color:var(--main);margin:0}p{margin:0}.editorial-copy{min-width:0;font-size:var(--body);font-weight:300;line-height:2;letter-spacing:-.025em}.editorial-copy>p+p{margin-top:20px}.about-image{width:100%;aspect-ratio:1039/580;margin:40px 0 0;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover}.mobile-menu{position:fixed;top:64px;left:0;right:0;z-index:29;background:white;padding:12px 24px 25px;border-bottom:1px solid var(--line)}.mobile-menu a{display:block;padding:10px 0;font-weight:500}
@media(max-width:900px){.header nav{gap:20px}.header nav a{font-size:16px}.editorial{grid-template-columns:34% 61%}.section-key{margin-bottom:18px}}
@media(max-width:640px){html{scroll-padding-top:76px}.header{height:64px}.header nav{display:none}.menu-toggle{width:32px;display:flex;flex-direction:column;gap:7px;padding:8px 2px;background:none;border:0}.menu-toggle span{width:26px;height:2px;background:var(--main)}.languages a{font-size:16px}.editorial{display:block}.editorial-copy{margin-top:30px}.section{padding-block:70px}.section-key{font-size:26px;margin-bottom:18px}.about-image{margin-top:26px}.editorial h2{max-width:520px}.hero-slide{aspect-ratio:1920/1357}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.ticket .editorial{min-height:clamp(440px,33.8vw,649px)}.ticket-content{padding:20px 0}.info-list{margin:0;font-size:clamp(18px,1.25vw,24px);font-weight:500;line-height:1.4;letter-spacing:-.025em}.info-list>div{display:grid;grid-template-columns:100px 1fr;gap:40px;padding:30px 20px;border-bottom:1px solid var(--line)}.info-list dt{font-weight:700;color:var(--main)}.info-list dd{margin:0;overflow-wrap:anywhere}.prices dd{text-align:right}.solid-button{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:20px;padding:10px 20px;border:0;background:var(--main);color:white;font-size:18px;font-weight:700;line-height:1.4}.solid-button:hover{background:#201477}.ticket-note{font-size:var(--body);font-weight:300;line-height:2;margin-top:80px}.journey{position:relative;padding-bottom:var(--space)}.journey-background{position:absolute;top:var(--space);right:var(--gutter);bottom:0;width:46.25%;background:var(--main);z-index:-0}.journey-title{position:relative;z-index:1;width:49%;}.journey-title h2{white-space:nowrap}.section-browser{display:grid;grid-template-columns:35.6273% 54.0804%;justify-content:space-between;padding-left:8.3705%;margin-top:var(--space);position:relative;min-height:clamp(760px,49.688vw,954px)}.section-tabs{border-top:1px solid var(--line);min-width:0}.section-tab{width:100%;min-height:clamp(78px,5.52083vw,106px);display:grid;grid-template-columns:62px 1fr;align-items:center;gap:16px;padding:24px 20px;background:white;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--muted);font-weight:700;line-height:1.4;letter-spacing:-.025em}.section-tab>span:first-child{font-size:clamp(14px,1.0417vw,20px);font-weight:500}.section-tab>span:nth-child(2){font-size:clamp(16px,1.1458vw,22px)}.section-tab[aria-selected=true]{background:var(--accent);color:var(--main)}.section-tab:hover{color:var(--main)}.section-panels{min-width:0;padding:0 3.83%;color:white}.section-panel-images{height:auto;aspect-ratio:820/478;display:flex;overflow:hidden}.section-panel-images img{width:100%;height:100%;object-fit:cover}.section-panel-images.paired img{width:50%;object-fit:contain}.section-panel-copy{padding-top:34px}.section-panel-copy>span{font-size:16px;line-height:1.4;color:var(--accent);letter-spacing:.47px}.section-panel-copy h3{font-size:clamp(26px,2.08333vw,40px);font-weight:700;line-height:1.4;letter-spacing:-.025em;margin:8px 0 23px}.section-panel-copy p{font-size:var(--body);font-weight:300;line-height:2;letter-spacing:-.025em}.highlights .editorial{align-items:end}.highlights h2{max-width:587px}.collection{margin-top:clamp(50px,6.25vw,120px);padding-left:8.3705%;display:flex;flex-direction:column;gap:clamp(4px,.41667vw,8px)}.collection-row{display:flex;gap:clamp(4px,.41667vw,8px);height:clamp(200px,28.125vw,540px)}.collection-item{position:relative;margin:0;width:calc(var(--item-width) / 1642 * 100%);height:100%;flex-shrink:0;overflow:hidden}.collection-item>img{width:100%;height:100%;object-fit:cover}.collection .item-2>img{position:absolute;left:-.45%;top:-.76%;width:101.46%;height:101.23%;object-fit:fill}.collection .item-3>img{position:absolute;left:-.06%;top:-14.94%;width:100.13%;height:129.87%;object-fit:fill}.collection .item-7>img{position:absolute;left:-20.02%;top:-.91%;width:134.92%;height:101.52%;object-fit:fill}.location-map{display:block;width:100%;aspect-ratio:1039/400;overflow:hidden;margin:60px 0}.location-map img{width:100%;height:100%;object-fit:cover}.location .info-list dd{line-height:2}.organizers{background:var(--main);color:white;padding:var(--space) var(--gutter) 100px;display:flex;flex-direction:column;align-items:center;gap:100px;min-height:780px}.organizers .section-key{margin:0}.logo-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.primary-logos{gap:124px}.partner-logos{gap:78px}.logo-assembly{position:relative;flex:none}.logo-assembly img{position:absolute}.catalunya{width:235.88px;height:104.86px}.catalunya .part-2{left:0;top:0}.catalunya .part-3{left:78.1px;top:5.69px}.catalunya .part-4{left:77.62px;top:59.22px}.catalunya .part-5{left:77.62px;top:84.75px}.partner-one{width:154.52px;height:54.28px}.partner-one .part-7{left:65.02px;top:44.51px}.partner-one .part-8{left:60.64px;top:3.55px}.partner-one .part-9{left:0;top:0}.partner-two{width:128.21px;height:61.58px}.partner-two .part-10{left:1.91px;top:0}.partner-two .part-11{left:0;top:38.02px}.partner-logos>img[src$='imgAireLogoWhite1.png']{width:165.929px;height:44.196px;object-fit:cover}.partner-logos>img[src$='imgRectangle1.png']{width:315.264px;height:59.734px;object-fit:fill}.closing-banner{width:100%;aspect-ratio:1920/535;position:relative;overflow:hidden;background:var(--main)}.closing-banner img{position:absolute;top:-.01%;left:0;width:100%;height:104.7%;object-fit:fill}.footer{background:var(--main);color:white;padding:60px 0;font-size:14px;line-height:1.45}.socials{display:flex;gap:8px;justify-content:flex-end;padding:0 40px;margin-bottom:24px}.socials button{width:40px;height:40px;border-radius:50%;border:0;background:#f7f7fb;display:flex;align-items:center;justify-content:center;padding:0}.socials img{flex:none}.copyright{padding:20px 40px;border-top:1px solid #999;text-align:right;font-family:Pretendard,sans-serif}.notice{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);max-width:calc(100vw - 40px);width:max-content;padding:18px 20px;background:white;color:var(--main);z-index:80;box-shadow:0 4px 30px #0003;border:1px solid var(--main);display:flex;align-items:center;gap:20px;font-size:16px;line-height:1.6}.notice button{border:0;background:transparent;font-size:26px;line-height:1;padding:4px}
@media(max-width:1200px){.section-tab{grid-template-columns:44px 1fr;gap:9px;padding:22px 12px}.section-browser{min-height:760px}.primary-logos{gap:65px}.partner-logos{gap:40px}.organizers{gap:75px;min-height:0;padding-bottom:100px}.info-list>div{grid-template-columns:70px 1fr;gap:20px;padding:24px 10px}.journey-title h2{font-size:clamp(26px,2.7vw,52px)}}
@media(max-width:900px){.section-browser{padding-left:0;grid-template-columns:43% 52%}.journey-title{width:100%}.journey-title h2{white-space:normal;max-width:75%;font-size:32px}.journey-background{top:calc(var(--space) + 190px);width:48.5%}.section-browser{margin-top:70px}.section-panels{padding:0 6%}.section-panel-copy{padding-top:24px}.section-panel-copy h3{font-size:26px}.section-panel-copy p{font-size:16px}.collection{padding-left:0}.collection-row{height:28.125vw}.info-list{font-size:18px}.location-map{margin:40px 0}.ticket-note{margin-top:50px}}
@media(max-width:640px){.ticket .editorial{min-height:0}.ticket-content{margin-top:25px;padding:0}.info-list>div{grid-template-columns:60px 1fr;gap:16px;padding:22px 6px}.solid-button{font-size:16px}.ticket-note{margin-top:35px;font-size:16px}.journey{padding-bottom:0}.journey-background{display:none}.journey-title h2{font-size:28px;max-width:none}.section-browser{display:flex;flex-direction:column;margin-top:35px;min-height:0;gap:30px;padding:0}.section-tabs{width:100%;max-height:300px;overflow-y:auto;scrollbar-color:var(--main) #eee}.section-tab{min-height:68px;grid-template-columns:49px 1fr;gap:12px;padding:20px 12px}.section-tab>span:first-child{font-size:14px}.section-tab>span:nth-child(2){font-size:16px}.section-panels{background:var(--main);padding:30px 24px 45px;width:calc(100% + var(--gutter)*2);margin-left:calc(-1 * var(--gutter))}.section-panel-images{aspect-ratio:820/478}.section-panel-copy p{font-size:16px}.section-panel-copy>span{font-size:14px}.section-panel-copy h3{font-size:27px;margin-bottom:20px}.highlights .editorial-copy{margin-top:25px}.collection{gap:6px;margin-top:40px}.collection-row{height:auto;display:contents}.collection{display:grid;grid-template-columns:1fr 1fr}.collection-item{width:100%;height:220px;min-width:0}.collection-item.item-3,.collection-item.item-8{grid-column:1/-1;height:240px}.location-map{margin:35px 0;aspect-ratio:1.6}.location .info-list>div{display:block}.location dt{margin-bottom:12px}.location dd{font-size:16px}.organizers{padding:70px 24px;gap:50px}.primary-logos{gap:40px;flex-direction:column}.partner-logos{gap:40px 24px}.closing-banner{min-height:120px}.closing-banner img{object-fit:cover}.footer{padding:30px 0}.socials{padding-inline:24px}.copyright{padding-inline:24px;font-size:12px}.notice{font-size:14px}}
@media(max-width:640px){.partner-logos>img[src$='imgRectangle1.png']{max-width:100%;height:auto}.partner-logos{width:100%}}
/* September Figma revision: official context, curator statement, and heritage gallery. */
.header{background:var(--main);color:white}.header-start,.header-end{display:flex;align-items:center}.header-start{gap:40px}.header-end{gap:24px}.brand{position:relative;display:block;width:53.367px;height:40px;flex:none}.brand img{position:absolute}.brand-top{left:0;top:0}.brand-bottom{left:.78px;top:16.89px}.header nav a:hover,.header nav a.active{color:var(--accent)}.languages>span,.menu-toggle span{background:white}.languages .muted{color:var(--muted)}
.official-logos{display:flex;align-items:flex-start;justify-content:flex-end;gap:60px;margin-top:140px}.official-logos>img{flex:none}.official-catalunya{position:relative;flex:none;width:348.405px;height:155.772px}.official-catalunya img{position:absolute}.official-part-3{left:0;top:0}.official-part-4{left:115.36px;top:8.45px}.official-part-5{left:114.65px;top:87.96px}.official-part-6{left:114.65px;top:125.89px}.curator-signature{width:57.7567%;margin:80px 0 0 auto}.curator-signature strong{font-weight:500}
.heritage-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:85.9375%;margin:140px 0 0 auto}.heritage-column{display:flex;flex-direction:column;gap:20px;min-width:0}.heritage-item{position:relative;overflow:hidden;aspect-ratio:var(--ratio);margin:0;width:100%}.heritage-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.heritage-item.item-573 img{left:-.06%;top:-14.94%;width:100.13%;height:129.87%;object-fit:fill}.heritage-item.item-578 img{left:-.45%;top:-.76%;width:101.46%;height:101.23%;object-fit:fill}.heritage-item.item-582 img{left:-20.02%;top:-.91%;width:134.92%;height:101.52%;object-fit:fill}.heritage-item.item-583{width:96%}.heritage-item.item-583 img{object-fit:contain}
.ticket .editorial{grid-template-columns:33.4821% 59.9888%}.ticket-content{padding:0}.ticket-button{height:64px;border-radius:12px}.ticket-button img{flex:none}.location-map{margin:60px 0}.closing-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 900ms ease,visibility 0s 900ms;pointer-events:none}.closing-slide:first-child{opacity:1;visibility:visible}.closing-banner.is-ready .closing-slide:not(.is-active){opacity:0;visibility:hidden}.closing-slide.is-active{opacity:1;visibility:visible;transition-delay:0s;z-index:1}.closing-slide img{top:0;height:104.673%;object-fit:cover}
@media(max-width:1200px){.header-start{gap:28px}.header nav{gap:24px}.header nav a{font-size:16px}.official-logos{gap:35px;flex-wrap:wrap;margin-top:90px}.heritage-gallery{width:91%;margin-top:90px;gap:16px}.heritage-column{gap:16px}}
@media(max-width:1000px){.header{height:64px}.header nav{display:none}.menu-toggle{width:32px;display:flex;flex-direction:column;gap:7px;padding:8px 2px;background:none;border:0}.menu-toggle span{width:26px;height:2px;background:white}.header-end{flex-direction:row-reverse}.official-logos{justify-content:center}.heritage-gallery{width:100%;gap:12px}.heritage-column{gap:12px}.mobile-menu{background:var(--main);color:white}.mobile-menu a:hover{color:var(--accent)}}
@media(max-width:640px){.brand{height:40px}.header-end{gap:20px}.official-logos{flex-direction:column;align-items:center;gap:36px;zoom:.8;margin-top:60px}.official .editorial h2{overflow-wrap:anywhere}.curator-signature{width:100%;margin-top:40px}.heritage-gallery{margin-top:40px;gap:8px}.heritage-column{gap:8px}.ticket .editorial{display:block}.ticket-content{margin-top:25px}.ticket-note{margin-top:35px}.closing-banner{min-height:0}.closing-slide img{object-fit:cover}}
@media(max-width:360px){.official-logos{zoom:.7}}
@media(max-width:640px){.heritage-gallery{display:block;columns:2;column-gap:10px}.heritage-column{display:contents}.heritage-item{break-inside:avoid;margin-bottom:10px}}

.location-map{min-height:300px;background:#eee}.location-map iframe{display:block;width:100%;height:100%;border:0}.map-actions{text-align:right;margin:-44px 0 40px;font-size:14px;line-height:1.6;color:var(--main)}.map-actions a{text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.map-actions{margin-top:-24px}}@media(max-width:640px){.location-map{height:320px;min-height:320px;aspect-ratio:auto}.map-actions{margin-top:-19px;margin-bottom:30px}}

/* Figma 21:973: original image layers and section copy. */
.section-panel-images{position:relative;background:#d8d8d8}
.section-panel-images img{position:absolute;inset:0;object-fit:cover}
.section-panel-copy p{font-weight:400;white-space:pre-wrap}

/* Figma 23:974: curator statement and collection-led navigation. */
.curator{background:var(--main);color:white}
.curator h2{color:var(--accent)}
.curator .editorial>.editorial-copy{font-weight:400}
.collection-section .editorial-copy>p:first-child{white-space:pre-wrap}

/* Figma typography: 45 Light, 55 Roman, 65 Medium, 75 Bold. */
:root{--weight-light:300;--weight-roman:400;--weight-medium:500;--weight-bold:700}
body{font-weight:var(--weight-roman);font-synthesis:none}
.header nav a,.mobile-menu a,.languages a,.section-tab>span:nth-child(2),.section-panel-copy h3,.info-list dt{font-weight:var(--weight-bold)}
h2,.curator-signature strong,.section-tab>span:first-child,.section-panel-copy>span,.info-list dd{font-weight:var(--weight-medium)}
.section-key,.section-panel-copy p,.curator .editorial>.editorial-copy,.copyright{font-weight:var(--weight-roman)}
.editorial-copy,.curator-signature,.ticket-note{font-weight:var(--weight-light)}
/* Figma 27:1969 / 27:1500: 40px frame, zero-line-height text, no padding. */
.section-key{display:flex;align-items:center;justify-content:center;width:var(--key-width);height:1em;padding:0;max-width:100%;line-height:0;white-space:nowrap}
/* Figma tracks between letters; CSS also tracks the last letter. */
.section-key>span{display:block;line-height:0;margin-inline-end:.08644em}
.ticket-button{height:clamp(48px,3.333333vw,64px)}
.ticket-button img{width:clamp(105px,9.114583vw,175px);max-width:65%;height:auto}
.location .info-list>div{align-items:start}
.location .info-list dt,.location .info-list dd{line-height:2;margin:0;min-width:0}
@media(max-width:640px){
.location .info-list{font-size:16px}
.location .info-list>div{display:grid;grid-template-columns:3em minmax(0,1fr);gap:16px}
}

/* Japanese and English editions: Figma 27:1457 and 27:1926. */
html[lang="ja"] body{font-family:'Hiragino Kaku Gothic ProN','Hiragino Sans','Yu Gothic',Meiryo,sans-serif;font-weight:300;word-break:normal;line-break:strict;overflow-wrap:break-word}
html[lang="ja"] .section-key,html[lang="ja"] .editorial-copy,html[lang="ja"] .curator-signature,html[lang="ja"] .ticket-note{font-weight:300}
html[lang="ja"] h2,html[lang="ja"] .header nav a,html[lang="ja"] .mobile-menu a,html[lang="ja"] .section-tab>span,html[lang="ja"] .section-panel-copy>span,html[lang="ja"] .section-panel-copy h3,html[lang="ja"] .section-panel-copy p,html[lang="ja"] .curator .editorial>.editorial-copy,html[lang="ja"] .curator-signature strong,html[lang="ja"] .info-list dt,html[lang="ja"] .info-list dd{font-weight:600}
html[lang="en"] body{font-family:'Neue Haas',Arial,sans-serif;word-break:normal}
html[lang="en"]{--body:clamp(16px,1.09375vw,21px)}
html[lang="en"] .editorial-copy,html[lang="en"] .ticket-note{font-weight:400}
html[lang="en"] .curator .editorial>.editorial-copy,html[lang="en"] .section-panel-copy p{font-weight:500}
html[lang="en"] .curator-signature{font-weight:400}
.languages{font-family:'Neue Haas',Arial,sans-serif;flex:none}
.languages a{display:block}
.languages a[aria-current="page"]{color:white}
.languages a:hover{color:var(--accent)}
.copyright{font-family:'Neue Haas',Arial,sans-serif;font-weight:300}
.editorial>h2{min-width:0}
.journey-title h2{white-space:normal}
.section-panel-copy h3{overflow-wrap:break-word}
.section-panel-copy p{white-space:normal}
/* The revised frame clips two pixels from the 1358px poster. */
.hero-slide{aspect-ratio:1920/1356}
.hero-slide>img{width:100%;height:100.1475%}
.ticket-button img{width:clamp(94px,8.125vw,156px)}
html[lang="en"] .location .info-list>div{grid-template-columns:5em minmax(0,1fr)}
@media(max-width:640px){
html[lang="en"] .location .info-list>div{grid-template-columns:4.5em minmax(0,1fr);gap:14px}

html[lang="ja"] .section-panel-copy h3{font-size:25px}
}

@media(min-width:901px){
html[lang="en"] .section-browser{padding-left:6.69643%;grid-template-columns:38.27751% 53.11005%}
}

/* Keep Figma's INTRO label and first English train route on one line. */
html[lang="ja"] .section-tab{grid-template-columns:minmax(62px,max-content) minmax(0,1fr)}
html[lang="ja"] .section-tab>span:first-child,html[lang="ja"] .section-panel-copy>span{white-space:nowrap;overflow-wrap:normal;word-break:normal}
html[lang="en"] .location .info-list>div{grid-template-columns:4.583333em minmax(0,1fr);gap:1.666667em;padding:1.25em .833333em}
.train-route{display:block;white-space:nowrap;overflow-wrap:normal;word-break:normal;max-width:100%;overflow-x:auto;scrollbar-width:thin}
@media(max-width:1200px){html[lang="ja"] .section-tab{grid-template-columns:minmax(44px,max-content) minmax(0,1fr)}}
@media(max-width:640px){
html[lang="ja"] .section-tab{grid-template-columns:minmax(49px,max-content) minmax(0,1fr)}
html[lang="en"] .location .info-list>div{grid-template-columns:4.5em minmax(0,1fr);gap:14px;padding:22px 6px}
html[lang="en"] .location .train-route{white-space:normal;overflow:visible;overflow-wrap:anywhere}
}

/* Match the 24px / 1039px Figma information block as its column scales. */
html[lang="en"] .location .editorial-copy{container-type:inline-size}
html[lang="en"] .location .info-list{font-size:clamp(16px,calc(100cqw * 24 / 1039),24px)}

/* Mobile Figma 30:2597. Desktop layouts retain their existing artwork and scale. */
.mobile-only{display:none}
.hero-slide>picture>img{position:absolute;top:0;left:0;width:100%;height:100.1475%;max-width:none;object-fit:cover;object-position:top left}
@media(max-width:640px){
  :root,html[lang="en"]{--gutter:20px;--space:60px;--body:14px;--title:26px}
  html{scroll-padding-top:56px}
  .mobile-only{display:block}
  .header{height:56px;padding-inline:20px;border:0}
  .brand{width:37.357px;height:28px}
  .brand-bottom{left:.55px;top:11.83px}
  .header-end{gap:12px}
  .languages{gap:8px}
  .languages a{font-size:14px;line-height:16px}
  .languages>span{height:12px}
  .menu-toggle{width:24px;height:32px;padding:4px 0;display:block}
  .menu-toggle>span{display:none}
  .menu-toggle img{position:static}
  .mobile-menu{top:56px;padding:12px 20px 24px;max-height:calc(100dvh - 56px);overflow:auto}
  .hero-slide{aspect-ratio:375/529}
  .hero-slide>picture>img{height:100.189036%;object-fit:cover}
  .section{padding:60px 20px}
  .section-key{font-size:24px;height:24px;margin-bottom:12px}
  html[lang="ja"] .section-key{width:max-content;letter-spacing:-3.4576px}
  html[lang="ja"] .section-key>span{margin-inline-end:3.4576px}
  .editorial,.ticket .editorial{display:block;min-height:0}
  h2,.journey-title h2{font-size:26px;line-height:1.4;letter-spacing:-.65px;max-width:none}
  .editorial-copy{margin-top:24px;font-size:14px;line-height:2;letter-spacing:-.35px}
  .editorial-copy>p+p{margin-top:20px}
  .curator .editorial-copy>p+p{margin-top:12px}
  .curator-signature{width:100%;margin:24px 0 0;font-size:14px}
  .journey{padding-bottom:0}
  .journey-background,.section-tabs{display:none}
  .journey-title{width:100%}
  .section-browser{display:block;padding:0;margin-top:24px;min-height:0}
  .section-panels{margin-left:-20px;width:calc(100% + 40px);padding:20px 20px 60px;touch-action:pan-y}
  .section-panel-images{aspect-ratio:820/478}
  .section-panel-copy{padding-top:32px}
  .section-panel-copy>span{display:block;font-size:10px;line-height:1.4;letter-spacing:.4715px}
  .section-panel-copy h3,html[lang="ja"] .section-panel-copy h3{font-size:20px;line-height:1.4;letter-spacing:-.5px;margin:8px 0 12px}
  .section-panel-copy p{font-size:14px;line-height:2;letter-spacing:-.35px}
  .section-mobile-controls{margin-top:72px}
  .section-mobile-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px}
  .section-mobile-navigation button{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;background:none}
  .section-mobile-title{font-size:10px;line-height:1.4;letter-spacing:-.25px;text-align:center;font-weight:600}
  .section-progress{display:flex;gap:10px;margin-top:10px}
  .section-progress button{display:flex;align-items:center;flex:1;min-width:0;height:23px;padding:10px 0;border:0;background:none}
  .section-progress span{height:3px;width:100%;border-radius:100px;background:var(--muted)}
  .section-progress [aria-current="true"] span{background:var(--accent)}
  .heritage-gallery{display:none}
  .mobile-heritage-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:44px}
  .mobile-heritage-gallery>div{display:flex;flex-direction:column;gap:8px;min-width:0}
  .mobile-heritage-gallery .heritage-item{margin:0;width:100%}
  .mobile-heritage-gallery .item-583 img{object-fit:contain}
  .official-logos{display:none}
  .mobile-official-logos{display:flex;flex-direction:column;align-items:center;gap:40px;margin-top:44px}
  .mobile-logo-canvas{position:relative;flex:none}
  .mobile-logo-canvas img{position:absolute}
  .ticket-content{margin-top:24px;padding:0}
  .prices{font-size:18px;line-height:1.4;letter-spacing:-.45px}
  .prices>div{grid-template-columns:60px minmax(0,1fr);gap:16px;padding:22px 6px}
  html[lang="en"] .prices>div{grid-template-columns:minmax(0,1fr) auto}
  .ticket-button{height:48px;padding:10px 20px;margin-top:20px}
  .ticket-button img{width:auto;height:auto;max-width:none}
  .ticket-note{margin-top:35px;font-size:16px;line-height:2}
  .location-map{height:240px;min-height:0;aspect-ratio:auto;margin:24px 0 20px}
  .location .editorial-copy>.map-actions{margin:0 0 24px;font-size:10px;line-height:22.4px;letter-spacing:-.4px}
  .map-actions a{text-decoration:none}
  .location .info-list,html[lang="en"] .location .info-list{font-size:16px;line-height:32px;letter-spacing:-.4px}
  .location .info-list>div{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:22px 6px;align-items:start}
  .location .info-list dt{margin:0;line-height:32px}
  .location .info-list dd{font-size:16px;line-height:32px}
  .organizers{padding:60px 20px;gap:24px;min-height:0}
  .organizers>.logo-row{display:none}
  .mobile-organizer-logos{display:flex;flex-direction:column;align-items:center;gap:24px;padding-top:20px;width:100%}
  .mobile-production{display:flex;gap:33.843px;align-items:center}
  .mobile-production>img:first-child{width:91.778px;height:24.446px;object-fit:cover}
  .mobile-production>img:last-child{width:174.379px;height:33.04px;object-fit:fill}
  .closing-banner{aspect-ratio:375/104;min-height:0}
  .closing-slide img{height:104.807692%}
  .footer{padding:20px 0 0}
  .socials{padding:0 20px;margin-bottom:12px}
  .socials button{width:32px;height:32px}
  .copyright{padding:12px 20px;font-size:10px;line-height:1.45}
}
@media(max-width:374px){
  .mobile-primary,.mobile-partners{zoom:.8358}
  .mobile-production{gap:20px;zoom:.9}
}
@media(max-width:640px){
  /* All panels share a grid cell so the longest copy reserves the height.
     Inactive panels remain invisible and inaccessible, but retain layout. */
  .section-panels{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;row-gap:72px;min-height:638px}
  .section-panel{grid-area:1/1;align-self:start;min-width:0}
  .section-panel[hidden]{display:block!important;visibility:hidden;pointer-events:none}
  .section-mobile-controls{grid-area:2/1;align-self:end;margin-top:0}
  .section-progress{margin-bottom:-10px}
}
.ticket-button picture{display:contents}

/* Fade composited images only; avoid layout changes during carousel transitions. */
.hero-slide,.closing-slide{backface-visibility:hidden}

/* Figma 29:2590: fixed ticket link, 130px circle / 26px label at 1920px. */
.floating-ticket{--ticket-size:clamp(56px,6.7708335vw,130px);position:fixed;right:calc(clamp(16px,1.666667vw,32px) + env(safe-area-inset-right,0px));bottom:calc(clamp(16px,1.666667vw,32px) + env(safe-area-inset-bottom,0px));z-index:40;display:block;width:var(--ticket-size);height:var(--ticket-size);border-radius:50%;overflow:hidden;background:#2c20a0;color:#ffeb33;box-shadow:2px 4px 12px rgba(44,32,160,.4);isolation:isolate;transition:box-shadow 240ms ease}
.floating-ticket-label{position:absolute;left:15.769231%;top:43.076923%;text-box-trim:trim-both;text-box-edge:cap alphabetic;font-family:'Neue Haas',Arial,sans-serif;font-size:calc(var(--ticket-size) * .2);font-weight:700;line-height:1;letter-spacing:-.025em;white-space:nowrap;transition:opacity 180ms ease,transform 260ms cubic-bezier(.2,.7,.2,1)}
.floating-ticket-symbols{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.floating-ticket-symbols img{position:absolute;width:51.538462%;height:73.461538%;object-fit:contain;opacity:0;transform:translateY(10px) scale(.88) rotate(-5deg);transition:opacity 180ms ease,transform 300ms cubic-bezier(.2,.7,.2,1)}
.floating-ticket.is-symbol{box-shadow:2px 8px 24px rgba(44,32,160,.6)}
.floating-ticket.is-symbol .floating-ticket-label{opacity:0;transform:translateY(-8px) scale(.94)}
.floating-ticket.is-symbol .floating-ticket-symbols img.is-selected{opacity:1;transform:translateY(0) scale(1) rotate(0)}
@media(max-width:640px){.floating-ticket{--ticket-size:72px}}


/* Figma 33:3959: partner lockup, artwork captions and official film. */
.header{border-bottom:0}
.sponsors{background:var(--main);padding:60px var(--gutter);display:flex;justify-content:center}
.sponsor-lockup{width:1200px;max-width:100%;aspect-ratio:1200/260.42;position:relative;container-type:inline-size}
.sponsor-canvas{position:absolute;inset:0 auto auto 0;width:1200px;height:260.42px;transform:scale(calc(100cqw / 1200px));transform-origin:top left}
.sponsor-canvas img{position:absolute;max-width:none}
.works-gallery{width:85.9375%;margin:120px 0 0 auto;display:grid;grid-template-columns:500fr 1020fr;gap:clamp(8px,1.041667vw,20px);align-items:start}
.works-left,.works-right,.works-column{display:flex;flex-direction:column;gap:clamp(20px,1.666667vw,32px);min-width:0}
.works-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.041667vw,20px)}
.work-item{margin:0;min-width:0}
.work-image{position:relative;overflow:hidden;background:#eee}
.work-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.work-image.crop-montserrat img{top:-.65%;height:106.59%}
.work-image.crop-mila img{left:-.06%;top:-14.94%;width:100.13%;height:129.87%;object-fit:fill}
.work-image.crop-room img{left:-.45%;top:-.76%;width:101.46%;height:101.23%;object-fit:fill}
.work-image.contain img{object-fit:contain}
.work-item figcaption{margin-top:8px;font-family:'Neue Haas',Arial,sans-serif;font-size:clamp(12px,.9375vw,18px);font-weight:300;line-height:1.45;letter-spacing:0;overflow-wrap:break-word}
.official-video{width:57.9799%;margin:20px 0 40px auto}
.official-video video{display:block;width:100%;height:auto;aspect-ratio:1039/546;background:#000;object-fit:contain}
.official-logos{margin-top:0}
.closing-divider{height:100px;background:var(--main)}
.socials{justify-content:flex-start}
.copyright{text-align:left}
@media(min-width:641px){
 .hero-slide{aspect-ratio:1920/1299}
 .hero-slide>picture>img{height:104.54196%}
 .curator{padding-block:clamp(80px,8.333333vw,160px)}
 .works-gallery{min-height:calc((100vw - var(--gutter)*2) * .859375 * 2453.602 / 1540)}
}
@media(max-width:1200px){.works-gallery{width:91%;margin-top:90px}.official-logos{gap:35px}}
@media(max-width:1000px){
 .header-end{gap:20px;flex-direction:row-reverse}
 .header-end>.languages{display:flex}
 .works-gallery{width:100%}
 .official-video{width:61%}
}
@media(max-width:640px){
 .header-end{gap:12px}
 .sponsors{padding:32px 20px}
 .works-gallery{display:block;columns:2;column-gap:10px;width:100%;margin-top:44px}
 .works-left,.works-right,.works-column,.works-pair{display:contents}
 .work-item{break-inside:avoid;margin-bottom:20px}
 .work-item figcaption{font-size:11px;margin-top:6px}
 .official-video{width:100%;margin:24px 0 32px}
 .official-video video{aspect-ratio:16/9}
 .mobile-official-logos{margin-top:0}
 .closing-divider{height:40px}
}

/* Figma 34:4939: centered prologue, commemorative statement and image-only gallery. */
.sponsors{flex-direction:column;align-items:center;gap:80px}
.commemoration{max-width:100%;padding-inline:4px;background:white;color:var(--main);font-family:'Neue Haas',Arial,sans-serif;font-size:clamp(14px,1.041667vw,20px);font-weight:500;line-height:1.4;text-align:center}
.prologue{display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center;padding-top:clamp(60px,5.208333vw,100px);padding-bottom:var(--space)}
.prologue-credentials{max-width:1035px;width:100%;font-size:var(--body);font-weight:700;line-height:2;letter-spacing:-.025em;color:var(--accent)}
.prologue h2{width:100%;max-width:642px;font-family:'Neue Haas',Arial,sans-serif;font-weight:500;letter-spacing:0}
.prologue-copy{width:100%;max-width:1039px;font-size:var(--body);font-weight:400;line-height:1.4;letter-spacing:0}
.prologue-copy>p+p{margin-top:20px}
html[lang="ja"] .commemoration{font-family:inherit}
html[lang="ja"] .prologue h2{font-weight:500}
html[lang="ja"] .prologue-copy{line-height:2}
html[lang="en"] .section-panel-copy p{line-height:1.4;letter-spacing:0}
html[lang="en"] .ticket-note{line-height:1.4;letter-spacing:0}
@media(max-width:640px){
 .sponsors{gap:32px}
 .commemoration{font-size:12px}
 .prologue{gap:24px}
 .prologue-credentials{font-size:14px}
 .prologue-copy{font-size:14px}
}

/* Figma 34:5222 / 34:5416: 1620px gallery, spanning drawing and artwork credits. */
.collection-section .editorial{align-items:start}
.collection-gallery{width:90.401786%;grid-template-columns:500fr 1060fr;column-gap:3.703704%;margin-top:140px;min-height:0;container-type:inline-size}
.collection-gallery .works-left,.collection-gallery .works-column{gap:3.703704cqw}
.collection-gallery .works-right{gap:1.59631cqw}
.collection-gallery .works-pair{column-gap:5.660377%}
.collection-gallery .works-column:last-child{gap:1.975309cqw}
.collection-gallery .work-item figcaption{font-size:clamp(12px,1.111111cqw,18px);font-weight:300;line-height:1.45;letter-spacing:0;text-align:right;margin-top:8px}
@media(min-width:1001px){.collection-gallery{min-height:min(2454px,calc((100vw - var(--gutter)*2) * .90401786 * 2454 / 1620))}}
@media(max-width:1000px){.collection-gallery{width:100%;margin-top:90px}}
@media(max-width:640px){
 .collection-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;columns:auto;width:100%;margin-top:44px}
 .collection-gallery .works-left,.collection-gallery .works-right,.collection-gallery .works-pair,.collection-gallery .works-column{display:contents}
 .collection-gallery .work-item{margin:0;min-width:0}
 .collection-gallery .work-montserrat{grid-column:1/-1;grid-row:1}
 .collection-gallery .work-item figcaption{font-size:11px;line-height:1.45;margin-top:6px}
 .collection-gallery .work-item figcaption br:not(:last-child){display:none}
}

/* Figma 40:60, 40:640 and 40:1136 — October 6 responsive revision. */
.logo-canvas{position:relative;flex:none}
.logo-canvas img{position:absolute;max-width:none}
.mobile-break,.mobile-caption,.sponsor-mobile{display:none}
.sponsors-jp{height:487.43px;gap:0;justify-content:space-between}
.sponsors-jp .sponsor-lockup{width:978.215px;aspect-ratio:978.215/273.205}
.sponsors-jp .sponsor-canvas{width:978.215px;height:273.205px;transform:scale(calc(100cqw / 978.215px))}
html[lang="ja"] .commemoration{font-weight:600;font-size:clamp(14px,.989583vw,19px);letter-spacing:-.025em}
html[lang="ja"] .prologue-credentials{font-weight:600}
html[lang="ja"] .prologue-copy{font-weight:600;letter-spacing:-.025em}
html[lang="en"] .prologue-copy{font-weight:500}
html[lang="en"] .prologue-credentials{letter-spacing:0}
.section-key{width:max-content;letter-spacing:-.02em;line-height:1;height:1em}
.section-key>span{line-height:1.4;margin-inline-end:.02em;text-box-trim:trim-both;text-box-edge:cap alphabetic}
html[lang="ja"] .section-key{letter-spacing:-.025em}
html[lang="ja"] .section-key>span{line-height:0;margin-inline-end:.025em}
html[lang="en"] h2,html[lang="en"] .header nav a,html[lang="en"] .editorial-copy{letter-spacing:0}
html[lang="en"] .editorial-copy{line-height:1.4}
.journey-title{width:100%}
.journey-intro{padding-bottom:120px}
.journey-title h2{max-width:none;white-space:normal;font-size:var(--title)}
html[lang="ja"] .journey-title h2{max-width:532px}
.journey-background{top:calc(-1 * var(--space));bottom:-7px;right:0;width:49.553571%}
.section-browser{margin-top:var(--space);min-height:clamp(760px,49.6875vw,954px)}
.section-panels{position:relative;padding:0 3.828829%}
.section-panel-copy h3{margin-bottom:30px}
html[lang="en"] .section-panel-copy h3{letter-spacing:0}
html[lang="en"] .section-panel-copy>span{font-size:clamp(16px,1.041667vw,20px);letter-spacing:0}
.official-video{margin-top:140px;margin-bottom:40px}
.official-video video{aspect-ratio:1039/584}
.ticket .editorial{grid-template-columns:33.4821% 57.9799%}
.socials,.copyright{padding-inline:var(--gutter)}
.copyright{font-size:18px}
.location .info-list>div:first-child dd{line-height:1.4}
@media(min-width:901px){
 html[lang="en"] .section-browser{padding-left:8.426339%;grid-template-columns:43.388178% 54.113346%}
 html[lang="en"] .section-tab>span:nth-child(2){font-size:clamp(16px,1.25vw,24px);letter-spacing:0}
}
@media(max-width:1000px){
 .sponsors-jp{height:auto;gap:48px}
 .journey-intro{padding-bottom:60px}
 .journey-title h2{font-size:32px}
 .official-video{margin-top:80px}
}
@media(max-width:900px) and (min-width:641px){
 .journey-background{width:52%}
 .journey-title h2{font-size:28px}
}
@media(max-width:640px){
 .header-end{flex-direction:row}
 .hero-slide{aspect-ratio:375/514}
 .hero-slide>picture>img{height:103.11284%}
 .desktop-break{display:none}
 .mobile-break{display:initial}
 .sponsors-jp{padding:20px;gap:24px}
 .sponsors-jp>.sponsor-lockup{display:none}
 .sponsor-mobile{display:flex;flex-direction:column;align-items:center;gap:16.263px;padding-top:13.552px}
 .sponsor-mobile-row{display:flex;align-items:center;gap:20.428px}
 .sponsor-mobile-row.small{gap:21.989px}
 html[lang="ja"] .commemoration{font-size:8px;line-height:1.4;letter-spacing:-.2px}
 .prologue{padding-top:40px}
 html[lang="ja"] .prologue-credentials{font-size:12px;line-height:2;letter-spacing:-.3px}
 html[lang="ja"] .prologue-copy{font-size:11px;line-height:2;letter-spacing:-.275px}
 .prologue-copy>p+p{margin-top:12px}
 html[lang="ja"]{--body:11px;--title:20px}
 html[lang="ja"] h2,html[lang="ja"] .journey-title h2{font-size:20px;line-height:1.4;letter-spacing:-.5px}
 html[lang="ja"] .prologue h2{font-size:26px;letter-spacing:0}
 html[lang="ja"] .section-key{font-size:16px;height:20px;letter-spacing:-.4px}
 html[lang="ja"] .section-key>span{margin-inline-end:.4px}
 html[lang="ja"] .editorial-copy{font-size:11px;line-height:2;letter-spacing:-.275px}
 .journey-intro{padding-bottom:0}
 .journey-intro .editorial-copy{margin-top:20px}
 .section-browser{margin-top:24px;min-height:0}
 .section-panels{padding:20px;row-gap:72px;min-height:638px}
 .section-panel-copy{padding-top:32px}
 html[lang="ja"] .section-panel-copy h3{font-size:16px;letter-spacing:-.4px;margin-bottom:12px}
 html[lang="ja"] .section-panel-copy p{font-size:11px;letter-spacing:-.275px;line-height:2}
 html[lang="en"] .section-panel-copy h3{margin-bottom:12px}
 html[lang="en"] .section-panel-copy>span{font-size:10px}
 .collection-gallery{gap:20px 8px}
 .collection-gallery .work-item figcaption{font-size:10px;line-height:1.45;margin-top:4px}
 .collection-gallery .work-room figcaption{margin-top:8px}
 .desktop-caption{display:none}
 .mobile-caption{display:inline}
 .collection-gallery .work-item figcaption .mobile-caption br{display:initial}
 .collection-gallery .work-mila figcaption{max-width:142px;margin-left:auto}
 .official-video{margin-top:24px;margin-bottom:44px;width:100%}
 .official-video video{aspect-ratio:335/188}
 .mobile-official-logos{margin-top:0}
 html[lang="ja"] .ticket-note{font-size:11px;line-height:2;letter-spacing:-.275px}
 html[lang="ja"] .location .info-list dd{font-size:14px;line-height:32px;letter-spacing:-.35px}
 .location .info-list>div:first-child dd{line-height:32px}
 .copyright{font-size:10px}
}

/* Figma 41:22 / 41:608: partner categories and native logo compositions. */
.sponsors{height:auto;gap:80px}
.sponsors>.sponsor-lockup{display:none}
.sponsor-desktop{display:flex;flex-direction:column;align-items:center;gap:60px;width:100%}
.partner-group{display:flex;flex-direction:column;align-items:center;gap:40px;max-width:100%}
.partner-label{font-family:'Neue Haas',Arial,sans-serif;font-weight:400;font-size:24px;line-height:16px;letter-spacing:0;color:white;text-box-trim:trim-both;text-box-edge:cap alphabetic}
.partner-row-frame{width:calc(var(--row-width) * 1px);max-width:100%;aspect-ratio:var(--row-width) / var(--row-height);position:relative;container-type:inline-size}
.partner-row{position:absolute;top:0;left:0;display:flex;align-items:center;gap:var(--row-gap);width:calc(var(--row-width) * 1px);height:calc(var(--row-height) * 1px);transform:scale(calc(100cqw / (var(--row-width) * 1px)));transform-origin:top left}
.partner-logo{position:relative;flex:none}
.partner-logo>img{position:absolute;top:0;left:0;max-width:none}
.partner-row>img{flex:none;object-fit:contain}
html[lang="en"] .prologue-copy{font-weight:400}
@media(max-width:640px){
 .sponsor-desktop{display:none}
 .sponsors{padding:20px;gap:24px}
 html[lang="en"] .commemoration{font-size:10px;letter-spacing:-.25px}
 html[lang="ja"] .commemoration{font-size:10px;letter-spacing:-.25px}
 html[lang="ja"]{--body:12.5px}
 html[lang="ja"] .prologue-copy,html[lang="ja"] .editorial-copy,html[lang="ja"] .section-panel-copy p,html[lang="ja"] .ticket-note{font-size:12.5px;letter-spacing:-.3125px;line-height:2}
 html[lang="ja"] .section-panel-copy>span{font-family:'Neue Haas',Arial,sans-serif;font-weight:500;letter-spacing:0;line-height:normal}
 html[lang="ja"] .section-mobile-title{font-size:12px;letter-spacing:-.3px}
 html[lang="ja"] .section-mobile-navigation{min-height:34px}
 html[lang="ja"] .section-panels{min-height:548px}
}

/* Use the same mobile header across phone and tablet widths. */
@media(max-width:1200px){
 html{scroll-padding-top:56px}
 .header{height:56px;padding-inline:20px;border:0}
 .header nav{display:none}
 .brand{width:37.357px;height:28px}
 .brand-bottom{left:.55px;top:11.83px}
 .header-end{gap:12px;flex-direction:row}
 .header-end>.languages{display:flex;gap:8px}
 .languages a{font-size:14px;line-height:16px}
 .languages>span{height:12px}
 .menu-toggle{width:24px;height:32px;padding:4px 0;display:block;background:none;border:0}
 .menu-toggle>span{display:none}
 .menu-toggle .menu-icon{display:block;position:static}
 .mobile-menu{top:56px;padding:12px 20px 24px;max-height:calc(100dvh - 56px);overflow:auto;background:var(--main);color:white}
 .mobile-menu a:hover{color:var(--accent)}
}
@media(min-width:1201px){.mobile-menu{display:none}}

/* Fallback for browsers without cap-height text trimming. */
@supports not (text-box-trim:trim-both){.floating-ticket-label{top:50%;translate:0 -50%}}

/* Figma 44: Supported by and Organizers, with dedicated mobile logo artwork. */
.sponsors-44{padding:60px var(--gutter);gap:80px;justify-content:center}
.sponsors-44 .partner-label{font-weight:300;line-height:1.4;margin:0}
.sponsors-44 .partner-support{gap:36px}
.sponsors-44 .partner-organizers{gap:28px}
@media(max-width:640px){
 .sponsors-44{padding:20px;gap:24px}
 .sponsors-44 .sponsor-mobile{width:100%;padding:0;gap:24.229px}
 .sponsors-44 .partner-group{width:100%}
 .sponsors-44 .partner-label{font-size:14px;font-weight:400}
 .sponsors-44 .partner-support{gap:16.153px}
 .sponsors-44 .partner-organizers{gap:12.922px}
 html[lang="en"] .sponsors-44 .commemoration{font-size:9px;letter-spacing:0}
}
