body:has(.music-root){background:#05060a}.music-root{--bg:#05060a;--bg2:#0c0e15;--line:rgba(255,255,255,0.1);--text:#ece6da;--muted:#9a958c;--amber:#f0a660;--amber-soft:rgba(240,166,96,0.16);--blue:#7f9cff;--display:var(--font-display),"Cormorant Garamond",serif;--mincho:var(--font-mincho),"Hiragino Mincho ProN","Yu Mincho",serif;--gutter:clamp(16px,5vw,64px);background:var(--bg);color:var(--text);font-family:var(--mincho);line-height:1.9;letter-spacing:.04em;min-height:100vh;overflow-x:clip;-webkit-font-smoothing:antialiased}.music-root button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.music-root img{display:block;max-width:100%}.music-root :focus-visible{outline:2px solid var(--amber);outline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:0 1.8em;font-family:var(--display)!important;font-size:1rem;letter-spacing:.22em;border-radius:999px;transition:background .3s,color .3s,border-color .3s,transform .3s}.btn-primary{background:var(--amber)!important;color:#1a0f05!important}.btn-primary:hover{background:#ffc287!important;transform:translateY(-1px)}.btn-ghost{border:1px solid rgba(255,255,255,.35)!important}.btn-ghost:hover{border-color:var(--amber)!important;color:var(--amber)!important}.gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 60%,#12141f 0,#030305 70%);transition:opacity .7s ease,visibility .7s;padding:24px}.gate.is-leaving{opacity:0;visibility:hidden}.gate-inner{text-align:center;animation:gateIn 1.6s ease both}.gate-eyebrow{font-family:var(--display);letter-spacing:.5em;font-size:.85rem;color:var(--amber);margin:0 0 1.5rem}.gate-title{font-weight:400;font-size:clamp(2rem,7vw,3.6rem);line-height:1.5;margin:0 0 1.5rem;letter-spacing:.12em}.gate-lead{color:var(--muted);margin:0 0 2rem}.gate-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.gate-note{margin-top:1.8rem;font-size:.75rem;color:#6d6a64;letter-spacing:.15em}@keyframes gateIn{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.m-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:24px;padding:18px var(--gutter);padding-top:max(18px,env(safe-area-inset-top));background:linear-gradient(180deg,rgba(5,6,10,.75),transparent);pointer-events:none;transition:background .4s,padding .4s}.m-header.is-scrolled{background:rgba(5,6,10,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-top:max(12px,env(safe-area-inset-top));padding-bottom:12px;border-bottom:1px solid var(--line)}.m-header>*{pointer-events:auto}.m-logo{font-family:var(--display);font-size:1.15rem;letter-spacing:.35em;color:var(--text);text-decoration:none;margin-right:auto;white-space:nowrap}.m-nav{display:flex;gap:26px}.m-nav button{font-family:var(--display);letter-spacing:.2em;font-size:.95rem;color:var(--muted);transition:color .3s}.m-nav button:hover{color:var(--text)}.music-root .m-copy-support,.music-root .m-nav-support,.music-root .m-support{font-family:var(--display);letter-spacing:.14em;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .3s}.music-root .m-copy-support:hover,.music-root .m-nav-support:hover,.music-root .m-support:hover{color:var(--amber)}.music-root .m-support{font-size:.8rem;line-height:1.2;padding-left:18px;border-left:1px solid var(--line)}.music-root .m-nav-support{display:none}.music-root .m-copy-support{display:block;margin-top:10px;font-size:.8rem}.music-root .m-sound{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:.8rem;letter-spacing:.2em;color:var(--muted);min-height:40px;white-space:nowrap}.music-root .m-sound.is-on{color:var(--amber)}.eq{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.eq i{width:2px;height:3px;background:currentColor;transition:height .3s}.eq.small i,.is-on .eq i{animation:eq .9s ease-in-out infinite alternate}.eq i:nth-child(2){animation-delay:-.3s!important}.eq i:nth-child(3){animation-delay:-.6s!important}.eq i:nth-child(4){animation-delay:-.15s!important}@keyframes eq{0%{height:3px}to{height:14px}}.m-burger{display:none;width:44px;height:44px;position:relative}.m-burger i{position:absolute;left:11px;right:11px;height:1px;background:var(--text);transition:transform .35s}.m-burger i:first-child{top:18px}.m-burger i:last-child{top:26px}.m-burger.is-open i:first-child{transform:translateY(4px) rotate(45deg)}.m-burger.is-open i:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{position:relative;height:100vh;height:100svh;min-height:520px}.room{position:absolute;inset:0;overflow:hidden}.room canvas{display:block;width:100%!important;height:100%!important;touch-action:pan-y;cursor:-webkit-grab;cursor:grab}.room canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.room-ctrl{position:absolute;right:var(--gutter);top:50%;z-index:2;display:flex;flex-direction:column;gap:8px;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .8s ease .6s}.room-ctrl.is-ready{opacity:1;pointer-events:auto}.music-root .room-ctrl button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:rgba(8,9,14,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--text);font-size:1.05rem;line-height:1;transition:border-color .3s,color .3s,opacity .3s,transform .3s}.music-root .room-ctrl button:hover{border-color:var(--amber);color:var(--amber)}.music-root .room-ctrl .room-reset{opacity:0;transform:scale(.6);pointer-events:none}.music-root .room-ctrl .room-reset.is-shown{opacity:1;transform:none;pointer-events:auto;border-color:var(--amber);color:var(--amber)}.room-hint{position:absolute;left:50%;top:46%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 22px;border-radius:12px;background:rgba(8,9,14,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);font-size:.82rem;letter-spacing:.12em;transform:translate(-50%,-50%) scale(.96);opacity:0;pointer-events:none;transition:opacity .5s,transform .5s}.room-hint.is-shown{opacity:1;transform:translate(-50%,-50%)}.room-hint span:first-child:before{content:"🤏 "}.room-hint span:last-child:before{content:"↔ "}.room-loading{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);letter-spacing:.3em;color:var(--muted)}.room-labels{position:absolute;inset:0;z-index:2;pointer-events:none}.room-projection{position:absolute!important;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:0}.room-projection.on-screen{mix-blend-mode:lighten}.room-projection.on-screen .proj{filter:sepia(.32) contrast(1.05) saturate(.95) brightness(.92)}.room-projection .proj{background:#000;filter:contrast(1.08) saturate(.92) brightness(.95);-webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 70%,rgba(0,0,0,.55) 92%,transparent 100%);mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 70%,rgba(0,0,0,.55) 92%,transparent 100%)}.room-projection .proj iframe{width:100%;height:100%;border:0;pointer-events:none}.room-projection .proj.is-interactive iframe{pointer-events:auto}.room-theater{position:absolute;z-index:4;left:50%;bottom:clamp(18px,5vh,44px);display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(8,9,14,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);translate:-50% 24px;opacity:0;pointer-events:none;transition:opacity .5s ease,translate .6s cubic-bezier(.2,.8,.2,1);max-width:calc(100% - 24px)}.room-theater.is-on{opacity:1;translate:-50% 0;pointer-events:auto;transition-delay:.9s}.music-root .rt-arrow{width:38px;height:38px;border-radius:50%;font-size:1.5rem;line-height:1;color:var(--text);transition:background .3s ease}.music-root .rt-arrow:hover{background:rgba(255,255,255,.08)}.rt-now{display:grid;min-width:0;padding:0 8px;text-align:center;line-height:1.25}.rt-now small{font-size:.62rem;letter-spacing:.24em;color:var(--amber)}.rt-now b,.rt-now small{white-space:nowrap;font-family:var(--display)}.rt-now b{font-weight:400;font-size:1.25rem;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis}.rt-now span{font-size:.66rem;color:var(--muted);letter-spacing:.12em}.music-root .rt-sound{padding:8px 14px;border-radius:999px;border:1px solid rgba(240,166,96,.5);font-family:var(--display);font-size:.72rem;letter-spacing:.2em;white-space:nowrap;color:var(--muted)}.music-root .rt-sound.is-on{color:#111;background:var(--amber)}.music-root .rt-close{width:38px;height:38px;border-radius:50%;color:var(--muted)}.music-root .rt-close:hover{color:var(--text);background:rgba(255,255,255,.08)}.hero:has(.room-theater.is-on) .hero-copy,.hero:has(.room-theater.is-on) .hero-hint{opacity:0;transition-delay:0s;transition-duration:.5s}.hero:has(.room-theater.is-on) .room-ctrl{opacity:0;pointer-events:none}.hotspot{position:absolute;left:0;top:0;display:flex;align-items:center;gap:10px;padding:10px;margin:-22px 0 0 -22px;opacity:0;transition:opacity .6s ease;will-change:transform}.hotspot.is-left .hotspot-text{position:absolute;right:36px;text-align:right}.hotspot-dot{position:relative;width:24px;height:24px;flex:none}.hotspot-dot:after,.hotspot-dot:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#ffd29a;box-shadow:0 0 0 3px rgba(240,166,96,.35),0 0 18px 4px var(--amber)}.hotspot-dot:after{inset:0;background:none;border:1px solid var(--amber);box-shadow:none;animation:ping 2.2s ease-out infinite}@keyframes ping{0%{transform:scale(.5);opacity:1}to{transform:scale(1.6);opacity:0}}.hotspot-text{display:flex;flex-direction:column;text-align:left;line-height:1.3;padding:6px 12px;background:rgba(8,9,14,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:4px;transition:background .3s,border-color .3s,transform .35s cubic-bezier(.2,.8,.2,1);white-space:nowrap}.hs-short{display:none}.hotspot-text b{font-family:var(--display);font-weight:600;letter-spacing:.25em;font-size:.8rem}.hotspot-text small{font-size:.68rem;color:var(--muted);max-height:0;overflow:hidden;transition:max-height .3s}.hotspot.is-hover .hotspot-text,.hotspot:focus-visible .hotspot-text,.hotspot:hover .hotspot-text{background:rgba(30,20,12,.8);border-color:var(--amber)}.hotspot.is-hover .hotspot-text small,.hotspot:focus-visible .hotspot-text small,.hotspot:hover .hotspot-text small{max-height:2em}.hero-copy{position:absolute;left:var(--gutter);bottom:clamp(70px,12vh,120px);pointer-events:none;opacity:0;transform:translateY(20px);transition:opacity 1.4s ease .1s,transform 1.4s ease .1s}.hero-copy.is-in{opacity:1;transform:none}.hero:has(.room-reset.is-shown) .hero-copy,.hero:has(.room-reset.is-shown) .hero-hint{opacity:.12;transition-delay:0s;transition-duration:.5s}.hero-eyebrow{font-style:italic;color:var(--amber);margin:0;font-size:clamp(.85rem,1.6vw,1rem)}.hero-eyebrow,.hero-title{font-family:var(--display);letter-spacing:.12em}.hero-title{margin:.2em 0;font-weight:400;font-size:clamp(2.4rem,6.4vw,5.2rem);line-height:1;text-shadow:0 0 40px rgba(240,166,96,.25)}.hero-tag{margin:0;color:#c9c2b5;letter-spacing:.3em}.hero-hint{position:absolute;right:var(--gutter);bottom:28px;margin:0;display:flex;gap:20px;align-items:center;font-size:.72rem;color:var(--muted);letter-spacing:.2em;opacity:0;transition:opacity 1s ease .9s;pointer-events:none}.hero-hint.is-in{opacity:1}.hero-hint .scroll{font-family:var(--display);position:relative;padding-bottom:34px}.hero-hint .scroll:after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:26px;background:linear-gradient(var(--amber),transparent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.hint-sp{display:none}.m-main{position:relative;background:linear-gradient(to bottom,transparent,var(--bg) 120px),var(--bg)}.sec{max-width:1120px;margin:0 auto;padding:clamp(80px,12vw,150px) var(--gutter) 0;scroll-margin-top:40px}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}.reveal.is-shown{opacity:1;transform:none}.sec-head{display:flex;align-items:baseline;gap:18px;margin-bottom:clamp(32px,5vw,56px);border-bottom:1px solid var(--line);padding-bottom:14px}.sec-no{font-style:italic;color:var(--amber)}.sec-head h2,.sec-no{margin:0;font-family:var(--display)}.sec-head h2{font-weight:400;font-size:clamp(2.4rem,6vw,4.2rem);letter-spacing:.08em;line-height:1}.note{font-size:.75rem;color:#6f6b64;margin-top:20px}.sec-sub{margin:0 0 0 auto;font-family:var(--display);font-style:italic;color:var(--muted);letter-spacing:.08em;font-size:clamp(.85rem,1.6vw,1.05rem)}.about-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);grid-gap:clamp(36px,7vw,96px);gap:clamp(36px,7vw,96px);align-items:start}.about-visual{position:relative;padding:0 0 18%}.tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}.about-photo{position:relative;z-index:2;width:82%;aspect-ratio:3/4;overflow:hidden;border-radius:2px;box-shadow:0 40px 90px rgba(0,0,0,.65),0 0 0 1px var(--line)}.about-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--gx,30%) var(--gy,20%),rgba(255,220,170,.22),transparent 45%);mix-blend-mode:screen;pointer-events:none}.about-photo img{width:100%;height:100%;object-fit:cover}.about-print{position:absolute;z-index:1;margin:0;width:46%;aspect-ratio:1;padding:8px 8px 30px;background:#ece6da;box-shadow:0 24px 50px rgba(0,0,0,.55);transition:transform 1.4s cubic-bezier(.2,.8,.2,1),z-index 0s}.about-print img{width:100%;height:100%;object-fit:cover}.about-print-1{right:2%;top:8%;transform:translate(-40%,10%) rotate(-2deg)}.about-print-2{right:10%;bottom:0;transform:translate(-40%,-30%) rotate(2deg)}.is-shown .about-print-1{transform:translate(22%,-6%) rotate(6deg);transition-delay:.35s}.is-shown .about-print-2{transform:translate(16%,18%) rotate(-7deg);transition-delay:.55s}.about-print:hover{z-index:3;transform:translateY(-8px) rotate(0deg) scale(1.04)!important;transition-delay:0s!important}.about-vertical{position:absolute;left:-.2em;top:0;z-index:3;margin:0;writing-mode:vertical-rl;font-size:clamp(2.4rem,6vw,4.6rem);letter-spacing:.3em;color:transparent;-webkit-text-stroke:1px rgba(240,166,96,.85);transform:translateX(-55%);pointer-events:none}.about-name{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:.2em;margin:0 0 1.2rem;line-height:1.3}.about-name span{display:block;font-family:var(--display);font-size:.9rem;letter-spacing:.4em;color:var(--amber);margin-top:6px}.about-body>p{color:#cfc8bb;margin:0 0 1em}.about-profile{margin:2rem 0 0;border-top:1px solid var(--line)}.about-profile div{display:grid;grid-template-columns:9em 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.9rem}.about-profile dt{font-family:var(--display);letter-spacing:.2em;color:var(--muted)}.about-profile dd{margin:0}.marquee{margin-top:clamp(80px,12vw,150px);overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.marquee-track{display:flex;width:max-content;animation:marquee 40s linear infinite}.marquee-track span{padding-right:.5em;white-space:nowrap;font-family:var(--display);font-size:clamp(3rem,9vw,7.5rem);line-height:1;letter-spacing:.06em;color:transparent;-webkit-text-stroke:1px rgba(236,230,218,.35)}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.works-wrap{position:relative;overflow:hidden;isolation:isolate;scroll-margin-top:0;padding-bottom:clamp(80px,10vw,140px)}.works-bg{position:absolute;inset:0;z-index:-1}.works-bg img{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;filter:blur(70px) saturate(1.5) brightness(.55);opacity:0;transform:scale(1.1);transition:opacity 1.2s ease,transform 1.6s ease}.works-bg img.is-on{opacity:.75;transform:scale(1)}.works-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--bg) 0,rgba(5,6,10,.25) 18%,rgba(5,6,10,.35) 80%,var(--bg) 100%)}.crate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(14px,3vw,36px);gap:clamp(14px,3vw,36px);margin-bottom:clamp(48px,7vw,90px);padding-top:clamp(40px,8vw,100px)}.music-root .sleeve{position:relative;display:block;text-align:left;padding:0;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.sleeve-cover{position:relative;z-index:2;display:block;aspect-ratio:1;box-shadow:0 20px 40px rgba(0,0,0,.55);transition:box-shadow .4s,transform .6s cubic-bezier(.2,.7,.2,1)}.sleeve-cover img{width:100%;height:100%;object-fit:cover}.sleeve-vinyl{position:absolute;z-index:1;left:6%;right:6%;top:0;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#0c0c0c 0 2px,#1d1d1d 2px 3px);box-shadow:0 0 0 1px #2a2a2a;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.sleeve-vinyl span,.stage-disc span{position:absolute;inset:33%;border-radius:50%;background-size:cover;background-position:50%;box-shadow:0 0 0 4px #111}.sleeve.is-sel .sleeve-vinyl,.sleeve:focus-visible .sleeve-vinyl,.sleeve:hover .sleeve-vinyl{transform:translateY(-26%)}.sleeve:hover .sleeve-cover{transform:translateY(4px)}.sleeve.is-sel .sleeve-cover{box-shadow:0 20px 40px rgba(0,0,0,.55),0 0 0 2px var(--amber),0 0 40px rgba(240,166,96,.35)}.sleeve.is-playing .sleeve-vinyl{animation:spinUp 2.4s linear infinite}@keyframes spinUp{0%{transform:translateY(-26%) rotate(0)}to{transform:translateY(-26%) rotate(1turn)}}.sleeve-meta{display:flex;flex-direction:column;margin-top:14px;line-height:1.4}.sleeve-meta b{font-family:var(--display);font-weight:500;font-size:clamp(1rem,2vw,1.35rem);letter-spacing:.04em}.sleeve-meta small{color:var(--muted);font-family:var(--display);letter-spacing:.12em;font-size:.78rem}.sleeve:not(.is-sel) .sleeve-meta{opacity:.6}.stage{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:start;animation:stageIn .9s cubic-bezier(.2,.7,.2,1)}@keyframes stageIn{0%{opacity:0;transform:translateY(24px)}}.stage-art{position:relative;aspect-ratio:1;width:86%}.stage-disc{position:absolute;inset:3%;border-radius:50%;background:repeating-radial-gradient(circle,#0c0c0c 0 2px,#1d1d1d 2px 3px);box-shadow:0 0 0 1px #2a2a2a,0 30px 60px rgba(0,0,0,.6);transform:translateX(22%);transition:transform 1s cubic-bezier(.2,.7,.2,1);animation:discOut 1.1s cubic-bezier(.2,.7,.2,1) .2s both}@keyframes discOut{0%{transform:translateX(0)}}.stage-art.is-spinning .stage-disc{animation:discSpin 2.4s linear infinite}@keyframes discSpin{0%{transform:translateX(22%) rotate(0)}to{transform:translateX(22%) rotate(1turn)}}.stage-cover{position:relative;width:100%;height:100%;box-shadow:0 40px 80px rgba(0,0,0,.7)}.stage-cover img{width:100%;height:100%;object-fit:cover}.album-type{font-family:var(--display);letter-spacing:.2em;color:var(--amber);margin:0}.stage-info h3{margin:.2em 0 .3em;font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1}.stage-blurb{color:#d9d2c4;margin:0 0 .6rem}.album-meta{color:var(--muted);margin:0 0 1.4rem}.stage-info .tracklist{margin-top:28px}.cover{display:block;background:#1a1d29;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover}.tracklist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.track{position:relative;border-bottom:1px solid var(--line)}.track-main{width:100%;display:grid;grid-template-columns:2.2em 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 70px 16px 4px;text-align:left;transition:background .3s}.track-main:hover{background:rgba(255,255,255,.05)}.track.is-active .track-main{background:var(--amber-soft)}.track-no{font-family:var(--display);color:var(--muted);display:flex;justify-content:center}.track.is-active .track-no{color:var(--amber)}.track-title{display:flex;flex-direction:column;line-height:1.5;min-width:0}.track-title b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-title small{font-size:.75rem;letter-spacing:.08em}.track-dur,.track-title small{color:var(--muted);font-family:var(--display)}.track-lyrics-btn{position:absolute;right:4px;top:22px;font-size:.72rem!important;padding:3px 10px!important;border:1px solid var(--line)!important;border-radius:999px;color:var(--muted)!important}.track-lyrics-btn[aria-expanded=true]{color:var(--amber)!important;border-color:var(--amber)!important}.track-lyrics{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s ease}.track-lyrics.is-open{grid-template-rows:1fr}.track-lyrics p{overflow:hidden;margin:0;white-space:pre-line;color:#c9c2b5;padding:0 4px 0 calc(2.2em + 20px);font-size:.92rem;line-height:2.1}.track-lyrics.is-open p{padding-bottom:24px}.live-wrap{position:relative;overflow:hidden;isolation:isolate;padding-bottom:clamp(80px,10vw,140px)}.live-backdrop{position:absolute;inset:0;z-index:-1}.live-backdrop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;height:125vh;object-position:50% 58%;filter:brightness(.7) saturate(1.1)}.live-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--bg) 0,rgba(5,6,10,.15) 14vh,rgba(5,6,10,.35) 90vh,var(--bg) 125vh)}.beam{position:absolute;top:-10%;width:34vw;height:130%;background:linear-gradient(180deg,rgba(140,180,255,.35),transparent 80%);-webkit-clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);mix-blend-mode:screen;filter:blur(6px);transform-origin:50% 0;animation:sweep 7s ease-in-out infinite alternate;pointer-events:none}.beam-1{left:8%}.beam-2{left:40%;background:linear-gradient(180deg,rgba(255,200,120,.35),transparent 80%);animation-duration:9s;animation-delay:-3s}.beam-3{left:70%;animation-duration:8s;animation-delay:-5s}@keyframes sweep{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}.sec-live .sec-head{margin-bottom:62vh;border-bottom-color:transparent}.live-list{list-style:none;margin:0;padding:8px clamp(14px,3vw,32px);background:rgba(8,9,14,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:6px}.live-list li{display:grid;grid-template-columns:9em 1fr auto;grid-gap:24px;gap:24px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--line);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.live-list li:last-child{border-bottom:0}.live-list li:hover{transform:translateX(8px)}.live-date{margin:0;font-family:var(--display);font-size:1.35rem;line-height:1.2}.live-date span{display:block;font-size:.75rem;letter-spacing:.3em;color:var(--amber)}.live-title{margin:0;font-family:var(--display);font-size:1.15rem;letter-spacing:.06em}.live-venue{margin:0;color:var(--muted);font-size:.85rem}.live-status{margin:0;font-size:.75rem;padding:4px 14px;border:1px solid var(--amber);color:var(--amber);border-radius:999px;white-space:nowrap}.live-status.is-sold{border-color:#555;color:#777}.live-stats{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.live-stats li{padding:22px clamp(14px,2.4vw,28px);background:rgba(8,9,14,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:6px}.live-stat-num{margin:0;font-family:var(--display);font-size:clamp(2.8rem,7vw,5rem);line-height:1;color:var(--amber);text-shadow:0 0 30px rgba(240,166,96,.4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-stat-num small{font-family:var(--mincho);font-size:.9rem;color:var(--text);margin:0 4px;text-shadow:none}.live-stat-label{margin:10px 0 0;color:#cfc8bb;font-size:.82rem;line-height:1.6}.timeline{list-style:none;margin:0;padding:10px clamp(14px,3vw,32px);background:rgba(8,9,14,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:6px;position:relative}.timeline li{position:relative;display:grid;grid-template-columns:7em 1fr;grid-gap:24px;gap:24px;align-items:baseline;padding:18px 0 18px 22px;border-bottom:1px solid var(--line);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.timeline li:last-child{border-bottom:0}.timeline li:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px var(--amber)}.timeline li:hover{transform:translateX(8px)}.timeline-year{margin:0;font-family:var(--display);font-size:1.3rem;color:var(--amber)}.timeline-text{margin:0}.theater{position:relative;isolation:isolate}.theater-glow{position:absolute;inset:-8% -6% 30%;z-index:-1;background-size:cover;background-position:50%;filter:blur(70px) saturate(1.4);opacity:.35;transition:background-image .8s ease;pointer-events:none}.screen{position:relative;aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px var(--line),0 40px 120px -30px rgba(0,0,0,.9),0 0 80px -20px var(--amber-soft)}.screen iframe,.screen-facade{position:absolute;inset:0;width:100%;height:100%;border:0}.music-root .screen-facade{display:block;padding:0;text-align:left}.screen-facade img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05);transform:scale(1.02);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .6s ease}.screen-facade:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,10,.92),rgba(5,6,10,.1) 55%,rgba(5,6,10,.35)),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);pointer-events:none}.screen-facade:hover img{transform:scale(1.07);filter:saturate(1) contrast(1.05)}.screen-play{z-index:1;left:50%;width:clamp(64px,9vw,104px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(240,166,96,.8);background:rgba(5,6,10,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .4s ease,background .4s ease}.screen-play,.screen-play:before{position:absolute;top:50%;translate:-50% -50%}.screen-play:before{content:"";left:54%;border-style:solid;border-width:.6em 0 .6em 1em;border-color:transparent transparent transparent var(--amber);font-size:clamp(14px,1.6vw,20px)}.screen-play:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--amber);animation:screen-ping 2.4s ease-out infinite}@keyframes screen-ping{0%{transform:scale(1);opacity:.7}to{transform:scale(1.6);opacity:0}}.screen-facade:hover .screen-play{transform:scale(1.08);background:rgba(240,166,96,.18)}.screen-cap{position:absolute;z-index:1;left:clamp(16px,3vw,36px);right:clamp(16px,3vw,36px);bottom:clamp(14px,3vw,32px);display:grid;grid-template-columns:auto 1fr;grid-column-gap:16px;column-gap:16px;align-items:baseline}.screen-no{grid-row:span 2;font-style:italic;color:var(--amber);font-size:clamp(1rem,2vw,1.4rem)}.screen-no,.screen-title{font-family:var(--display)}.screen-title{font-size:clamp(1.8rem,5vw,3.6rem);line-height:1.05;letter-spacing:.04em}.screen-meta{font-size:clamp(.72rem,1.3vw,.85rem);color:var(--muted);letter-spacing:.12em}.reel{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px}.music-root .reel-item{width:100%;display:grid;grid-template-columns:auto 1fr;grid-column-gap:8px;column-gap:8px;text-align:left;padding:0;opacity:.55;transition:opacity .4s ease}.music-root .reel-item.is-on,.music-root .reel-item:hover{opacity:1}.reel-thumb{grid-column:1/-1;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:3px;margin-bottom:8px;background:#000;box-shadow:0 0 0 1px var(--line);transition:box-shadow .4s ease,transform .4s ease}.reel-thumb img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.reel-item.is-on .reel-thumb{box-shadow:0 0 0 1px var(--amber),0 10px 40px -12px var(--amber-soft)}.reel-item:hover .reel-thumb{transform:translateY(-4px)}.reel-no{font-style:italic;color:var(--amber);font-size:.85rem}.reel-no,.reel-title{font-family:var(--display)}.reel-title{font-size:1.1rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reel-meta{grid-column:2;font-size:.7rem;color:var(--muted);letter-spacing:.1em}.music-root .to-room{margin-top:26px;display:inline-flex;align-items:center;gap:16px;padding:14px 22px 14px 16px;border:1px solid rgba(240,166,96,.35);border-radius:999px;text-align:left;transition:border-color .4s ease,background .4s ease}.music-root .to-room:hover{border-color:var(--amber);background:var(--amber-soft)}.to-room b{display:block;font-weight:400;letter-spacing:.1em}.to-room small{display:block;font-size:.72rem;color:var(--muted)}.to-room-icon{position:relative;flex:none;width:44px;height:28px}.to-room-icon:before{content:"";position:absolute;left:0;top:9px;width:14px;height:10px;border-radius:2px;background:var(--amber)}.to-room-icon:after{content:"";position:absolute;left:13px;top:0;width:31px;height:28px;background:linear-gradient(90deg,rgba(240,166,96,.7),rgba(240,166,96,.05));-webkit-clip-path:polygon(0 40%,100% 0,100% 100%,0 60%);clip-path:polygon(0 40%,100% 0,100% 100%,0 60%);animation:to-room-flicker 3s ease-in-out infinite}@keyframes to-room-flicker{0%,to{opacity:1}45%{opacity:.75}50%{opacity:.95}}.news-list li{display:grid;grid-template-columns:7.5em 6em 1fr;grid-gap:18px;gap:18px;align-items:baseline;padding:20px 4px;border-bottom:1px solid var(--line)}.news-list time{color:var(--muted)}.news-list time,.news-tag{font-family:var(--display)}.news-tag{font-size:.72rem;letter-spacing:.2em;color:var(--blue)}.news-list p{margin:0}.contact-form{max-width:640px;display:grid;grid-gap:18px;gap:18px}.contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-error{margin:0 0 12px;padding:10px 14px;border:1px solid rgba(240,120,90,.5);border-radius:8px;color:#f0a07a;font-size:.85rem}.contact-lead{margin:0 0 8px;color:#cfc8bb}.contact-form label{display:grid;grid-gap:6px;gap:6px}.contact-form label span{font-size:.8rem;color:var(--muted);letter-spacing:.15em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:inherit;font-size:16px;color:var(--text);background:var(--bg2);border:1px solid var(--line);border-radius:4px;padding:12px 14px;transition:border-color .3s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--amber)}.contact-form .btn{justify-self:start;margin-top:6px}.contact-done p:first-child{font-size:1.4rem}.m-footer{margin-top:clamp(100px,14vw,180px);padding:60px var(--gutter) calc(110px + env(safe-area-inset-bottom));border-top:1px solid var(--line);text-align:center}.m-footer-logo{font-family:var(--display);font-size:clamp(2rem,6vw,3.4rem);letter-spacing:.3em;margin:0 0 24px}.m-sns{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px}.m-sns a{color:var(--muted);text-decoration:none;font-family:var(--display);letter-spacing:.15em;transition:color .3s}.m-sns a:hover{color:var(--amber)}.m-disclaimer{font-size:.75rem;color:#6f6b64}.m-copy{font-family:var(--display);font-size:.8rem;color:#6f6b64}.player{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;width:min(720px,calc(100% - 32px));display:grid;grid-template-columns:48px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:10px 14px 12px;background:rgba(16,17,24,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 50px rgba(0,0,0,.6);overflow:hidden;animation:playerIn .6s cubic-bezier(.2,.7,.2,1)}@keyframes playerIn{0%{transform:translate(-50%,120%)}}.player-bar{position:absolute;left:0;top:0;height:2px;background:var(--amber);box-shadow:0 0 10px var(--amber)}.player-cover{width:48px;height:48px;border-radius:4px}.player-meta{display:flex;flex-direction:column;line-height:1.4;min-width:0}.player-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-meta small{color:var(--muted);font-family:var(--display);font-size:.78rem}.player-ctrl{display:flex;gap:4px;align-items:center}.player-ctrl button{width:40px;height:40px;border-radius:50%;font-size:.9rem;color:var(--muted)}.player-ctrl button:hover{color:var(--text)}.player-ctrl .player-play{width:46px;height:46px;background:var(--amber);color:#1a0f05}.player-ctrl .player-play:hover{color:#1a0f05}.player-seek{position:absolute;left:0;right:0;top:-6px;height:14px;opacity:0;cursor:pointer;margin:0}.toast{position:fixed;top:84px;left:50%;z-index:70;transform:translate(-50%,-12px);padding:10px 22px;border-radius:999px;background:rgba(16,17,24,.85);border:1px solid var(--amber);color:var(--amber);font-family:var(--display);letter-spacing:.18em;opacity:0;pointer-events:none;transition:opacity .4s,transform .4s}.toast.is-shown{opacity:1;transform:translate(-50%)}@media (max-width:860px){.m-nav{position:fixed;inset:0;z-index:-1;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:rgba(5,6,10,.96);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.m-nav.is-open{opacity:1;visibility:visible}.m-nav button{font-size:1.8rem;color:var(--text)}.m-burger{display:block}.m-header{gap:6px}}@media (max-width:768px),(pointer:coarse){.hotspot{gap:4px;margin:-18px 0 0 -18px;padding:6px}.hotspot-dot{width:16px;height:16px}.hotspot-dot:before{inset:4px;box-shadow:0 0 0 2px rgba(240,166,96,.3),0 0 10px 2px var(--amber)}.hotspot.is-left .hotspot-text{right:24px}.hotspot-text{padding:2px 6px;background:rgba(8,9,14,.45);border-color:rgba(255,255,255,.06);border-radius:3px}.hs-long:has(+.hs-short){display:none}.hs-short{display:inline}.hotspot-text small{display:none}.hotspot-text b{font-size:.6rem;letter-spacing:.16em}.hint-pc{display:none}.room-ctrl{top:calc(max(18px, env(safe-area-inset-top)) + 56px);transform:none;flex-direction:row-reverse}.hint-sp{display:inline}}@media (max-width:720px){.rt-now b{font-size:1.05rem;max-width:34vw}.rt-now small{font-size:.52rem;letter-spacing:.1em}.rt-now span{display:none}.room-theater{gap:2px;padding:6px 8px}.music-root .rt-sound{padding:8px 10px;font-size:.6rem;letter-spacing:.12em}.music-root .rt-arrow,.music-root .rt-close{width:32px;height:32px}.reel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 6px;scrollbar-width:none}.reel::-webkit-scrollbar{display:none}.reel li{flex:0 0 44%;scroll-snap-align:start}.screen{margin-inline:calc(var(--gutter) * -1);border-radius:0}.screen-play{top:40%}.m-logo{font-size:.95rem;letter-spacing:.25em}.music-root .m-sound{font-size:0;gap:0;width:40px;justify-content:center}.hero-copy{bottom:96px;right:var(--gutter)}.hero-tag{font-size:.85rem;letter-spacing:.2em}.hero-hint{left:var(--gutter);right:var(--gutter);justify-content:space-between;bottom:20px}.about-grid,.stage{grid-template-columns:1fr}.about-visual{max-width:440px;margin-left:8%}.about-vertical{font-size:2.2rem}.sec-sub{display:none}.crate{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:22px}.sleeve-meta b{font-size:.8rem}.sleeve-meta small{font-size:.62rem;letter-spacing:.06em}.stage-art{width:74%}.about-profile div{grid-template-columns:7.5em 1fr}.track-main{grid-template-columns:1.6em 1fr;gap:12px;padding-right:58px}.track-dur{display:none}.track-lyrics p{padding-left:4px}.beam{width:60vw}.live-stats,.timeline li{grid-template-columns:1fr}.timeline li{gap:2px}.live-backdrop img{height:92vh;object-position:52% 55%}.live-backdrop:after{background:linear-gradient(to bottom,var(--bg) 0,rgba(5,6,10,.1) 14%,rgba(5,6,10,.2) 60%,var(--bg) 92vh)}.sec-live .sec-head{margin-bottom:52vh}.live-list li{grid-template-columns:1fr auto;gap:6px 14px}.live-date{grid-column:1/-1;display:flex;gap:10px;align-items:baseline}.live-date span{display:inline}.news-list li{grid-template-columns:auto 1fr;gap:4px 14px}.news-list p{grid-column:1/-1}.player{grid-template-columns:40px 1fr auto;gap:10px}.player-cover{width:40px;height:40px}.player-ctrl button:not(.player-play){display:none}}@media (prefers-reduced-motion:reduce){.screen-play:after{animation:none}.music-root *,.music-root :after,.music-root :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:860px){.music-root .m-support{display:none}.music-root .m-nav-support{display:block;margin-top:18px;font-size:.78rem;color:var(--muted)}}