/* Diamond title shares the functional constellation header; no separate band. */
.front-page #universe{position:relative;padding-top:24px;grid-template-rows:92px auto;grid-template-columns:1fr auto;border-top:1px solid #a798b82c}
.front-page #universe .homepage-orbit-title{position:absolute;left:50%;top:9px;transform:translateX(-50%);margin:0;width:clamp(180px,30%,390px);height:97px;display:flex;align-items:center;justify-content:center;z-index:2}
.homepage-orbit-title img{width:100%;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 2px 8px #dbc4ef20)}
.front-page #universe .cosmos-tabs,.front-page #universe .map-toolbar{align-self:start;padding-top:15px}.front-page #universe .cosmos-scene{grid-row:2}.front-page #starMap .planet-caption{width:160px;max-width:15vw;gap:3px;pointer-events:none}.front-page #starMap .planet-caption small{display:none}.front-page #starMap .planet-caption strong{font-size:clamp(11px,1.35vw,19px);line-height:1.5;word-break:normal}.front-page #starMap .planet-caption i{font-size:clamp(15px,1.9vw,27px)}
.contact-nav{font:12px/1.5 Georgia,serif;letter-spacing:1.5px;min-height:44px;display:flex;align-items:center;margin-left:8px;color:#e5dce8}.social-menu{position:relative;margin-left:12px}.social-menu summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;font-size:13px}.social-menu summary::-webkit-details-marker{display:none}.social-menu nav{position:absolute;right:0;top:48px;min-width:190px;padding:12px;background:#121018ed;border:1px solid #b2a0b843;backdrop-filter:blur(24px);border-radius:8px;box-shadow:0 15px 50px #0008}.social-menu nav a{display:block;padding:12px 10px;font-size:14px}.social-menu nav a:hover{color:#e1c5ed;background:linear-gradient(100deg,#bdd3e820,#e9bad520,#ded2b620)}
body>footer.artist-contact{display:block;background:radial-gradient(ellipse at 80% 10%,#49304436,transparent 65%),#0b0a10;border-top:1px solid #bca5c52c;padding:64px max(24px,calc((100vw - 1312px)/2));scroll-margin-top:90px;color:#ded5df}.contact-heading>span{font:11px Georgia,serif;letter-spacing:3px;color:#c4b6c7}.contact-heading h2{font:clamp(38px,5vw,65px)/1.2 Georgia,serif;letter-spacing:3px;margin:15px 0}.contact-heading p{font-size:14px;color:#bfb0c3;line-height:1.9}.contact-links{display:flex;gap:30px;flex-wrap:wrap;margin:30px 0 50px}.contact-links a{font:18px Georgia,serif;border-bottom:1px solid #a391ae77;padding:10px 0;min-height:44px}.contact-bottom{border-top:1px solid #96839b33;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#b1a4b9;line-height:1.8}
/* Ink, smoky rose, faceted silver and translucent glass, from the supplied image. */
dialog.editorial-song{position:fixed;inset:0;width:min(100vw,1100px);max-width:100vw;height:100dvh;max-height:100dvh;padding:clamp(150px,23vh,240px) 5% 55px;margin:0 auto;overflow:auto;border:0;border-radius:0;background:linear-gradient(#100b1222,#100b1200 35%,#100b1255),url('visuals/song-editorial-v2.png') center top/cover no-repeat;color:#f5edf3;box-shadow:0 0 120px #000b}.editorial-song::backdrop{background:#06050ae8;backdrop-filter:blur(16px)}
.song-glass{position:relative;padding:clamp(25px,4vw,55px);border:1px solid #ecd5e283;border-radius:24px;background:linear-gradient(135deg,#c4a7bf1e,#15111c9c 35%,#100e1799 70%,#b4aecb21);box-shadow:inset 0 1px 2px #fff6,inset 0 0 35px #e8cde21a,0 25px 65px #0007;backdrop-filter:blur(14px)}.editorial-song .star-detail-top{min-height:45px}.editorial-song .star-detail-top span{font:18px Georgia,serif;letter-spacing:2px;color:#eadce5}.editorial-song #closeStar{width:54px;height:54px;border-radius:50%;font:40px/1 Georgia,serif;padding:0;background:#0d0b1466;border:1px solid #ddd0de99;color:#f6eaf2}.editorial-song h2{font:clamp(26px,4.3vw,47px)/1.5 Georgia,'Noto Serif TC',serif;font-weight:400;letter-spacing:1px;margin:15px 0 0}.editorial-song #songEnglish{font:italic clamp(14px,2vw,20px)/1.6 Georgia,serif;letter-spacing:1px;color:#ddbdcf;margin:6px 0 30px}.song-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.song-record{position:relative;padding-right:18%;}.song-record img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #efd2df77;border-radius:7px;box-shadow:0 8px 25px #0008}.holo-disc{position:absolute;right:0;top:8%;width:83%;aspect-ratio:1;border-radius:50%;border:1px solid #edcdd199;background:repeating-radial-gradient(circle,transparent 0 2px,#fff1 3px 4px),conic-gradient(#cbb4c8,#f5e4d4,#aca3bb,#bfdae2,#e4b9cf,#e5e1cf,#b3a3c2,#cbb4c8);box-shadow:inset 0 0 30px #fff3}.holo-disc:after{content:'';position:absolute;inset:42%;border-radius:50%;background:#17111e;border:5px solid #d7c5db70}.song-feature-copy:before{content:'✦';display:block;color:#e7d6ed;font-size:14px;border-top:1px solid #c4adc8aa;width:90px;margin-bottom:18px;padding-top:6px;text-align:right}.editorial-song #starDetailBody,.editorial-song #starPlayerNote{font-size:15px!important;line-height:1.9;color:#e0d6df}.editorial-song .star-detail-links{display:flex;gap:18px;margin-top:30px}.editorial-song .star-detail-links button{flex:1;min-height:75px;border:1px solid #e5d4e1a6;border-radius:45px;font:21px Georgia,serif;color:#f0e7ee;background:#0c0b1433;padding:12px 15px}.editorial-song .star-detail-links small{display:block;margin-top:7px;letter-spacing:2px;font:10px Georgia,serif;opacity:.75}.editorial-song #starCreate{color:#26212c;border-color:#f7e7efc9;background:linear-gradient(120deg,#f5e5ef,#c3d6e5,#d6b4d3,#f6e6d9,#c5c9e1);box-shadow:inset 0 0 15px #fff8,0 0 20px #e6c0dc20}.editorial-song .video-stage[hidden]{display:none}.editorial-song .video-stage{margin-top:25px;border-radius:10px}.editorial-song .star-detail-links a[hidden]{display:none}
@media(max-width:1000px) and (min-width:761px){.header-name{display:none}.header-nav{gap:12px}.front-page #universe .map-actions{gap:12px}.front-page #universe .map-actions button{font-size:11px}.front-page #universe .homepage-orbit-title{width:27%}}
@media(max-width:760px){header .header-name{display:none}.contact-nav{font-size:11px;margin-left:16px}.social-menu{margin-left:auto}.social-menu summary{font-size:12px}.front-page #universe{grid-template-rows:105px auto;padding-top:12px}.front-page #universe .homepage-orbit-title{top:6px;width:180px;height:65px}.front-page #universe .cosmos-tabs,.front-page #universe .map-toolbar{align-self:end;padding-top:0;padding-bottom:10px}.front-page #starMap{aspect-ratio:1/1.15}.front-page #starMap .planet-caption{width:74px;max-width:20vw;gap:1px}.front-page #starMap .planet-caption strong{font-size:10px;line-height:1.45}.front-page #starMap .planet-caption i{font-size:13px}.front-page #starMap .music-planet{width:8%;min-width:30px}.front-page.star-explorer #starMap{aspect-ratio:auto}.front-page.star-explorer #universe{grid-template-rows:auto minmax(0,1fr)}.star-explorer .homepage-orbit-title{display:none!important}.front-page.star-explorer #starMap .planet-caption{width:82px;max-width:22vw}.front-page.star-explorer #starMap .planet-caption strong{font-size:12px}body>footer.artist-contact{padding:45px 25px 36px}.contact-bottom{display:block}.contact-bottom span{display:block;margin-top:8px}.contact-links{margin-bottom:36px;gap:24px}.contact-links a{font-size:17px}dialog.editorial-song{width:100vw;padding:23vh 5% 35px;background-position:52% top}.song-glass{padding:23px 20px;border-radius:19px}.editorial-song .star-detail-top span{font-size:14px}.editorial-song #closeStar{width:42px;height:42px;font-size:32px}.editorial-song h2{font-size:25px;line-height:1.5}.editorial-song #songEnglish{font-size:12px;letter-spacing:.5px;margin-bottom:23px}.song-feature{gap:25px;grid-template-columns:1fr 1fr}.editorial-song #starDetailBody,.editorial-song #starPlayerNote{font-size:12px!important;line-height:1.85}.editorial-song .star-detail-links{gap:12px;margin-top:25px;flex-wrap:wrap}.editorial-song .star-detail-links button{font-size:17px;min-height:62px}.editorial-song .star-detail-links small{font-size:8px;letter-spacing:1px}.editorial-song .star-detail-links a{width:100%;text-align:center}.song-feature-copy:before{width:55px;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
