@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=Noto+Sans+JP:wght@500;700;900&display=swap');
:root{--ink:#101110;--paper:#f5f5ec;--acid:#d7ff00;--line:#363833;--red:#ff343a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font:500 16px/1.7 'Noto Sans JP',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ff7e26;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:900;line-height:1.08}h1,h2,.date,.hell-date,.footer-brand,.release-type{font-family:'Barlow Condensed','Noto Sans JP',sans-serif}em{font-style:normal;color:var(--acid)}p{margin:1rem 0}header{height:88px;display:flex;align-items:center;gap:25px;padding:0 4vw;background:#101110;color:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.logo{font-size:clamp(13px,1.6vw,22px);font-weight:900;font-style:italic;line-height:1.2;white-space:nowrap}.logo small{display:block;font:700 10px/1.7 sans-serif;letter-spacing:.2em;font-style:normal}header nav{margin-left:auto;display:flex;gap:24px;font-family:'Barlow Condensed',sans-serif;font-size:20px}header nav a:hover{color:var(--acid)}header button{border:1px solid #666;color:inherit;background:none;padding:8px 10px;font-size:14px}#menu{display:none}.skip{position:fixed;left:10px;top:-100px;z-index:100;background:var(--acid);color:#111;padding:10px}.skip:focus{top:10px}.hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#101110 0%,#101110d9 23%,#10111030 65%),url('/assets/band.jpg') center right/cover no-repeat;filter:saturate(.7)}.hero-content{position:relative;padding:70px 6vw;max-width:950px}.eyebrow{font:700 14px/1.4 sans-serif;letter-spacing:.17em;margin:0 0 24px}.hero .eyebrow{color:var(--acid)}.hero h1{font-size:clamp(70px,9.8vw,148px);line-height:.83;letter-spacing:-.025em}.hero h1 em{display:inline-block;margin-top:10px}.hero-copy{font-weight:900;font-size:20px;margin:30px 0}.hero-actions{display:flex;gap:12px}.button{min-height:54px;padding:16px 24px;background:var(--acid);color:#101110;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-weight:900;font-size:16px;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{background:white;transform:translateY(-2px)}.button span{font-size:24px;line-height:1}.outline{background:transparent;color:var(--paper);border-color:var(--paper)}.outline:hover{color:#101110}.vertical{position:absolute;right:20px;writing-mode:vertical-rl;font:700 12px sans-serif;letter-spacing:.2em}.ticker{background:var(--acid);color:var(--ink);white-space:nowrap;overflow:hidden;font:900 24px/2 'Barlow Condensed',sans-serif;letter-spacing:.08em}.section{padding:85px 6vw;max-width:1600px;margin:auto}.section h2{font-size:clamp(36px,5vw,70px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-head a{font-size:14px;border-bottom:1px solid #777}.section-head .eyebrow{margin-bottom:12px;color:#aaa}.events{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.event{border:1px solid #3d3d37;overflow:hidden;transition:transform .25s}.event:hover{transform:translateY(-5px)}.event>div{padding:28px}.event h3{font-size:32px;margin:8px 0 18px}.event small{font-size:14px;letter-spacing:.08em}.event span{display:block;font-size:14px}.morning-card{background:#dff2fc;color:#062744}.morning-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.hell-card{background:var(--red);color:#101110;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.hell-card h3{font:900 clamp(58px,7vw,105px)/.9 'Barlow Condensed','Noto Sans JP',sans-serif;letter-spacing:-.04em;transform:rotate(-3deg);margin:25px 0}.hell-card>div{padding:0}.hell-card strong{font-size:22px}.games-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#181b12}.games-strip h2{font-size:clamp(65px,9vw,120px)}.music-row{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;margin-top:40px}.release-type{background:var(--acid);color:var(--ink);font-size:clamp(60px,7vw,100px);font-weight:900;line-height:.85;padding:40px;transform:rotate(-2deg)}.release-type em{color:var(--ink);-webkit-text-stroke:1px #101110}.release-type small{display:block;font:700 12px/1.6 sans-serif;letter-spacing:.15em;margin-top:30px}.music h3{font-size:32px}.text-link{display:block;margin-top:25px;text-decoration:underline;text-underline-offset:6px;font-size:14px}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;border-top:1px solid var(--line)}.about img{aspect-ratio:1.25;object-fit:cover}.about p{max-width:520px}footer{padding:60px 6vw 25px;border-top:1px solid #45483e;background:#101110;color:#f5f5ec;display:flex;flex-wrap:wrap;justify-content:space-between;gap:35px}.footer-brand{font-size:36px;font-weight:900;line-height:.9}.footer-brand span{display:block;font:700 10px/1.5 sans-serif;letter-spacing:.1em;margin-top:15px}footer>div{display:flex;flex-wrap:wrap;gap:22px;align-items:start}footer>small{width:100%;font-size:12px;color:#9b9e92}.games-intro{padding-bottom:30px}.games-intro h1{font-size:clamp(75px,13vw,170px);line-height:.9}.games-intro p:last-child{font-size:24px;font-weight:900}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:15px}.game{border:1px solid var(--line)}.game-art{display:flex;flex-direction:column;justify-content:space-between;min-height:370px;padding:30px;background:var(--acid);color:#111;position:relative;overflow:hidden}.game-art small{font:700 12px sans-serif;letter-spacing:.15em}.game-art strong{font-size:clamp(40px,4.3vw,70px);line-height:1.15;letter-spacing:-.06em;transform:rotate(-4deg)}.game-art strong span{display:block;font:900 17px 'Barlow Condensed',sans-serif;letter-spacing:.03em;margin-top:12px}.game-art em{display:block;color:#111;font:900 75px/.9 'Barlow Condensed',sans-serif}.soran-art{background:#ff4c27}.play-mark{position:absolute;bottom:18px;right:24px;font-size:38px}.game-info{padding:28px}.game-info h2{font:900 26px 'Noto Sans JP',sans-serif}.game-info .button{display:flex}.game-after{border-top:1px solid var(--line)}.morning{background:#eff8ff;color:#082a49}.morning-hero{text-align:center;background:#dcefff;padding:50px 0 0}.morning-hero h1{font-size:clamp(40px,6vw,88px)}.morning-hero>p{font-weight:900}.morning-hero img{width:100%;max-width:1280px;margin:25px auto 0}.morning-tag{padding:22px;background:#ff7f2a;color:#08223a;font-size:24px;font-weight:900}.morning-dates{max-width:1100px}.morning .section-head h2{font-family:'Noto Sans JP',sans-serif;font-size:32px}.date-card{display:grid;grid-template-columns:1fr 1.7fr;background:white;margin:20px 0;border-top:5px solid #082a49;padding:35px;gap:35px}.date{font-size:90px;font-weight:900;line-height:1}.date small{font-size:22px;display:block;margin-top:10px}.date-card h3{font-size:30px}.date-card p{margin:0 0 10px}.date-card strong{display:block;color:#c53518;font-size:21px;line-height:1.6;margin-top:18px}.ticket{text-align:center;background:#082a49;color:white;max-width:none}.ticket h2{font-family:'Noto Sans JP',sans-serif;line-height:1.4;font-size:clamp(30px,4vw,50px)}.ticket .button{background:#ff953e;margin-top:15px}.morning-note{max-width:1000px}.morning-note h2{font-family:'Noto Sans JP',sans-serif;font-size:32px;line-height:1.5}.morning-note p:last-child{font-size:14px;margin-top:25px}.hell{background:var(--red);color:#101110}.hell-hero{padding:55px 6vw 70px;max-width:1500px;margin:auto;position:relative}.hell-hero h1{font-size:clamp(130px,24vw,310px);line-height:.74;letter-spacing:-.04em;margin:55px 0 40px}.hell-hero h1>span:first-child{font-family:'Noto Sans JP',sans-serif;display:block;font-size:.5em;line-height:1.3;letter-spacing:-.08em}.hell-hero .period{color:#f5f5ec}.stamp{position:absolute;right:8vw;top:90px;border:3px solid;padding:10px 20px;font-size:22px;font-weight:900;transform:rotate(10deg)}.hell-date{font-size:clamp(50px,8vw,105px);font-weight:900;line-height:1}.hell-date span{font-size:.4em}.hell-location{font-size:26px;font-weight:900}.free{background:var(--paper);max-width:none}.free h2{font-family:'Noto Sans JP',sans-serif;font-size:clamp(60px,10vw,145px);letter-spacing:-.06em;margin:25px 0;color:var(--red)}.free p{font-size:24px;font-weight:900}.free>span,.free strong{letter-spacing:.12em}.hell-details{background:#101110;color:var(--paper);max-width:none}.hell-details h2{font-size:clamp(32px,5vw,66px);line-height:1.3}.hell-details .button{background:var(--red);color:white}
@media(min-width:1600px){.hero-photo{background-size:auto,contain;background-color:#111}}@media(max-width:800px){header{height:72px;padding:0 20px;gap:12px}.logo{font-size:14px;margin-right:auto}.logo small{font-size:8px}#menu{display:block;font-size:20px;border:0;padding:5px}header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#101110;padding:25px;flex-direction:column;gap:20px;border-bottom:1px solid #777}header nav.open{display:flex}.hero{min-height:720px;align-items:end}.hero-photo{background:linear-gradient(0deg,#101110 0%,#10111040 70%),url('/assets/band.jpg') center top/auto 66% no-repeat}.hero-content{padding:290px 24px 35px;width:100%}.hero h1{font-size:clamp(57px,13vw,100px);line-height:.88}.hero .eyebrow{font-size:12px;margin-bottom:15px}.hero-copy{font-size:16px;margin:22px 0}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.button{padding:15px 17px;gap:15px;font-size:14px}.vertical{display:none}.section{padding:55px 24px}.section-head{align-items:start;flex-direction:column;gap:16px}.section h2{font-size:42px}.events,.game-grid{grid-template-columns:1fr}.event h3{font-size:28px}.hell-card{min-height:340px}.hell-card h3{font-size:90px}.games-strip{flex-direction:column;align-items:start}.games-strip h2{font-size:85px}.music-row,.about{grid-template-columns:1fr;gap:35px}.music-row{margin-top:30px}.release-type{font-size:90px}.about h2{font-size:44px}.games-intro h1{font-size:80px}.games-intro p:last-child{font-size:20px}.game-grid{padding-top:0}.game-art{min-height:320px}.game-art strong{font-size:51px}.game-info h2{font-size:23px}.game-info{padding:23px}.game-after h2{font-size:50px}.morning-hero{padding-top:35px}.morning-hero .eyebrow{font-size:11px}.morning-hero h1{font-size:40px}.morning-hero>p{font-size:16px}.morning-tag{font-size:17px}.date-card{grid-template-columns:1fr;gap:22px;padding:25px}.date{font-size:74px;display:flex;align-items:center;gap:20px}.date small{font-size:18px;max-width:70px;line-height:1.3;margin:0}.date-card h3{font-size:26px}.date-card strong{font-size:20px}.morning-dates .section-head h2{font-size:27px}.ticket h2{font-size:29px}.morning-note h2{font-size:27px}.hell-hero{padding:40px 24px}.hell-hero .eyebrow{font-size:11px}.hell-hero h1{font-size:clamp(120px,35vw,260px);margin:90px 0 35px}.stamp{top:95px;right:25px;font-size:16px;padding:7px 12px}.hell-date{font-size:59px}.hell-location{font-size:22px}.free h2{font-size:59px}.free p{font-size:19px}.hell-details h2{font-size:31px}footer{padding:45px 24px 25px}footer>div{font-size:14px;gap:18px}.footer-brand{font-size:31px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Full-width mobile portrait preserves every member, regardless of viewport height. */
.mobile-band{display:none}
.link-hub{max-width:660px;margin:auto;padding:30px 24px 65px}.hub-photo{width:100%;height:auto;border:1px solid var(--line)}.hub-title{text-align:center;padding:26px 0 5px}.hub-title h1{font-size:clamp(44px,9vw,66px);line-height:.9}.hub-title .eyebrow{font-size:12px;color:var(--acid);margin-bottom:18px}.hub-title p:last-child{font-size:14px;color:#b9bcb3}.hub-group{margin-top:32px}.hub-group h2{font-size:22px;letter-spacing:.08em;margin-bottom:14px}.hub-list{display:grid;gap:10px}.hub-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:16px 20px;border:1px solid #45493d;background:#1b1d18;font-size:16px;line-height:1.5;transition:background .15s,border-color .15s}.hub-link:hover{border-color:var(--acid);background:#2a2e20}.hub-link.featured{background:var(--acid);color:var(--ink);font-weight:900}.hub-link small{display:block;font-size:12px;color:#b9bcb3;margin-top:6px}.hub-link>span:first-child{min-width:0;overflow-wrap:anywhere}.hub-link>span:last-child{flex-shrink:0}
@media(max-width:800px){.hero{display:block;min-height:0}.hero-photo{position:relative;inset:auto;background:none;filter:none}.mobile-band{display:block;width:100%;height:auto}.hero-content{padding:26px 24px 35px;max-width:none}.hero h1{font-size:clamp(50px,13vw,100px)}.link-hub{padding:20px 18px 50px}.hub-link{font-size:15px;padding:15px 17px}}
.support-banner{border-bottom:1px solid var(--line);background:#d7ff00;color:#111;max-width:none;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:50px}.support-banner h2{font-family:'Noto Sans JP',sans-serif;font-size:clamp(28px,3.5vw,49px);line-height:1.4}.support-banner p{max-width:640px}.support-banner .button{background:#111;color:#d7ff00}.support-hero{background:#202719;border-bottom:1px solid #55623c}.support-hero h1{font-size:clamp(34px,5vw,72px);line-height:1.3;letter-spacing:-.02em}.support-hero>p{font-size:22px}.support-hero .support-caption{font-size:14px;color:#b8c2aa}.support-body{max-width:900px;margin:auto;padding:40px 24px 80px}.support-toc{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:35px;border-bottom:1px solid var(--line)}.support-toc a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.support-section{padding:45px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.support-section h2{font-family:'Noto Sans JP',sans-serif;font-size:clamp(24px,3vw,34px);line-height:1.5;margin-bottom:25px}.support-section p{line-height:2.1;margin:22px 0}.support-section details{padding:18px 0;border-top:1px solid var(--line)}.support-section summary{cursor:pointer;font-weight:700}.support-section summary::marker{color:var(--acid)}header nav{gap:16px}@media(max-width:1000px) and (min-width:801px){header{gap:12px;padding:0 2vw}header nav{font-size:16px;gap:10px}.logo{font-size:13px}}@media(max-width:800px){.support-banner{grid-template-columns:1fr;gap:18px}.support-banner h2{font-size:29px}.support-toc{grid-template-columns:1fr}.support-hero h1{font-size:34px}.support-section .button{font-size:14px}}
/* Live schedule and archive */
.live-heading{padding-bottom:30px}.live-heading h1{font-size:clamp(36px,6vw,78px);line-height:1.2}.live-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.live-tabs a{border:1px solid #777;padding:12px 24px;font-weight:900}.live-page .live-tabs a:first-child,.archive-page .live-tabs a:last-child{background:var(--acid);color:#111;border-color:var(--acid)}.live-pickup{padding-top:24px;padding-bottom:35px}.live-row{display:grid;grid-template-columns:165px minmax(0,1fr) 125px;gap:28px;padding:28px 0;border-top:1px solid var(--line);align-items:center}.live-date{color:var(--acid);font:800 25px/1.3 'Barlow Condensed',sans-serif}.live-info h3{font-size:21px;line-height:1.6;overflow-wrap:anywhere}.live-info p{font-size:15px;line-height:1.7;margin:6px 0;color:#d0d0c7}.live-detail{font-size:15px;font-weight:700;text-align:right;text-decoration:underline;text-underline-offset:6px}.live-footnote{font-size:14px;color:#bbb;margin-top:30px}.live-schedule .text-link,.home-upcoming .text-link{display:inline-block;margin-top:25px}.archive-control{display:flex;align-items:center;gap:16px;margin-top:32px}.archive-control select{font:inherit;background:#20221c;color:#fff;padding:10px 25px;border:1px solid #888}.archive-list{padding-top:15px}.archive-page .live-date{color:#c9c9c0}.archive-page .live-info p{display:none}.archive-page .live-row{padding:23px 0}.archive-page .live-info p:first-of-type{display:block}.live-row[hidden],[hidden]{display:none!important}@media(max-width:650px){.live-row{grid-template-columns:minmax(0,1fr);gap:9px;padding:23px 0}.live-detail{text-align:left;justify-self:start;padding:10px 0}.live-info h3{font-size:19px}.live-date{font-size:24px}.archive-control{flex-wrap:wrap}.live-heading{padding-top:38px}.live-tabs a{flex:1;text-align:center;padding:12px}.live-schedule{padding-top:28px}}
/* Supplied official brand assets, original proportions preserved. */
.logo{display:block;flex:0 1 310px;min-width:0}.logo img{width:100%;height:auto}.footer-brand img{width:min(330px,75vw);height:auto;margin-bottom:20px}.hub-official-logo{width:min(430px,85vw);height:auto;margin:0 auto}.footer-brand span{font-size:14px}@media(max-width:1100px){.logo{flex-basis:240px}header nav{gap:16px}}@media(max-width:760px){.logo{flex:1;max-width:270px;margin-right:auto}.logo img{width:100%}header{gap:12px}.footer-brand img{width:260px}}
.inner-heading h1{font-size:clamp(30px,5vw,72px);line-height:1.3;overflow-wrap:anywhere;max-width:1150px}.inner-heading{padding-bottom:40px}.detail-wrap{max-width:1080px;margin:auto;padding:0 6vw 80px}.source-content{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.source-content figure{margin:24px 0}.source-content img{max-width:100%;max-height:1000px;object-fit:contain;height:auto;margin:auto}.source-content table{border-collapse:collapse;width:100%;table-layout:fixed}.source-content td,.source-content th{padding:18px;border-bottom:1px solid #555;vertical-align:top}.source-content td:first-child{width:23%;font-weight:900;color:var(--acid)}.source-content a{color:var(--acid);text-decoration:underline;text-underline-offset:4px}.detail-nav,.service-links{display:flex;flex-wrap:wrap;gap:16px;margin:30px 0;align-items:center}.archive-notice{padding:18px;border-left:4px solid var(--acid);background:#252820}.release-grid,.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}.release-card,.member-card{padding:30px;border:1px solid #494b42;background:#191b16}.release-card h3{font-size:27px;line-height:1.5;margin-bottom:30px}.release-card:hover{border-color:var(--acid)}.release-card span{font-size:14px}.album-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding-top:0}.album-feature h2{font-size:clamp(35px,5vw,70px);line-height:1.1}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin-bottom:35px}.video-grid iframe{width:100%;aspect-ratio:16/9;border:0;background:#222}.video-grid h3{font-size:17px;line-height:1.6;margin-top:14px}.about-band{width:100%;max-width:1440px;height:auto;margin:auto}.about-copy{max-width:1100px}.about-copy h2{font-size:clamp(24px,4vw,44px);line-height:1.5}.about-copy p{line-height:2}.member-card h3{font-size:36px}.history-list{margin:25px 0}.history-list a{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #555}.history-list strong{color:var(--acid);font-size:24px}.release-page .release-type{max-width:600px;margin-bottom:40px}.source-content .expired-link{color:#aaa;text-decoration:none;cursor:default}@media(max-width:650px){.album-feature,.release-grid,.video-grid{grid-template-columns:1fr}.member-grid{gap:12px}.member-card{padding:18px}.member-card .eyebrow{font-size:12px;letter-spacing:.05em}.source-content td,.source-content th{display:block;width:100%!important;padding:12px 0}.source-content td:first-child{border:0;padding-top:24px}.history-list a{grid-template-columns:65px 1fr;gap:12px}.detail-wrap{padding-left:6vw;padding-right:6vw}.release-card h3{font-size:23px}}

.release-cover{display:block;width:100%;max-width:580px;height:auto;aspect-ratio:1;object-fit:contain}.release-card .release-cover{margin-bottom:24px}.release-tracks{padding-left:2em}.release-tracks li{padding:12px 8px;border-bottom:1px solid #333}.release-tracks li::marker{color:var(--lime)}






















/* Morning-show ticket details, scoped to the event page. */
.morning .morning-sales{max-width:820px;margin:34px auto 20px;display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left}.morning .morning-sales>div{border-top:1px solid #6f879a;padding-top:22px}.morning .morning-sales h3,.morning .morning-overseas h3{font-family:'Noto Sans JP',sans-serif;font-size:18px;line-height:1.5}.morning .morning-sales p{font-size:22px;font-weight:800;line-height:1.7}.morning .morning-sales small{font-size:13px}.morning .morning-ticket-notes{max-width:820px;margin:28px auto 0;text-align:left;font-size:14px;line-height:1.8}.morning .morning-overseas{max-width:820px;margin:34px auto 0;padding-top:26px;border-top:1px solid #6f879a}.morning .morning-overseas p{font-size:16px}.morning .ticket .button{max-width:100%;text-align:left;overflow-wrap:anywhere}.morning .ticket .button span{font-size:16px;line-height:1.5}.morning-timezone{font-size:14px}.morning .ticket h2{overflow-wrap:break-word}@media(max-width:600px){.morning .morning-sales{grid-template-columns:1fr;gap:14px}.morning .morning-sales p{font-size:20px}.morning .ticket h2{font-size:27px}.morning .ticket .button{width:100%;justify-content:center;gap:12px}.morning .ticket .button span{font-size:14px}}


































































































/* ING HISTORY */
.history-photo{margin:20px 0 24px;max-width:800px}.history-photo a{display:block;border-radius:12px;overflow:hidden}.history-photo img{display:block;width:100%;height:auto}.history-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px;font-size:11px;line-height:1.7;color:#bbc2b7}.history-photo figcaption>span:last-child{color:#d6ff3f;white-space:nowrap}.history-tour{margin:18px 0;padding:16px;border:1px solid #ffffff25;border-radius:10px}.history-tour summary{cursor:pointer;font-weight:700;color:#d6ff3f}.history-tour .tour-stops{grid-template-columns:1fr}.history-tour summary:focus-visible{outline:2px solid #d6ff3f;outline-offset:4px}.history-intro{max-width:760px;line-height:1.9;color:#d8dad5}.history-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.history-feature{padding:26px;border:1px solid #ffffff24;border-radius:14px;background:#1b1e1b;display:flex;flex-direction:column;gap:12px;min-width:0}.history-feature h3{font-size:clamp(20px,2.2vw,28px);line-height:1.2;overflow-wrap:anywhere}.history-feature p{line-height:1.8;margin:0}.history-feature .text-link{margin-top:auto;padding-top:16px}.history-feature .eyebrow{color:var(--lime,#d6ff3f)}.history-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.history-tabs a{padding:10px 16px;border:1px solid #ffffff35;border-radius:8px;font-weight:700}.history-tabs a:hover{background:#d6ff3f;color:#161916}.history-page [id]{scroll-margin-top:100px}.tour-stops{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:24px 0}.tour-stops li{display:grid;grid-template-columns:135px 1fr;gap:16px;border-top:1px solid #ffffff25;padding:18px 0}.tour-stops strong{color:#d6ff3f}.tour-stops small{color:#b1b8b0;font-size:11px;letter-spacing:.05em}.tour-stops p{margin:6px 0 0;font-weight:800}.history-year{border-top:1px solid #ffffff30}.history-year summary{cursor:pointer;display:flex;align-items:center;gap:20px;padding:24px 0}.history-year summary:after{content:'＋';margin-left:auto;font-size:24px}.history-year[open] summary:after{content:'−'}.history-year summary span{font-size:32px;font-weight:900}.history-year summary small{color:#aab2a6}.history-records{list-style:none;padding:0;margin:0}.history-record{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:22px 0;border-top:1px solid #ffffff15}.history-record h3{font-size:18px;line-height:1.6;margin:0 0 8px}.history-record p{margin:8px 0;line-height:1.8}.history-date{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-weight:800;font-variant-numeric:tabular-nums}.history-badge{font-size:10px;padding:5px 8px;border:1px solid #ffffff35;border-radius:5px}.host .history-badge,.cohost .history-badge{color:#d6ff3f;border-color:#d6ff3f66}.release .history-badge{color:#9edfff;border-color:#9edfff66}.international .history-badge{color:#ffa3cf;border-color:#ffa3cf66}.cancelled .history-badge,.postponed .history-badge{color:#c7c7c7}.history-venue{font-size:14px;color:#bbc2b7}.chronology-year{display:grid;grid-template-columns:130px 1fr;gap:30px;margin-top:42px}.chronology-number{font-size:clamp(32px,5vw,56px);margin:15px 0;color:#d6ff3f}.history-next{border-top:1px solid #ffffff30}.history-record a{font-size:13px}.history-page a:focus-visible,.history-year summary:focus-visible{outline:3px solid #d6ff3f;outline-offset:5px}
@media(max-width:900px){.history-highlights{grid-template-columns:1fr 1fr}.tour-stops{grid-template-columns:1fr}.chronology-year{grid-template-columns:1fr;gap:0}.chronology-number{margin-bottom:20px}}
@media(max-width:600px){.history-highlights{grid-template-columns:1fr}.history-feature{padding:22px}.history-record{grid-template-columns:1fr;gap:12px;padding:24px 0}.history-date{flex-direction:row;align-items:center;flex-wrap:wrap}.tour-stops li{grid-template-columns:112px 1fr;gap:12px}.history-tabs a{padding:9px 12px;font-size:13px}.history-page .inner-heading h1{font-size:clamp(38px,10.5vw,62px)}}

.history-gallery{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 8px}.history-thumb{position:relative;width:120px;height:120px;display:block;border:1px solid #ffffff30;border-radius:10px;background:#242724;transition:transform .18s,border-color .18s;overflow:hidden}.history-thumb img{display:block;width:100%;height:100%;object-fit:contain}.history-thumb>span{position:absolute;right:5px;bottom:5px;width:24px;height:24px;border-radius:50%;background:#d6ff3f;color:#151815;text-align:center;font-size:20px;line-height:24px}.history-thumb:hover{transform:translateY(-4px) rotate(-2deg);border-color:#d6ff3f}.history-record .history-gallery-hint{font-size:10px;letter-spacing:.1em;color:#a7b09f;margin:8px 0 20px}#history-lightbox{position:fixed;inset:0;margin:auto;width:min(960px,94vw);max-width:94vw;max-height:94dvh;padding:16px;border:1px solid #ffffff35;border-radius:16px;background:#131713;color:#fff;overflow:auto}#history-lightbox::backdrop{background:#030803eb}#history-full-image{display:block;width:100%;height:min(68dvh,850px);object-fit:contain}#history-image-caption{font-size:13px;line-height:1.6;text-align:center;margin:14px 0} .history-lightbox-bar,.history-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.history-lightbox-bar{margin-bottom:10px}#history-lightbox button{width:44px;height:44px;border:1px solid #ffffff40;border-radius:50%;background:#252b25;color:#fff;font-size:24px;cursor:pointer}#history-lightbox button:disabled{opacity:.25;cursor:default}#history-lightbox a{color:#d6ff3f;font-size:12px}#history-lightbox :focus-visible{outline:3px solid #d6ff3f;outline-offset:3px}@media(max-width:600px){.history-thumb{width:96px;height:96px}#history-lightbox{padding:12px}#history-full-image{height:62dvh}}@media(prefers-reduced-motion:reduce){.history-thumb{transition:none}.history-thumb:hover{transform:none}}
/* Related YouTube videos: no player request until interaction. */
.related-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.related-video{min-width:0;padding:14px;background:#202620;border:1px solid #ffffff25;border-radius:12px}.related-video-player button{display:flex;align-items:center;gap:12px;background:none;border:0;color:#fff;width:100%;padding:4px;text-align:left;cursor:pointer;font:inherit}.related-video-player button>span:last-child{min-width:0}.video-play-symbol{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#d6ff3f;color:#151815}.related-video-title{display:block;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.related-video small,.video-play-label{display:block;font-size:12px;color:#d6ff3f;margin:4px 0}.related-video>a{display:inline-block;margin-top:12px;font-size:12px;color:#b9c3b3}.related-video-player iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.related-video button:focus-visible,.related-video a:focus-visible{outline:3px solid #d6ff3f;outline-offset:4px}@media(max-width:700px){.related-videos{grid-template-columns:1fr}}
/* Compact archive hierarchy and one shared video stage. */
.history-page .inner-heading{padding-bottom:24px}.history-page .inner-heading h1{font-size:clamp(42px,7vw,80px)}.history-page .history-tabs{gap:6px;margin:16px 0}.history-page .history-tabs a{padding:8px 12px;font-size:13px}.history-page #chronology{padding-top:12px}.history-page .chronology-year{margin-top:28px;gap:20px;grid-template-columns:100px minmax(0,1fr)}.history-page .chronology-number{font-size:40px}.history-page .history-record{padding:18px 0;grid-template-columns:126px minmax(0,1fr);gap:16px}.history-page .history-record h3{font-size:17px;line-height:1.5}.history-page .history-gallery{gap:8px;margin:12px 0}.history-page .history-thumb{width:80px;height:80px;border-radius:6px}.history-page .history-gallery-hint{display:none}.history-page .history-record>div:last-child{min-width:0}.video-disclosure{margin:12px 0}.video-disclosure>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:14px;color:#d6ff3f;width:fit-content;padding:8px 0}.video-disclosure>summary:before{content:'＋'}.video-disclosure[open]>summary:before{content:'−'}.video-count{font-size:12px;border:1px solid #d6ff3f55;border-radius:20px;padding:1px 8px}.video-disclosure>summary:focus-visible{outline:2px solid #d6ff3f;outline-offset:4px}.related-videos{gap:0;margin:8px 0;grid-template-columns:1fr}.related-video{background:none;border:0;border-top:1px solid #ffffff20;border-radius:0;padding:10px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.related-video-player button{padding:4px 0}.related-video>a{margin:0;font-size:12px}.related-video .video-play-label{display:none}.related-video .video-play-symbol{width:32px;height:32px;flex-basis:32px;font-size:12px}.related-video-title{font-size:14px}.related-video small{font-size:11px;margin:0}.video-modal-open{overflow:hidden}.video-modal{inset:0;margin:auto;width:min(980px,94vw);max-width:94vw;max-height:94dvh;background:#131713;color:white;border:1px solid #ffffff40;border-radius:14px;padding:18px}.video-modal::backdrop{background:#000e}.video-modal-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.video-modal-top h2{font-size:16px;line-height:1.5;margin:0}.video-modal-top button{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#303630;color:#fff;border:0;font-size:28px;cursor:pointer}.video-modal iframe{width:100%;aspect-ratio:16/9;display:block;border:0}.video-modal-link{display:block;margin-top:14px;color:#d6ff3f;font-size:14px}.video-modal :focus-visible{outline:3px solid #d6ff3f;outline-offset:4px}@media(max-width:900px){.history-page .chronology-year{grid-template-columns:1fr;gap:0}}@media(max-width:600px){.history-page .history-record{grid-template-columns:1fr;gap:8px}.history-page .history-date{gap:12px}.related-video{gap:8px}.related-video>a{font-size:11px}.video-modal{padding:12px}}
