.launch-announcement{padding:124px max(24px,5vw) 44px;background:linear-gradient(120deg,#23132b,#3e1637 65%,#67264b);color:#fff;display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:center}.launch-announcement__kicker{color:#f2a7cd;font:700 11px/1.5 Manrope,sans-serif;letter-spacing:.16em}.launch-announcement h2{font:650 clamp(23px,3.1vw,46px)/1.2 Unbounded,sans-serif;letter-spacing:-.04em;margin:12px 0}.launch-announcement time{display:block;color:#eac5dc;font:600 16px/1.5 Manrope,sans-serif;margin-bottom:22px}.launch-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.launch-counts>div{padding:22px 7px;border-radius:18px;background:#ffffff09;border:1px solid #ffffff16;text-align:center}.launch-counts b{font:600 clamp(26px,4.1vw,62px)/1.2 Unbounded,sans-serif;display:block;font-variant-numeric:tabular-nums;color:#fff}.launch-counts span{display:block;font-size:11px;color:#d6b9ce;margin-top:9px}.launch-announcement .pill{font-size:13px;min-height:46px}.status-chip a{color:inherit;text-decoration:none}.signup-main{padding:48px 24px 90px;background:#faf7fb}.signup-layout{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.signup-intro{padding-top:30px}.signup-intro h1{font:600 clamp(27px,3vw,40px)/1.2 Unbounded,sans-serif;letter-spacing:-.04em;margin-bottom:22px}.signup-intro p{color:#6d606f;line-height:1.8;font-size:15px}.signup-steps{list-style:none;padding:0;margin-top:30px;display:grid;gap:22px;counter-reset:steps}.signup-steps li{display:flex;align-items:center;gap:14px;font-size:14px;counter-increment:steps}.signup-steps li:before{content:'0' counter(steps);border:1px solid #e2d1df;padding:10px;border-radius:12px;color:#a32c6b;font-weight:800}.signup-card{padding:32px;border:1px solid #e9e0eb;border-radius:24px;background:#fff;box-shadow:0 15px 50px #4b1e4808}.signup-card h2{font:650 22px/1.3 Manrope,sans-serif;margin:0 0 12px}.signup-card form{display:grid;gap:18px}.signup-field{display:grid;gap:7px;font-size:13px;font-weight:700}.signup-field input{background:#fbf9fc;border:1px solid #dfd6e4;border-radius:11px;min-height:48px;width:100%;padding:12px 14px;font:500 15px/1.4 Manrope,sans-serif;color:#28192d}.signup-field input:focus{outline:3px solid #ff2e8825;border-color:#d93b85}.signup-field small{font-size:11px;font-weight:500;color:#7b6d80;line-height:1.5}.signup-password{position:relative}.signup-password input{padding-right:92px}.signup-password button{position:absolute;right:10px;top:8px;border:0;background:transparent;min-height:32px;color:#9c3268;font:600 11px Manrope,sans-serif;cursor:pointer}.signup-captcha{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.signup-captcha img{width:234px;height:76px;border-radius:11px;object-fit:contain;background:#f5eff8;max-width:100%}.signup-link{border:0;background:none;padding:0;color:#ad236d;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:650 13px/1.7 Manrope,sans-serif}.signup-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#6d606f;line-height:1.7}.signup-consent input{width:18px;height:18px;flex-shrink:0;accent-color:#dc2b80;margin-top:1px}.signup-submit{width:100%;justify-content:center;border:0;cursor:pointer}.signup-submit:disabled{opacity:.5;cursor:wait}.signup-message{font-size:13px;line-height:1.7;margin:0 0 18px;padding:14px;border-radius:12px;background:#f8f2fa;color:#6a3b76;overflow-wrap:anywhere}.signup-message.is-error{color:#9c244b;background:#fff1f5}.signup-message.is-success{color:#226e53;background:#effaf5}.signup-note{font-size:12px;color:#7b6d80;line-height:1.7;margin:18px 0}.signup-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.signup-switch{border-top:1px solid #eee5ef;padding-top:18px;margin-top:24px}.signup-footer{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;padding:28px;background:#241b29;color:#e8dce8;font-size:13px}.signup-footer a{color:inherit}.privacy-copy{max-width:850px;margin:auto;padding:50px 24px 90px}.privacy-copy h1{font:600 30px/1.4 Unbounded,sans-serif}.privacy-copy h2{font-size:20px;margin-top:30px}.privacy-copy p{line-height:1.8;color:#635368}.signup-card [hidden]{display:none!important}@media(max-width:850px){.launch-announcement{grid-template-columns:1fr;gap:22px;padding-top:112px}.launch-announcement h2{font-size:30px}.launch-counts b{font-size:38px}.launch-counts>div{padding:16px 5px}.signup-layout{grid-template-columns:1fr;gap:28px}.signup-intro{padding-top:0}.signup-steps{grid-template-columns:repeat(3,1fr);gap:12px}.signup-steps li{align-items:start;flex-direction:column;font-size:12px;line-height:1.5}.signup-card{padding:24px}.header-actions .status-chip{display:none}}@media(max-width:420px){.launch-announcement{padding:106px 18px 30px}.launch-announcement h2{font-size:24px}.launch-counts b{font-size:28px}.launch-counts span{font-size:10px}.signup-main{padding:32px 14px 60px}.signup-card{padding:20px}.signup-captcha img{width:215px;height:70px}}
.site-header .brand__logo{width:190px;filter:brightness(0)}.site-header .header-register{min-width:155px;justify-content:center;white-space:nowrap;font-weight:800;font-size:14px}.footer-top .brand__logo--light{width:210px;filter:none}@media(max-width:850px){.site-header .brand__logo{width:150px}.site-header .header-register{min-width:140px}}@media(max-width:420px){.site-header .brand__logo{width:113px}.site-header .header-register{min-width:128px;padding-left:16px;padding-right:16px;font-size:12px}.site-header .header-actions{gap:9px}}
.site-header .brand{position:relative}.site-header .brand__logo{height:auto;visibility:hidden;filter:none}.site-header .brand::after{content:'';position:absolute;inset:0;background:#ff2e88;-webkit-mask:url('../img/musicdream-logo-v2.png') center/contain no-repeat;mask:url('../img/musicdream-logo-v2.png') center/contain no-repeat;pointer-events:none}.footer-lead .brand__logo{height:auto}.signup-card{position:relative;z-index:1;background:#fff;border:5px solid #fff;outline:1px solid #e9e0eb;box-shadow:0 16px 55px #4b1e4810}.signup-main{position:relative}.signup-intro{position:relative;z-index:1}
.signup-opening-badge{display:inline-flex;align-items:center;padding:9px 13px;margin-bottom:20px;border:1px solid #f3c6dc;border-radius:999px;background:#fff0f7;color:#ad2869;font-size:11px;font-weight:800;letter-spacing:.02em}.launch-celebration{position:relative;overflow:hidden;isolation:isolate}.launch-celebration>div{position:relative;z-index:1}.launch-celebration::before,.launch-celebration::after{content:'';position:absolute;pointer-events:none;z-index:0;width:12px;height:5px;background:#ff8bbd;opacity:.55;box-shadow:30px 36px #ffcf86,110px -18px #c3a1ff,210px 80px #ff8bbd,320px 12px #ffcf86,440px 65px #c3a1ff,560px -25px #ff8bbd,690px 40px #ffcf86,810px -15px #c3a1ff,940px 70px #ff8bbd,1070px 10px #ffcf86,1190px 55px #c3a1ff;transform:rotate(-18deg);animation:opening-drift 9s ease-in-out infinite alternate}.launch-celebration::before{left:4%;top:110px}.launch-celebration::after{left:1%;bottom:60px;opacity:.3;transform:rotate(22deg);animation-delay:-4s}@keyframes opening-drift{to{translate:0 16px;rotate:7deg}}@media(prefers-reduced-motion:reduce){.launch-celebration::before,.launch-celebration::after{animation:none}}@media(max-width:420px){.signup-opening-badge{font-size:10px;padding:8px 10px}}
