:root{--paper:#f6f4f0;--ink:#131313;--red:#820e20;--line:#c8c5bf;--serif:Didot,"Bodoni MT","Times New Roman",serif;--sans:Arial,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--red);outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;left:15px;top:-100px;background:var(--paper);padding:12px;z-index:20}.skip:focus{top:10px}.header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.wordmark{font-family:var(--serif);font-size:32px;letter-spacing:-2px}.header nav{display:flex;gap:40px;font-size:14px;letter-spacing:.1em}.header-note{font-size:13px;letter-spacing:.14em}.hero{max-width:2000px;margin:auto}.desktop-poster{width:100%;height:auto;display:block}.mobile-hero{display:none}.hero-caption{display:flex;justify-content:space-between;gap:16px;padding:22px 4%;border-top:1px solid var(--line);font-size:12px;letter-spacing:.13em}.project{background:var(--ink);color:var(--paper);padding:52px 7% 34px}.section-label{display:flex;justify-content:space-between;gap:20px;font-size:13px;letter-spacing:.11em;line-height:1.6}.project-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:7%;padding:88px 0 80px;max-width:1450px;margin:auto}.project h2{font-family:var(--serif);font-size:clamp(64px,7.8vw,120px);font-weight:400;line-height:.96;letter-spacing:-.05em;margin:0}.project h2 span{color:#ce949b}.project-copy p{font-size:16px;line-height:2;margin:0 0 24px}.project-copy .project-lead{font-size:24px;line-height:1.7;margin-bottom:36px}.project-copy .korean-line{margin-top:38px;margin-bottom:0;color:#ce949b;font-size:19px;letter-spacing:.05em}.project-bottom{border-top:1px solid #555;display:flex;justify-content:space-between;padding-top:25px;font-size:12px;letter-spacing:.12em}.project a:focus-visible{outline-color:white}.members{max-width:1600px;padding:65px 7% 130px;margin:auto}.members .section-label{color:#555}.members-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:65px 0 75px}.members h2{font-family:var(--serif);font-weight:400;line-height:1;letter-spacing:-.04em;font-size:clamp(50px,5.5vw,88px);margin:0}.members h2 em{font-weight:400;color:var(--red)}.members-heading>p{font-size:17px;line-height:1.9;margin:0 0 8px}.member-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;row-gap:60px;padding-right:5%}.member:nth-child(even){margin-top:130px}.portrait{position:relative;aspect-ratio:409/512;overflow:hidden;background:#dad8d4}.portrait img{display:block;position:absolute;width:220.05%;max-width:none;height:auto;left:-4.89%;top:-7.03%}.otoha .portrait img,.sena .portrait img{left:-114.91%}.ari .portrait img,.sena .portrait img{top:-126.37%}.member-caption{position:relative;padding-top:20px;border-bottom:1px solid var(--line);padding-bottom:25px}.member-number{font-size:13px;color:var(--red);position:absolute;right:0;top:24px}.member h3{font-family:var(--serif);font-size:clamp(52px,5.5vw,88px);font-weight:400;letter-spacing:-.035em;line-height:1;margin:0 0 16px}.member-caption p{font-size:15px;line-height:1.8;margin:0}footer{background:var(--red);color:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:30px;padding:55px 7%}.footer-logo{font-family:var(--serif);font-size:58px;letter-spacing:-3px}footer p{font-size:12px;letter-spacing:.1em;line-height:1.8;margin:6px 0}footer small{font-size:12px}
@media(min-width:1800px){.project{padding-left:calc((100% - 1500px)/2);padding-right:calc((100% - 1500px)/2)}}
@media(max-width:700px){html{scroll-padding-top:74px}.header{height:64px;padding:0 22px}.wordmark{font-size:26px}.header nav{gap:22px;font-size:12px;letter-spacing:.05em}.header-note{display:none}.desktop-poster{display:none}.mobile-hero{display:block;padding-top:40px}.mobile-title{font-family:var(--serif);font-size:clamp(76px,24vw,160px);letter-spacing:-.075em;text-align:center;line-height:.9;padding-right:.08em}.mobile-hero .eyebrow{text-align:center;font-size:12px;letter-spacing:.25em;margin:18px 0 22px}.mobile-photo{width:100%;aspect-ratio:1.65;overflow:hidden}.mobile-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% 70%}.mobile-message{padding:22px;display:flex;flex-direction:column;gap:9px}.mobile-message strong{font-size:22px;letter-spacing:-.04em}.mobile-message span{font-size:17px}.hero-caption{padding:17px 22px;font-size:11px;letter-spacing:.04em}.hero-caption>span:nth-child(2){display:none}.hero-caption>a{font-size:12px}.project{padding:32px 24px 26px}.section-label{font-size:12px;letter-spacing:.07em}.section-label>span:last-child{font-size:11px}.project-grid{grid-template-columns:1fr;gap:44px;padding:58px 0 44px}.project h2{font-size:clamp(58px,18vw,105px)}.project-copy .project-lead{font-size:23px;margin-bottom:28px}.project-copy p{font-size:16px;line-height:1.95}.desktop-break{display:none}.project-copy .korean-line{font-size:18px;margin-top:30px}.project-bottom{font-size:10px;letter-spacing:.04em;gap:16px}.project-bottom a{font-size:12px}.members{padding:36px 24px 64px}.members .section-label>span:last-child{display:none}.members-heading{display:block;margin:46px 0 44px}.members h2{font-size:clamp(45px,13vw,75px)}.members-heading>p{margin-top:24px;font-size:16px}.member-grid{grid-template-columns:1fr;gap:52px;padding:0}.member:nth-child(even){margin-top:0}.member h3{font-size:64px}.member-caption p{font-size:16px}.member-caption{padding-bottom:25px}footer{padding:35px 24px;display:block}.footer-logo{font-size:56px}footer>div{margin:22px 0}footer small{display:block;margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.visuals,.collection{padding:60px 7% 110px;max-width:1600px;margin:auto;border-top:1px solid var(--line)}.stories-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:60px 0}.stories-heading h2{font-family:var(--serif);font-size:clamp(54px,6vw,96px);font-weight:400;letter-spacing:-.045em;line-height:1;margin:0}.stories-heading h2 em{color:var(--red);font-weight:400}.stories-heading>p{font-size:17px;line-height:1.9;margin:0 0 8px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 7%}.gallery-grid figure{margin:0}.gallery-feature{grid-column:1/-1}.gallery-open{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.gallery-open img{display:block;width:100%;height:auto;transition:transform .5s ease}.gallery-open:hover img{transform:scale(1.025)}.view-label{position:absolute;right:16px;bottom:16px;padding:10px 14px;background:#131313;color:white;font-size:12px;letter-spacing:.06em}.gallery-grid figcaption{padding-top:18px;display:flex;justify-content:space-between;align-items:baseline;gap:15px}.gallery-grid figcaption>span{font-size:12px;letter-spacing:.08em}.gallery-grid figcaption strong{font-family:var(--serif);font-size:32px;font-weight:400}.ride-photo{padding-top:120px}.music{background:#131313;color:var(--paper);padding:48px 7% 80px}.music-grid{max-width:1450px;margin:65px auto 0;display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:center}.music-art{position:relative;display:block}.music-art img{width:100%;display:block;height:auto}.play-label{display:block;padding:15px 0;border-bottom:1px solid #666;font-size:13px;letter-spacing:.1em}.music-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(46px,5vw,80px);line-height:1;letter-spacing:-.03em;margin:25px 0 30px}.music-copy p{font-size:16px;line-height:1.9}.eyebrow{font-size:12px;letter-spacing:.1em}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:6px;margin-top:14px;font-size:16px}.music-copy .archive-note{color:#c6c1bb;font-size:12px;margin-top:30px}.collection-list article{display:grid;grid-template-columns:40px 1fr auto;gap:20px;align-items:center;padding:40px 0;border-top:1px solid var(--line)}.collection-list article:last-child{border-bottom:1px solid var(--line)}.collection-no{font-size:13px;color:var(--red);align-self:start;padding-top:12px}.collection-list h3{font-family:var(--serif);font-size:clamp(36px,4vw,60px);font-weight:400;letter-spacing:-.025em;margin:0 0 12px}.collection-list p{font-size:16px;line-height:1.8;margin:0}.availability{font-size:13px;color:#625d56;white-space:nowrap}.collection-note{font-size:14px;line-height:1.8;margin-top:25px}.follow{text-align:center;padding:65px 24px 85px;border-top:1px solid var(--line)}.follow h2{font-family:var(--serif);font-size:clamp(38px,5vw,70px);font-weight:400;letter-spacing:-.04em;line-height:1.1;margin:30px 0 35px}.social-links{display:flex;justify-content:center;gap:35px;font-size:16px}.social-note{font-size:12px;color:#625d56;margin-top:30px;line-height:1.8}.dialog-open{overflow:hidden}dialog{background:#131313;color:white;border:0;padding:0 24px 24px;width:min(1200px,96vw);max-height:94dvh;overflow:auto}dialog::backdrop{background:rgba(0,0,0,.88)}.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#131313;position:sticky;top:0;padding:18px 0;z-index:2}.dialog-bar p{font-size:13px;letter-spacing:.04em;margin:0}.dialog-bar button{color:white;background:none;border:1px solid #777;cursor:pointer;padding:12px;font-size:12px;white-space:nowrap}#photo-full{width:100%;height:auto;display:block}.dialog-note{font-size:12px;color:#ccc;margin:16px 0 0}button:focus-visible{outline:3px solid var(--red);outline-offset:5px}
@media(max-width:700px){.header nav{display:none}.menu-toggle{display:block;background:none;color:var(--ink);border:0;font-size:13px;letter-spacing:.08em;padding:12px 0 12px 16px}.mobile-nav:not([hidden]){display:flex;position:fixed;top:64px;left:0;right:0;z-index:9;flex-direction:column;padding:20px 24px 28px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 10px 25px #0002;max-height:calc(100dvh - 64px);overflow:auto}.mobile-nav a{font-size:16px;letter-spacing:.05em;padding:16px 0;border-bottom:1px solid var(--line)}.visuals,.collection{padding:36px 24px 64px}.visuals .section-label>span:last-child{display:none}.stories-heading{display:block;margin:44px 0 35px}.stories-heading h2{font-size:clamp(46px,13vw,76px)}.stories-heading>p{margin-top:25px;font-size:16px}.gallery-grid{grid-template-columns:1fr;gap:38px}.gallery-feature{grid-column:auto}.gallery-grid figcaption{display:block}.gallery-grid figcaption strong{display:block;font-size:32px;margin-top:8px}.ride-photo{padding-top:0}.view-label{right:12px;bottom:12px;font-size:11px}.music{padding:36px 24px 52px}.music-grid{grid-template-columns:1fr;gap:36px;margin-top:38px}.music-copy h2{font-size:58px;margin-top:18px}.music-copy .eyebrow{font-size:12px}.collection-list article{grid-template-columns:25px 1fr;gap:14px;padding:28px 0}.collection-list h3{font-size:39px}.collection-list p{font-size:15px}.availability{grid-column:2;white-space:normal;font-size:12px;line-height:1.7}.collection-no{padding-top:9px}.follow{padding:45px 24px 60px}.social-links{gap:25px;font-size:15px}dialog{padding:0 12px 16px}.dialog-bar{gap:12px}.dialog-bar p{font-size:11px}.dialog-bar button{font-size:11px;padding:10px}.music .section-label span:last-child{font-size:11px}}
@media(prefers-reduced-motion:reduce){.gallery-open img{transition:none}}

.play-label{position:relative;z-index:1;display:flex;align-items:center;min-height:52px;width:100%;cursor:pointer;pointer-events:auto;color:var(--paper)}

.gallery-series{cursor:pointer}.ride-back{font-size:12px;letter-spacing:.08em}.ride-series{max-width:1120px;margin:auto;padding:70px 6% 90px}.ride-intro{margin-bottom:70px}.ride-intro h1{font-family:var(--serif);font-size:clamp(58px,8vw,100px);font-weight:400;letter-spacing:-.045em;line-height:1;margin:28px 0}.ride-intro>p:last-of-type{font-size:16px;line-height:1.9}.ride-members{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px}.ride-members a{font-size:13px;letter-spacing:.1em;border-bottom:1px solid var(--line);padding-bottom:7px}.ride-entry{margin:0 0 80px;padding-top:30px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start;scroll-margin-top:100px}.ride-entry h2{font-family:var(--serif);font-size:48px;font-weight:400;margin:20px 0 12px}.ride-entry figcaption>p{font-size:13px;letter-spacing:.08em}.ride-entry img{display:block;width:100%;height:auto}.ride-series>.text-link{font-size:14px}@media(max-width:700px){.ride-series{padding:42px 24px 60px}.ride-intro{margin-bottom:45px}.ride-intro h1{font-size:64px}.ride-members{gap:22px}.ride-entry{display:block;margin-bottom:48px;padding-top:24px}.ride-entry h2{font-size:40px;margin:12px 0 8px}.ride-entry figcaption{margin-bottom:24px}.ride-back{font-size:11px}}

.ko-accent{display:block;font-size:14px;line-height:1.85;font-weight:400;letter-spacing:.015em;margin-top:16px;color:#625d56}.project .project-ko{font-family:var(--sans);font-size:15px;line-height:1.85;color:#c6c1bb;letter-spacing:0}.music .ko-accent{font-size:14px;color:#c6c1bb}.follow>.ko-accent{margin:-14px 0 30px}.album-series{max-width:1200px;margin:auto;padding:70px 6% 90px}.album-intro{margin-bottom:60px}.album-intro h1{font-family:var(--serif);font-size:clamp(52px,7.5vw,100px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:28px 0}.album-intro>p{line-height:1.9}.album-nav{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.album-nav a{font-size:12px;letter-spacing:.08em;padding:8px 0}.album-nav a[aria-current]{color:var(--red);border-bottom:1px solid var(--red)}.album-photo{margin:0 0 64px}.album-photo figcaption{font-size:12px;letter-spacing:.08em;padding:0 0 18px}.album-photo img{display:block;width:100%;height:auto}.album-photo img[width="1122"]{max-width:760px;margin:auto}.ride-entry .ride-detail{font-size:12px;line-height:1.9;letter-spacing:.05em;color:#625d56}.ride-detail span{letter-spacing:0}@media(max-width:700px){.album-series{padding:42px 24px 60px}.album-intro{margin-bottom:40px}.album-intro h1{font-size:clamp(46px,12vw,64px)}.album-photo{margin-bottom:40px}.album-nav{gap:20px}.album-nav a{font-size:12px}.ko-accent{font-size:14px}.ride-entry figcaption>p{overflow-wrap:anywhere}}

.gallery-description{font-size:14px;line-height:1.85;max-width:620px;margin:20px 0 0;color:#625d56}.expression-cover{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.expression-cover img{width:100%;height:auto;display:block}.expression-cover div>span{display:block;padding:12px 0;font-size:12px;letter-spacing:.08em}.expression-link .view-label{bottom:52px}.album-photo[id]{scroll-margin-top:100px}@media(max-width:700px){.expression-cover{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.expression-link .view-label{bottom:52px}.gallery-description{font-size:14px}}

/* Member portrait pairs */
.member-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;min-width:0}
.member-slides::-webkit-scrollbar{display:none}
.member-slide{flex:0 0 100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always;min-width:0}
.solo-portrait{aspect-ratio:409/512;background:#dad8d4}
.solo-portrait img{display:block;width:100%;height:100%;object-fit:cover}
.portrait-controls{display:flex;justify-content:space-between;gap:8px;padding:14px 0;border-bottom:1px solid #d5d0c8}
.portrait-controls button{font:inherit;font-size:11px;letter-spacing:.06em;cursor:pointer;border:0;background:none;color:#79746e;padding:6px 0;min-height:32px}
.portrait-controls button[aria-pressed=true]{color:#181818;font-weight:700}
.member-caption .member-ko{display:block;font-size:12px;line-height:1.8;color:#756e67;margin-top:8px}
.member-slides:focus-visible,.portrait-controls button:focus-visible{outline:2px solid #820e20;outline-offset:3px}
