@charset "UTF-8";
:root{--paper:#f3f1ed;--ink:#161616;--red:#8b2938;--line:#ccc8c1;--muted:#76716b;--serif:Georgia,'Times New Roman',serif;--sans:Arial,'Yu Gothic','Hiragino Kaku Gothic ProN',Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:#d7d4ce;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #b87945;outline-offset:5px}img{display:block;max-width:100%}[hidden]{display:none!important}.site{width:100%;max-width:480px;margin:0 auto;background:var(--paper);overflow:clip}.skip{position:fixed;z-index:100;left:20px;top:-100px;background:var(--ink);color:white;padding:16px}.skip:focus{top:12px}.header{height:70px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--paper);border-bottom:1px solid var(--ink)}.brand{font-size:30px;font-weight:900;letter-spacing:-2.5px;line-height:.85}.brand span{display:block;font-size:7px;letter-spacing:1.05px;font-weight:500;margin-top:7px}.menu-toggle{border:0;background:none;width:44px;height:44px;padding:10px 4px;display:grid;align-content:center;gap:7px}.menu-toggle span{height:1px;width:30px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.navigation{position:fixed;top:70px;width:min(100%,480px);background:var(--paper);z-index:19;padding:35px 26px 32px;border-bottom:1px solid var(--ink);box-shadow:0 20px 30px #0002}.navigation>a{display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:31px;padding:20px 0;border-bottom:1px solid var(--line)}.navigation>a span{font-family:var(--sans);font-size:10px}.navigation .nav-instagram{font-family:var(--sans);font-size:11px;letter-spacing:1.5px;margin-top:12px;border:0;padding-bottom:0}.eyebrow,.tiny{font-size:9px;letter-spacing:1.5px;font-weight:500}.hero{padding-top:25px}.hero-topline{padding:0 24px;display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1.05px;margin-bottom:25px}.hero-photo{background:#bdbdbb;overflow:hidden}.hero-photo img{width:100%;height:auto}.hero-wordmark{font-family:Arial,Helvetica,sans-serif;font-size:clamp(110px,38vw,184px);font-weight:900;letter-spacing:-.085em;line-height:.82;margin:0;padding:13px 25px 12px 13px;white-space:nowrap;transform:scaleX(1.03);transform-origin:left}.hero-bottom{margin:16px 24px 0;padding:18px 0 25px;border-top:1px solid var(--ink)}.hero-bottom p{font-size:12px;letter-spacing:.13em;margin:0 0 27px}.scroll-link{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.7px}.scroll-link span{font-size:22px}.section-light,.section-dark{padding:32px 24px 48px}.section-topline{display:flex;justify-content:space-between;align-items:center;gap:8px}.section-title{font-family:var(--serif);font-weight:400;letter-spacing:-2.5px;line-height:.94;font-size:61px;margin:28px 0 30px}.section-title em{font-weight:400}.release{border-top:1px solid var(--ink)}.status{font-size:8px;letter-spacing:1.2px;display:flex;align-items:center;gap:7px}.status i{display:inline-block;background:var(--red);width:5px;height:5px;border-radius:50%}.latest-art{position:relative;display:block;background:#dfdcd6;padding:22px 48px}.latest-art img{width:100%;height:auto}.art-side{position:absolute;font-size:7px;letter-spacing:2px;left:15px;bottom:26px;writing-mode:vertical-rl;transform:rotate(180deg)}.play-disc{position:absolute;bottom:12px;right:15px;display:grid;place-items:center;width:48px;height:48px;background:var(--red);color:var(--paper);font-size:28px;border-radius:50%}.release-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0 13px;font-size:9px;letter-spacing:1.3px}.release-name{font-size:30px;line-height:1.5;letter-spacing:.02em;margin:18px 0 13px;font-weight:800}.release-copy{font-size:12px;line-height:2;letter-spacing:.05em;color:#57524c;margin:0 0 24px}.watch-button{display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;background:var(--ink);color:var(--paper);font-size:10px;letter-spacing:1.4px}.watch-button span{font-size:24px}.section-dark{background:var(--ink);color:var(--paper)}.discography .section-title{font-size:65px;margin-bottom:20px}.accent{color:#b85b64}.section-intro{font-size:11px;line-height:1.9;letter-spacing:.06em;margin:0 0 28px}.filters{display:flex;gap:6px;padding-bottom:28px}.filters button{background:none;color:#b9b7b2;border:1px solid #5c5954;min-height:44px;min-width:65px;padding:10px 15px;font-size:9px;letter-spacing:1.2px}.filters button.active{background:var(--paper);color:var(--ink);border-color:var(--paper)}.year-heading{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #5e5a55;padding-top:14px;margin:0 0 23px}.year-heading h3{font-size:32px;font-family:var(--serif);font-weight:400;line-height:1;margin:0}.year-heading>span{font-size:8px;letter-spacing:1.25px}.works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.cover{aspect-ratio:941/1672;position:relative;overflow:hidden;background:#32302c}.cover img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.cover-arrow{position:absolute;bottom:0;right:0;display:grid;place-items:center;background:var(--paper);color:var(--ink);width:31px;height:31px;font-size:23px}.work-card time{font-size:9px;letter-spacing:1px;display:block;margin-top:13px;color:#c4c0b8}.work-card h4{font-size:12px;line-height:1.8;letter-spacing:.02em;margin:7px 0 5px;font-weight:500;overflow-wrap:anywhere}.work-type{font-size:7px;letter-spacing:1.5px;color:#aaa49c}.comeback{position:absolute;top:8px;left:0;padding:6px 9px;background:var(--red);font-size:7px;letter-spacing:1px}.year-group+.year-group{margin-top:42px}.archive{display:flex;flex-direction:column;justify-content:space-between;padding:13px 12px;background:var(--paper);color:var(--ink)}.archive-top{display:flex;justify-content:space-between;align-items:center;font-weight:900;font-size:20px;letter-spacing:-1.5px;border-bottom:1px solid currentColor;padding-bottom:9px}.archive-top small{font-weight:400;letter-spacing:.3px;font-size:8px}.archive-mark{position:absolute;font-family:var(--serif);font-style:italic;font-size:150px;line-height:1;top:34px;right:3px;color:#8b293826}.archive-title{position:relative;font-weight:700;line-height:1.7;letter-spacing:.06em;font-size:17px;margin-top:auto;margin-bottom:20px}.archive-bottom{font-size:6px;letter-spacing:.8px;display:flex;justify-content:space-between;border-top:1px solid currentColor;padding-top:9px}.archive-bottom>span{font-size:15px;line-height:.65}.archive-two{background:var(--red);color:var(--paper)}.archive-two .archive-mark{color:#f3f1ed26;font-style:normal}.archive-three{background:#aaa79f}.archive-three .archive-mark{color:#f3f1ed4d}.works-note{font-size:9px;line-height:1.9;color:#a9a39a;letter-spacing:.03em;margin:33px 0 0}.members .section-title{font-size:55px}.members-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.member{display:block;padding:0;border:0;background:none;text-align:left;min-width:0}.member:last-child{grid-column:1/-1;width:calc((100% - 14px)/2);justify-self:center}.portrait{display:block;aspect-ratio:3/5;position:relative;overflow:hidden;background:#c4c4c5}.portrait img{display:block;width:100%;height:100%;object-fit:cover}.member-no{position:absolute;bottom:7px;left:8px;font-family:var(--serif);font-size:25px;font-style:italic;color:var(--paper);text-shadow:0 1px 10px #0006}.member-label{display:flex;justify-content:space-between;align-items:flex-start;gap:5px;padding:13px 0 0;border-top:1px solid var(--ink);margin-top:8px;font-size:11px;font-weight:600;letter-spacing:1px}.member-label small{display:block;font-size:9px;letter-spacing:.08em;font-weight:400;margin-top:6px}.member-label>span:last-child{font-size:20px;line-height:1}.tap-hint{font-size:7px;letter-spacing:1.2px;display:flex;justify-content:space-between;align-items:center;margin:32px 0 0;border-top:1px solid var(--line);padding-top:17px}.tap-hint span{font-size:16px}.about{background:var(--red);color:var(--paper);padding:34px 24px 42px}.about h2{font-family:var(--serif);font-size:47px;font-weight:400;line-height:1.05;letter-spacing:-1.7px;margin:33px 0}.about h2 em{font-weight:400}.about-lead{font-size:22px;font-weight:500;line-height:1.8;letter-spacing:.06em;margin:35px 0}.story>div{border-top:1px solid #ffffff50;padding-top:20px;margin-top:25px}.story-year{font-size:25px;font-family:var(--serif);font-style:italic}.story p{font-size:11px;line-height:2.2;letter-spacing:.03em;margin:12px 0 0}.about-signature{font-size:8px;letter-spacing:1.6px;margin:38px 0 0}.footer{background:var(--ink);color:var(--paper);padding:38px 24px 25px}.instagram-link{display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:43px;margin:22px 0 9px;padding-bottom:18px;border-bottom:1px solid #56524b}.instagram-link span{font-family:var(--sans);font-size:37px}.footer-account{font-size:9px;color:#bbb5ac;letter-spacing:.5px}.footer-brand{display:flex;justify-content:space-between;align-items:center;font-size:83px;line-height:1;font-weight:900;letter-spacing:-6px;margin:43px 0 25px}.footer-brand span{font-weight:400;font-size:27px;letter-spacing:0}.footer-credits{border-top:1px solid #56524b;padding-top:18px}.footer-credits>span{font-size:8px;letter-spacing:1.2px}.footer-credits p{font-size:8px;line-height:2;color:#aaa49c;margin:12px 0 0}dialog{padding:0;border:0;width:min(390px,calc(100% - 40px));max-height:90svh;overflow:auto;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:10px;top:10px;z-index:2;background:var(--paper);border:1px solid var(--ink);width:44px;height:44px;font-size:30px;font-weight:300;line-height:1}.dialog-photo{height:330px;width:198px;margin:22px auto 0;aspect-ratio:auto}.dialog-body{padding:24px}.dialog-body h2{font-family:var(--serif);font-size:45px;font-weight:400;margin:18px 0 0;line-height:1}.dialog-jp{font-size:12px;letter-spacing:2px}.dialog-body #dialog-description{border-top:1px solid var(--line);padding-top:20px;font-size:13px;line-height:2.1;margin-top:24px}.dialog-back{display:flex;justify-content:space-between;background:none;border:0;border-top:1px solid var(--ink);width:100%;min-height:50px;margin-top:25px;font-size:9px;letter-spacing:1px;align-items:center}.dialog-back span{font-size:20px}@media(hover:hover){.work-card:hover .cover img{transform:scale(1.025)}.watch-button:hover{background:var(--red)}.member:hover .member-label{color:var(--red)}}@media(max-width:359px){.header{padding-inline:18px}.section-light,.section-dark,.about,.footer{padding-inline:18px}.section-title{font-size:53px}.discography .section-title{font-size:58px}.members .section-title{font-size:46px}.hero-topline{padding-inline:18px;font-size:7px}.hero-wordmark{font-size:38vw}.latest-art{padding-inline:40px}.archive-title{font-size:15px}.archive-mark{font-size:125px}.about h2{font-size:42px}.release-name{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

#video-dialog{width:min(440px,calc(100% - 24px));max-height:94svh;overscroll-behavior:contain} .video-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 14px 14px;border-bottom:1px solid var(--line)} .video-header>div{min-width:0} .video-header h2{font-size:14px;line-height:1.7;margin:8px 0 0;overflow-wrap:anywhere} .video-close{flex-shrink:0;width:44px;height:44px;border:1px solid var(--ink);background:none;font-size:29px;line-height:1} .video-frame{height:min(70svh,690px);min-height:280px;background:white} .video-frame iframe{display:block;width:100%;height:100%;border:0} .video-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-top:1px solid var(--line)} .video-footer a{display:flex;align-items:center;gap:20px;font-size:11px;min-height:44px} .video-back{min-height:44px;padding:0 13px;background:none;border:0;font-size:11px}
