@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Noto+Sans+JP:wght@400;500;700;900&display=swap');
:root{--bg:#101010;--paper:#f2f1eb;--accent:#00a8e8;--yellow:#f5c543;--line:#ffffff30}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font:14px 'Noto Sans JP',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}header{height:88px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#101010;position:relative;z-index:20}.logo{width:190px}.nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:700}.nav a{padding:12px 0}.nav a:hover,.nav a.active{color:var(--accent)}.nav .citylink{border:1px solid #666;padding:12px 18px}.menu{display:none;background:none;border:1px solid #666;color:white;padding:9px}.eyebrow{font:600 12px 'Barlow Condensed',sans-serif;letter-spacing:2px;text-transform:uppercase}.accent{color:var(--accent)}.hero{min-height:660px;height:calc(100svh - 88px);max-height:900px;position:relative;display:flex;align-items:center;padding:70px 5%;isolation:isolate;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/optimized/action.webp') center/cover;filter:brightness(1.6)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0009,transparent 90%),linear-gradient(0deg,#000b,transparent 40%)}.hero h1{font:900 clamp(90px,12.7vw,200px)/.81 'Barlow Condensed','Arial Narrow',Impact,sans-serif;letter-spacing:-3px;margin:30px 0}.hero h1 span{display:block;color:var(--accent)}.hero p{font-size:17px;font-weight:700;letter-spacing:2px}.hero .meta{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;font:600 12px 'Barlow Condensed',sans-serif;letter-spacing:2px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;border:1px solid #777;padding:16px 22px;font-size:12px;font-weight:700;transition:.2s}.button:hover{background:var(--accent);color:#101010;border-color:var(--accent)}.button.primary{background:var(--accent);color:black;border-color:var(--accent)}.ticker{padding:17px 0;background:var(--accent);color:black;overflow:hidden;white-space:nowrap;font:800 25px 'Barlow Condensed',sans-serif;letter-spacing:2px}.ticker span{margin:0 30px}.wrap{max-width:1500px;margin:auto;padding:90px 5%}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px;gap:20px}.sectionhead h2,.pagetitle{font:800 clamp(50px,6vw,90px)/.95 'Barlow Condensed',Impact,sans-serif;margin:10px 0 0;letter-spacing:-1px}.sectionhead p{font-size:12px}.cities{display:grid;grid-template-columns:1fr 1fr;gap:22px}.city{display:flex;flex-direction:column;justify-content:space-between;min-height:380px;padding:30px;position:relative;overflow:hidden;background:#272727}.city:before{content:'';position:absolute;inset:0;background:url('assets/optimized/action.webp') center/cover;opacity:.4;transition:transform .7s}.city:nth-child(2):before{transform:scaleX(-1);filter:sepia(1)}.city:hover:before{transform:scale(1.06)}.city>*{position:relative}.city h3{font:800 clamp(60px,7vw,100px)/1 'Barlow Condensed',Impact,sans-serif;margin:50px 0 5px}.city .bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #777;padding-top:20px}.arrow{font-size:26px}.city .tag{border:1px solid #aaa;padding:6px 10px;font-size:10px;width:max-content}.intro{background:var(--paper);color:#111}.intro .wrap{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.intro h2{font-size:clamp(28px,3.5vw,50px);line-height:1.55;letter-spacing:-1.5px}.intro p,.prose p{line-height:2.2}.intro .button{margin-top:20px}.outline{color:transparent;-webkit-text-stroke:1px #777}.ridergrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.rider img{width:100%;display:block;transition:transform .4s,filter .4s;filter:none}.rider .photo{overflow:hidden;background:#222}.rider:hover img,.rider:focus-within img{transform:scale(1.035);filter:brightness(1.1)}.rider h3{font:700 26px 'Barlow Condensed',sans-serif;margin:13px 0 4px}.rider p{font-size:11px;color:#aaa;margin:0}.rider small{color:var(--accent);font-size:10px;display:block;margin-top:10px}.ridergrid.compact{grid-template-columns:repeat(6,1fr);gap:18px}.ridergrid.compact h3{font-size:22px}.photos{background:#1b1b1b}.photogrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.photoslot{aspect-ratio:4/5;background:#242424;display:flex;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid #333}.photoslot:nth-child(3n){background:#2b2b28}.photoslot b{font:800 42px 'Barlow Condensed',sans-serif;color:#555}.photoslot span{font-size:10px;color:#aaa}.photoslot em{font:700 15px 'Barlow Condensed',sans-serif;letter-spacing:1px;font-style:normal;color:#777}.notice{font-size:12px;color:#aaa;line-height:1.9}.sponsors{background:var(--paper);color:#111;text-align:center}.sponsorline{display:flex;justify-content:center;align-items:center;gap:7%;flex-wrap:wrap;padding:35px 0;font-size:26px;font-weight:900}.sponsorline .sony{font-family:Georgia,serif;letter-spacing:2px}.sponsorline .eneos{color:#e74224}.sponsorline .mynavi{font-size:34px}.sponsorline small{display:block;font-size:10px;font-weight:400;margin-top:12px}.sponsorline.secondary{font-size:20px;padding-top:10px}.sponsors h2{font:800 50px 'Barlow Condensed',sans-serif}.footer{padding:55px 5% 25px}.footer .top{display:flex;justify-content:space-between;gap:30px;margin-bottom:50px}.footer .links{display:flex;gap:30px;flex-wrap:wrap;font-size:12px}.footer .end{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;font-size:10px;color:#999}.pagehero{padding:70px 5% 60px;border-bottom:1px solid var(--line)}.pagehero .pagetitle{font-size:clamp(70px,12vw,150px)}.pagehero p{color:#aaa;line-height:2}.prose{max-width:850px}.prose h2{font-size:30px;margin-top:55px}.bigstatement{font-size:clamp(30px,4.5vw,60px);line-height:1.6;font-weight:900}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}.three article{border-top:2px solid var(--accent);padding-top:25px}.three h3{font:700 35px 'Barlow Condensed',sans-serif}.three p{line-height:2;color:#aaa}.rulegrid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.rulegrid h2{font:800 70px 'Barlow Condensed',sans-serif;margin:12px 0}.rulegrid h3{font-size:22px;line-height:1.7}.rulegrid p{line-height:2;color:#bbb}.rulegrid ol{padding-left:20px;line-height:2.4}.tabs,.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}.tabs button,.filters button{border:1px solid #555;background:none;color:white;padding:13px 25px;font-size:12px}.tabs button[aria-selected=true],.filters button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:black}.tabcontent{min-height:320px}.tabcontent h2{font:700 45px 'Barlow Condensed',sans-serif}.empty{border-top:1px solid #555;border-bottom:1px solid #555;padding:60px 0;color:#bbb}.scheduleimg{max-width:520px;width:100%;cursor:zoom-in}.eventtop{display:flex;justify-content:space-between;align-items:end;gap:25px}.eventnav{display:flex;gap:16px;font-size:12px}.eventnav a{padding:10px;border-bottom:1px solid #777}.dialog{border:0;padding:0;background:#111;color:white;max-width:90vw;max-height:92vh}.dialog::backdrop{background:#000d}.dialog img{max-width:85vw;max-height:83vh;display:block;object-fit:contain}.dialog button{position:sticky;top:0;display:block;margin-left:auto;background:var(--accent);border:0;padding:12px 20px}.gallerynote{max-width:600px}.source{display:block;margin-top:25px;font-size:11px;color:#999;text-decoration:underline}.reveal{animation:fade .5s ease}@keyframes fade{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}@media(min-width:1500px){.hero{padding-left:5%;padding-right:5%}}@media(max-width:900px){.nav{gap:15px}.logo{width:150px}.ridergrid.compact{grid-template-columns:repeat(3,1fr)}.photogrid{grid-template-columns:repeat(5,1fr)}.photoslot{padding:10px}.rulegrid{gap:30px}.hero h1{font-size:15vw}.ridergrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){header{height:72px}.logo{width:150px}.menu{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#111;padding:25px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero{min-height:620px;max-height:850px;height:calc(100svh - 72px);padding:60px 6%}.hero:before{background-position:63% center}.hero h1{font-size:23vw;letter-spacing:-1px}.hero p{font-size:14px;letter-spacing:1px}.hero .meta{font-size:10px}.wrap{padding:60px 6%}.cities{grid-template-columns:1fr}.city{min-height:310px;padding:25px}.city h3{font-size:80px}.sectionhead{align-items:start}.sectionhead .button{padding:12px;gap:20px}.intro .wrap{grid-template-columns:1fr;gap:15px}.intro h2{font-size:32px}.ridergrid,.ridergrid.compact{grid-template-columns:repeat(2,1fr);gap:18px 12px}.photogrid{grid-template-columns:repeat(2,1fr)}.photoslot{aspect-ratio:1}.three,.rulegrid{grid-template-columns:1fr}.three{gap:10px}.footer .top{flex-direction:column}.footer .links{gap:18px}.sponsorline{gap:35px;font-size:22px}.pagehero{padding:55px 6% 40px}.eventtop{display:block}.eventnav{margin-top:30px}.tabs{gap:6px}.tabs button{padding:12px 15px}.bigstatement{font-size:31px}.footer .end{gap:20px;line-height:1.8}.sectionhead h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Editorial photo wall — mixed orientations, large visual anchors. */
.photos{background:#171717}.photos .wrap{max-width:1800px;padding-left:3%;padding-right:3%}.gallerymast{display:flex;justify-content:space-between;align-items:center;padding:18px 0;margin-top:20px;border-top:1px solid #666;font:600 12px 'Barlow Condensed',sans-serif;letter-spacing:2px}.gallerymast i{font-style:normal;color:var(--accent);margin:0 18px}.editorialgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(60px,7vw,110px);grid-auto-flow:dense;gap:12px}.editorialframe{position:relative;margin:0;overflow:hidden;min-width:0;background:#292929;grid-column:span 3;grid-row:span 3;isolation:isolate}.editorialframe.landscape{grid-column:span 6;grid-row:span 3}.editorialframe.portrait{grid-column:span 3;grid-row:span 4}.editorialframe.square{grid-column:span 3;grid-row:span 3}.editorialframe.feature.landscape{grid-column:span 8;grid-row:span 4}.editorialframe.feature.portrait{grid-column:span 4;grid-row:span 5}.editorialframe.feature.square{grid-column:span 6;grid-row:span 5}.frameopen{width:100%;height:100%;padding:0;border:0;background:#222;display:block;overflow:hidden}.frameopen img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.frameopen:hover img{transform:scale(1.045)}.editorialframe figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 16px 14px;display:flex;justify-content:space-between;gap:12px;background:linear-gradient(transparent,#000b);pointer-events:none;font:600 11px 'Barlow Condensed',sans-serif;letter-spacing:1.7px;color:white}.frameart{height:100%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 10%,#234c5c,transparent 70%),#18262c}.fukuoka .frameart{background:radial-gradient(ellipse at 10% 100%,#274755,transparent 70%),#192b35}.editorialframe:nth-child(3n) .frameart{background:#d5e3e7;color:#15272e}.editorialframe:nth-child(7n) .frameart{background:#1487b0;color:#0a2633}.artcity{position:absolute;left:-.04em;bottom:-.17em;font:900 clamp(100px,19vw,290px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.05em;color:#ffffff0b;transform:rotate(-9deg)}.editorialframe:nth-child(3n) .artcity,.editorialframe:nth-child(7n) .artcity{color:#00000010}.artcross{position:absolute;right:7%;top:4%;font:400 clamp(60px,7vw,100px)/1 sans-serif;color:var(--accent)}.editorialframe:nth-child(3n) .artcross,.editorialframe:nth-child(7n) .artcross{color:#292720}.artline{position:absolute;inset:12%;border:1px solid currentColor;border-radius:50%;opacity:.18;transform:rotate(-25deg) scaleX(1.35)}.portrait .artline{inset:20% 12%;transform:rotate(25deg) scaleY(1.4)}.artstatus{position:absolute;top:23px;left:20px;font:600 10px/1.6 'Barlow Condensed',sans-serif;letter-spacing:2px;opacity:.6}.editorialframe:nth-child(3n) figcaption,.editorialframe:nth-child(7n) figcaption{color:#151515;background:linear-gradient(transparent,#00000012)}.gallerynote{margin-top:25px}.editorialframe:focus-within{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:900px){.editorialgrid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:10vw;gap:10px}.editorialframe.landscape{grid-column:span 4;grid-row:span 3}.editorialframe.portrait{grid-column:span 2;grid-row:span 4}.editorialframe.square{grid-column:span 2;grid-row:span 3}.editorialframe.feature.landscape{grid-column:span 6;grid-row:span 4}.editorialframe.feature.portrait{grid-column:span 3;grid-row:span 5}.editorialframe.feature.square{grid-column:span 3;grid-row:span 4}.artcity{font-size:30vw}}@media(max-width:650px){.photos .sectionhead{display:block}.photos .sectionhead>span{display:block;margin-top:20px}.gallerymast{font-size:9px;letter-spacing:1px;gap:10px}.gallerymast i{margin:0 4px}.editorialgrid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:16vw;gap:7px}.editorialframe.landscape,.editorialframe.feature.landscape{grid-column:span 4;grid-row:span 3}.editorialframe.portrait,.editorialframe.feature.portrait{grid-column:span 2;grid-row:span 4}.editorialframe.square,.editorialframe.feature.square{grid-column:span 2;grid-row:span 2}.editorialframe figcaption{padding:25px 10px 10px;font-size:9px;letter-spacing:1px}.artstatus{top:14px;left:12px;font-size:8px}.artcross{font-size:60px}.artcity{font-size:44vw}.frameart .artline{border-width:1px}}

/* Logo blue leads; yellow remains a small identifying detail. */
.hero .eyebrow{color:var(--yellow)}.ticker span{color:#101010}.gallerymast i{color:var(--yellow)}.editorialframe:nth-child(7n) .artcross{color:var(--yellow)}.three article{border-top-color:var(--accent)}

.city h3{color:var(--accent)}.stage-details{display:flex;flex-direction:column;gap:9px;padding-right:12px}.stage-date{font:700 23px 'Barlow Condensed',sans-serif;letter-spacing:.7px}.stage-venue{font-size:12px;line-height:1.7}.first-leaguers{font-size:clamp(38px,5.5vw,82px)!important;line-height:1!important}.rider .photo:focus-visible{outline-offset:3px}@media(max-width:650px){.stage-date{font-size:22px}.stage-venue{font-size:11px}.first-leaguers{font-size:35px!important}.sectionhead:has(.first-leaguers){align-items:end}.sectionhead:has(.first-leaguers) .button{gap:12px;white-space:nowrap;font-size:10px}}
/* Continuous sponsor band */
.partner-marquee{position:relative;background:#11171b;border-top:1px solid #00a8e850;border-bottom:1px solid #00a8e850;display:flex;align-items:center;gap:30px;padding:30px 4%;min-height:156px;overflow:hidden}.partner-caption{flex:0 0 125px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:12px;font:600 10px 'Barlow Condensed',sans-serif;letter-spacing:2.5px;color:#a5b7be;border-right:1px solid #ffffff25}.partner-mark{font-size:24px;color:var(--accent)}.partner-window{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.partner-track{display:flex;width:max-content;animation:partner-drift 65s linear infinite;will-change:transform}.partner-run{display:flex;align-items:center;gap:72px;padding-right:72px;flex-shrink:0}.partner-logo{width:160px;height:72px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.partner-logo img{max-width:155px;max-height:40px;width:auto;height:auto;object-fit:contain}.partner-logo:first-child img{max-height:44px}.partner-motion{background:none;border:1px solid #ffffff30;border-radius:50%;width:30px;height:30px;color:#a5b7be;font-size:11px;flex-shrink:0}.partner-motion:hover{color:var(--accent);border-color:var(--accent)}.partner-marquee.paused .partner-track,.partner-marquee:hover .partner-track,.partner-marquee:focus-within .partner-track{animation-play-state:paused}@keyframes partner-drift{to{transform:translateX(-50%)}}@media(max-width:650px){.partner-marquee{min-height:128px;padding:23px 5%;gap:15px}.partner-caption{flex-basis:75px;font-size:8px;letter-spacing:1.2px}.partner-mark{font-size:21px}.partner-run{gap:40px;padding-right:40px}.partner-logo{width:130px;height:65px}.partner-logo img{max-width:125px;max-height:32px}.partner-motion{width:27px;height:27px}}@media(prefers-reduced-motion:reduce){.partner-track{animation:none!important}.partner-window{overflow:auto;mask-image:none}.partner-motion{display:none}.partner-track>.partner-run:nth-child(2){display:none}}
/* Responsive live archives */
.broadcast{background:#15191b;border-top:1px solid #ffffff15}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.video-grid.single{grid-template-columns:minmax(0,1fr);max-width:1050px}.video-card{min-width:0}.video-player{aspect-ratio:16/9;background:#080808;border:1px solid #ffffff25}.video-player iframe{display:block;width:100%;height:100%;border:0}.video-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #ffffff25}.video-caption h3{font:600 20px 'Barlow Condensed','Noto Sans JP',sans-serif;letter-spacing:.5px;margin:0}.video-caption a{font-size:11px;white-space:nowrap;color:var(--accent)}.video-caption a:hover{text-decoration:underline}.tabcontent>.video-grid{margin-top:28px}@media(max-width:650px){.video-grid{grid-template-columns:minmax(0,1fr);gap:30px}.video-caption h3{font-size:17px}.video-caption a{font-size:10px}.broadcast .sectionhead{display:block}.broadcast .sectionhead p{margin-top:20px}}
/* Original league key visual copy */
.hero h1.hero-copy{font-family:'Noto Sans JP',sans-serif;font-size:clamp(62px,7.5vw,112px);font-weight:900;line-height:1.3;letter-spacing:-.06em;margin:25px 0 28px}.hero .hero-description{font-size:clamp(14px,1.5vw,19px);line-height:1.9;letter-spacing:.03em;margin-bottom:30px}@media(max-width:650px){.hero h1.hero-copy{font-size:clamp(43px,11.5vw,70px);line-height:1.4;margin:25px 0}.hero .hero-description{font-size:13px;line-height:2;letter-spacing:0}.hero .eyebrow{font-size:10px;letter-spacing:1.5px}}
/* Return the hero to the original centered league identity. */
.hero{justify-content:center;text-align:center}.hero-content{display:flex;flex-direction:column;align-items:center;max-width:900px;width:100%}.hero-league-logo{width:clamp(260px,35vw,440px);height:auto;margin-bottom:24px}.hero-content>.eyebrow{order:3;margin-top:0;margin-bottom:22px;color:var(--paper)}.hero h1.hero-copy{font-size:clamp(35px,4.4vw,62px);line-height:1.5;font-style:italic;letter-spacing:.01em;margin:0 0 24px;border-bottom:1px solid #ffffffa0;padding:0 8px 12px}.hero h1.hero-copy span{display:inline;color:var(--paper)}.hero .hero-description{margin:0 0 22px;font-size:clamp(14px,1.4vw,19px);line-height:1.8}.hero-content>.button{order:4}.hero:after{background:linear-gradient(0deg,#000b,transparent 50%),#0002}.archive-title{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:22px;row-gap:14px}.archive-credit{display:inline-flex;align-items:center;gap:13px;white-space:nowrap;vertical-align:middle}.archive-credit>span{font:500 24px 'Barlow Condensed',sans-serif;letter-spacing:0}.archive-credit img{width:150px;height:auto;max-height:39px;object-fit:contain;align-self:center}@media(max-width:650px){.hero-league-logo{width:min(80%,340px);margin-bottom:27px}.hero h1.hero-copy{font-size:clamp(26px,6.8vw,43px);line-height:1.5;margin-bottom:24px;letter-spacing:0;padding-bottom:12px}.hero .hero-description{font-size:12px;line-height:1.9}.hero-content>.eyebrow{font-size:9px;letter-spacing:.8px;margin-bottom:22px}.archive-title{column-gap:15px}.archive-credit>span{font-size:19px}.archive-credit img{width:120px;max-height:33px}.archive-credit{gap:9px}}
/* Staggered, one-time horizontal entrance for the key visual. */
.hero-message{display:flex;flex-direction:column;align-items:center;max-width:100%;animation:hero-from-left 1.15s cubic-bezier(.16,1,.3,1) .10s both}.hero-content>.button{animation:hero-from-right 1s cubic-bezier(.16,1,.3,1) .42s both}@keyframes hero-from-left{from{opacity:0;transform:translate3d(-70px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes hero-from-right{from{opacity:0;transform:translate3d(70px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@media(max-width:650px){@keyframes hero-from-left{from{opacity:0;transform:translate3d(-35px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes hero-from-right{from{opacity:0;transform:translate3d(35px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}}@media(prefers-reduced-motion:reduce){.hero-content>*{animation:none!important;opacity:1;transform:none}}
.hero .meta{justify-content:center}.partner-caption .partner-label{font:700 17px/1.3 'Barlow Condensed',sans-serif;letter-spacing:2px;color:var(--paper)}@media(max-width:650px){.partner-caption .partner-label{font-size:13px;letter-spacing:1.2px}}
.invited-section{background:#151515;border-top:1px solid var(--line)}.invited-group{margin-top:64px}.invited-heading{display:flex;align-items:baseline;gap:20px;margin-bottom:22px;border-top:1px solid #555;padding-top:22px}.invited-heading h3{font:700 clamp(30px,4vw,50px) 'Barlow Condensed',sans-serif;margin:0}.invited-heading>span:last-child{font-size:12px;color:#aaa}.invited-image{padding:0;border:1px solid #333;background:#000;display:block;width:100%;cursor:zoom-in}.invited-image img{display:block;width:100%;height:auto}.invited-names{padding:24px 0;border-bottom:1px solid #444}.invited-name-row{display:flex;gap:24px;align-items:baseline;margin:10px 0}.name-row-label{font-size:10px;color:#999;min-width:90px}.invited-name-row ul{list-style:none;display:flex;flex-wrap:wrap;gap:12px 25px;padding:0;margin:0}.invited-name-row li{font:600 22px 'Barlow Condensed',sans-serif;letter-spacing:.6px}.rule-facts{margin:30px 0}.rule-facts>div{display:grid;grid-template-columns:95px 1fr;gap:15px;border-top:1px solid #444;padding:18px 0}.rule-facts>div:last-child{border-bottom:1px solid #444}.rule-facts dt{color:var(--accent);font-size:12px}.rule-facts dd{margin:0;font-size:15px;line-height:1.9}.rule-source{background:none;border:0;border-bottom:1px solid #666;color:#ccc;padding:8px 0;font-size:11px}.rule-source:hover{color:var(--accent);border-color:var(--accent)}.audience-rule{background:#172329;border-top:1px solid #00a8e840}.audience-rule .sectionhead{align-items:center}.audience-rule .sectionhead h2{font-size:clamp(40px,6vw,80px)}.audience-points{font:800 110px/.9 'Barlow Condensed',sans-serif;color:var(--accent);white-space:nowrap}.audience-points span{display:block;font-size:17px;letter-spacing:5px;text-align:center;margin-top:15px}.audience-lead{font-size:clamp(20px,3vw,32px);font-weight:700}.audience-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:45px 0}.audience-steps article{border-top:1px solid #6b7a80;padding-top:22px}.audience-steps article>span{font:600 25px 'Barlow Condensed',sans-serif;color:var(--accent)}.audience-steps h3{font-size:18px}.audience-steps p{color:#bec7cc;line-height:2;font-size:14px}.audience-actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-top:30px}.eventnav{flex-wrap:wrap}@media(max-width:650px){.invited-group{margin-top:40px}.invited-heading{gap:12px;flex-wrap:wrap}.invited-heading h3{font-size:31px}.invited-heading>span:last-child{font-size:10px}.invited-name-row{display:block}.name-row-label{display:block;margin-bottom:12px}.invited-name-row ul{gap:10px 20px}.invited-name-row li{font-size:20px}.rule-facts>div{grid-template-columns:65px 1fr}.rule-facts dd{font-size:13px}.audience-steps{grid-template-columns:1fr;gap:20px}.audience-points{font-size:70px}.audience-points span{font-size:11px;letter-spacing:3px}.audience-rule .sectionhead{gap:12px}.audience-rule .sectionhead h2{font-size:38px}.audience-actions{gap:20px}}
/* Separate, accessible Instagram links beside rider names. */
.rider-name-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rider-name-line h3{min-width:0}.instagram-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;color:#9da8ad;vertical-align:middle;transition:color .2s,background .2s;border-radius:50%}.instagram-link svg{width:19px;height:19px;display:block}.instagram-link:hover,.instagram-link:focus-visible{color:#fff;background:radial-gradient(circle at 28% 100%,#feda75 0%,#fa7e1e 25%,#d62976 52%,#962fbf 76%,#4f5bd5 100%)}.invited-name-row li{display:inline-flex;align-items:center;gap:7px}.ridergrid.compact .rider-name-line{align-items:center}.ridergrid.compact .rider-name-line h3{font-size:20px}.ridergrid.compact .instagram-link{width:27px;height:27px;flex-basis:27px}.ridergrid.compact .instagram-link svg{width:17px;height:17px}@media(max-width:650px){.ridergrid.compact .rider-name-line h3{font-size:19px}.invited-name-row ul{gap:12px 18px}}
.invited-heading>.invited-category-jp:last-child{color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.04em}@media(max-width:650px){.invited-heading>.invited-category-jp:last-child{font-size:12px}}
.pagehero .pagetitle.battle-page-title{font-family:'Noto Sans JP',sans-serif;font-size:clamp(32px,5.5vw,78px);font-weight:900;letter-spacing:-.04em;line-height:1.4;margin-top:18px}@media(max-width:650px){.pagehero .pagetitle.battle-page-title{font-size:clamp(27px,7.2vw,44px);letter-spacing:-.06em}}
.schedule-days{margin-top:35px;max-width:1100px}.schedule-day{display:grid;grid-template-columns:230px minmax(0,1fr);gap:45px;padding:35px 0;border-top:1px solid #555}.schedule-day h3{margin:0}.schedule-day time{display:block;font:700 62px/1 'Barlow Condensed',sans-serif;color:var(--accent);letter-spacing:-1px}.schedule-day time span{font-size:21px;letter-spacing:1px;margin-left:12px}.schedule-jp{display:block;font-size:12px;font-weight:500;color:#aaa;margin-top:15px}.schedule-day table{border-collapse:collapse;width:100%;text-align:left}.schedule-day th,.schedule-day td{padding:17px 12px;border-bottom:1px solid #333}.schedule-day thead th{padding-top:0;color:#89979f;font-size:10px;letter-spacing:2px;font-weight:500}.schedule-day tbody th{font:600 23px 'Barlow Condensed',sans-serif;white-space:nowrap;width:160px;letter-spacing:.3px}.schedule-day tbody td{font-size:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:650px){.schedule-day{grid-template-columns:1fr;gap:22px;padding:28px 0}.schedule-day time{font-size:49px}.schedule-day h3{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.schedule-jp{margin:0;font-size:11px}.schedule-day tbody th{font-size:21px;width:125px}.schedule-day tbody td{font-size:13px}.schedule-day th,.schedule-day td{padding:15px 7px}}
.event-date{font:600 22px 'Barlow Condensed',sans-serif!important;letter-spacing:1.2px;color:var(--accent)!important;margin:18px 0 0}.event-content{padding-top:50px}.event-tabs{display:flex;gap:0;flex-wrap:nowrap;border-bottom:1px solid #4b5960;margin-bottom:0;overflow-x:auto;padding:0 0 0;scrollbar-width:thin}.event-tabs button{flex:1 0 130px;position:relative;background:#1b2023;border:1px solid #333d43;border-bottom:0;border-radius:7px 7px 0 0;margin-right:5px;padding:20px 12px 18px;color:#b6bfc4;white-space:nowrap;transition:background .2s,color .2s}.event-tab-jp{display:block;font-size:13px;font-weight:700;line-height:1.4}.event-tab-en{display:block;font:600 11px 'Barlow Condensed',sans-serif;letter-spacing:1.2px;margin-top:8px;opacity:.7}.event-tabs button[aria-selected=true]{background:#172a33;color:#fff;border-color:#00a8e850}.event-tabs button[aria-selected=true]:before{content:'';position:absolute;height:3px;background:var(--accent);top:-1px;left:-1px;right:-1px;border-radius:7px 7px 0 0}.event-tabs button[aria-selected=true] .event-tab-en{color:var(--accent);opacity:1}.event-tabs button:hover{background:#24343c;color:#fff}.event-panel{padding-top:45px}.invited-section.invited-embedded{border:0;background:none}.invited-embedded>.wrap{padding:0}.invited-embedded .sectionhead h2{font-size:clamp(40px,5vw,65px)}.event-info{max-width:1000px;padding:15px 0 35px}.event-info h3{font-size:clamp(22px,3vw,35px);margin:35px 0 20px;line-height:1.6}.event-info p{line-height:2}.event-info .rule-facts{max-width:750px}.stream-provider{display:flex;align-items:center;gap:15px;margin:25px 0}.stream-provider>span{font:500 22px 'Barlow Condensed',sans-serif}.stream-provider img{width:160px;height:auto}.stream-links{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0}.fixed-sponsors{background:#161c20;color:var(--paper);border-top:1px solid #ffffff20}.fixed-sponsor-grid{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:55px 65px;margin:55px auto;max-width:1050px}.fixed-sponsor{width:190px;min-height:70px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.fixed-sponsor img{width:160px;height:auto;max-height:48px;object-fit:contain}.fixed-sponsor.title-partner{width:100%}.fixed-sponsor.title-partner img{width:230px;max-height:65px}.fixed-sponsor small{font-size:9px;letter-spacing:2px;color:#9daab0}.organizer{padding-top:35px;border-top:1px solid #ffffff20;display:flex;flex-direction:column;align-items:center;gap:12px}.organizer>span{font-size:9px;letter-spacing:2px;color:#84969e}.organizer b{font:800 35px 'Barlow Condensed',sans-serif;letter-spacing:3px}.organizer small{font:500 10px 'Barlow Condensed',sans-serif;letter-spacing:1.5px;color:#9daab0}@media(max-width:650px){.event-content{padding-top:30px}.event-tabs{margin-left:-2%;margin-right:-2%}.event-tabs button{flex-basis:112px;padding:17px 10px 15px}.event-tab-jp{font-size:12px}.event-tab-en{font-size:10px}.event-panel{padding-top:30px}.fixed-sponsor-grid{gap:30px 25px;margin:40px 0}.fixed-sponsor{width:130px}.fixed-sponsor img{width:125px;max-height:38px}.fixed-sponsor.title-partner img{width:190px}.event-info .rule-facts>div{grid-template-columns:65px 1fr}.stream-links .button{font-size:11px;gap:15px}.event-date{font-size:19px!important}}
/* Event city photography, shared motion on both banners. */
.city.city-sapporo:before{background-image:linear-gradient(0deg,#000b, #0002 75%),url('assets/city-sapporo.jpg');opacity:1}.city.city-fukuoka:before{background-image:linear-gradient(0deg,#000b,#0002 75%),url('assets/optimized/city-fukuoka.webp');opacity:1}.city:nth-child(2):before{transform:scale(1);filter:none}.city:hover:before,.city:nth-child(2):hover:before,.city:focus-visible:before{transform:scale(1.06)}.event-hero{position:relative;isolation:isolate;min-height:470px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#171717}.event-hero:before{content:'';position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 48%}.event-sapporo:before{background-image:url('assets/city-sapporo.jpg')}.event-fukuoka:before{background-image:url('assets/optimized/city-fukuoka.webp')}.event-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#000d,#0003 100%)}.event-hero .eventtop{width:100%}.event-hero>p{color:#e0e4e6}.event-hero .eventnav a{background:#0004;border-color:#ffffff70}.event-hero .eyebrow{color:var(--accent)}@media(max-width:650px){.event-hero{min-height:400px}.event-hero .pagetitle{font-size:clamp(65px,18vw,110px)}.event-hero:before{background-position:center}.city{min-height:335px}}
/* Monochrome, interactive venue maps and stronger photo contrast. */
.venue-map{width:100%;aspect-ratio:16/8;min-height:350px;margin-top:35px;background:#20252a;border:1px solid #4a555c;overflow:hidden}.venue-map iframe{display:block;width:100%;height:100%;min-height:350px;border:0;filter:grayscale(1);color-scheme:normal}.city.city-sapporo:before{background-image:linear-gradient(0deg,#000c,#0006 75%),url('assets/city-sapporo.jpg')}.city.city-fukuoka:before{background-image:linear-gradient(0deg,#000c,#0006 75%),url('assets/optimized/city-fukuoka.webp')}.event-hero:after{background:linear-gradient(0deg,#000e,#0007 100%)}@media(max-width:650px){.venue-map{aspect-ratio:4/3;min-height:310px}.venue-map iframe{min-height:310px}}
.stream-archives{margin-top:50px;border-top:1px solid #43525a;padding-top:15px}.stream-archives>h3{font:700 43px 'Barlow Condensed',sans-serif;margin:20px 0 25px}.stream-archives .video-caption h3{font:600 20px 'Barlow Condensed','Noto Sans JP',sans-serif;margin:0;line-height:1.5}.stream-archives .video-grid{margin-bottom:20px}
.partner-logo img{width:155px;max-height:44px}.partner-sapporocity img{width:auto;height:35px}.fixed-sponsor img{max-height:56px}.sponsor-sapporocity img{width:auto;height:42px}.fixed-sponsor-grid{row-gap:45px}.fixed-sponsor:not(.title-partner){min-height:85px}@media(max-width:650px){.partner-logo img{width:125px;max-height:36px}.partner-sapporocity img{width:auto;height:29px}.sponsor-sapporocity img{height:35px}.fixed-sponsor img{max-height:44px}}
/* RIDE MONEY PROJECT — original opening/closing images, live text in between. */
.ride-money-hero,.ride-money-closing{background:#000}.ride-money-hero img,.ride-money-closing img{width:100%;height:auto;display:block;max-width:1600px;margin:auto}.ride-story .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.ride-story h2{font-size:clamp(30px,4vw,54px);line-height:1.6;letter-spacing:-.05em;margin:20px 0}.ride-body p{font-size:17px;line-height:2.2;margin:0 0 23px}.ride-body p:last-child{margin-bottom:0}.ride-explainer{background:#172329;border-top:1px solid #00a8e835;border-bottom:1px solid #00a8e835}.ride-explainer h2{font-size:clamp(30px,4.5vw,65px);line-height:1.5;margin:25px 0 30px;letter-spacing:-.05em}.ride-explainer h2>span{color:var(--accent)}.ride-explainer-text{max-width:850px}.ride-explainer-text p{font-size:17px;line-height:2.2}.ride-flow{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #536068;padding-top:35px;margin-top:45px}.ride-flow>span{font-size:21px;font-weight:700;line-height:1.8;text-align:center;flex:1}.ride-flow>b{color:var(--accent);font-size:28px}.ride-flow small{font-size:12px;color:#b0bdc3;font-weight:400}.ride-how .sectionhead h2{font-family:'Noto Sans JP',sans-serif;font-size:clamp(35px,4vw,54px);line-height:1.5;letter-spacing:-.05em}.ride-steps{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.ride-steps li{border-top:2px solid var(--accent);padding:25px 0}.ride-step-number{font:700 25px 'Barlow Condensed',sans-serif;letter-spacing:1px;color:var(--accent)}.ride-steps h3{font-size:21px;line-height:1.9;margin:20px 0}.ride-chance{color:#c9b07a;font-size:19px;line-height:1.9;border-top:1px solid #444;padding-top:25px}.ride-inline-link{color:var(--accent);display:block;margin-top:16px}.nav{gap:22px}.nav a{font-size:11px}@media(max-width:1050px) and (min-width:651px){header .logo{width:140px}.nav{gap:14px}.nav .citylink{padding:10px}.nav a{font-size:10px}}@media(max-width:650px){.ride-story .wrap{grid-template-columns:1fr;gap:15px}.ride-story h2{font-size:32px}.ride-body p,.ride-explainer-text p{font-size:14px;line-height:2.2}.ride-explainer h2{font-size:34px}.ride-flow{flex-direction:column;gap:15px}.ride-flow>b{transform:rotate(90deg);font-size:24px}.ride-flow>span{font-size:20px}.ride-steps{grid-template-columns:1fr;gap:0;margin-top:25px}.ride-steps h3{font-size:20px}.ride-chance{font-size:16px}.nav a{font-size:12px}}
.organizer .organizer-logo{display:block;width:235px;max-width:70%;height:auto;margin-top:7px}
/* Preserve auto motion while allowing native touch/trackpad momentum. */
.partner-track{animation:none!important;transform:none;will-change:auto}.partner-window{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;cursor:grab;user-select:none;-webkit-user-select:none;scroll-behavior:auto}.partner-window::-webkit-scrollbar{display:none}.partner-window.dragging{cursor:grabbing}.partner-window img{pointer-events:none;-webkit-user-drag:none}.partner-window:focus-visible{outline:1px solid var(--accent);outline-offset:4px}@media(prefers-reduced-motion:reduce){.partner-track>.partner-run:nth-child(2){display:flex}.partner-window{overflow-x:auto}}
/* Flatten into equal cards on small screens; alternating spotlights on desktop. */
.leaguer-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.leaguer-row,.leaguer-spotlight,.leaguer-smallgrid,.leaguer-tail{display:contents}.leaguer-editorial .rider-name-line{align-items:center}.leaguer-editorial .rider-name-line h3{font-size:22px}.leaguer-editorial .rider-name-line .instagram-link{flex-shrink:0}.leaguer-editorial .photo{display:block}.leaguer-editorial .rider small{margin-top:12px}@media(min-width:1001px){.leaguer-editorial{display:block}.leaguer-row{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:42px;align-items:start}.leaguer-spotlight{display:block;min-width:0}.leaguer-smallgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;min-width:0}.leaguer-row.reverse{grid-template-columns:1fr 1fr}.leaguer-row.reverse .leaguer-spotlight{grid-column:2;grid-row:1}.leaguer-row.reverse .leaguer-smallgrid{grid-column:1;grid-row:1}.leaguer-spotlight .rider-name-line h3{font-size:clamp(28px,3vw,42px);margin-top:15px}.leaguer-spotlight .rider small{font-size:12px;letter-spacing:1px;margin-top:18px}.leaguer-smallgrid .rider-name-line h3{font-size:clamp(17px,1.65vw,24px)}.leaguer-tail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-top:12px;border-top:1px solid #ffffff25}.leaguer-tail .rider{display:grid;grid-template-columns:125px minmax(0,1fr);column-gap:20px;align-content:center}.leaguer-tail .photo{grid-row:1/3;align-self:start}.leaguer-tail .rider small{align-self:end;margin-top:0}.leaguer-tail .rider-name-line{align-self:start}.leaguer-tail .rider-name-line h3{font-size:23px}.leaguer-tail .instagram-link{width:26px;flex-basis:26px}.leaguer-tail .instagram-link svg{width:17px}}
@media(min-width:651px) and (max-width:1000px){.leaguer-editorial{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px}}@media(max-width:650px){.leaguer-editorial .rider-name-line h3{font-size:20px}.leaguer-editorial .instagram-link{width:27px;flex-basis:27px}.leaguer-editorial .instagram-link svg{width:17px}}

.intro .intro-original-copy{font-size:clamp(30px,3.3vw,58px);line-height:1.5;letter-spacing:-.04em;color:#111}.intro .intro-original-description{font-size:clamp(15px,1.3vw,22px);line-height:1.9;margin-top:22px;color:#111}.intro-original-description strong{font-weight:700}

.result-groups{display:grid;gap:60px;margin:40px 0}.result-group h3{color:var(--accent,#00a8e8);font-size:25px;margin:10px 0 24px}.result-group table{width:100%;border-collapse:collapse}.result-group th,.result-group td{padding:20px 12px;border-bottom:1px solid #ffffff26;text-align:left}.result-group thead{font-size:12px;color:#a7adb2;letter-spacing:.12em}.result-group tbody th{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(17px,2vw,27px);font-weight:500}.result-group td:first-child{width:65px;color:#929ba2}.result-group td:last-child,.result-group thead th:last-child{text-align:right;font-variant-numeric:tabular-nums}.result-group td:last-child{font-size:clamp(23px,3vw,38px);font-weight:700}.result-winner{background:#00a8e810}.result-winner th,.result-winner td:last-child{color:#00a8e8}.audience-badge{display:block;width:fit-content;font:700 10px Arial,sans-serif;letter-spacing:.08em;color:#d5a53a;border:1px solid #d5a53a;padding:5px 8px;margin-top:8px}@media(max-width:600px){.result-group th,.result-group td{padding:17px 7px}.result-group td:first-child{width:35px}.result-groups{gap:40px}.audience-badge{font-size:9px}}

.result-photo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;align-items:start}.result-podium{display:block;width:100%;height:auto}.result-table-wrap{min-width:0}.result-photo-layout table{margin:0}@media(max-width:800px){.result-photo-layout{grid-template-columns:1fr;gap:22px}}

.result-group .result-category-en{font:800 clamp(34px,4vw,56px)/1.1 "Barlow Condensed",Impact,sans-serif;color:var(--paper);margin:0 0 10px}.result-group .result-category-jp{font-size:15px;font-weight:700;color:#00a8e8;margin:0 0 26px}

.battle-rounds{display:grid;gap:35px;margin-top:40px}.battle-round h4{font:800 28px "Barlow Condensed",Impact,sans-serif;margin:0 0 18px}.battle-round h4 span{font:700 13px "Noto Sans JP",sans-serif;color:#00a8e8;margin-left:16px}.battle-matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.battle-result{border:1px solid #ffffff26;background:#15191b;padding:24px}.battle-pair{display:flex;align-items:center;gap:14px;justify-content:space-between;font:700 clamp(18px,1.9vw,26px) "Barlow Condensed",sans-serif}.battle-pair small{font-size:12px;color:#8d969b}.battle-winner{color:#00a8e8}.battle-votes{margin:22px 0}.battle-votes>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff16;padding:10px 0;font-size:12px}.battle-votes dt{color:#919da3;font:600 12px "Barlow Condensed",sans-serif;letter-spacing:.07em}.battle-votes dd{margin:0;text-align:right}.audience-vote dd{color:#00a8e8}.battle-verdict{display:flex;align-items:center;gap:16px;margin:0;color:#00a8e8;font:700 23px "Barlow Condensed",sans-serif}.battle-verdict span{font-size:11px;letter-spacing:.1em}.flatland-results .result-table-wrap tbody th{text-align:left}@media(max-width:650px){.battle-matches{grid-template-columns:1fr}.battle-result{padding:20px}.battle-pair{font-size:23px}}

.battle-rounds{display:grid;gap:35px;margin-top:40px}.battle-round h4{font:800 28px "Barlow Condensed",Impact,sans-serif;margin:0 0 18px}.battle-round h4 span{font:700 13px "Noto Sans JP",sans-serif;color:#00a8e8;margin-left:16px}.battle-matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.battle-result{border:1px solid #ffffff26;background:#15191b;padding:24px}.battle-pair{display:flex;align-items:center;gap:14px;justify-content:space-between;font:700 clamp(18px,1.9vw,26px) "Barlow Condensed",sans-serif}.battle-pair small{font-size:12px;color:#8d969b}.battle-winner{color:#00a8e8}.battle-votes{margin:22px 0}.battle-votes>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff16;padding:10px 0;font-size:12px}.battle-votes dt{color:#919da3;font:600 12px "Barlow Condensed",sans-serif;letter-spacing:.07em}.battle-votes dd{margin:0;text-align:right}.audience-vote dd{color:#00a8e8}.battle-verdict{display:flex;align-items:center;gap:16px;margin:0;color:#00a8e8;font:700 23px "Barlow Condensed",sans-serif}.battle-verdict span{font-size:11px;letter-spacing:.1em}.flatland-results .result-table-wrap tbody th{text-align:left}@media(max-width:650px){.battle-matches{grid-template-columns:1fr}.battle-result{padding:20px}.battle-pair{font-size:23px}}

.fukuoka-running-order{margin-top:35px;padding-top:25px;border-top:1px solid #ffffff26}.fukuoka-running-order h4{font-size:16px;margin:0 0 18px}.fukuoka-running-order h4 span{margin-left:15px;font:600 13px "Barlow Condensed",sans-serif;letter-spacing:.08em;color:#00a8e8}.fukuoka-running-order ol{padding-left:24px;line-height:2.7}.fukuoka-running-order li::marker{color:#00a8e8;font-weight:700}

.park-qualifying{margin-top:45px;padding-top:30px;border-top:1px solid #ffffff30}.park-qualifying h4{font:800 32px "Barlow Condensed",Impact,sans-serif;margin:0 0 15px}.park-qualifying h4 span{font:700 14px "Noto Sans JP",sans-serif;color:#00a8e8;margin-left:18px}.qualifying-description{color:#b7bec2;font-size:14px;line-height:1.9;margin:0 0 24px}.qualified{background:#00a8e808}

.partner-sony img,.partner-spotv img,.partner-eneos img{width:128px;max-width:128px;max-height:36px}@media(max-width:650px){.partner-sony img,.partner-spotv img,.partner-eneos img{width:103px;max-width:103px;max-height:30px}}

.editorialframe.has-photo figcaption,.editorialframe.has-photo:nth-child(3n) figcaption,.editorialframe.has-photo:nth-child(7n) figcaption{color:#fff;background:linear-gradient(transparent,#000b)}

.gallery-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 24px}.photo-credit{display:inline-flex;align-items:center;gap:9px;font:600 16px/1.5 'Barlow Condensed',sans-serif;letter-spacing:2px;color:#bbb}.photo-credit .instagram-link{width:28px;height:28px;flex-basis:28px}.photo-credit svg{width:18px;height:18px}
.dialog{overflow:hidden;padding:48px 58px 30px;max-width:96vw;max-height:96svh}.dialog img{max-width:calc(96vw - 116px);max-height:calc(96svh - 100px)}.dialog .zoom-close{position:absolute;top:0;right:0}.dialog .zoom-prev,.dialog .zoom-next{position:absolute;top:50%;transform:translateY(-50%);margin:0;width:48px;height:64px;padding:0;background:#111c;color:white;border:1px solid #ffffff55;font:400 48px/1 Arial,sans-serif;z-index:1}.dialog .zoom-prev{left:5px}.dialog .zoom-next{right:5px}.dialog .zoom-prev:hover,.dialog .zoom-next:hover{background:var(--accent);color:#111}.dialog button[hidden]{display:none}.zoom-count{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:12px;color:#bbb}
@media(max-width:650px){.gallery-title{gap:10px}.photo-credit{font-size:14px}.dialog{padding:48px 0 32px}.dialog img{max-width:96vw;max-height:calc(96svh - 100px)}.dialog .zoom-prev,.dialog .zoom-next{width:40px;height:56px;font-size:38px}}

/* Keep landscape photographs fully visible at every gallery size. */
.editorialgrid:has(.has-photo){grid-auto-rows:1px;row-gap:0}.editorialframe.has-photo{align-self:start;margin-bottom:12px}.editorialframe.has-photo .frameopen{height:auto}.editorialframe.has-photo .frameopen img{height:100%;object-fit:cover;object-position:center!important}.editorialframe.has-photo .frameopen:hover img{transform:none}

.hero-partners{position:absolute;bottom:76px;left:50%;transform:translateX(-50%);width:clamp(340px,41.1vw,575px);max-width:88%;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:center;gap:22px}.hero-partners img{display:block;width:100%;height:35px;object-fit:contain}.hero-partners img:first-child{height:42px}.hero{padding-bottom:170px}@media(max-width:650px){.hero-partners{width:64%;bottom:72px;gap:12px}.hero-partners img{height:23px}.hero-partners img:first-child{height:29px}.hero{padding-bottom:145px}}

.dialog .zoom-close,.dialog .zoom-prev,.dialog .zoom-next{background:transparent;border:0;color:#fff;padding:8px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}.dialog .zoom-close{width:44px;height:44px;right:6px;top:2px}.zoom-close svg{width:32px;height:32px}.zoom-prev svg,.zoom-next svg{width:24px;height:40px}.dialog .zoom-close:hover,.dialog .zoom-prev:hover,.dialog .zoom-next:hover{background:transparent;color:#fff;opacity:1}.dialog button[hidden]{display:none}

.latest-news{padding-top:0}.news-list{border-top:1px solid #777}.news-row{display:grid;grid-template-columns:100px 65px minmax(0,1fr) 24px;align-items:center;gap:22px;padding:28px 0;border-bottom:1px solid #ffffff35;transition:color .2s}.news-row:hover{color:var(--accent)}.news-row time,.news-article-meta time{font:600 16px 'Barlow Condensed',sans-serif;letter-spacing:1px;color:#bbb}.news-label{font:600 11px 'Barlow Condensed',sans-serif;letter-spacing:1px;color:var(--accent)}.news-title{font-size:15px;line-height:1.8}.news-arrow{font-size:24px}.news-article{max-width:1000px}.news-back{font-size:12px;display:inline-block;color:#bbb}.news-article-meta{display:flex;align-items:center;gap:25px;margin-top:55px}.news-article h1{font-size:clamp(25px,3vw,42px);line-height:1.65;margin:24px 0 38px}.news-article>p{line-height:2.2;margin:24px 0}.news-article>.button{margin:20px 0}.news-article>.news-back:last-child{margin-top:40px;border-top:1px solid #555;padding-top:24px;display:block}.nav{gap:clamp(14px,1.8vw,30px)}
@media(max-width:650px){.latest-news{padding-top:0}.news-row{grid-template-columns:95px 1fr 24px;gap:10px;padding:22px 0}.news-title{grid-column:1/3;grid-row:2;font-size:13px}.news-arrow{grid-column:3;grid-row:1/3}.news-article-meta{margin-top:35px}}

.rank-medal{display:inline-block;font:32px/1.2 system-ui,sans-serif;vertical-align:middle}@media(max-width:650px){.rank-medal{font-size:28px}}

.report-results{margin:60px 0}.report-results .result-groups{gap:35px}.report-results .result-photo-layout{display:block}.report-results>.button{margin-top:30px}.report-photos{margin:65px 0}.report-photos .gallery-title{margin-bottom:25px}.report-photos h2{font:700 40px 'Barlow Condensed',sans-serif}.report-photos .editorialframe.portrait{grid-column:span 6}.report-photos .editorialframe.landscape{grid-column:span 12}.report-photos>.button{margin-top:25px}.report-results .result-category-en{font-size:28px}.report-results .result-group{margin:0}@media(max-width:900px){.report-photos .editorialframe.portrait{grid-column:span 3}.report-photos .editorialframe.landscape{grid-column:span 6}}@media(max-width:650px){.report-photos .editorialframe.portrait{grid-column:span 2}.report-photos .editorialframe.landscape{grid-column:span 4}}

.report-main-image{display:block;width:100%;max-width:720px;height:auto;margin:35px auto 45px}

.broadcast-image{display:block;width:100%;height:auto;margin:35px 0}.broadcast-details{border-top:1px solid #555;margin:35px 0}.broadcast-details>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #555}.broadcast-details dt{color:#aaa;font-size:13px}.broadcast-details dd{margin:0;line-height:1.8}.broadcast-details small{display:block;font-size:12px;color:#aaa;margin-top:8px}@media(max-width:650px){.broadcast-details>div{grid-template-columns:75px 1fr;gap:12px}.broadcast-details dd{font-size:14px}}

#gallery .justified-gallery{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}
#gallery .justified-gallery .editorialframe{flex:none;margin:0;grid-area:auto;min-width:0;overflow:hidden}
#gallery .justified-gallery .frameopen{width:100%;height:100%;aspect-ratio:auto!important}
#gallery .justified-gallery .frameopen img{width:100%;height:100%;object-fit:cover;transform:none;backface-visibility:hidden}
.gallery-playback{display:flex;justify-content:flex-end;margin:0 0 12px}.gallery-playback button{border:0;border-bottom:1px solid #ffffff45;padding:7px 0;background:transparent;color:#aaa;font-size:11px;letter-spacing:.03em}.gallery-playback button:hover{color:white}

.news-live-player{margin:45px 0}.news-live-player h2{font:700 36px "Barlow Condensed",sans-serif}.news-live-player .video-grid{grid-template-columns:1fr}.news-spotv{padding:30px;border:1px solid #ffffff35;margin:40px 0}.news-spotv>img{width:180px;height:auto}.news-spotv h2{font-size:22px;margin:25px 0 15px}.news-spotv p{line-height:1.9;font-size:14px}.news-spotv .stream-links{margin-top:25px}@media(max-width:650px){.news-spotv{padding:22px}.news-spotv .button{width:100%;gap:18px}}

.about-interviews{background:#171b1e;border-top:1px solid #ffffff25}.about-interviews .sectionhead{align-items:center}.interview-source{font:600 12px 'Barlow Condensed',sans-serif;letter-spacing:2px;color:#aaa}.interview-intro{font-size:16px;line-height:2;margin:30px 0 40px}.interview-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.interview-card{display:flex;flex-direction:column;border:1px solid #ffffff35;padding:36px;background:#111;transition:border-color .25s,background .25s}.interview-card:hover{border-color:var(--accent);background:#19252b}.interview-part{font:700 60px/1 'Barlow Condensed',sans-serif;color:#d5a53a;display:flex;align-items:center;gap:22px}.interview-part small{font:500 12px Arial,sans-serif;letter-spacing:1px;color:#aaa}.interview-card h3{font-size:clamp(20px,2vw,28px);line-height:1.7;margin:30px 0 18px}.interview-card p{font-size:14px;line-height:2;color:#bbb;margin:0 0 32px}.interview-read{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;padding-top:22px;font-size:12px;margin-top:auto}.interview-read b{font:400 27px Arial,sans-serif;color:var(--accent)}@media(max-width:650px){.interview-cards{grid-template-columns:1fr;gap:18px}.interview-card{padding:26px}.interview-intro{font-size:14px}.interview-source{display:none}.about-interviews .sectionhead h2{font-size:45px}}

.about-main-heading{font:800 clamp(50px,6vw,90px)/.95 "Barlow Condensed",Impact,sans-serif;letter-spacing:-1px;color:#fff;margin:20px 0 45px;white-space:nowrap}@media(max-width:650px){.about-main-heading{font-size:clamp(34px,9.5vw,52px);letter-spacing:-.5px;white-space:normal;line-height:1.05;margin-bottom:30px}}

.discipline-photo{display:block;width:100%;height:auto;margin:25px 0 30px}

.sponsor-logo-link{display:inline-flex;align-items:center;justify-content:center;max-width:100%;transition:opacity .2s}.sponsor-logo-link:hover{opacity:.72}.sponsor-logo-link img{display:block}.archive-credit .sponsor-logo-link{vertical-align:middle}.news-spotv>.sponsor-logo-link{width:180px}

.news-spotv>.sponsor-logo-link{width:180px;max-width:100%;justify-content:flex-start}.news-spotv>.sponsor-logo-link img{width:100%;max-width:100%;height:auto;margin:0}

/* Hero organizer and gallery destinations */
.hero-partners{bottom:114px;grid-template-columns:1.45fr 1fr 1fr 1fr}.hero-partners img:first-child{height:49px}.hero-organizer{position:absolute;bottom:53px;left:50%;transform:translateX(-50%);display:block;width:106px}.hero-organizer img{width:100%;height:34px;object-fit:contain}.hero .meta{bottom:15px}.gallery-city-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:38px}.fukuoka-report-cover{max-width:1000px}@media(max-width:650px){.hero-partners{bottom:111px}.hero-partners img:first-child{height:34px}.hero-organizer{bottom:57px;width:86px}.hero-organizer img{height:28px}.gallery-city-links .button{width:100%;justify-content:space-between}}

.city.city-sapporo:before,.city.city-fukuoka:before{filter:grayscale(1);background-blend-mode:normal}.city.city-sapporo,.city.city-fukuoka{background:#222}

.fukuoka-report-cover{max-width:720px}

/* All galleries share complete, pixel-aligned rows with reserved image space. */
.editorialgrid.justified-gallery,#gallery .editorialgrid.justified-gallery{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;grid-auto-rows:auto;grid-auto-flow:row}
.editorialgrid.justified-gallery .editorialframe,#gallery .justified-gallery .editorialframe{flex:0 0 auto;grid-area:auto;align-self:auto;margin:0;min-width:0;border:0;overflow:hidden}
.editorialgrid.justified-gallery .frameopen,#gallery .justified-gallery .frameopen{width:100%;height:100%;aspect-ratio:auto!important}
.editorialgrid.justified-gallery .frameopen img{width:100%;height:100%;object-fit:cover;display:block;transform:none}

/* Intrinsic image dimensions reserve space without changing the rendered proportions. */
img{height:auto}.rider img{height:auto}

@media(max-width:650px){.hero:before{background-image:url('assets/optimized/action-960.webp')}.city.city-sapporo:before{background-image:linear-gradient(0deg,#000c,#0006 75%),url('assets/optimized/city-sapporo-960.webp')}.event-sapporo:before{background-image:url('assets/optimized/city-sapporo-960.webp')}}

@media(min-width:651px) and (max-width:1500px){.hero:before{background-image:image-set(url('assets/optimized/action-1440.webp') 1x,url('assets/optimized/action.webp') 2x)}}
@media(max-width:650px){.hero:before{background-image:image-set(url('assets/optimized/action-960.webp') 1x,url('assets/optimized/action-1440.webp') 2x)}}
.city.city-sapporo:before{background-image:linear-gradient(0deg,#000c,#0006 75%),image-set(url('assets/optimized/city-sapporo-960.webp') 1x,url('assets/city-sapporo.jpg') 2x)}
.event-sapporo:before{background-image:image-set(url('assets/optimized/city-sapporo-1440.webp') 1x,url('assets/city-sapporo.jpg') 2x)}

.event-news{padding-top:65px;padding-bottom:15px}.event-news .sectionhead p{color:#aaa;line-height:1.8;margin-bottom:0}@media(max-width:650px){.event-news{padding-top:45px;padding-bottom:5px}}

/* Keep the organizer link and its image on the same center axis. */
.organizer>a{display:flex;align-items:center;justify-content:center;width:235px;max-width:70%}.organizer .organizer-logo{width:100%;max-width:100%;height:auto;margin:7px auto 0}
