@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Fraunces:opsz,wght@9..144,600&family=Noto+Sans+JP:wght@500&family=Manrope:wght@400;500;600;700;800&family=M+PLUS+Rounded+1c:wght@500;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap');
:root{--display:'Manrope','M PLUS Rounded 1c','Noto Sans SC',sans-serif;--body-type:'Manrope','M PLUS Rounded 1c','Noto Sans SC',sans-serif;--balloon-type:'Manrope','M PLUS Rounded 1c','Noto Sans SC',sans-serif}
body{font-family:var(--body-type);font-weight:500;-webkit-font-smoothing:antialiased}
:lang(zh){--body-type:'Manrope','Noto Sans SC','M PLUS Rounded 1c',sans-serif;--balloon-type:'Manrope','Noto Sans SC','M PLUS Rounded 1c',sans-serif;--display:'Manrope','Noto Sans SC','M PLUS Rounded 1c',sans-serif}
body .site-header .brand{font-family:'Fraunces',serif;font-weight:600;font-optical-sizing:auto;letter-spacing:.005em}
body .site-header nav a{font-family:'Manrope','M PLUS Rounded 1c','Noto Sans SC',sans-serif;font-weight:500;letter-spacing:.015em}
.languages button{font-weight:700;font-size:13px}
.universe .home-name{inset:43% 5vw auto}
.universe .home-name h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(50px,7vw,105px);letter-spacing:.025em;line-height:1}
.universe .home-name p{font-family:var(--body-type);font-weight:600;font-size:13px;letter-spacing:.12em;margin-top:18px}
.page h1{font-family:var(--display);font-weight:500;font-size:44px;line-height:1.2;letter-spacing:-.015em;margin-bottom:38px}
.universe .orbit-node span{font-family:var(--balloon-type);font-weight:800;font-size:20px;line-height:1.3;letter-spacing:-.035em;text-shadow:0 2px 5px #172344a6;word-break:normal;overflow-wrap:anywhere}
.release-heading h2,.artist-heading,.group-title,.news-item h2{font-family:var(--body-type);font-weight:800;letter-spacing:-.035em;line-height:1.5}
.track-title{font-family:var(--body-type);font-weight:600;letter-spacing:-.02em}
.track-credit,.track-meta,.release-heading time{font-weight:500}
.work-popover h2{font-family:var(--display);font-weight:600;letter-spacing:-.015em;font-size:28px}
.popover-track h3{font-family:var(--body-type);font-weight:700}
.motion-controls button,.explore-link,.list-tools select{font-family:var(--body-type);font-weight:700}
.universe .motion-controls button{letter-spacing:.02em}
.universe .explore-link{letter-spacing:.025em}
.contact label,.contact input,.contact textarea{font-family:var(--body-type);font-weight:500}
.site-footer{font-family:var(--body-type);font-weight:500;letter-spacing:.01em}
@media(max-width:700px){.universe .home-name h1{font-size:clamp(46px,10vw,68px);letter-spacing:.025em}.universe .home-name p{font-size:12px}.universe .orbit-node span{font-size:19px}.page h1{font-size:36px}}

.contact .required{color:#c7bb94;font-size:14px;font-weight:500;white-space:nowrap;letter-spacing:.015em}

/* A quiet central star; the artist's name belongs to the shared header. */
body .site-header .brand{color:#fff;text-shadow:0 0 22px #c7dcff12}
.universe .cloud.orbital{isolation:isolate}
.universe .home-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.universe .home-star{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:clamp(170px,19vw,230px);aspect-ratio:1;border-radius:50%;z-index:50;pointer-events:none;border:1px solid #dcecff40;background:radial-gradient(circle at 33% 26%,#e5f0ff40,transparent 46%),radial-gradient(circle at 48% 42%,#7894b940,#182a469e 68%,#a1c7fa35 100%);box-shadow:inset 2px 3px 12px #e1f2ff38,inset -7px -9px 25px #4f7bb32e,0 0 42px #bddaff21,0 0 100px #82b7ff12;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
@media(max-width:700px){.universe .home-star{width:150px}}

.release-heading h2,.artist-heading,.group-title,.news-item h2{font-family:'Manrope','Noto Sans JP','Noto Sans SC',sans-serif;font-weight:500;letter-spacing:.005em}
:lang(zh) .release-heading h2,:lang(zh) .artist-heading,:lang(zh) .group-title,:lang(zh) .news-item h2{font-family:'Manrope','Noto Sans SC','Noto Sans JP',sans-serif}

.news-copy{white-space:pre-line;line-height:1.85}.news-item .news-copy+.news-copy{margin-top:22px}.news-links{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:24px}.news-links a{font-size:14px;color:#c5d8f1;text-decoration:underline;text-underline-offset:5px}

/* Surface-projected lettering: no flat marquee or automatic wrapping. */
.universe .orbit-node{padding:0;overflow:hidden}
.universe .orbit-node .orbit-caption{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;overflow:hidden;white-space:nowrap;pointer-events:none}
.universe .orbit-node .orbit-glyph{position:absolute;left:50%;top:50%;display:block;width:max-content;margin:0;padding:0;font-size:20px;line-height:1.3;font-weight:800;white-space:pre;overflow-wrap:normal;word-break:normal;letter-spacing:0;transform-origin:0 0;text-shadow:0 1px 2px #15203985}
@media(max-width:700px){.universe .orbit-node .orbit-glyph{font-size:19px}}
.news-item h2{font-size:22px;line-height:1.5}@media(max-width:700px){.news-item h2{font-size:20px}}
