@font-face{font-family:six caps;src:url(/fonts/six-caps.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:barlow semi condensed;src:url(/fonts/barlow-semi-condensed-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:barlow semi condensed;src:url(/fonts/barlow-semi-condensed-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:barlow condensed;src:url(/fonts/barlow-condensed-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:barlow condensed;src:url(/fonts/barlow-condensed-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:barlow condensed;src:url(/fonts/barlow-condensed-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:barlow;src:url(/fonts/barlow-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:barlow;src:url(/fonts/barlow-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:barlow;src:url(/fonts/barlow-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:obi jp;src:url(/fonts/noto-sans-jp-500-subset.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:obi jp;src:url(/fonts/noto-sans-jp-700-subset.woff2)format("woff2");font-weight:700;font-display:swap}:root{--obi:#c5062a;--cream:#efe4d1;--ink:#111111;--ink-2:#5a524c;--paper:#dad4cb;--white:#faf0e6;--hair:rgba(197, 6, 42, 0.28);--font-display:"Six Caps", "Barlow Condensed", "Arial Narrow", sans-serif;--font-label:"Barlow Condensed", "Obi JP", "Arial Narrow", sans-serif;--font-nav:"Barlow Semi Condensed", "Arial Narrow", sans-serif;--font-text:"Barlow", "Helvetica Neue", Arial, sans-serif;--font-jp:"Barlow Condensed", "Obi JP", "Hiragino Sans", "Yu Gothic", sans-serif;--pad:clamp(16px, 4vw, 56px);--rail:clamp(180px, 16vw, 240px);--bar-h:52px;--ease-out:cubic-bezier(0.16, 1, 0.3, 1)}*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:calc(var(--bar-h) + 16px);scrollbar-color:var(--obi)var(--cream);-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-text);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;caret-color:var(--obi)}::selection{background:var(--obi);color:var(--white)}img{max-width:100%;height:auto}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.obi :focus-visible,.topbar :focus-visible{outline-color:var(--white)}main:focus{outline:none}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px 16px;background:var(--ink);color:var(--white);font:600 1rem/1 var(--font-label);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.icon{flex:none;width:.75em;height:.75em}.v{writing-mode:vertical-rl;white-space:nowrap}.tcy{text-combine-upright:all}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:16px;min-height:var(--bar-h);padding:0 var(--pad);background:var(--obi);color:var(--white)}.topbar__name{flex:none;font:2rem/1 var(--font-display);letter-spacing:.02em;text-transform:uppercase;text-decoration:none;color:var(--cream);min-height:44px;display:inline-flex;align-items:center}.topbar__nav{min-width:0;margin-left:auto}.topbar__nav ul{display:flex;overflow-x:auto;scrollbar-width:none}.topbar__nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font:500 .9375rem/1 var(--font-nav);letter-spacing:.01em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.topbar__nav a:hover{text-decoration:underline}@media(min-width:900px){.js .topbar{position:fixed;left:0;right:0;transform:translateY(-100%);visibility:hidden;transition:transform 320ms var(--ease-out),visibility 0s 320ms}.js .topbar.is-on{transform:none;visibility:visible;transition:transform 320ms var(--ease-out)}}.cover{display:grid;grid-template-rows:minmax(0,1fr)auto;min-height:calc(100svh - var(--bar-h))}.cover__face{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;justify-items:center;gap:32px;padding:28px var(--pad)40px}.rail{display:none}.nowbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 22px;font:500 1rem/1.2 var(--font-nav);color:var(--ink)}.nowbar a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.nowbar a:hover{text-decoration:underline;text-decoration-color:var(--obi)}.nowbar strong{margin-right:22px;font-weight:600;letter-spacing:.01em;text-transform:uppercase;color:var(--obi)}.nowbar__track{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:0 0;color:inherit;font:inherit;cursor:pointer}.nowbar__track:disabled{cursor:default}.nowbar__track:enabled:hover [data-track-title]{text-decoration:underline;text-decoration-color:var(--obi)}.nowbar__wave{flex:none;color:var(--obi)}.nowbar__resume{letter-spacing:.01em;text-transform:uppercase;color:var(--obi)}.nowbar__sep{width:1px;height:24px;background:var(--obi)}.script-toggle{min-height:44px;padding:0 4px;background:0 0;border:0;color:var(--ink-2);font:500 1rem/1 var(--font-nav);word-spacing:-.08em;cursor:pointer}.script-toggle span{color:var(--ink-2)}.script-toggle[aria-pressed=true] span:first-child,.script-toggle[aria-pressed=false] span:last-child{color:var(--obi);font-weight:700}.cover__mark{--cd-size:clamp(96px, min(36vw, 22svh), 220px);display:grid;place-items:center;padding:12px 0}.cd{display:block;width:var(--cd-size,clamp(84px,min(14vw,16svh),200px));height:auto}.cd-player{padding:0;border:0;border-radius:50%;background:0 0;cursor:pointer;pointer-events:auto}.cd-player:disabled{cursor:default}.cd__glyph{display:none;fill:var(--obi)}.cd-player:enabled:not([aria-pressed=true]) .cd__glyph--play,.cd-player[aria-pressed=true]:is(:hover,:focus-visible) .cd__glyph--pause{display:inline}.cd__spin{transform-box:fill-box;transform-origin:center}.cd__disc{fill:var(--obi)}.cd__line{fill:none;stroke:var(--cream);stroke-width:.6}.cd__band{fill:none;stroke:var(--cream);stroke-width:4;stroke-linecap:round}.cd__hub{fill:var(--paper)}.cd__stack{fill:none;stroke:var(--cream);stroke-width:1.2}.cd__hole{fill:var(--cream)}@media(prefers-reduced-motion:no-preference){.cd__spin{animation:cd-spin 10s linear infinite paused}.is-playing .cd__spin{animation-play-state:running}.cd-player .cd{transition:transform 240ms var(--ease-out)}.cd-player:enabled:hover .cd{transform:scale(1.04)}}@keyframes cd-spin{to{transform:rotate(1turn)}}@media(min-width:900px){.cover{min-height:100svh}.cover__face{grid-template-columns:var(--rail)minmax(0,1fr);grid-template-rows:none;justify-items:stretch;align-items:start;padding:clamp(20px,4.4svh,44px)var(--pad)clamp(12px,2.2svh,20px)}.rail{display:grid;align-content:start;gap:clamp(14px,3.3svh,36px);grid-column:1;grid-row:1/span 2}.rail__logo{width:min-content;font:calc(var(--name-size) * .527)/.92 var(--font-display);letter-spacing:.01em;text-transform:uppercase;text-decoration:none;color:var(--obi)}.rail__nav a,.rail__links a{display:inline-flex;align-items:center;min-height:44px;font:500 .9375rem/1 var(--font-nav);text-transform:uppercase;text-decoration:none;color:var(--obi)}@media(pointer:fine){.rail__nav a{min-height:clamp(26px,3.8svh,36px)}.rail__links a{min-height:clamp(24px,3.4svh,32px)}}.rail__nav a:hover,.rail__links a:hover{text-decoration:underline}.rail__links{width:84px;padding-top:clamp(8px,1.5svh,14px);border-top:1px solid var(--obi)}.rail__links a{gap:12px;white-space:nowrap;font-size:.75rem;letter-spacing:.03em;color:var(--ink)}.rail__icon{flex:none;width:16px;height:16px;color:var(--obi)}.nowbar{grid-column:2;grid-row:1;justify-content:flex-end;justify-self:end}.cover__mark{grid-column:1/-1;grid-row:1/span 2;align-self:center;padding-top:100px;pointer-events:none;--cd-size:initial}}.obi{--name-size:clamp(6.5rem, 3rem + 10vw, 12rem);position:relative;display:grid;gap:32px;padding:32px var(--pad)40px;background:var(--obi);color:var(--white)}.obi__title{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:start;gap:clamp(28px,5vw,72px)}.obi h1{display:grid;gap:14px}.obi__name{display:block;width:min-content;font:var(--name-size)/.92 var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--cream)}.obi__role{font:500 1.125rem/1.2 var(--font-label);letter-spacing:.04em;text-transform:uppercase}.obi__welcome{grid-column:2;font:700 calc(var(--name-size) * .163)/1.5 obi jp,var(--font-jp);letter-spacing:.04em;text-align:end;color:var(--cream)}.obi__cols{display:flex;flex-wrap:wrap;align-items:flex-start;gap:28px clamp(20px,2.6vw,40px)}.obi__intro{writing-mode:vertical-rl;white-space:nowrap;font:600 .8125rem/2.4 var(--font-text)}.obi__intro .swap__jp{font-family:var(--font-jp);letter-spacing:.06em}.obi__catalog{display:grid;justify-items:center;gap:8px;font:600 .8125rem/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase}.obi__catno{font:700 2.25rem/1 var(--font-label);letter-spacing:.06em;margin-bottom:8px}.obi__box{padding:4px 8px;border:1.5px solid var(--white)}.obi__pc{display:flex;gap:6px}.obi__pc span{display:grid;place-items:center;width:20px;height:20px;border:1.5px solid;border-radius:50%;font-size:.6875rem;letter-spacing:0}.obi__legal{display:flex;gap:12px;font:500 .875rem/1.1 var(--font-label);letter-spacing:.08em;text-transform:uppercase}.obi__copy{font-size:1.0625rem;font-weight:600}.obi__tracks{display:flex;flex-direction:row-reverse;gap:10px;font:500 1rem/1.2 var(--font-jp);letter-spacing:.04em}.obi__tracks .tcy{font-family:var(--font-label);font-weight:700}.obi__bonus{opacity:.9}.swap{display:inline-grid}.swap>span{grid-area:1/1;transition:opacity 860ms var(--ease-out),transform 1020ms var(--ease-out);transition-delay:calc(var(--i,0) * 70ms)}.swap__jp{opacity:0;transform:translateY(-10px)}[data-script=jp] .swap__jp{opacity:1;transform:none}[data-script=jp] .swap__en{opacity:0;transform:translateY(10px)}.barcode{display:flex;align-items:flex-start;gap:14px;color:var(--cream);font:.9375rem/1 var(--font-text);letter-spacing:.42em}.barcode__bars{display:block;width:60px;height:240px}.barcode__digits{padding-top:14px}@media(max-width:1199px){.obi__intro{display:none}}@media(min-width:900px) and (max-height:820px){.cover__face{padding-top:3.4svh;padding-bottom:1.6svh}.rail{gap:2.6svh}.rail__nav a{min-height:max(24px,3.4svh)}.rail__links{padding-top:8px}.rail__links a{min-height:max(22px,3svh)}.obi__tracks{font-size:.9375rem}.obi__intro{font-size:.75rem}}@media(min-width:900px) and (orientation:portrait){.cover__mark{--cd-size:clamp(146px, min(26vw, 20svh), 280px)}}@media(max-width:899px) and (max-height:740px){.cover__face{gap:16px;padding-top:20px;padding-bottom:16px}.nowbar{row-gap:0}.nowbar a,.nowbar__track{min-height:32px}:root{--cd-size:68px}.cover__mark{--cd-size:clamp(68px, 17svh, 120px);padding:0 0 12px}.obi--cover{--name-size:5.25rem;padding-top:24px;padding-bottom:28px}.obi--cover .obi__catno{font-size:1.875rem}.obi--cover .obi__legal{font-size:.75rem}}@media(max-width:899px){.obi--cover{display:flex;align-items:flex-start;gap:28px;overflow-x:auto;overscroll-behavior-x:contain}.obi--cover>*,.obi--cover .obi__cols>*{flex:none}.obi--cover .obi__cols{flex:1 0 auto;flex-wrap:nowrap;justify-content:space-between;gap:24px}.obi--cover .barcode{display:none}}@media(max-width:699px){.obi__tracks,.obi__bonus,.script-toggle,.nowbar__sep{display:none}}@media(max-width:380px){.obi--cover{gap:18px}.obi--cover .obi__cols{gap:14px}}@media(min-width:900px){.obi{grid-template-columns:auto minmax(0,1fr);gap:clamp(28px,3.5vw,56px);padding:clamp(16px,3.1svh,36px)var(--pad)clamp(20px,3.6svh,44px)}.cover,.obi--cover{--name-size:clamp(4.5rem, min(3rem + 10vw, 13svh), 12rem)}.obi h1{gap:clamp(8px,1.5svh,14px)}.obi__cols{flex-wrap:nowrap;justify-content:space-between}}@media(prefers-reduced-motion:no-preference){.obi-ready [data-obi]{clip-path:inset(0 100% 0 0);transition:clip-path 900ms var(--ease-out)}.obi-ready [data-obi].is-wrapped{clip-path:inset(0 0 0 0)}.obi-ready [data-obi] .obi__cols>*{opacity:0;transform:translateY(-12px);transition:opacity 420ms var(--ease-out),transform 560ms var(--ease-out);transition-delay:calc(380ms + var(--i,0) * 90ms)}.obi-ready [data-obi].is-wrapped .obi__cols>*{opacity:1;transform:none}.obi-ready .obi--cover,.obi-ready .obi--cover .obi__cols>*{animation:obi-show 1ms 4s forwards}.obi-ready [data-script]:not([data-settled]) .swap__jp{opacity:1;transform:none;animation:obi-hide 1ms 6s forwards}.obi-ready [data-script]:not([data-settled]) .swap__en{opacity:0;transform:translateY(10px);animation:obi-show 1ms 6s forwards}.nowbar__wave rect{transform-box:fill-box;transform-origin:center;animation:wave 1.6s ease-in-out infinite alternate paused}.is-playing .nowbar__wave rect{animation-play-state:running}.nowbar__wave rect:nth-child(2n){animation-delay:-.5s}.nowbar__wave rect:nth-child(3n){animation-delay:-1.1s}}@keyframes obi-show{to{clip-path:inset(0 0 0 0);opacity:1;transform:none}}@keyframes obi-hide{to{opacity:0}}@keyframes wave{to{transform:scaleY(.35)}}@media(prefers-reduced-motion:reduce){.swap>span{transition:none}}.tracks{max-width:1280px;margin:0 auto;padding:0 var(--pad)}.track{display:grid;gap:32px;padding:clamp(64px,8vw,120px)0}.track+.track{border-top:2px solid var(--obi)}.track__title{font:clamp(5rem,3rem + 6vw,9rem)/.8 var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--obi)}.track__body{display:grid;gap:clamp(40px,5vw,64px);min-width:0}.prose{display:grid;gap:1em;max-width:64ch;font-size:1.1875rem;line-height:1.65}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:600 1.0625rem/1 var(--font-label);letter-spacing:.06em;text-transform:uppercase;text-decoration-color:var(--obi);color:var(--obi)}@media(min-width:900px){.track{grid-template-columns:minmax(0,4fr)minmax(0,8fr);gap:clamp(40px,5vw,80px)}.track__side{align-self:start;position:sticky;top:calc(var(--bar-h) + 32px)}}.riso{position:relative;max-width:300px;margin-top:32px;background:var(--cream);isolation:isolate}.riso img{display:block;width:100%;filter:grayscale(1)contrast(1.25)brightness(1.08)}.riso::before,.riso::after{content:"";position:absolute;inset:0;pointer-events:none}.riso::before{z-index:1;background:var(--obi);mix-blend-mode:screen}.riso::after{z-index:2;background-image:radial-gradient(rgba(17,17,17,.16) .9px,transparent 1.3px);background-size:4px 4px;mix-blend-mode:multiply}.now{padding:clamp(22px,3vw,36px);border:2px solid var(--obi)}.now__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px;margin-bottom:8px}.now h3{font:700 1.75rem/1.1 var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--obi)}.now__updated{font:500 .9375rem/1 var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.now__list{counter-reset:now}.now__list li{position:relative;padding:14px 0 14px 48px;border-top:1px solid var(--hair);counter-increment:now}.now__list li:first-child{border-top:0}.now__list li::before{content:counter(now,decimal-leading-zero);position:absolute;left:0;top:15px;font:700 1.0625rem/1.4 var(--font-label);font-variant-numeric:tabular-nums;color:var(--obi)}.now__list a{font-weight:600;text-decoration-color:var(--obi)}.tracklist__row{display:grid;grid-template-columns:52px minmax(0,1fr)auto;grid-template-areas:"n company dates" "n role role" "n blurb blurb";gap:2px 16px;padding:22px 0;border-top:1px solid var(--hair)}.tracklist__row:first-child{border-top:2px solid var(--obi)}.tracklist__row:last-child{border-bottom:2px solid var(--obi)}.tracklist__n{grid-area:n;font:700 1.25rem/1.6 var(--font-label);font-variant-numeric:tabular-nums;color:var(--obi)}.tracklist__company{grid-area:company;font:700 2rem/1.1 var(--font-label);letter-spacing:.01em}.tracklist__company a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.tracklist__company a:hover{text-decoration:underline;text-decoration-color:var(--obi);text-decoration-thickness:2px}.tracklist__company .icon{color:var(--obi)}.tracklist__dates{grid-area:dates;align-self:center;font:500 1.0625rem/1 var(--font-label);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink-2);white-space:nowrap}.tracklist__role{grid-area:role;font:600 1rem/1.4 var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--obi)}.tracklist__blurb{grid-area:blurb;margin-top:6px;max-width:60ch;color:var(--ink-2)}@media(max-width:560px){.tracklist__row{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"n company" "n role" "n dates" "n blurb"}.tracklist__dates{align-self:start;margin-top:4px}}.education__title{margin-bottom:10px;font:700 1.25rem/1.2 var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--obi)}.education__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;font:500 1.125rem/1.3 var(--font-label)}.education__row strong{font-size:1.5rem;font-weight:700}.education__dates{font-variant-numeric:tabular-nums;color:var(--ink-2)}.singles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(20px,2.5vw,32px)}.single{display:grid;grid-template-rows:auto 1fr;border:2px solid var(--obi);background:var(--cream)}.single__art{position:relative;display:grid;grid-template-columns:minmax(0,1fr)auto auto;align-items:center;gap:12px;min-height:210px;padding:20px;border-bottom:2px solid var(--obi);color:var(--obi);transition:background-color 260ms var(--ease-out),color 260ms var(--ease-out)}.single:hover .single__art,.single:focus-within .single__art{background:var(--obi);color:var(--cream)}.single__mark{justify-self:center;width:84px;height:84px;overflow:visible}@media(prefers-reduced-motion:no-preference){.single__spin{transform-origin:42px 42px;transition:transform 900ms var(--ease-out)}.single:hover .single__spin,.single:focus-within .single__spin{transform:rotate(360deg)}.single__bar{transform-box:fill-box;transform-origin:bottom}.single:hover .single__bar,.single:focus-within .single__bar{animation:bench 900ms var(--ease-out)calc(var(--i) * 80ms)both}}@keyframes bench{35%{transform:scaleY(.15)}}.single__name{width:min-content;font:4.25rem/.82 var(--font-display);text-transform:uppercase;text-align:right}.single__cat{align-self:stretch;font:700 .875rem/1 var(--font-label);letter-spacing:.12em}.single__info{display:grid;align-content:start;gap:12px;padding:22px 22px 18px}.single h3{font:700 1.75rem/1.1 var(--font-label);letter-spacing:.01em}.single__kind{margin-top:-6px;font:600 .9375rem/1.2 var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--obi)}.single__blurb{color:var(--ink-2)}.single__stats{display:flex;flex-wrap:wrap;gap:8px 28px;padding-top:12px;border-top:1px solid var(--hair)}.single__stats dt{font:600 .8125rem/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.single__stats dd{font:700 2rem/1.1 var(--font-label);font-variant-numeric:tabular-nums lining-nums}.single__links{display:flex;flex-wrap:wrap;gap:0 24px}.single__links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:600 1.0625rem/1 var(--font-label);letter-spacing:.06em;text-transform:uppercase;text-decoration-color:var(--obi);color:var(--obi)}.single__links a:hover{color:var(--ink)}.obi--closing{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px)}.obi--closing .obi__title{grid-template-columns:minmax(0,1fr);gap:24px}.obi__links{display:grid;justify-items:start}.obi__links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:600 1.375rem/1 var(--font-label);letter-spacing:.03em;text-decoration-color:rgba(250,240,230,.6)}.obi__links a:hover{text-decoration-color:var(--white)}.obi__credits{display:flex;gap:14px;font:500 1rem/1.2 var(--font-label);letter-spacing:.06em;text-transform:uppercase}.obi__colophon{font:500 .875rem/1.2 var(--font-label);letter-spacing:.08em;text-transform:uppercase}.missing__face{display:grid;place-items:center;min-height:42svh;padding:48px var(--pad)}.missing__lede{grid-column:1/-1;max-width:44ch;font-size:1.1875rem}.obi--missing .obi__title{grid-template-columns:minmax(0,1fr);gap:20px}