@font-face{font-family:Anton;src:url('../fonts/anton.woff') format('woff');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:LocalJP;src:url('../fonts/noto-jp-400.woff') format('woff');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:LocalJP;src:url('../fonts/noto-jp-700.woff') format('woff');font-display:swap;font-style:normal;font-weight:700}
:root{--ink:#11191e;--paper:#f4f6f5;--sky:#aecddb;--copper:#b55128;--muted:#52636d;--line:rgba(17,25,30,.23);--pad:clamp(20px,5vw,96px);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;line-height:1.9;font-size:15px}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}img{display:block;width:100%;height:auto}figure{margin:0}figcaption{font-size:11px;line-height:1.7;margin-top:10px;opacity:.75}p{margin:0 0 1.5em}h1,h2,h3{margin:0;font-weight:700;line-height:1.25}ul,ol{padding-left:1.3em}a,button,summary{touch-action:manipulation}::selection{background:var(--copper);color:#fff}:focus-visible{outline:3px solid var(--copper);outline-offset:5px}button{border:0;background:none}sup.ref{font:11px Arial,sans-serif;vertical-align:super;margin-left:5px}sup.ref a{padding:5px;text-decoration:none}section{position:relative}.wrap{padding:0 var(--pad);max-width:1920px;margin:auto}.section{padding:clamp(75px,10vw,170px) 0}.eyebrow,.meta,.tag,.number,.refline{font-family:Arial,sans-serif;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow{margin-bottom:22px}.display{font-family:Anton,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.025em;line-height:.98}.section-title{font-size:clamp(70px,11vw,200px)}.jp-title{font-size:clamp(24px,3.5vw,52px);line-height:1.5;letter-spacing:-.04em}.lede{font-size:clamp(18px,2vw,29px);line-height:1.9;letter-spacing:-.02em}.prose{max-width:700px}.prose h3{font-size:22px;margin-bottom:22px;line-height:1.6}.prose p{line-height:2.1}.label-line{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;gap:18px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end;margin-bottom:65px}.section-heading p:last-child{margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;padding:12px 20px;border:1px solid currentColor;font-size:13px;font-weight:bold;text-decoration:none}.button:hover{background:var(--ink);color:var(--paper)}.sky{background:var(--sky)}.dark{background:var(--ink);color:var(--paper);--line:rgba(244,246,245,.28)}.dark .ref a,.dark a{color:inherit}.dark .button:hover{background:var(--paper);color:var(--ink)}.copper{background:#cc784b}.skip-link{position:fixed;left:12px;top:-100px;z-index:100;background:#fff;color:#111;padding:14px}.skip-link:focus{top:12px}
.site-header{position:absolute;top:0;left:0;width:100%;z-index:30;padding:20px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;text-shadow:0 1px 6px #000}.brand{font:bold 16px Arial,sans-serif;letter-spacing:.05em;text-decoration:none}.header-actions{display:flex;align-items:center;gap:24px}.header-actions button{min-height:44px;font-size:11px;font-family:Arial;letter-spacing:.1em;font-weight:bold;padding:10px 0}.menu-button{border:1px solid rgba(255,255,255,.5);padding:10px 18px!important}.navigation{position:fixed;inset:0;z-index:60;background:var(--sky);padding:30px var(--pad);overflow:auto;color:var(--ink)}.navigation[hidden]{display:none}.nav-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.nav-top button{border:1px solid;padding:10px 20px;min-height:44px}.nav-links{display:grid;grid-template-columns:1fr 1fr;gap:0 5vw;max-width:1200px}.nav-links a{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:clamp(21px,3vw,40px);font-weight:bold;text-decoration:none;align-items:baseline}.nav-links span{font:12px Arial;opacity:.6}body.menu-open{overflow:hidden}
.hero{background:var(--sky);isolation:isolate}.hero-image{position:relative}.hero-image>img{width:100%;aspect-ratio:1990/1422}.hero h1{position:absolute;inset:0;pointer-events:none;z-index:2;font-weight:400}.hero-d12{position:absolute;top:7.2%;left:4.5%;font-size:clamp(115px,20vw,410px);color:var(--paper);line-height:1}.hero-world{position:absolute;bottom:-.02em;left:3.5%;font-size:25.3vw;line-height:1;color:var(--sky);letter-spacing:-.037em}.hero-side{position:absolute;right:var(--pad);top:12%;max-width:195px;color:#fff;font-size:12px;line-height:1.7}.hero-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;padding:36px var(--pad) 42px}.hero-copy{font-size:clamp(21px,3.1vw,46px);line-height:1.55;letter-spacing:-.045em;margin:0;font-weight:700}.hero-meta{align-self:end}.hero-meta ul{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:15px;font:11px/1.5 Arial;letter-spacing:.06em}.hero-meta li strong{display:block;font-family:Anton;font-size:30px;font-weight:400;line-height:1.2;margin-bottom:6px}.hero-caption{padding:0 var(--pad) 15px;font-size:10px;margin:0;opacity:.65}
.story-intro{padding:80px var(--pad) 45px;display:flex;justify-content:space-between;gap:40px;align-items:end}.story-intro h2{font-size:clamp(55px,7vw,130px)}.story-intro p{max-width:350px;margin:0}.story-shell{position:relative}.story-scene{padding:50px var(--pad);display:grid;grid-template-columns:1fr 1.2fr;gap:6vw;align-items:center;min-height:80svh;border-top:1px solid var(--line)}.story-scene .display{font-size:clamp(48px,5.5vw,98px);margin-bottom:24px}.story-scene h3 small{font:11px Arial;display:block;margin-bottom:28px;letter-spacing:.15em}.story-scene h4{font-size:clamp(20px,2.2vw,31px);line-height:1.6;margin:0 0 22px}.story-scene p{max-width:540px;line-height:2}.story-scene img{max-height:62svh;object-fit:contain}.story-controls{display:none}.story-caption{font-size:11px;opacity:.7}.story-enhanced{height:520svh}.story-enhanced .story-stage{position:sticky;top:0;height:100svh;overflow:hidden}.story-enhanced .story-scene{position:absolute;inset:0;padding-bottom:100px;border:0;visibility:hidden;opacity:0;transition:opacity .35s ease}.story-enhanced .story-scene.is-active{visibility:visible;opacity:1}.story-enhanced .story-controls{display:flex;position:absolute;left:var(--pad);right:var(--pad);bottom:28px;border-top:1px solid var(--line);padding-top:18px;gap:10px}.story-controls button{flex:1;text-align:left;min-height:48px;font:11px Arial;line-height:1.6;letter-spacing:.06em;opacity:.45;padding:8px 5px}.story-controls button[aria-pressed=true]{opacity:1;border-top:3px solid var(--copper)}.story-controls button span{display:block;font-family:Anton;font-size:24px}
.overview-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:9vw;align-items:start}.album-visual{position:relative;padding:0 0 55px 45px}.album-visual img{box-shadow:0 28px 60px rgba(0,0,0,.25)}.album-visual:before{content:'2004';position:absolute;bottom:0;left:0;font:clamp(100px,16vw,260px)/1 Anton;z-index:2;pointer-events:none;color:var(--sky)}.album-facts{margin:35px 0 0}.album-facts>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:15px 0;border-top:1px solid var(--line)}dt{font-size:12px;font-weight:bold}dd{margin:0;font-size:14px}.album-facts dt{letter-spacing:.02em}.chapter-divider{padding:35px var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.chapter-divider .display{font-size:clamp(38px,5vw,90px)}
.members-intro{max-width:700px;margin-bottom:70px}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px 3vw}.member{min-width:0;position:relative}.member-photo{background:#2a3031;overflow:hidden;position:relative}.member-photo img{aspect-ratio:440/700;object-fit:cover;transition:transform .6s ease}.member:hover .member-photo img{transform:scale(1.025)}.member-index{position:absolute;left:14px;top:15px;color:#fff;z-index:1;font:30px Anton}.member h3{font-size:clamp(34px,4.1vw,72px);margin:18px 0 10px;overflow-wrap:anywhere}.member .real-name{font-size:12px;opacity:.7;margin-bottom:20px}.member .voice{font-size:16px;font-weight:bold;line-height:1.65}.member p{font-size:13px;line-height:1.95}.member .listen{border-top:1px solid var(--line);padding-top:12px}.members-note{font-size:11px;margin-top:40px;opacity:.65}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:65px 0;border-top:1px solid var(--line)}.timeline article{padding-top:25px}.timeline .display{font-size:64px;margin-bottom:22px}.timeline h3{font-size:18px;margin-bottom:15px}.timeline p{font-size:13px}.production-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;margin-top:75px}.producer-list{margin:0;padding:0;list-style:none}.producer-list li{padding:20px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:180px 1fr;gap:30px}.producer-list strong{font-size:17px}.producer-list span{font-size:13px}.fineprint{font-size:12px;line-height:1.9;opacity:.8}
.feature{padding-top:65px;overflow:clip}.feature-title{font-size:clamp(105px,20.5vw,400px);line-height:.93;padding:0 var(--pad);position:relative;z-index:2;margin-bottom:-.055em}.feature-photo{position:relative}.feature-photo img{width:100%;aspect-ratio:16/9;object-fit:cover}.feature-photo .video-button{position:absolute;right:var(--pad);bottom:35px;background:var(--paper);color:var(--ink);text-decoration:none;padding:18px 25px;font:700 12px Arial;letter-spacing:.08em;display:flex;align-items:center;gap:24px;box-shadow:0 5px 30px #0004}.video-button span{font-size:23px}.feature-caption{padding:12px var(--pad);font-size:11px;opacity:.7}.feature-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:65px var(--pad) 100px}.feature-body .prose{max-width:none}.feature-body .jp-title{margin-bottom:35px}.feature .big-number{font:110px/.95 Anton;margin-bottom:10px}.feature-aside{border-top:1px solid var(--line);padding-top:20px;margin-top:35px}.feature-aside p{font-size:13px;margin:0}.feature.dark .feature-photo img{filter:saturate(.7)}.verse-map{margin-top:45px}.verse-map>div{display:grid;grid-template-columns:100px 1fr;gap:20px;border-top:1px solid var(--line);padding:15px 0;font-size:13px}.verse-map strong{font:24px Anton;line-height:1.3}.editorial-label{display:inline-block;border:1px solid currentColor;padding:2px 7px;font-size:10px;margin-bottom:13px}
.tracks-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:50px}.tracks-title{font-size:clamp(75px,13vw,235px)}.track-tools{display:flex;gap:15px;margin:25px 0 15px}.track-tools button{border:1px solid;padding:9px 16px;font-size:12px;min-height:44px}.track-list{border-top:1px solid var(--line)}.track{border-bottom:1px solid var(--line)}.track summary{list-style:none;display:grid;grid-template-columns:55px minmax(0,1fr) 70px 30px;gap:15px;align-items:center;padding:22px 0;cursor:pointer}.track summary::-webkit-details-marker{display:none}.track-number{font:27px Anton;color:var(--muted)}.track-name{font-size:clamp(18px,2.5vw,34px);font-weight:bold;line-height:1.35;overflow-wrap:anywhere}.track-name small{font:12px/1.5 Arial;display:block;margin-top:4px}.track-time{font:12px Arial;text-align:right}.track-toggle{font:27px Arial;text-align:right}.track[open] .track-toggle{transform:rotate(45deg)}.track-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:7vw;padding:0 0 35px 70px}.track-body p{max-width:750px;font-size:15px;line-height:2}.track-body .credits{font-size:12px;line-height:1.85}.track-body .button{font-size:12px;width:100%;margin-top:10px}.track-body .refline{font-size:10px}.track[open]{background:rgba(174,205,219,.2)}
.voice-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0 5vw;margin-top:55px}.voice-strip article{border-top:1px solid var(--line);padding:25px 0}.voice-strip h3{font:36px Anton;margin-bottom:20px}.voice-strip p{font-size:14px}.voice-strip a{font-size:13px}.bugz-section{background:#e4e8e5;padding:clamp(80px,10vw,175px) 0;color:#1d2927}.bugz-heading{font-size:clamp(85px,16.9vw,320px)}.bugz-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:9vw;align-items:start;margin-top:60px}.bugz-layout img{margin-top:30px}.bugz-layout .jp-title{margin-bottom:35px}.bugz-date{font:50px Anton;margin-bottom:40px}.bugz-section .quiet{font-size:clamp(26px,4vw,60px);font-weight:bold;line-height:1.5;max-width:1150px;margin:80px 0 0;letter-spacing:-.04em}.bugz-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.title-section .section-heading{align-items:start}.title-art{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.title-art img{max-width:500px;margin:auto}.title-art .display{font-size:clamp(65px,10vw,180px)}.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 3vw}.visual-grid article:first-child{grid-column:1/-1}.visual-grid article:first-child img{aspect-ratio:16/7;object-fit:cover}.visual-grid h3{font:45px Anton;margin:18px 0 10px}.visual-grid p{font-size:14px;max-width:700px}.visual-grid a{font-size:13px}.visual-grid .image-link{position:relative;display:block}.play-label{position:absolute;bottom:15px;right:15px;background:var(--paper);padding:8px 15px;font:11px Arial;color:var(--ink)}
.namedrops{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-top:60px}.namedrop-photo img{height:450px;object-fit:cover}.namedrop-photo:nth-child(2) img{object-position:60% center}.namedrops h3{font:55px Anton;margin:25px 0 8px}.namedrops p{font-size:14px}.namedrop-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:45px}.namedrop-notes article{border-top:1px solid var(--line);padding-top:20px}.namedrop-notes h3{font-size:18px;margin-bottom:20px}.namedrop-notes p{font-size:13px}
.japan-title{font-size:clamp(100px,20vw,380px)}.japan-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;margin:50px 0 65px}.japan-intro .jp-title{margin-bottom:35px}.japan-stat{border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:160px 1fr;align-items:center;gap:25px}.japan-stat strong{font:110px/.9 Anton}.japan-stat p{font-size:14px;margin:0}.japan-stat p b{font-size:20px;display:block;margin-bottom:12px}.edition-table{width:100%;border-collapse:collapse;font-size:13px;margin:35px 0}.edition-table th,.edition-table td{text-align:left;vertical-align:top;padding:18px 15px;border-top:1px solid var(--line)}.edition-table th{font-size:12px}.edition-table th:first-child,.edition-table td:first-child{padding-left:0}.edition-table th:last-child,.edition-table td:last-child{padding-right:0}.edition-table td strong{font:28px Anton;display:block;margin-bottom:8px}.japan-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:65px}.tour-list{list-style:none;margin:25px 0;padding:0}.tour-list li{display:flex;gap:30px;border-top:1px solid var(--line);padding:12px 0;font-size:14px}.tour-list time{font:25px Anton;min-width:70px}.numbers{display:grid;grid-template-columns:1fr 1fr;gap:50px 5vw;margin-top:65px}.stat{border-top:1px solid var(--line);padding-top:25px}.stat .display{font-size:clamp(75px,12vw,200px);line-height:1.05}.stat h3{font-size:18px;margin:20px 0}.stat p{font-size:13px;max-width:500px}.stat .stat-label{font:12px Arial;letter-spacing:.1em;margin-bottom:15px}.faq-list{max-width:1000px;margin:60px auto 0}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list summary{padding:23px 40px 23px 0;min-height:60px;font-size:18px;font-weight:bold;cursor:pointer;line-height:1.7}.faq-list p{padding:0 30px 20px 0;font-size:14px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw;margin-top:65px}.related-grid a{text-decoration:none}.related-grid img{transition:transform .3s}.related-grid a:hover img{transform:translateY(-8px)}.related-grid h3{font:clamp(34px,4vw,64px)/1.1 Anton;margin:25px 0 15px}.related-grid p{font-size:13px}.related-grid .tag{display:block;margin:15px 0}.sources-heading{font-size:clamp(50px,8vw,130px)}.sources-intro{font-size:14px;max-width:800px;margin:35px 0}.sources-list{display:grid;grid-template-columns:1fr 1fr;gap:0 5vw;margin:40px 0;padding:0;list-style:none}.sources-list li{border-top:1px solid var(--line);padding:20px 0;min-width:0;font-size:12px;overflow-wrap:anywhere;scroll-margin-top:30px}.sources-list strong{font-size:14px;display:block;margin-bottom:8px}.sources-list .source-num{font:20px Anton;display:inline-block;margin-right:10px;color:var(--copper)}.source-check{font-size:11px;opacity:.7}.photo-credit-list{margin:25px 0}.photo-credit-list li{font-size:12px;margin-bottom:15px}.source-details>summary{min-height:60px;cursor:pointer;font-size:20px;font-weight:bold;padding:18px 0;border-top:1px solid var(--line)}.share-section{padding:70px var(--pad);background:var(--sky)}.share-title{font-size:clamp(55px,9vw,160px)}.share-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:35px}.share-actions{display:flex;gap:15px;flex-wrap:wrap}.share-actions a,.share-actions button{padding:12px 20px;min-height:48px;border:1px solid;text-decoration:none;font-size:12px}.share-status{font-size:13px;min-height:25px;margin-top:12px}.site-footer{padding:35px var(--pad);background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;gap:30px;font-size:11px}.site-footer p{margin:0}.site-footer .brand{font-size:13px}.ad-space{display:none;min-height:280px;padding:20px var(--pad);background:#ecefee;text-align:center}.production .ad-space{display:block}.ad-label{font:10px Arial;letter-spacing:.1em;opacity:.5}.ad-space ins{display:block;min-height:250px}.breadcrumb{padding:25px var(--pad);font-size:11px;display:flex;gap:10px;flex-wrap:wrap}.breadcrumb a{text-decoration:none}.back-top{font-size:12px}
@media(min-width:1600px){body{font-size:17px}.member p{font-size:15px}.story-scene p{font-size:18px}.feature-body .prose p{font-size:18px}}
@media(max-width:1023px){.section-heading{grid-template-columns:1fr;gap:35px}.section-heading .prose{max-width:650px}.hero-side{font-size:10px;max-width:150px}.hero-copy{font-size:30px}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 5vw}.member h3{font-size:58px}.timeline{grid-template-columns:1fr 1fr}.production-grid{grid-template-columns:1fr;gap:35px}.feature-body{gap:5vw}.feature-body .jp-title{font-size:30px}.track-body{grid-template-columns:1fr 210px;gap:30px}.namedrop-notes{gap:25px}.japan-stat{grid-template-columns:120px 1fr}.japan-stat strong{font-size:85px}.japan-stat p b{font-size:17px}.japan-title{font-size:20vw}.related-grid h3{font-size:35px}.story-enhanced .story-scene{gap:30px}.story-scene p{font-size:13px}.story-scene .display{font-size:6vw}.story-scene h4{font-size:21px}}
@media(max-width:767px){:root{--pad:22px}html{scroll-padding-top:25px}.section{padding:75px 0}.site-header{position:relative;background:var(--sky);color:var(--ink);text-shadow:none;padding:14px var(--pad)}.brand{font-size:13px}.header-actions{gap:15px}.header-actions button{font-size:10px}.menu-button{border-color:var(--ink);padding:8px 12px!important}.hero{display:flex;flex-direction:column}.hero h1{position:relative;inset:auto;order:-1;padding:18px var(--pad) 12px;display:flex;justify-content:space-between;gap:9px;align-items:end;line-height:1}.hero-d12,.hero-world{position:static;color:var(--ink);line-height:1}.hero-d12{font-size:25vw}.hero-world{font-size:26vw}.hero-image{display:contents}.hero-image>img{order:0;aspect-ratio:1990/1422}.hero-side{display:none}.hero-bottom{display:block;padding:28px var(--pad)}.hero-copy{font-size:clamp(22px,6.2vw,36px);line-height:1.6;margin-bottom:28px}.hero-meta ul{gap:15px;font-size:9px}.hero-meta li strong{font-size:28px}.hero-caption{font-size:9px;padding-bottom:20px}.section-title{font-size:clamp(62px,15.7vw,115px)}.section-heading{margin-bottom:40px;gap:30px}.jp-title{font-size:27px}.lede{font-size:18px}.story-intro{padding:60px var(--pad) 35px;display:block}.story-intro h2{font-size:16vw;margin-bottom:30px}.story-intro p{font-size:13px;max-width:500px}.story-scene{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding:45px var(--pad);min-height:0}.story-scene .display{font-size:14vw}.story-scene h3 small{margin-bottom:20px}.story-scene h4{font-size:23px}.story-scene p{font-size:14px;max-width:none}.story-scene img{max-height:none}.overview-grid{grid-template-columns:1fr;gap:55px}.album-visual{padding-left:30px;max-width:500px;margin:auto}.album-visual:before{font-size:37vw}.album-facts>div{grid-template-columns:90px 1fr}.chapter-divider{align-items:start;flex-direction:column;padding:30px var(--pad);gap:12px}.chapter-divider .display{font-size:10vw}.members-intro{margin-bottom:45px}.member-grid{gap:45px 18px}.member h3{font-size:clamp(25px,7.4vw,50px);margin-top:15px;letter-spacing:-.03em}.member-index{font-size:24px;left:10px}.member .real-name{font-size:10px;line-height:1.6;min-height:32px;margin-bottom:13px;overflow-wrap:anywhere}.member .voice{font-size:13px}.member p{font-size:12px;line-height:1.9}.member .listen{font-size:11px}.members-note{font-size:10px}.timeline{gap:30px 20px;margin:40px 0}.timeline .display{font-size:48px}.timeline h3{font-size:16px}.timeline p{font-size:12px}.producer-list li{grid-template-columns:1fr;gap:10px;padding:18px 0}.producer-list strong{font-size:19px}.production-grid{margin-top:45px}.feature{padding-top:40px}.feature-title{font-size:22.3vw;padding:0 16px;letter-spacing:-.035em}.feature-photo .video-button{padding:10px 16px;bottom:14px;right:16px;font-size:10px;gap:12px;min-height:44px}.feature-caption{font-size:10px;padding:12px var(--pad)}.feature-body{grid-template-columns:1fr;padding:35px var(--pad) 65px;gap:25px}.feature-body .jp-title{font-size:27px}.feature .big-number{font-size:85px}.feature-body .prose p{font-size:14px}.verse-map{margin-top:25px}.verse-map>div{grid-template-columns:85px 1fr;gap:15px}.verse-map strong{font-size:21px}.tracks-head{grid-template-columns:1fr;gap:30px}.tracks-title{font-size:21vw}.track-tools{gap:10px}.track summary{grid-template-columns:28px minmax(0,1fr) 35px 20px;gap:10px;padding:19px 0}.track-number{font-size:21px}.track-name{font-size:18px}.track-name small{font-size:10px}.track-time{font-size:10px}.track-toggle{font-size:23px}.track-body{grid-template-columns:1fr;gap:5px;padding:0 10px 25px 38px}.track-body p{font-size:13px}.track-body .button{max-width:300px}.voice-strip{grid-template-columns:1fr 1fr;gap:0 25px;margin-top:30px}.voice-strip h3{font-size:28px}.voice-strip p{font-size:12px}.voice-strip a{font-size:11px}.bugz-section{padding:75px 0}.bugz-heading{font-size:21vw}.bugz-layout{grid-template-columns:1fr;gap:35px;margin-top:30px}.bugz-layout img{margin-top:0}.bugz-date{font-size:36px;margin-bottom:25px}.bugz-section .quiet{font-size:27px;margin-top:40px}.bugz-links .button{font-size:11px;gap:12px}.title-art{grid-template-columns:1fr;gap:40px}.title-art .display{font-size:21vw}.title-art img{max-width:400px}.visual-grid{grid-template-columns:1fr;gap:40px}.visual-grid article:first-child img{aspect-ratio:16/9}.visual-grid h3{font-size:38px}.visual-grid p{font-size:13px}.namedrops{grid-template-columns:1fr;gap:35px;margin-top:35px}.namedrop-photo img{height:auto;max-height:420px;object-fit:contain;background:#d9e0e3}.namedrops h3{font-size:40px}.namedrop-notes{grid-template-columns:1fr;gap:20px;margin-top:35px}.namedrop-notes h3{margin-bottom:15px}.japan-title{font-size:23vw}.japan-intro{grid-template-columns:1fr;gap:35px;margin:35px 0}.japan-stat{grid-template-columns:100px 1fr}.japan-stat strong{font-size:75px}.japan-stat p{font-size:13px}.edition-table{display:block}.edition-table thead{display:none}.edition-table tbody{display:block}.edition-table tr{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:20px 0;gap:15px}.edition-table td{display:block;border:0;padding:0!important;font-size:12px}.edition-table td:last-child{grid-column:1/-1}.edition-table td[data-label]:before{content:attr(data-label);display:block;font-size:10px;opacity:.65;margin-bottom:5px}.edition-table td strong{font-size:26px}.japan-bottom{grid-template-columns:1fr;gap:40px;margin-top:45px}.numbers{grid-template-columns:1fr;gap:35px;margin-top:40px}.stat .display{font-size:28vw}.stat h3{margin-top:12px}.faq-list{margin-top:35px}.faq-list summary{font-size:16px;padding-right:0}.faq-list p{padding-right:0;font-size:13px}.related-grid{grid-template-columns:1fr;gap:45px;margin-top:40px}.related-grid a{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:start}.related-grid h3{font-size:31px;margin:0 0 15px}.related-grid .tag{margin:10px 0}.related-grid p{font-size:12px}.sources-heading{font-size:13vw}.sources-list{grid-template-columns:1fr;margin-top:25px}.sources-intro{font-size:13px}.source-details>summary{font-size:17px}.share-section{padding:55px var(--pad)}.share-title{font-size:14vw}.share-bottom{display:block;margin-top:30px}.share-actions{gap:10px}.share-actions a,.share-actions button{padding:10px 15px}.share-bottom .back-top{display:inline-block;margin-top:25px}.site-footer{flex-direction:column;gap:18px}.nav-links{grid-template-columns:1fr}.nav-links a{font-size:24px;padding:16px 0}.navigation{padding-top:22px}.breadcrumb{font-size:10px}.ad-space{min-height:300px}}
@media(max-width:359px){:root{--pad:16px}.header-actions{gap:9px}.brand{font-size:12px}.header-actions button{font-size:9px}.member-grid{gap:35px 12px}.member h3{font-size:25px}.member .voice{font-size:12px}.related-grid a{grid-template-columns:105px 1fr;gap:16px}.related-grid h3{font-size:27px}.track summary{gap:7px}.track-name{font-size:16px}.hero h1{gap:5px}.hero-d12{font-size:25vw}.hero-world{font-size:26vw}.hero-copy{font-size:21px}.japan-stat{gap:15px}.track-tools button{font-size:11px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.member:hover .member-photo img,.related-grid a:hover img{transform:none}}
html.motion-off{scroll-behavior:auto}html.motion-off *,html.motion-off *:before,html.motion-off *:after{transition:none!important;animation:none!important}.motion-off .member:hover img,.motion-off .related-grid a:hover img{transform:none}
/* Small archival originals keep their natural scale. */
.album-visual{max-width:545px}.bugz-layout figure{max-width:400px;margin:0 auto}.bugz-layout figure img{max-width:335px;margin:0 auto}.story-scene figure:has(img[src*="bugz-"]) img{width:auto;max-width:335px;margin:auto}.story-scene figure:has(img[src*="devils-night-"]) img{max-width:500px;margin:auto}
.hero-d12{top:5.2%;font-size:12vw}.hero-world{font-size:35.8vw}
body{font-family:LocalJP,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}
/* Poster lettering paints within the page canvas, including during font swap. */
html,body{overflow-x:clip}
@media(max-width:767px){.hero-d12{font-size:22.5vw}.hero-world{font-size:23vw}}
.international-list{margin-top:65px;border-top:1px solid var(--line)}.international-list>div{display:grid;grid-template-columns:220px 100px 1fr;gap:40px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0}.international-list strong{font:23px Anton}.international-list .display{font-size:65px}.international-list p{margin:0;font-size:13px;max-width:650px}@media(max-width:767px){.international-list>div{grid-template-columns:1fr 80px;gap:15px}.international-list p{grid-column:1/-1}.international-list strong{font-size:26px}.international-list .display{font-size:55px}}
.visual-grid article:first-child img{aspect-ratio:16/9;object-fit:contain}
.hero-d12,.hero-world{text-shadow:0 2px 12px rgba(0,0,0,.18)}
@media(max-width:767px){.hero-d12,.hero-world{text-shadow:none}}

/* V2: targeted story artwork, compact video layout, names and footer credits. */
#story .story-square{width:min(100%,62svh);justify-self:center;margin:0 auto}
#story .story-square img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;max-height:62svh}
#visuals{padding:clamp(60px,6vw,100px) 0}
#visuals .visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 2.5vw;margin-top:28px}
#visuals .visual-grid article:first-child{grid-column:auto}
#visuals .visual-grid img,#visuals .visual-grid article:first-child img{aspect-ratio:16/9;object-fit:contain}
#visuals .visual-grid h3{font-size:clamp(28px,2.7vw,45px);line-height:1.12;margin:14px 0 10px;overflow-wrap:anywhere}
#visuals .visual-grid p{font-size:13px;margin-bottom:14px}
#visuals .visual-grid article>a:last-child{display:inline-flex;align-items:center;min-height:44px}
#namedrops .name-group-label{border-top:1px solid var(--line);padding-top:18px;margin:0}
#namedrops .namedrops{margin-top:30px}
#namedrops .beef-notes{margin-top:70px;border-top:3px solid currentColor;padding-top:25px}
#namedrops .beef-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:5vw;margin-bottom:30px}
#namedrops .beef-heading .display{font-size:clamp(42px,5.5vw,95px)}
#namedrops .beef-heading p:last-child{font-size:14px;margin-bottom:0}
#namedrops .beef-entry{display:grid;grid-template-columns:.8fr 1.4fr;gap:6vw;padding:30px 0;border-top:1px solid var(--line)}
#namedrops .beef-entry h4{font-size:clamp(35px,4.2vw,74px);line-height:1.08;margin:0 0 18px;overflow-wrap:anywhere}
#namedrops .beef-entry .meta{font-size:10px;line-height:1.8;margin-bottom:0}
#namedrops .beef-entry p{font-size:14px;line-height:2;margin-bottom:0}
#namedrops .beef-entry .beef-context{font-size:12px;font-weight:bold;margin-bottom:15px}
#sources .photo-credit-list{display:grid;grid-template-columns:1fr 1fr;gap:0 5vw;margin:25px 0}
#sources .photo-credit{border-top:1px solid var(--line);padding:24px 0;min-width:0}
#sources .photo-credit h4{font:700 13px/1.6 Arial,LocalJP,sans-serif;letter-spacing:.025em;margin:0 0 16px}
#sources .photo-credit dl{margin:0}
#sources .photo-credit dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;margin:0 0 10px}
#sources .photo-credit dt,#sources .photo-credit dd{font-size:12px;line-height:1.85;overflow-wrap:anywhere}
#sources .credit-links{display:flex;flex-wrap:wrap;gap:0 16px}
#sources .credit-links a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:767px){
 #story .story-square{width:100%;max-width:none}
 #story .story-square img{max-height:none}
 #visuals{padding:55px 0}
 #visuals .visual-grid{grid-template-columns:1fr;gap:28px;margin-top:24px}
 #visuals .visual-grid h3{font-size:34px;margin-top:12px}
 #visuals .play-label{bottom:12px;right:12px;padding:7px 10px}
 #namedrops .beef-notes{margin-top:45px}
 #namedrops .beef-heading,#namedrops .beef-entry{grid-template-columns:1fr;gap:22px}
 #namedrops .beef-heading .display{font-size:12vw}
 #namedrops .beef-entry{padding:25px 0}
 #namedrops .beef-entry h4{font-size:40px;margin-bottom:12px}
 #namedrops .beef-entry p{font-size:13px}
 #japan .japan-intro .jp-title{font-size:clamp(23px,6.2vw,27px);line-height:1.55}
 #sources .photo-credit-list{grid-template-columns:1fr}
 #sources .photo-credit dl>div{grid-template-columns:76px minmax(0,1fr);gap:10px}
}

/* Additional Noto Sans JP glyphs for V2 text; original font files unchanged. */
@font-face{font-family:LocalJP;src:url('../fonts/noto-jp-v2-extra-400.woff') format('woff');font-display:swap;font-style:normal;font-weight:400;unicode-range:U+30A7,U+30EF,U+4E57,U+4F38,U+5012,U+5224,U+5374,U+53F3,U+55B6,U+56E0,U+578B,U+58EB,U+5ACC,U+5B66,U+5BE9,U+5C71,U+5E7E,U+5F62,U+6279,U+6295,U+6349,U+63A5,U+63A7,U+6483,U+653B,U+656C,U+6575,U+65E2,U+66F8,U+679C,U+67A0,U+67B6,U+6848,U+68C4,U+6E08,U+7236,U+767D,U+76AE,U+7A3F,U+7B49,U+7D1A,U+7D20,U+7DAD,U+7F75,U+8089,U+8272,U+88FD,U+8A34,U+8A55,U+8A72,U+8C61,U+9663,U+96EA,U+98DB}
@font-face{font-family:LocalJP;src:url('../fonts/noto-jp-v2-extra-700.woff') format('woff');font-display:swap;font-style:normal;font-weight:700;unicode-range:U+30A7,U+30EF,U+4E57,U+4F38,U+5012,U+5224,U+5374,U+53F3,U+55B6,U+56E0,U+578B,U+58EB,U+5ACC,U+5B66,U+5BE9,U+5C71,U+5E7E,U+5F62,U+6279,U+6295,U+6349,U+63A5,U+63A7,U+6483,U+653B,U+656C,U+6575,U+65E2,U+66F8,U+679C,U+67A0,U+67B6,U+6848,U+68C4,U+6E08,U+7236,U+767D,U+76AE,U+7A3F,U+7B49,U+7D1A,U+7D20,U+7DAD,U+7F75,U+8089,U+8272,U+88FD,U+8A34,U+8A55,U+8A72,U+8C61,U+9663,U+96EA,U+98DB}

/* V3: changes scoped to the requested photograph rows and numeric summary. */
#namedrops .beef-with-photo{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:5vw;align-items:center;padding:32px 0}
#namedrops .beef-photo{width:100%;max-width:382px;margin:0;justify-self:start}
#namedrops .beef-photo img{width:100%;height:auto;object-fit:contain}
#namedrops .beef-photo figcaption{font-size:10px;line-height:1.6;margin-top:9px;color:inherit;opacity:.75}
#namedrops .beef-photo[data-photo="ja-rule"]{max-width:320px;justify-self:end}
#namedrops .beef-with-photo[data-person="ja-rule"]{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr)}
#namedrops .beef-with-photo[data-person="ja-rule"] .beef-photo{grid-column:2;grid-row:1}
#namedrops .beef-with-photo[data-person="ja-rule"] .beef-copy{grid-column:1;grid-row:1}
#namedrops .beef-copy{min-width:0}
#namedrops .beef-copy .meta{margin-bottom:20px}
#numbers{padding:clamp(75px,8vw,130px) 0}
#numbers .core-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 5vw;margin-top:42px}
#numbers .stat{padding-top:18px;min-width:0}
#numbers .stat .display{margin:0;font-size:clamp(78px,10vw,160px);line-height:1.04;letter-spacing:-.025em}
#numbers .stat .stat-label{font-size:10px;line-height:1.6;margin-bottom:12px}
#numbers .stat h3{font-size:15px;line-height:1.4;margin:12px 0 8px}
#numbers .stat p:not(.display):not(.stat-label){font-size:12px;line-height:1.8;margin-bottom:0}
#numbers .other-peaks{margin-top:35px;border-top:1px solid var(--line);padding-top:18px}
#numbers .other-peaks>.meta{font-size:10px;margin-bottom:15px}
#numbers .other-peaks-grid{display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:25px}
#numbers .other-peaks-grid article{min-width:0}
#numbers .other-peaks-grid .meta{font-size:9px;line-height:1.4;margin:0 0 6px;opacity:.7}
#numbers .other-peaks-grid h3{font:26px/1.1 Anton,Arial,sans-serif;margin:0 0 10px}
#numbers .other-peaks-grid p{font-size:12px;line-height:1.8;margin:0}
#numbers .other-peaks-grid strong{font:26px/1 Anton,Arial,sans-serif;font-weight:400;white-space:nowrap}
#numbers .other-peaks-grid .peak-note{font-size:10px;margin-top:8px;opacity:.75}
#numbers .numbers-notes{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}
#numbers .numbers-notes .fineprint{font-size:10px;line-height:1.8;margin:0 0 8px}
@media(max-width:767px){
 #namedrops .beef-with-photo,#namedrops .beef-with-photo[data-person="ja-rule"]{grid-template-columns:1fr;gap:22px;padding:25px 0}
 #namedrops .beef-with-photo[data-person="ja-rule"] .beef-photo,#namedrops .beef-with-photo[data-person="ja-rule"] .beef-copy{grid-column:auto;grid-row:auto}
 #namedrops .beef-photo,#namedrops .beef-photo[data-photo="ja-rule"]{justify-self:start}
 #namedrops .beef-copy .meta{margin-bottom:18px}
 #numbers{padding:65px 0}
 #numbers .core-numbers{gap:24px 20px;margin-top:30px}
 #numbers .stat .display{font-size:clamp(41px,12.5vw,65px);letter-spacing:-.035em}
 #numbers .stat .stat-label{font-size:9px;letter-spacing:.04em;min-height:30px;margin-bottom:8px}
 #numbers .stat h3{font-size:12px;line-height:1.6;margin:10px 0 6px}
 #numbers .stat p:not(.display):not(.stat-label){font-size:10px;line-height:1.8}
 #numbers .other-peaks{margin-top:28px}
 #numbers .other-peaks-grid{grid-template-columns:1fr 1fr;gap:18px}
 #numbers .other-peaks-grid article:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:15px}
 #numbers .other-peaks-grid h3{font-size:23px}
 #numbers .other-peaks-grid p{font-size:11px}
 #numbers .other-peaks-grid strong{font-size:25px}
 #numbers .numbers-notes{margin-top:18px;padding-top:15px}
}

/* V4: supplied portraits and desktop spacing; original layout, copy and scripts retained. */
#namedrops .beef-photo[data-photo="ja-rule"]{max-width:460px}
#namedrops .beef-photo[data-photo="ja-rule"] img{aspect-ratio:3/2;height:auto;object-fit:contain;object-position:50% 50%}
#namedrops .namedrop-photo img{height:auto;max-height:none;max-width:650px;aspect-ratio:16/9;object-fit:cover;object-position:50% 0%}
#namedrops .namedrop-photo:nth-child(2) img{object-position:50% 50%}
@media(min-width:1024px){
 #members .member-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}
 #members .member-photo img[src="images/member-proof.webp"]{object-position:50% 14%}
 #members .member-photo img[src="images/member-bizarre.webp"]{object-position:50% 12%}
 #members .member-photo img[src="images/member-kuniva.webp"]{object-position:50% 18%}
 #members .member-photo img[src="images/member-swift.webp"]{object-position:50% 22%}
 #members .member-photo img[src="images/member-kon-artis.webp"]{object-position:50% 18%}
 #members .member-photo img[src="images/member-eminem.webp"]{object-position:50% 16%}
 #members .member-grid{row-gap:52px}
 #making{padding:clamp(70px,7vw,120px) 0}
 #making .section-heading{gap:5vw;margin-bottom:30px}
 #making .timeline{gap:26px;margin:30px 0}
 #making .timeline article{padding-top:18px}
 #making .timeline .display{margin-bottom:15px}
 #making .timeline h3{margin-bottom:12px}
 #making .timeline article>p:last-child{margin-bottom:12px}
 #making .production-grid{gap:5vw;margin-top:30px}
 #making .producer-list li{padding:10px 0;gap:20px}
 #bugz{padding:clamp(70px,6vw,115px) 0}
 #bugz .bugz-heading{font-size:clamp(85px,15vw,288px)}
 #bugz .bugz-layout{grid-template-columns:1.15fr 1fr;gap:6vw;margin-top:28px}
 #bugz .bugz-layout figure{max-width:360px}
 #bugz .bugz-layout figure img{max-width:295px}
 #bugz .bugz-date{margin-bottom:16px}
 #bugz .bugz-layout .jp-title{margin-bottom:24px}
 #bugz .bugz-links{margin-top:16px;gap:12px}
 #bugz .quiet{margin-top:36px}
 #title-track{padding:clamp(70px,8vw,135px) 0}
 #title-track .section-heading{margin-bottom:42px;gap:6vw}
 #title-track .title-art{gap:4vw}
 #title-track .title-art img{max-width:400px}
 #title-track .title-art .display{font-size:clamp(65px,9.5vw,171px);margin-bottom:20px}
 #title-track .title-art .lede{margin-top:20px!important;margin-bottom:22px}
}
