.hero-bottom h2 span{display:block;white-space:nowrap}
.hero-bottom h2{font-size:clamp(22px,2.5vw,32px);max-width:none}
.color-description{font-size:15px;line-height:1.9;color:#e7dfcc}
#color-meaning{min-height:140px}
.real-daruma{image-rendering:auto}
#music-intro{height:100vh;height:100dvh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.music-layout{padding:100px max(7%,env(safe-area-inset-left)) max(45px,env(safe-area-inset-bottom));min-height:100%;z-index:1}
.music-skip{top:max(16px,env(safe-area-inset-top));min-height:44px;z-index:5}
.music-type{font-size:clamp(38px,6.5vw,84px);line-height:1.16;letter-spacing:-.035em;overflow-wrap:anywhere;animation:music-arrive 1s ease-out both;text-shadow:0 0 24px #efb66b33}
.music-word{display:inline;white-space:normal}.music-char{display:inline;animation:none}
.music-translation{font-size:clamp(21px,3vw,30px);line-height:1.8;max-width:30em;animation:music-arrive .9s .25s both}
.music-track{animation:music-arrive .9s .45s both;gap:10px;overflow-wrap:anywhere}
.music-track small{font-size:clamp(20px,2.5vw,29px);color:#f4dcab;line-height:1.5}
.music-track strong{font-size:clamp(25px,3.6vw,40px);line-height:1.4}
.music-message-static h3{font-size:clamp(27px,4.3vw,42px);line-height:1.4;overflow-wrap:anywhere}
.music-message-static p{font-size:clamp(19px,2.5vw,25px);line-height:1.8}
.song-reveal{font-size:clamp(24px,3.5vw,34px);line-height:1.5;overflow-wrap:anywhere}.song-reveal small{font-size:20px;color:#efdfbd}
.service-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.service-link,.spotify-secondary,#play-youtube,.external-youtube{display:flex;align-items:center;justify-content:center;gap:14px;min-height:60px;padding:14px 18px;border:1px solid #787568;background:#171819;color:#fff;font-size:16px;line-height:1.6;text-decoration:none;white-space:normal}
.service-link{flex:1 1 220px}.service-icon{width:34px;height:34px;object-fit:contain;flex-shrink:0;filter:none}
.music-player .spotify-secondary{margin-top:16px}
.music-stage-lights{position:fixed;inset:0;overflow:hidden;pointer-events:none;opacity:.6}
.music-stage-lights i{position:absolute;top:-10%;left:10%;width:38%;height:125%;background:linear-gradient(#eac37355,transparent);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);transform-origin:top;animation:music-spot 5s ease-in-out infinite alternate}
.music-stage-lights i+i{left:60%;background:linear-gradient(#a775eb66,transparent);animation-delay:-2.5s;animation-direction:alternate-reverse}
.music-wave{position:fixed;left:0;bottom:0;height:23vh;width:100%;display:flex;align-items:center;justify-content:space-evenly;opacity:.18;pointer-events:none}
.music-wave i{height:var(--wave-height);width:1.5%;border-radius:4px;background:linear-gradient(#d2a0ff,#65c6ef);animation:music-wave 1.3s var(--wave-delay) ease-in-out infinite alternate}
.music-petals{z-index:0}.music-petals i{background:#f2bd64;animation-duration:5s;animation-iteration-count:infinite}.music-petals i:nth-child(3n){background:#f18fbd}.music-petals i:nth-child(3n+1){background:#89d5ee}
.music-type,.music-translation,.music-track{text-shadow:0 2px 10px #080909}
@keyframes music-arrive{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}
@keyframes music-spot{from{transform:rotate(-28deg)}to{transform:rotate(24deg)}}
@keyframes music-wave{to{transform:scaleY(.25)}}
#music-intro[data-economy=true] .music-stage-lights{display:none}
#music-intro[data-economy=true] .music-wave i{animation:none}
@media(max-width:650px){.hero-bottom h2{font-size:clamp(18px,5.2vw,23px)}.music-layout{padding:88px 7% max(35px,env(safe-area-inset-bottom))}.music-type{font-size:clamp(34px,9vw,43px)}.music-translation{font-size:22px}.music-track small{font-size:21px}.music-track strong{font-size:28px}.music-petals i:nth-child(-n+12){display:block}.music-petals i:nth-child(n+13){display:none}}
@media(prefers-reduced-motion:reduce){.music-stage-lights,.music-wave,.music-petals{display:none!important}#music-intro *{animation:none!important}}
.motion-off .music-stage-lights,.motion-off .music-wave{display:none}
