/* Compact portals, clear text rhythm, and a bilingual listening archive. */
body{word-break:normal;line-break:strict}p,li,label{word-break:normal;text-wrap:pretty;overflow-wrap:break-word}h1,h2,h3{word-break:normal;text-wrap:balance;overflow-wrap:break-word;line-break:strict}.phrase{display:inline-block;white-space:nowrap}.section-head>p{max-width:30em;line-height:2}.about-body>p{max-width:40em}.eyebrow{line-height:1.8!important}.text-reveal{transition-property:opacity,transform;transition-duration:.8s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.motion .text-reveal:not(.visible){transform:translateY(24px);opacity:0}.motion .text-reveal.visible{transform:translateY(0);opacity:1}.social-hub{display:flex;align-items:flex-start;gap:26px;flex-wrap:wrap;margin:24px 0}.social-project>p{font-size:14px;font-weight:600;line-height:1.6;letter-spacing:.04em;margin:0}.social-project>p>span{display:block;color:#c7b1c1;font-size:12px;font-weight:400;margin-top:4px}.social-project .social-icons{margin-top:12px;gap:9px}.social-project .social-icons a,.social-project .social-icons button{width:38px;height:38px}.social-project .social-icons svg{width:18px;height:18px}.hero .social-hub{gap:20px}.hero .social-project>p{font-size:13px}.footer-name{margin-bottom:25px}footer>.social-hub{justify-content:flex-start;gap:48px;border-top:1px solid #82556c;padding-top:28px}.portal-windows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;width:100%;max-width:430px;align-items:start;padding:40px 0;justify-self:center}.portal-windows .portal-window{position:relative;inset:auto;width:100%;margin:0;padding:0 0 12px;height:auto;transform:rotate(1deg);min-width:0}.portal-window .window-bar{padding:10px 12px;font-size:14px;line-height:1.5;letter-spacing:.01em}.portal-caption{display:block;font-size:14px;line-height:1.8;padding:14px 14px 8px;letter-spacing:.03em}.portal-image{display:block}.portal-image img{display:block;aspect-ratio:16/9;width:100%;height:auto;object-fit:cover}.portal-windows .portal-1{margin-top:40px;transform:rotate(-1.5deg);z-index:2}.portal-windows .portal-2{margin-top:-18px;left:8px;transform:rotate(-1deg);z-index:3}.portal-windows .portal-3{margin-top:24px;left:-4px;background:#e8d7e4;color:#2a1630;transform:rotate(1deg);z-index:4}.portal-windows .portal-4{grid-column:1/-1;width:70%;margin:0 0 0 27%;transform:rotate(-1deg);z-index:5}.portal-windows .portal-window:hover{transform:translateY(-4px);z-index:6}.portal-4 .window-bar{background:#ffc4e3}.language-switch{display:flex;align-items:center;gap:3px;flex-shrink:0;align-self:center;border:1px solid #6e6069;border-radius:30px;padding:3px}.language-switch a{display:block;border-radius:25px;padding:6px 9px;font-size:12px;font-weight:600;line-height:1.5;color:#b9aab5}.language-switch a[aria-current=page]{background:#fff;color:#121012}.header{gap:22px}.header nav a{padding-left:15px;padding-right:15px}.header nav{min-width:0}.work-detail-link{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin:16px 0 2px;padding-top:12px;border-top:1px solid #71506b;color:#e7b8d2}.catalog-grid{grid-template-rows:repeat(2,auto)}.catalog-card-meta{margin-top:13px}.work-hero{padding-top:40px;padding-bottom:55px;background:#170b1eb9}.work-hero>.eyebrow{margin:42px 0 25px}.work-title-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:45px;align-items:center}.work-title-row>div{min-width:0}.work-hero h1{font-size:clamp(26px,3vw,44px);line-height:1.6;letter-spacing:.02em;font-weight:500;max-width:25em;margin:15px 0 25px}.work-artist{font-size:16px;line-height:1.8;color:var(--pink);margin:0}.work-credited{color:#baa5b5;font-size:12px;line-height:1.8;margin:0 0 10px}.work-role-list{font-size:16px;line-height:2;margin:0 0 24px}.work-detail-cover{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid #9a698a}.work-video,.work-credits,.work-listen{border-top:1px solid #775068;padding-top:60px;padding-bottom:65px}.work-video h2,.work-credits h2,.work-listen h2{font-size:32px;font-weight:500;line-height:1.5;margin:0 0 28px}.video-frame{position:relative;width:100%;aspect-ratio:16/9;margin:25px 0;background:#0b080e}.video-frame iframe{width:100%;height:100%;border:0}.work-credits{background:#25132bef}.work-credits>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#c4acbe}.work-credits dl{margin:30px 0 0;max-width:780px}.work-credits dl>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:30px;padding:22px 0;border-top:1px solid #79506a;font-size:16px;line-height:1.9}.work-credits dt{color:#e4b7d1}.work-credits dd{margin:0}.work-pagination{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #775068}.work-pagination>a{display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%}.work-pagination>a>span:first-child{color:var(--pink);font-size:14px}.work-pagination .original-title{font-size:14px;line-height:1.9}.listening-players{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;margin-top:28px}.platform-player{min-width:0}.platform-player h3{font-size:18px;margin:0 0 20px}.platform-player iframe{display:block;width:100%;border:0;border-radius:12px}.platform-player>a{display:inline-block;font-size:14px;line-height:1.8;margin-top:18px;border-bottom:1px solid #a26e8e}.listen-release{font-size:16px;line-height:2}.release-platforms,.artist-platforms{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.release-platforms a,.artist-platforms a{font-size:12px;line-height:1.6;border:1px solid #8e6180;padding:8px 12px;border-radius:3px;color:#efd8e9}.artist-platforms a{font-size:14px}.release-platforms a:hover,.artist-platforms a:hover{background:#ff91c826}.inquiry-types{border:0;margin:5px 0 28px;padding:0;min-width:0}.inquiry-types legend{font-size:16px;line-height:1.8;margin-bottom:18px}.inquiry-types legend span{display:inline-block;font-size:12px;color:#ccb3c5;margin-left:12px}.inquiry-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inquiry-option{display:flex!important;align-items:flex-start;gap:12px;font-size:14px!important;line-height:1.8;margin:0!important;padding:16px;border:1px solid #76516a;cursor:pointer;background:#24152a}.inquiry-option input{appearance:auto!important;accent-color:var(--pink);width:18px!important;height:18px!important;min-height:18px;flex:0 0 18px;margin:4px 0 0!important;padding:0!important}.inquiry-option>span{font-size:14px!important;color:#efdfeb!important}.inquiry-option:has(input:checked){border-color:var(--pink);background:#ff8aca16}.inquiry-option:hover{border-color:#c68aae}.inquiry-option:focus-within{outline:2px solid var(--pink);outline-offset:3px}.contact-intro h2{font-size:clamp(28px,3.7vw,58px);line-height:1.3}.contact{gap:5%}
@media(max-width:1100px){.header{flex-wrap:wrap;gap:14px}.header nav{order:3;flex:1 0 100%;justify-content:flex-start}.header .language-switch{margin-left:auto}.work-title-row{gap:30px}.portal-windows{gap:15px 12px}.portal-caption{font-size:14px;padding:12px 10px 7px}.hero h1 .logo-glitch{max-width:320px}.listening-players{gap:22px}}
@media(max-width:700px){.header{flex-direction:row;align-items:center;gap:12px}.header nav{order:3;flex-basis:100%;flex-wrap:nowrap}.language-switch{align-self:center}.hero{gap:24px}.hero .social-hub{gap:30px}.portal-windows{width:96%;max-width:410px;gap:14px 12px;padding:18px 0 20px}.portal-windows .portal-1{margin-top:28px}.portal-windows .portal-2{margin-top:-12px;left:4px}.portal-windows .portal-3{left:-2px;margin-top:20px}.portal-windows .portal-4{width:76%;margin-left:19%}.portal-window .window-bar{font-size:14px;padding:9px}.portal-caption{font-size:14px;line-height:1.8;padding:11px 10px 8px}.hero h1 .logo-glitch{width:70%;max-width:280px}.section-head h2,.about h2{font-size:28px;line-height:1.7}.section-head>p{font-size:16px;line-height:1.9}.social-hub{gap:30px}footer>.social-hub{gap:30px}.work-title-row{grid-template-columns:1fr;gap:30px}.work-hero h1{font-size:26px;line-height:1.65}.work-detail-cover{max-width:100%}.work-video,.work-credits,.work-listen{padding-top:40px;padding-bottom:45px}.work-video h2,.work-credits h2,.work-listen h2{font-size:26px}.work-credits dl>div{gap:18px;grid-template-columns:1fr 1fr}.listening-players{grid-template-columns:1fr;gap:32px}.work-pagination{gap:25px}.work-pagination .original-title{font-size:13px}.release-platforms{gap:6px}.release-platforms a{font-size:12px;padding:7px}.inquiry-options{grid-template-columns:1fr}.inquiry-option{padding:14px}.contact-intro h2{font-size:9vw;line-height:1.35}}
@media(prefers-reduced-motion:reduce){.motion .text-reveal{opacity:1!important;transform:none!important;transition:none!important}}
