@view-transition{navigation:auto}:root{--paper:#f5f3ee;--paper-2:#ebe8e1;--paper-3:#e1ddd4;--ink:#0f0e0d;--ink-2:#4b4743;--ink-3:#8b857e;--rule:rgba(15,14,13,0.14);--rule-strong:rgba(15,14,13,0.5);--red:#d7001f;--red-deep:#a80018;--night:#0a0908;--night-2:#141210;--on-night:#f2eee7;--on-night-2:rgba(242,238,231,0.64);--on-night-3:rgba(242,238,231,0.4);--on-night-rule:rgba(242,238,231,0.16);--f-ui:"Inter Tight Variable","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",sans-serif;--f-jp:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;--f-didone:"Bodoni Moda Variable","Bodoni 72",Didot,serif;--f-en:"Newsreader Variable",Georgia,serif;--f-read:var(--f-jp);--gutter:clamp(16px,4vw,56px);--wrap:1280px;--bar-h:64px;--read-size:clamp(1.02rem,0.96rem + 0.28vw,1.125rem);--read-leading:2.05;--sec:clamp(80px,11vw,160px);--ease:cubic-bezier(0.2,0.7,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html[lang="en"]{--f-read:var(--f-en);--read-leading:1.7}html[data-size="large"]{--read-size:clamp(1.16rem,1.08rem + 0.3vw,1.3rem)}html[data-size="small"]{--read-size:0.95rem}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-h) + 24px)}body{margin:0;background:var(--night);color:var(--ink);font-family:var(--f-ui);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;font-feature-settings:"palt" 0}main{background:var(--paper);display:block}img,svg,canvas,video,iframe{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent}a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p,ol,ul,dl,dd,figure,blockquote{margin:0}ol,ul{padding:0;list-style:none}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:12px;top:-60px;z-index:200;padding:10px 16px;background:var(--red);color:#fff;font-size:13px;transition:top .2s}.skip:focus{top:12px}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.ico{width:1.15em;height:1.15em;flex:none}.hero__title,.hero__mast,.story-head__title,.page-head__title,.pod-head__title,.scene__title,.side-a__title,.side-b__title,.sec-head__title,.quote__q p,.pull p,.row__title,.brief-card__title,.theme-rows__name,.editor__title,.sub__title,.reach__title,.listen-block__title,.clips__more-t,.inline-clip__t,.principles__list h3,.nf__title,.foot__tag,.profile__name,.brief__list li,.chapters__t,.toc a,.next-take__ja,.format__list h3,.episode__title{word-break:keep-all;overflow-wrap:anywhere;line-break:strict;text-wrap:balance}.label{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-bottom:20px;font-family:var(--f-ui)}.label__en{font-size:11px;font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.label__ja{font-size:12px;letter-spacing:.08em;color:var(--ink-3)}.label--night .label__ja{color:var(--on-night-3)}.sec-head{margin-bottom:clamp(32px,4vw,56px);max-width:760px}.sec-head__title{font-family:var(--f-jp);font-weight:600;font-size:clamp(1.75rem,1.2rem + 2vw,3rem);line-height:1.38;letter-spacing:.02em}.sec-head__lead{margin-top:18px;font-family:var(--f-jp);font-size:1rem;line-height:2;color:var(--ink-2)}.go{display:inline-flex;align-items:center;gap:12px;padding:4px 0 8px;border-bottom:1px solid currentColor;font-size:15px;font-weight:650;letter-spacing:.02em;transition:color .2s,gap .3s var(--ease)}.go .ico{transition:transform .3s var(--ease)}.go:hover{color:var(--red)}.go:hover .ico{transform:translateX(4px)}.go__meta{font-weight:500;color:var(--ink-3);font-size:13px}.go--small{font-size:13.5px}.go--night{color:var(--on-night)}.go--night:hover{color:#fff;border-color:var(--red)}.btn{position:relative;display:inline-grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:56px;padding:0 22px;font-size:15px;font-weight:650;letter-spacing:.02em;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease)}.btn__side{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.6}.btn__meta{font-size:12px;font-weight:500;opacity:.65}.btn .ico{width:1em;height:1em}.btn--paper{background:var(--on-night);color:var(--ink)}.btn--paper:hover{background:var(--red);color:#fff}.btn--line{border-color:var(--on-night-rule);color:var(--on-night)}.btn--line:hover{border-color:var(--on-night)}.btn--ink{background:var(--ink);color:var(--paper);grid-template-columns:1fr auto}.btn--ink:hover{background:var(--red)}.btn--wide{min-width:min(100%,340px)}.bar{position:fixed;inset:0 0 auto;z-index:100;height:var(--bar-h);color:var(--ink);transition:background .35s,color .35s,border-color .35s,transform .35s var(--ease);border-bottom:1px solid transparent}.bar__in{height:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.bar__logo{position:relative;width:116px;justify-self:start}.bar__logo img{width:100%;height:auto;transition:opacity .35s}.bar__logo-paper{position:absolute;inset:0;opacity:0}.bar__nav ul{display:flex;gap:clamp(18px,2.4vw,36px)}.bar__nav a{position:relative;display:block;padding:8px 0;font-size:12px;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.bar__nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.bar__nav a:hover::after,.bar__nav a[aria-current]::after{transform:scaleX(1);transform-origin:left}.bar__end{justify-self:end;display:flex;align-items:center;gap:18px}.bar__lang{font-size:12px;font-weight:650;letter-spacing:.14em;opacity:.7}.bar__lang:hover{opacity:1}.bar__menu{display:none;width:40px;height:40px;align-items:center;justify-content:center}.bar__menu .ico{width:24px;height:24px}.bar__progress{position:absolute;left:0;right:0;bottom:-1px;height:2px}.bar__progress span{display:block;height:100%;background:var(--red);transform-origin:left;transform:scaleX(var(--p,0))}html[data-top="night"] .bar:not(.is-solid){color:var(--on-night)}html[data-top="night"] .bar:not(.is-solid) .bar__logo-ink{opacity:0}html[data-top="night"] .bar:not(.is-solid) .bar__logo-paper{opacity:1}.bar.is-solid{background:rgba(245,243,238,.9);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom-color:var(--rule)}.bar.is-hidden{transform:translateY(-100%)}html[data-top="night"] .bar.is-glass:not(.is-solid){background:rgba(10,9,8,.72);-webkit-backdrop-filter:saturate(1.2) blur(14px);backdrop-filter:saturate(1.2) blur(14px);border-bottom-color:var(--on-night-rule)}.listen{position:relative}.listen__btn{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 16px;border:1px solid currentColor;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;list-style:none;transition:background .25s,color .25s,border-color .25s}.listen__btn::-webkit-details-marker{display:none}.listen__btn:hover,.listen[open] .listen__btn{background:var(--red);border-color:var(--red);color:#fff}.listen__dot{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(215,0,31,.6);animation:pulse 2.4s infinite}.listen__btn:hover .listen__dot,.listen[open] .listen__dot{background:#fff}.listen__panel{position:absolute;right:0;top:calc(100% + 12px);width:260px;padding:18px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);box-shadow:0 24px 60px rgba(10,9,8,.28)}.listen__title{margin-bottom:12px;font-family:var(--f-jp);font-size:14px;font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 16px;border:1px solid var(--rule-strong);border-radius:999px;font-size:13px;font-weight:650;transition:background .2s,color .2s,border-color .2s}.chip:hover{background:var(--red);border-color:var(--red);color:#fff}.chips--stack{flex-direction:column}.chips--stack .chip{width:100%;border-radius:4px}.chips--big .chip{min-height:52px;padding:0 22px;font-size:14.5px}.chips--small .chip{min-height:36px;padding:0 13px;font-size:12px}.chips--night .chip,.sub .chip,.menu .chip{border-color:var(--on-night-rule);color:var(--on-night)}.chips--night .chip:hover,.sub .chip:hover,.menu .chip:hover{border-color:var(--red)}.menu{position:fixed;inset:0;z-index:150;background:var(--night);color:var(--on-night);overflow-y:auto}.menu[hidden]{display:none}.menu__in{min-height:100%;padding:20px var(--gutter) 40px;display:flex;flex-direction:column;gap:32px}.menu__close{align-self:flex-end;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.menu__close .ico{width:26px;height:26px}.menu__list li{border-top:1px solid var(--on-night-rule)}.menu__list li:last-child{border-bottom:1px solid var(--on-night-rule)}.menu__list a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 0}.menu__en{font-family:var(--f-didone);font-size:clamp(1.8rem,7vw,2.6rem);line-height:1.1}.menu__ja{font-size:12px;color:var(--on-night-2);letter-spacing:.08em}.menu__lang{font-size:13px;font-weight:650;letter-spacing:.14em;color:var(--on-night-2)}.hero__grain{position:absolute;inset:-50%;background-image:var(--grain);opacity:.07;pointer-events:none;animation:grain 1.2s steps(6) infinite;z-index:0}.hero__slash{position:absolute;z-index:0;left:52%;top:-12%;width:1px;height:140%;background:linear-gradient(to bottom,transparent,var(--red) 18%,var(--red) 82%,transparent);transform:rotate(34deg);transform-origin:50% 50%;opacity:.85;animation:slash 1.6s var(--ease-out) .2s both}.vinyl{position:relative;width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,transparent 0 32.6%,rgba(0,0,0,.6) 33%,transparent 34%),conic-gradient(from 210deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,.14) 24deg,rgba(255,255,255,0) 52deg,rgba(255,255,255,0) 180deg,rgba(255,255,255,.1) 204deg,rgba(255,255,255,0) 232deg),repeating-radial-gradient(circle,#0d0c0b 0 1.2px,#171513 1.6px 2.6px),#0d0c0b;box-shadow:0 28px 60px -12px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.06)}.vinyl.has-gl{background:transparent}.vinyl__gl{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;opacity:0;transition:opacity .8s}.vinyl.has-gl .vinyl__gl{opacity:1}.vinyl__label{position:absolute;left:33%;top:33%;width:34%;height:34%;animation:spin 10s linear infinite;animation-play-state:var(--spin,running);will-change:transform}.vinyl__paper{fill:var(--red)}.vinyl__ring{fill:none;stroke:rgba(255,255,255,.32);stroke-width:.5}.vinyl__ringtext{font-family:var(--f-ui);font-size:5.6px;font-weight:650;letter-spacing:.1em;fill:rgba(255,255,255,.92)}.vinyl__center{font-family:var(--f-didone);font-size:21px;font-weight:500;text-anchor:middle;fill:#fff}.vinyl__sub{font-family:var(--f-ui);font-size:8.5px;font-weight:700;letter-spacing:.22em;text-anchor:middle;fill:#fff}.vinyl__hole{fill:var(--hole,var(--night))}.is-playing .vinyl__label,html.is-playing .deck .vinyl__label{animation-duration:1.8s}.deck{position:relative;width:min(100%,600px);aspect-ratio:1.42 / 1;margin-left:auto}.deck__sleeve{position:absolute;left:0;top:0;z-index:2;width:70.4%;aspect-ratio:1;overflow:hidden;background:var(--night-2);box-shadow:0 40px 80px -24px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.05)}.deck__sleeve img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:grayscale(1) contrast(1.04)}.deck__sleeve::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,.08),transparent 30%,transparent 70%,rgba(0,0,0,.25));pointer-events:none}.deck__no{position:absolute;left:6%;top:5%;font-family:var(--f-didone);font-size:clamp(1.6rem,1rem + 1.6vw,2.6rem);line-height:1;color:var(--ink)}.deck__cap{position:absolute;right:5%;bottom:4.5%;font-size:10px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:rgba(15,14,13,.55)}.deck__record{position:absolute;z-index:1;left:2.2%;top:2.2%;width:66%;transform:translateX(var(--out,0%)) rotate(var(--r,0deg));transition:transform 1.6s var(--ease-out) .35s}.deck.is-out .deck__record,.no-js .deck__record{--out:46%}.deck--tall{aspect-ratio:1.12 / 1;width:min(100%,520px)}.deck--tall .deck__sleeve{width:62%;aspect-ratio:900 / 1261}.deck--tall .deck__sleeve img{object-position:50% 10%}.deck--tall .deck__record{width:56%;top:18%}.deck--tall .deck__cap{color:rgba(242,238,231,.7);right:auto;left:6%;bottom:3.5%;mix-blend-mode:difference}.deck--pod .deck__sleeve img{filter:none;object-position:center}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--bar-h) + clamp(28px,6vh,64px)) 0 clamp(72px,11vh,120px);background:var(--night);color:var(--on-night);overflow:hidden;isolation:isolate}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 70% at 78% 45%,rgba(215,0,31,.1),transparent 70%),radial-gradient(ellipse 50% 60% at 12% 100%,rgba(242,238,231,.05),transparent 70%)}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:center}.hero__mast{display:flex;align-items:center;gap:14px;margin-bottom:clamp(24px,4vh,40px);font-family:var(--f-jp);font-size:clamp(13px,.8rem + .2vw,15px);font-weight:400;letter-spacing:.24em;color:var(--on-night-2)}.hero__mast::before{content:"";width:36px;height:1px;background:var(--red);flex:none}.hero__kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:18px;font-size:11px;font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:var(--on-night-2)}.hero__badge{color:var(--red)}.hero__kicker span + span,.hero__kicker span + time{padding-left:16px;border-left:1px solid var(--on-night-rule)}.hero__title{font-family:var(--f-jp);font-weight:600;font-size:clamp(1.9rem,1.15rem + 2.9vw,3.75rem);line-height:1.34;letter-spacing:.02em}.hero__title a{display:block;transition:color .3s}.hero__title a:hover{color:#fff}.line{display:block;overflow:hidden;padding-bottom:.04em}.line>span{display:inline-block;animation:rise 1.1s var(--ease-out) both}.line:nth-child(2)>span{animation-delay:.08s}.line:nth-child(3)>span{animation-delay:.16s}.line:nth-child(4)>span{animation-delay:.24s}.hero__dek{max-width:34em;margin-top:clamp(20px,3vh,32px);font-family:var(--f-jp);font-size:clamp(.9rem,.85rem + .2vw,1rem);line-height:2.05;color:var(--on-night-2)}.hero__person{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:20px;font-size:13px;color:var(--on-night-2)}.hero__person strong{font-family:var(--f-jp);font-size:16px;font-weight:600;color:var(--on-night);letter-spacing:.08em}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(28px,4vh,40px)}.hero__visual{position:relative}.hero__scroll{position:absolute;left:50%;bottom:22px;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;transform:translateX(-50%);font-size:10px;font-weight:650;letter-spacing:.3em;text-transform:uppercase;color:var(--on-night-3)}.hero__scroll::after{content:"";width:1px;height:36px;background:linear-gradient(var(--on-night-3),transparent);animation:drop 2.2s var(--ease) infinite;transform-origin:top}.ticker{overflow:hidden;background:var(--night);color:var(--on-night);border-top:1px solid var(--on-night-rule);padding:18px 0}.ticker__track{display:flex;width:max-content;animation:marquee 60s linear infinite}.ticker p{display:flex;align-items:center;gap:28px;padding-right:28px;white-space:nowrap;font-family:var(--f-jp);font-size:clamp(15px,.9rem + .3vw,19px);letter-spacing:.08em}.ticker i{font-style:normal;color:var(--red);font-family:var(--f-ui)}.side-a{background:var(--paper);padding:var(--sec) 0 clamp(64px,8vw,110px)}.side-a__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,6vw,104px);align-items:start}.side-a__photo{position:relative;position:sticky;top:calc(var(--bar-h) + 32px)}.side-a__photo img{width:100%;aspect-ratio:900 / 1261;object-fit:cover;background:var(--paper-2)}.side-a__no{position:absolute;left:-.06em;bottom:0;font-family:var(--f-didone);font-size:clamp(4.5rem,2rem + 8vw,10rem);font-weight:400;line-height:.72;color:var(--red);letter-spacing:-.02em;pointer-events:none;transform:translateY(50%)}.side-a__photo a{display:block;position:relative}.side-a__photo figcaption{margin-top:clamp(40px,5vw,72px);text-align:right;font-size:12px;letter-spacing:.06em;color:var(--ink-3)}.side-a__title{font-family:var(--f-jp);font-weight:600;font-size:clamp(1.5rem,.9rem + 2.2vw,2.6rem);line-height:1.4;letter-spacing:.02em}.side-a__lead{margin-top:24px;font-family:var(--f-jp);font-size:1rem;line-height:2.1;color:var(--ink-2)}.brief{margin-top:40px;padding:clamp(22px,3vw,34px);background:var(--paper-2);border-top:2px solid var(--ink)}.brief__label{display:flex;align-items:baseline;gap:14px;margin-bottom:8px;font-family:var(--f-jp);font-size:1.05rem;font-weight:600}.brief__label span{font-family:var(--f-ui);font-size:11px;font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.brief__list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:14px 0;border-top:1px solid var(--rule);font-family:var(--f-jp);font-size:.98rem;line-height:1.9}.brief__list li:first-child{border-top:0}.brief__no{font-family:var(--f-didone);font-style:italic;font-size:1.3rem;line-height:1.5;color:var(--red)}.chapters{margin-top:40px}.chapters__label,.toc__label{font-size:11px;font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);padding-bottom:12px;border-bottom:1px solid var(--ink)}.chapters ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.chapters a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:6px;padding:13px 0;border-bottom:1px solid var(--rule);font-size:13.5px;line-height:1.6;transition:color .2s,padding .3s var(--ease)}.chapters a:hover{color:var(--red);padding-left:6px}.chapters__no{font-family:var(--f-didone);font-style:italic;color:var(--ink-3)}.side-a .go{margin-top:36px}.next-take{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px 28px;margin-top:clamp(56px,7vw,96px);padding:28px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.next-take__disc{grid-row:span 2;position:relative;width:72px;aspect-ratio:1;border-radius:50%;border:1px dashed var(--ink-3);animation:spin 14s linear infinite}.next-take__disc::before{content:"";position:absolute;inset:30%;border-radius:50%;background:var(--red)}.next-take__disc::after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:var(--paper)}.next-take__no{grid-row:span 2;font-family:var(--f-didone);font-size:clamp(2.2rem,1.6rem + 2vw,3.4rem);line-height:1}.next-take__no i,.row__no i,.deck__no i{font-style:normal;color:var(--red)}.next-take__label{align-self:end;font-size:11px;font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.next-take__ja{align-self:start;font-family:var(--f-jp);font-size:1.05rem;font-weight:600}.next-take--card{margin:0;padding:28px;border:1px dashed var(--rule-strong);background:transparent;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px}.next-take--card .next-take__no{grid-row:auto;font-size:2rem}.next-take--card .next-take__label,.next-take--card .next-take__ja{align-self:auto}.next-take--card .next-take__disc{display:none}.quote{position:relative;display:flex;align-items:center;min-height:min(92vh,860px);padding:var(--sec) 0;background:var(--night);color:var(--on-night);overflow:hidden;isolation:isolate}.quote__photo{position:absolute;z-index:-1;top:0;right:0;bottom:0;width:min(58%,820px);overflow:hidden}.quote__photo img{width:100%;height:116%;object-fit:cover;object-position:50% 4%;filter:grayscale(1) contrast(1.12) brightness(.5);transform:translateY(var(--py,-8%))}.quote__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--night) 0%,rgba(10,9,8,.7) 28%,rgba(10,9,8,.1) 70%),linear-gradient(0deg,var(--night),transparent 30%)}.quote__q{max-width:760px}.quote__q::before{content:"“";display:block;height:.5em;margin-bottom:.1em;font-family:var(--f-didone);font-size:clamp(6rem,4rem + 6vw,10rem);line-height:1;color:var(--red)}.quote__q p{font-family:var(--f-jp);font-weight:600;font-size:clamp(2.3rem,1.2rem + 4.4vw,5.6rem);line-height:1.3;letter-spacing:.02em}.quote__q footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-top:clamp(32px,4vw,48px);font-size:13px;color:var(--on-night-2)}.quote__q cite{font-family:var(--f-jp);font-style:normal;font-size:17px;font-weight:600;color:var(--on-night);letter-spacing:.08em}.quote__q footer a{display:inline-flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--on-night-rule);font-size:12px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--on-night);transition:border-color .2s}.quote__q footer a:hover{border-color:var(--red)}.side-b{background:var(--paper-2);padding:var(--sec) 0}.side-b__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,88px);align-items:start}.side-b__title{font-family:var(--f-jp);font-weight:600;font-size:clamp(1.7rem,1.2rem + 1.8vw,2.8rem);line-height:1.42;letter-spacing:.02em}.side-b__lead{margin-top:20px;font-family:var(--f-jp);line-height:2.05;color:var(--ink-2)}.side-b .go{margin-top:28px}.tracks{margin-top:28px;border-top:1px solid var(--ink)}.tracks__a{display:grid;grid-template-columns:36px 24px minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:16px 6px;border-bottom:1px solid var(--rule);transition:background .25s,color .25s,padding .35s var(--ease)}.tracks__a:hover{background:var(--ink);color:var(--paper);padding-left:16px;padding-right:14px}.tracks__no{font-family:var(--f-didone);font-style:italic;font-size:1.05rem;color:var(--ink-3)}.tracks__ico .ico{width:22px;height:22px}.tracks__name{font-size:16px;font-weight:650}.tracks__note{font-size:12px;color:var(--ink-3)}.tracks__arrow .ico{width:18px;height:18px}.tracks__a:hover .tracks__no,.tracks__a:hover .tracks__note{color:var(--on-night-2)}.tracks__a:hover .tracks__arrow{color:var(--red)}.yt__frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#000}.yt--short .yt__frame{aspect-ratio:9 / 16;border-radius:12px}.yt__a{position:absolute;inset:0;display:block}.yt__a img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out),filter .4s}.yt__a:hover img{transform:scale(1.04);filter:brightness(.85)}.yt__play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff}.yt__btn{display:flex;align-items:center;justify-content:center;width:clamp(56px,7vw,84px);aspect-ratio:1;border-radius:50%;background:rgba(10,9,8,.55);border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .3s,transform .4s var(--ease)}.yt__btn .ico{width:34%;height:34%;margin-left:6%}.yt__a:hover .yt__btn{background:var(--red);border-color:var(--red);transform:scale(1.06)}.yt__hint{font-size:10px;font-weight:700;letter-spacing:.26em;opacity:.85}.yt__meta{position:absolute;left:14px;top:12px;padding:5px 10px;background:rgba(10,9,8,.7);color:#fff;font-size:10px;font-weight:700;letter-spacing:.16em}.yt--short .yt__btn{width:56px}.yt--short .yt__hint,.yt--short .yt__meta{display:none}.yt__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.yt__cap{margin-top:12px;font-size:12.5px;line-height:1.7;color:var(--ink-3)}.player{margin-top:14px;padding:14px;background:var(--ink);color:var(--on-night)}.player audio{width:100%;height:40px}.player.is-enhanced audio{display:none}.player__ui{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px}.player__ui[hidden]{display:none}.player__btn{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--red);color:#fff;transition:transform .25s var(--ease),background .2s}.player__btn:hover{transform:scale(1.06);background:var(--red-deep)}.player__btn svg{width:22px;height:22px}.player__pause{display:none}.player.is-playing .player__play{display:none}.player.is-playing .player__pause{display:block}.player__title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-family:var(--f-jp);font-size:14px;font-weight:600}.player__ep{font-family:var(--f-ui);font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--red)}.player__sub{font-family:var(--f-ui);font-size:11px;font-weight:500;color:var(--on-night-3)}.player__track{position:relative;height:18px;margin:4px 0 0}.player__track::before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:var(--on-night-rule)}.player__fill{position:absolute;left:0;top:8px;height:2px;width:100%;background:var(--red);transform-origin:left;transform:scaleX(var(--p,0));pointer-events:none}.player__seek{position:absolute;inset:0;width:100%;height:18px;margin:0;opacity:0;cursor:pointer;z-index:1}.player__seek:focus-visible + .player__fill{outline:2px solid var(--red);outline-offset:4px}.player__time{display:flex;justify-content:space-between;font-size:11px;font-variant-numeric:tabular-nums;color:var(--on-night-3)}.player__tools{display:flex;gap:4px}.player__skip,.player__rate{min-width:40px;height:32px;padding:0 8px;border:1px solid var(--on-night-rule);border-radius:999px;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;transition:border-color .2s,color .2s}.player__skip:hover,.player__rate:hover{border-color:var(--on-night)}.clips{background:var(--night);color:var(--on-night);padding:var(--sec) 0;overflow:hidden}.clips .sec-head{margin-bottom:0}.clips .sec-head__lead{color:var(--on-night-2)}.clips .label__ja{color:var(--on-night-3)}.clips__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,88px);align-items:end}.clips__head{display:flex;flex-direction:column;align-items:flex-start;gap:32px;padding-bottom:56px}.clips__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,32px)}.clips__item .yt__frame{box-shadow:0 30px 60px -20px rgba(0,0,0,.8)}.clips__t{margin-top:16px;font-family:var(--f-jp);font-size:15px;font-weight:600;line-height:1.6}.clips__t a{transition:color .2s}.clips__t a:hover{color:var(--red)}.clips__t span{display:block;margin-bottom:4px;font-family:var(--f-ui);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--on-night-3)}.clips__more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;aspect-ratio:9 / 16;padding:28px;border:1px solid var(--on-night-rule);border-radius:12px;text-align:center;transition:border-color .3s,background .3s}.clips__more:hover{border-color:var(--red);background:rgba(215,0,31,.06)}.clips__more .vinyl{width:70%}.clips__more-t{font-family:var(--f-jp);font-size:clamp(1.1rem,1rem + .4vw,1.35rem);font-weight:600;line-height:1.6}.clips__more-s{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:650;letter-spacing:.08em;color:var(--on-night-2)}.clips__rail--paper .clips__t span{color:var(--ink-3)}.themes-band{background:var(--paper);padding:var(--sec) 0}.themes-band--page{padding-top:clamp(56px,7vw,96px)}.theme-rows{border-bottom:1px solid var(--ink)}.theme-rows a{display:grid;grid-template-columns:56px minmax(0,1.1fr) minmax(0,.9fr) minmax(0,2fr) 48px 22px;align-items:baseline;gap:24px;padding:clamp(22px,3vw,34px) 0;border-top:1px solid var(--ink);transition:color .25s,padding .35s var(--ease),background .25s}.theme-rows a:hover{color:var(--red);padding-left:12px}.theme-rows__no{font-family:var(--f-didone);font-style:italic;font-size:1.2rem;color:var(--ink-3)}.theme-rows__name{font-family:var(--f-jp);font-weight:600;font-size:clamp(1.7rem,1.1rem + 2vw,3rem);line-height:1.2}.theme-rows__en{font-family:var(--f-didone);font-style:italic;font-size:clamp(1.05rem,.9rem + .5vw,1.4rem);color:var(--ink-3)}.theme-rows__desc{font-family:var(--f-jp);font-size:14.5px;line-height:1.85;color:var(--ink-2)}.theme-rows__count{font-size:12px;font-weight:650;color:var(--ink-3);text-align:right}.theme-rows a .ico{align-self:center;transition:transform .3s var(--ease)}.theme-rows a:hover .ico{transform:translateX(4px)}.editor{background:var(--paper);padding:0 0 var(--sec)}.editor__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,104px);padding-top:clamp(24px,3vw,40px)}.editor__title{font-family:var(--f-jp);font-weight:600;font-size:clamp(1.9rem,1.2rem + 2.4vw,3.4rem);line-height:1.38}.editor__body>p{font-family:var(--f-jp);font-size:1.02rem;line-height:2.1;color:var(--ink-2)}.editor__principles{display:grid;gap:0;margin:32px 0;border-top:1px solid var(--ink)}.editor__principles li{display:grid;grid-template-columns:48px 1fr;padding:16px 0;border-bottom:1px solid var(--rule);font-family:var(--f-jp);font-size:1.05rem;font-weight:600}.editor__principles span{font-family:var(--f-didone);font-style:italic;font-weight:400;color:var(--red)}.editor__body>p.editor__sign{margin-bottom:24px;font-size:13px;font-family:var(--f-ui);letter-spacing:.06em;color:var(--ink-3)}.sub{background:var(--night);color:var(--on-night);padding:var(--sec) 0;overflow:hidden}.sub__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:clamp(40px,7vw,120px);align-items:center}.sub__disc .vinyl{width:min(100%,440px);margin-left:auto;--hole:var(--night)}.sub__title{font-family:var(--f-jp);font-weight:600;font-size:clamp(2rem,1.2rem + 3vw,4rem);line-height:1.3}.sub__lead{max-width:32em;margin:24px 0 32px;font-family:var(--f-jp);line-height:2.05;color:var(--on-night-2)}.sub .label__ja{color:var(--on-night-3)}.follow{display:flex;flex-wrap:wrap;gap:6px 22px}.follow__a{display:inline-flex;align-items:center;gap:8px;padding:8px 0;font-size:13px;font-weight:600;opacity:.75;transition:opacity .2s,color .2s}.follow__a:hover{opacity:1;color:var(--red)}.follow--row{margin-top:28px;padding-top:20px;border-top:1px solid var(--on-night-rule)}.sub--paper{background:var(--paper-2);color:var(--ink)}.sub__body--wide{grid-column:1 / -1;max-width:760px}.story-head,.page-head,.pod-head{position:relative;padding:calc(var(--bar-h) + clamp(24px,4vw,48px)) 0 clamp(64px,8vw,112px);background:var(--night);color:var(--on-night);overflow:hidden;isolation:isolate}.story-head::before,.pod-head::before,.page-head::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 50% 70% at 82% 40%,rgba(215,0,31,.1),transparent 70%)}.story-head .wrap,.page-head .wrap,.pod-head .wrap{position:relative;z-index:1}.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--on-night-3)}.crumbs li + li::before{content:"/";margin:0 10px;opacity:.5}.crumbs a:hover{color:var(--on-night)}.story-head__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:center;margin-top:clamp(40px,6vw,80px)}.story-head__kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:22px}.story-head__no{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--red);padding-right:16px;border-right:1px solid var(--on-night-rule)}.tags{display:flex;flex-wrap:wrap;gap:4px 0;font-size:12px;font-weight:650;letter-spacing:.06em}.tags li + li::before{content:"/";margin:0 8px;opacity:.4}.tags a{transition:color .2s}.tags a:hover{color:var(--red)}.tags--night{color:var(--on-night-2)}.story-head__title{font-family:var(--f-jp);font-weight:600;font-size:clamp(1.9rem,1.2rem + 2.7vw,3.6rem);line-height:1.36;letter-spacing:.02em}.story-head__dek{max-width:36em;margin-top:28px;font-family:var(--f-jp);font-size:clamp(.92rem,.86rem + .2vw,1.02rem);line-height:2.05;color:var(--on-night-2)}.story-meta{display:grid;grid-template-columns:repeat(4,minmax(0,auto));justify-content:start;gap:20px clamp(20px,3vw,44px);margin-top:36px;padding-top:24px;border-top:1px solid var(--on-night-rule)}.story-meta dt{margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--on-night-3)}.story-meta dd strong{display:block;font-size:14.5px;font-weight:650}.story-meta dd span{display:block;margin-top:2px;font-size:11.5px;color:var(--on-night-3)}.story-head__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.story-body{background:var(--paper);padding:clamp(56px,7vw,104px) 0 clamp(72px,8vw,120px)}.story-body__grid{display:grid;grid-template-columns:228px minmax(0,700px);justify-content:center;gap:clamp(40px,6vw,110px)}.story-aside__in{position:sticky;top:calc(var(--bar-h) + 32px)}.toc a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px;padding:11px 0;border-bottom:1px solid var(--rule);font-size:13px;line-height:1.6;color:var(--ink-2);transition:color .2s}.toc a:hover,.toc a.is-active{color:var(--ink)}.toc a.is-active{font-weight:650}.toc a.is-active .toc__no{color:var(--red)}.toc__no{font-family:var(--f-didone);font-style:italic;color:var(--ink-3)}.tools{display:flex;flex-direction:column;gap:4px;margin-top:24px}.tools__size,.tools__listen{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:12.5px;color:var(--ink-2);transition:color .2s}.tools__size:hover,.tools__listen:hover{color:var(--red)}.tools__aa{font-family:var(--f-didone);font-size:1.4rem;line-height:1;color:var(--ink)}.tools__listen .ico{width:18px;height:18px;padding:4px;box-sizing:content-box;border-radius:50%;background:var(--red);color:#fff}.prose{min-width:0}.prose>.brief--story{margin-top:0;margin-bottom:clamp(48px,6vw,72px)}.prose :is(.intro,.scene)>p{font-family:var(--f-read);font-size:var(--read-size);line-height:var(--read-leading);letter-spacing:.04em;margin-bottom:1.7em;text-align:justify;text-justify:inter-character}.prose .say{position:relative}.say__who{margin-right:.9em;font-family:var(--f-ui);font-size:.78em;font-weight:700;letter-spacing:.1em;color:var(--red)}.prose .ask{padding:2px 0 2px 20px;border-left:2px solid var(--ink);font-family:var(--f-ui);font-weight:600;font-size:calc(var(--read-size) * .95);line-height:1.95;letter-spacing:.03em;text-align:left}.ask__who{display:block;margin-bottom:2px;font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--ink-3)}.pull{margin:clamp(48px,6vw,72px) 0;padding:32px 0 30px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.pull::before{content:"“";display:block;height:.42em;font-family:var(--f-didone);font-size:5rem;line-height:1;color:var(--red)}.pull p{margin:0;font-family:var(--f-jp);font-weight:600;font-size:clamp(1.45rem,1.05rem + 1.5vw,2.25rem);line-height:1.55;letter-spacing:.02em;text-align:left}.pull__who{display:block;margin-top:16px;font-size:12px;letter-spacing:.1em;color:var(--ink-3)}.pull--lead{margin:0 0 32px;padding:0;border:0}.pull--lead::before{display:none}.pull--lead p{font-size:clamp(1.5rem,1.15rem + 1.3vw,2.2rem)}.scene{margin-top:clamp(72px,9vw,128px)}.scene__head{margin-bottom:clamp(32px,4vw,48px)}.scene__no{display:flex;align-items:baseline;gap:12px;margin-bottom:18px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.scene__no::after{content:"";flex:1;height:1px;background:var(--rule);align-self:center}.scene__no span{order:0}.scene__title{font-family:var(--f-jp);font-weight:600;font-size:clamp(1.45rem,1.05rem + 1.6vw,2.2rem);line-height:1.5;letter-spacing:.02em}.fig{margin:clamp(40px,5vw,64px) 0}.fig img{width:100%;aspect-ratio:900 / 558;object-fit:cover;filter:grayscale(1);transition:filter 1.2s}.fig.is-in img{filter:grayscale(0)}.fig figcaption{margin-top:12px;font-size:12.5px;color:var(--ink-3);letter-spacing:.04em}.inline-video{margin:clamp(40px,5vw,64px) 0}.inline-clip{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:center;margin:clamp(40px,5vw,64px) 0;padding:clamp(16px,2.4vw,28px);background:var(--night);color:var(--on-night)}.inline-clip .yt--short .yt__frame{border-radius:8px}.inline-clip__label{display:flex;gap:10px;align-items:baseline;margin-bottom:12px;font-family:var(--f-ui);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red);line-height:1.4}.inline-clip__label span{color:var(--on-night-3);letter-spacing:.08em}.inline-clip__t{font-family:var(--f-jp);font-size:clamp(1.15rem,1rem + .6vw,1.5rem);font-weight:600;line-height:1.55}.inline-clip__s{margin-top:12px;font-family:var(--f-ui);font-size:12px;line-height:1.7;color:var(--on-night-3);letter-spacing:0}.endmark{width:10px;height:10px;margin:clamp(48px,6vw,72px) 0 32px;background:var(--red)}.credits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;padding:20px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:12.5px}.credits div{display:flex;gap:14px}.credits dt{color:var(--ink-3);min-width:4.5em}.profile{display:grid;grid-template-columns:148px minmax(0,1fr);gap:clamp(20px,3vw,36px);margin-top:clamp(56px,7vw,88px);padding-top:36px;border-top:2px solid var(--ink)}.profile__img{width:100%;aspect-ratio:1;object-fit:cover}.profile__label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:8px}.profile__name{font-family:var(--f-jp);font-weight:600;font-size:1.7rem;line-height:1.3}.profile__name span{margin-left:12px;font-family:var(--f-en);font-style:italic;font-weight:400;font-size:1rem;color:var(--ink-3)}.profile__role{margin:6px 0 16px;font-family:var(--f-ui);font-size:13px;color:var(--ink-2);line-height:1.6;letter-spacing:.02em}.profile__bio{font-family:var(--f-jp);font-size:.95rem;line-height:2;margin-bottom:20px}.facts{margin-bottom:24px;border-top:1px solid var(--rule)}.facts div{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:13.5px;line-height:1.7}.facts dt{color:var(--ink-3)}.facts a{display:inline-flex;align-items:center;gap:4px;border-bottom:1px solid var(--rule-strong)}.faq{margin-top:clamp(56px,7vw,88px)}.faq__title{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-family:var(--f-jp);font-weight:600;font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);line-height:1.5}.faq__title span{font-family:var(--f-ui);font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--red)}.faq__item{border-top:1px solid var(--rule)}.faq__item:last-child{border-bottom:1px solid var(--rule)}.faq__item summary{position:relative;padding:20px 44px 20px 0;list-style:none;cursor:pointer;font-family:var(--f-jp);font-size:1.04rem;font-weight:600;line-height:1.7;transition:color .2s}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary::after{content:"";position:absolute;right:6px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(currentColor,currentColor) center / 14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center / 1.5px 14px no-repeat;transition:transform .3s var(--ease)}.faq__item[open] summary::after{transform:rotate(45deg);color:var(--red)}.faq__item summary:hover{color:var(--red)}.faq__item p{margin:0 0 22px;font-family:var(--f-jp);font-size:.98rem;line-height:2;color:var(--ink-2)}.faq--page{background:var(--paper);padding:0 0 var(--sec);margin:0}.faq__wrap{max-width:880px}.faq--page .faq__item p{font-family:var(--f-jp)}.listen-block{background:var(--night);color:var(--on-night);padding:var(--sec) 0;overflow:hidden}.listen-block__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:clamp(40px,7vw,120px);align-items:center}.listen-block__disc .vinyl{width:min(100%,420px);margin-left:auto}.listen-block__title{font-family:var(--f-jp);font-weight:600;font-size:clamp(1.9rem,1.2rem + 2.6vw,3.6rem);line-height:1.32}.listen-block__lead{margin:22px 0 8px;font-family:var(--f-jp);line-height:2.05;color:var(--on-night-2)}.listen-block .label__ja{color:var(--on-night-3)}.listen-block .tracks,.pod-head .tracks{border-top-color:var(--on-night)}.listen-block .tracks__a,.pod-head .tracks__a{border-bottom-color:var(--on-night-rule)}.listen-block .tracks__a:hover{background:var(--on-night);color:var(--ink)}.listen-block .tracks__note,.listen-block .tracks__no{color:var(--on-night-3)}.listen-block .tracks__a:hover .tracks__note,.listen-block .tracks__a:hover .tracks__no{color:var(--ink-3)}.player--night{background:var(--night-2);border:1px solid var(--on-night-rule);margin-top:24px}.reach{background:var(--paper);padding:var(--sec) 0 clamp(48px,6vw,80px)}.reach__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,104px);align-items:start}.reach__title{font-family:var(--f-jp);font-weight:600;font-size:clamp(2rem,1.2rem + 3vw,4rem);line-height:1.3}.reach__title--en{font-family:var(--f-didone);font-weight:400}.reach__body>p{margin-bottom:28px;font-family:var(--f-jp);line-height:2.05;color:var(--ink-2)}.reach__body .go{margin-top:24px;display:flex;width:fit-content}.reach__quote{margin-bottom:24px;padding:4px 0 4px 24px;border-left:2px solid var(--red)}.reach__quote p{font-family:var(--f-jp);font-weight:600;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.8}.reach__quote footer{margin-top:8px;font-size:12px;letter-spacing:.1em;color:var(--ink-3)}.reach--about{border-top:1px solid var(--rule);padding-bottom:var(--sec)}.share{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:clamp(56px,7vw,88px);padding-top:24px;border-top:1px solid var(--rule)}.share__label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.share__list{display:flex;flex-wrap:wrap;gap:8px 22px}.share__a{display:inline-flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;font-weight:600;transition:color .2s}.share__a:hover{color:var(--red)}.more{background:var(--paper-2);padding:var(--sec) 0}.more__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.more__card{position:relative;display:flex;flex-direction:column;gap:10px;min-height:210px;padding:28px 28px 56px;background:var(--paper);border:1px solid var(--rule);transition:transform .4s var(--ease),border-color .3s,box-shadow .4s}.more__card:hover{transform:translateY(-4px);border-color:var(--ink);box-shadow:0 24px 48px -28px rgba(10,9,8,.4)}.more__card .ico{position:absolute;left:28px;bottom:24px;transition:transform .3s var(--ease),color .2s}.more__card:hover .ico{transform:translateX(4px);color:var(--red)}.more__en{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.more__t{font-family:var(--f-jp);font-size:1.6rem;font-weight:600;line-height:1.3}.more__d{font-family:var(--f-jp);font-size:13.5px;line-height:1.8;color:var(--ink-2)}.page-head__grid,.pod-head__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(32px,5vw,80px);align-items:end;margin-top:clamp(48px,7vw,96px)}.page-head__title,.pod-head__title{font-family:var(--f-jp);font-weight:600;font-size:clamp(2.1rem,1.3rem + 3.2vw,4.4rem);line-height:1.3;letter-spacing:.02em}.page-head__title--en{font-family:var(--f-didone);font-weight:400;line-height:1.08;letter-spacing:-.01em}.page-head__title--en em{color:var(--red)}.page-head__lead,.pod-head__lead{max-width:36em;margin-top:24px;font-family:var(--f-jp);font-size:clamp(.95rem,.9rem + .2vw,1.05rem);line-height:2.05;color:var(--on-night-2)}.page-head--en .page-head__lead{font-family:var(--f-en);font-size:1.15rem;line-height:1.7}.page-head__count{display:flex;flex-direction:column;align-items:flex-end;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--on-night-3)}.page-head__count span{font-family:var(--f-didone);font-size:clamp(4rem,3rem + 4vw,7rem);font-weight:400;line-height:.9;letter-spacing:0;color:var(--on-night)}.page-head__disc{width:clamp(180px,22vw,300px)}.page-head__action{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.page-head__action p{font-size:12px;color:var(--on-night-3)}.pod-head__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center}.pod-head .chips{margin-top:32px}.list{background:var(--paper);padding:clamp(48px,6vw,88px) 0 var(--sec)}.row__a{display:grid;grid-template-columns:140px 260px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;padding:clamp(32px,4vw,56px) 0;border-top:1px solid var(--ink)}.row__no{font-family:var(--f-didone);font-size:clamp(2.4rem,1.8rem + 2vw,3.6rem);line-height:1}.row__img{overflow:hidden}.row__img img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 15%;transition:transform 1.2s var(--ease-out)}.row__a:hover .row__img img{transform:scale(1.04)}.row__meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-family:var(--f-jp);font-size:15px;font-weight:600}.row__meta span{font-family:var(--f-ui);font-size:12.5px;font-weight:500;color:var(--ink-3)}.row__title{margin-top:14px;font-family:var(--f-jp);font-weight:600;font-size:clamp(1.45rem,1.1rem + 1.3vw,2.2rem);line-height:1.5;transition:color .25s}.row__a:hover .row__title{color:var(--red)}.row__dek{display:block;margin-top:16px;font-family:var(--f-jp);font-size:14.5px;line-height:2;color:var(--ink-2)}.row__foot{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:20px;font-size:12px;font-weight:600;color:var(--ink-3)}.next-take--row{margin-top:0}.other-themes{background:var(--paper);padding:0 0 var(--sec)}.other-themes ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.other-themes a{display:flex;align-items:baseline;gap:14px;padding:22px 0;border-top:1px solid var(--ink);font-family:var(--f-jp);font-size:1.4rem;font-weight:600;transition:color .2s}.other-themes a span{font-family:var(--f-didone);font-style:italic;font-weight:400;font-size:1rem;color:var(--ink-3)}.other-themes a .ico{margin-left:auto;align-self:center}.other-themes a:hover{color:var(--red)}.episodes{background:var(--paper);padding:var(--sec) 0}.episode{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:start;padding-top:40px;border-top:1px solid var(--ink)}.episode__no{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--red)}.episode__no time,.episode__no span{color:var(--ink-3)}.episode__title{margin-top:14px;font-family:var(--f-jp);font-weight:600;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);line-height:1.3}.episode__title span{display:block;margin-top:8px;font-family:var(--f-ui);font-size:13px;font-weight:500;color:var(--ink-3)}.episode__lead{margin-top:18px;font-family:var(--f-jp);line-height:2;color:var(--ink-2)}.episode__links{display:flex;flex-direction:column;gap:20px;align-items:flex-start;margin-top:24px}.episode__clips{margin:clamp(40px,5vw,64px) 0 clamp(56px,7vw,88px)}.episode__clips-label{margin-bottom:20px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.episode__clips .clips__rail{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.briefs{background:var(--paper);padding:clamp(48px,6vw,88px) 0 var(--sec)}.brief-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,4vw,56px);padding:clamp(32px,4vw,56px) 0;border-top:1px solid var(--ink)}.brief-card__img img{width:100%;aspect-ratio:1;object-fit:cover}.brief-card__meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;font-weight:650;color:var(--ink-3)}.brief-card__meta span{color:var(--red);letter-spacing:.14em}.brief-card__title{margin:12px 0 20px;font-family:var(--f-jp);font-weight:600;font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);line-height:1.5}.brief-card__title a:hover{color:var(--red)}.brief-card .brief__list{border-top:1px solid var(--ink)}.brief-card .brief__list li:first-child{border-top:0}.brief-card__links{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:28px}.principles,.enquiries{background:var(--paper);padding:var(--sec) 0 clamp(56px,7vw,96px)}.principles__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}.principles__list li{padding-top:24px;border-top:2px solid var(--ink)}.principles__no{display:block;margin-bottom:18px;font-family:var(--f-didone);font-style:italic;font-size:2.4rem;line-height:1;color:var(--red)}.principles__list h3{margin-bottom:14px;font-family:var(--f-jp);font-weight:600;font-size:clamp(1.25rem,1.05rem + .7vw,1.6rem);line-height:1.5}.principles__list p{font-family:var(--f-jp);font-size:.96rem;line-height:2;color:var(--ink-2)}.format{background:var(--paper-2);padding:var(--sec) 0}.format__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.format__list li{display:flex;flex-direction:column;gap:14px;padding:32px 28px;background:var(--paper);border:1px solid var(--rule)}.format__side{font-family:var(--f-didone);font-style:italic;font-size:1.5rem;color:var(--red)}.format__list h3{font-family:var(--f-jp);font-weight:600;font-size:1.35rem}.format__list p:not(.format__side){flex:1;font-family:var(--f-jp);font-size:.95rem;line-height:2;color:var(--ink-2)}.format__list .go{align-self:flex-start}.people{background:var(--paper);padding:var(--sec) 0}.people__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,6vw,104px)}.people__list a{display:grid;grid-template-columns:72px auto minmax(0,1fr) 22px;align-items:center;gap:4px 20px;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);transition:color .2s}.people__list img{grid-row:span 2;width:72px;aspect-ratio:1;object-fit:cover}.people__no{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--red)}.people__name{grid-column:2 / 4;grid-row:2;font-family:var(--f-jp);font-size:1.3rem;font-weight:600}.people__role{grid-column:3;grid-row:1;font-size:12.5px;color:var(--ink-3)}.people__list .ico{grid-column:4;grid-row:span 2}.people__list a:hover{color:var(--red)}.people__note{margin-top:20px;font-size:13px;line-height:1.8;color:var(--ink-3)}.publisher__lead{margin-bottom:24px;font-family:var(--f-jp);font-size:1.1rem;font-weight:600;line-height:1.8}.publisher__links{display:flex;flex-wrap:wrap;gap:16px 28px}.en-story{background:var(--paper);padding:var(--sec) 0}.en-story__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,104px);align-items:start}.en-story__grid>img{width:100%;aspect-ratio:900 / 1261;object-fit:cover}.en-story__title{font-family:var(--f-didone);font-weight:400;font-size:clamp(2.2rem,1.4rem + 3vw,4rem);line-height:1.1}.en-story__who{margin:16px 0 28px;font-size:13px;font-weight:650;letter-spacing:.08em;color:var(--ink-3)}.en-story__grid p:not(.label):not(.en-story__who){margin-bottom:1.2em;font-family:var(--f-en);font-size:1.2rem;line-height:1.7}.en-story__links{display:flex;flex-direction:column;gap:14px;margin-top:28px;align-items:flex-start}.nf{position:relative;min-height:88vh;display:flex;align-items:center;padding:calc(var(--bar-h) + 48px) 0 96px;background:var(--night);color:var(--on-night);overflow:hidden}.nf__grid{position:relative;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:center}.nf__disc .vinyl{width:min(100%,360px)}.nf__title{font-family:var(--f-jp);font-weight:600;font-size:clamp(1.9rem,1.2rem + 2.6vw,3.4rem);line-height:1.4}.nf__lead{margin:20px 0 32px;font-family:var(--f-jp);line-height:2;color:var(--on-night-2)}.nf__links{display:flex;flex-wrap:wrap;gap:16px 32px}.foot{background:var(--night);color:var(--on-night);padding:clamp(72px,9vw,128px) 0 40px;border-top:1px solid var(--on-night-rule)}.foot__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid var(--on-night-rule)}.foot__logo{width:clamp(220px,28vw,380px)}.foot__tag{font-family:var(--f-jp);font-size:clamp(1.1rem,.9rem + .8vw,1.6rem);font-weight:600;letter-spacing:.08em}.foot__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:clamp(40px,5vw,56px) 0}.foot__h{margin-bottom:18px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.foot__cols li{margin-bottom:10px;font-size:13.5px}.foot__cols a{display:inline-flex;align-items:center;gap:4px;color:var(--on-night-2);transition:color .2s}.foot__cols a:hover{color:var(--on-night)}.foot__cols .ico{width:.95em;height:.95em;opacity:.6}.follow--foot{flex-direction:column;gap:0}.follow--foot .follow__a{padding:0 0 10px;font-weight:400;font-size:13.5px}.foot__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-top:24px;border-top:1px solid var(--on-night-rule);font-size:12px;color:var(--on-night-3)}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease-out),transform 1.2s var(--ease-out)}.js [data-reveal].is-in{opacity:1;transform:none}@keyframes rise{from{transform:translateY(105%)}to{transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(215,0,31,.55)}70%{box-shadow:0 0 0 9px rgba(215,0,31,0)}100%{box-shadow:0 0 0 0 rgba(215,0,31,0)}}@keyframes drop{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}@keyframes slash{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}@media (max-width:1080px){.story-body__grid{grid-template-columns:minmax(0,700px)}.story-aside__in{position:static}.story-aside{padding:24px;background:var(--paper-2)}.toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.tools{flex-direction:row;flex-wrap:wrap;gap:4px 24px;margin-top:16px}.theme-rows a{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 22px}.theme-rows__desc{grid-column:2 / 4;grid-row:2}.theme-rows__count{display:none}.episode__clips .clips__rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){:root{--bar-h:58px}.bar__in{grid-template-columns:auto 1fr}.bar__nav{display:none}.bar__menu{display:inline-flex}.bar__lang{display:none}.bar__logo{width:100px}.hero{min-height:auto;padding-top:calc(var(--bar-h) + 28px)}.hero__grid,.story-head__grid,.side-a__grid,.side-b__grid,.sub__grid,.listen-block__grid,.reach__grid,.editor__grid,.people__grid,.en-story__grid,.nf__grid,.episode,.pod-head__grid{grid-template-columns:minmax(0,1fr)}.hero__visual{order:-1}.deck{width:min(100%,460px);margin:0 auto 0 0}.deck--tall{width:min(92%,420px)}.hero__slash{left:70%}.hero__scroll{display:none}.side-a__photo{position:relative;top:auto;max-width:520px}.story-head__visual{order:-1}.story-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.quote{min-height:0;padding-bottom:clamp(340px,86vw,560px);align-items:flex-start}.quote__photo{top:auto;height:clamp(360px,92vw,600px);width:100%}.quote__photo::after{background:linear-gradient(180deg,var(--night) 0%,rgba(10,9,8,.3) 50%,rgba(10,9,8,.6) 100%)}.sub__disc .vinyl,.listen-block__disc .vinyl{width:min(64%,300px);margin:0}.principles__list,.format__list{grid-template-columns:minmax(0,1fr)}.foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.row__a{grid-template-columns:96px minmax(0,1fr)}.row__no{grid-column:1;grid-row:1;font-size:2rem}.row__img{grid-column:1;grid-row:2}.row__body{grid-column:2;grid-row:1 / 3}.page-head__grid{grid-template-columns:minmax(0,1fr);align-items:start}.page-head__count{align-items:flex-start}.pod-head__visual .deck{width:min(100%,440px)}.clips__grid{grid-template-columns:minmax(0,1fr)}.clips__head{padding-bottom:0}.clips__rail{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(200px,62%);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 8px;max-width:none}.clips__rail::-webkit-scrollbar{display:none}.clips__item{scroll-snap-align:start}.episode__clips .clips__rail{grid-template-columns:none}}@media (max-width:640px){.bar .listen__btn{height:34px;padding:0 12px;font-size:10.5px}.listen__panel{position:fixed;left:12px;right:12px;top:calc(var(--bar-h) + 6px);width:auto}.hero__cta .btn,.story-head__cta .btn{flex:1 1 100%}.hero__title{font-size:clamp(1.7rem,1rem + 4.6vw,2.4rem)}.story-head__title{font-size:clamp(1.7rem,1rem + 4.4vw,2.3rem)}.chapters ol,.toc ol{grid-template-columns:minmax(0,1fr)}.tracks__a{grid-template-columns:30px 22px minmax(0,1fr) 18px}.tracks__note{display:none}.theme-rows a{grid-template-columns:34px minmax(0,1fr) 20px;gap:6px 14px}.theme-rows__en{grid-column:2;grid-row:2}.theme-rows__desc{grid-column:2;grid-row:3}.theme-rows a .ico{grid-column:3;grid-row:1}.inline-clip{grid-template-columns:120px minmax(0,1fr)}.inline-clip__s{display:none}.profile{grid-template-columns:88px minmax(0,1fr)}.profile__body{grid-column:1 / -1}.profile__img{grid-row:1}.credits{grid-template-columns:minmax(0,1fr)}.player__ui{grid-template-columns:48px minmax(0,1fr)}.player__btn{width:48px;height:48px}.player__tools{grid-column:1 / -1;justify-content:flex-end}.foot__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 16px}.brief-card{grid-template-columns:minmax(0,1fr)}.brief-card__img{max-width:160px}.row__a{grid-template-columns:72px minmax(0,1fr);gap:16px 18px}.next-take{grid-template-columns:auto minmax(0,1fr)}.next-take__disc{display:none}.next-take--card{grid-template-columns:minmax(0,1fr)}.deck__cap{display:none}.btn--wide{width:100%}.page-head__action .btn{width:100%}.story-aside{margin:0 calc(var(--gutter) * -1);padding:24px var(--gutter)}.prose :is(.intro,.scene)>p{text-align:left}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}.vinyl__label,.next-take__disc{animation:none !important}.ticker__track{animation:none !important}.js [data-reveal]{opacity:1;transform:none}}@media print{.bar,.menu,.foot,.hero__grain,.story-aside,.listen-block,.reach .btn,.share,.more,.ticker{display:none !important}body,main,.story-head{background:#fff !important;color:#000 !important}}