.music-page{background:#fcfaf6;color:#34334a;overflow:hidden;--mu-muted:#85818b}.music-page *{box-sizing:border-box}.music-page h1,.music-page h2,.music-page h3,.music-page p,.music-page figure{margin:0}.mu-wrap{width:min(1280px,88%);margin:auto}.mu-space{padding:125px 0}.music-page h1{font-size:clamp(40px,4.5vw,68px);line-height:1.3;font-weight:600;letter-spacing:-.035em}.music-page h2{font-size:clamp(34px,3.6vw,52px);line-height:1.35;font-weight:550;letter-spacing:-.03em}.music-page h3{font-size:24px;font-weight:550;line-height:1.6}.music-page p{font-size:18px;line-height:1.9;color:var(--mu-muted)}.music-page .mu-label{font-size:15px;letter-spacing:.12em;color:#ac7864;margin-bottom:25px}.music-page .mu-lead{font-size:21px;margin-top:28px;line-height:1.9}.mu-hero{padding:70px 0 90px;background:linear-gradient(120deg,#fff9ed,#f7eee8 60%,#efebf5)}.mu-brand{display:flex;align-items:center;gap:15px;font-size:25px}.mu-brand img{border-radius:16px}.mu-brand small{display:block;font-size:10px;letter-spacing:.18em;color:#988a9d;margin-top:5px}.mu-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:100px}.mu-app{width:350px;max-width:100%;justify-self:center;margin-top:25px!important}.mu-app img{width:100%;height:auto;display:block;border-radius:22px;box-shadow:0 30px 80px #79677f24;max-height:560px;object-fit:cover;object-position:top}.mu-app figcaption{text-align:center;font-size:14px;color:#9e8d92;margin-top:22px}.mu-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.mu-tags span{padding:10px 16px;border:1px solid #ffffffb0;background:#ffffff85;border-radius:24px;font-size:15px;color:#8c7786}.mu-audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-top:65px}.mu-audiences section{border-top:2px solid #e8cbbb;padding-top:25px}.mu-audiences section:nth-child(2){border-color:#cfcae2}.mu-audiences section:nth-child(3){border-color:#c6d8ce}.mu-audiences section>span{font-size:36px;color:#c9b3a9;display:block;margin-bottom:25px}.mu-audiences strong{font-size:15px;font-weight:400;display:block;color:#ac8a77;margin:15px 0}.mu-play{background:#eeeaf4}.mu-play-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center;margin-top:60px}.mu-beat-stage{background:#fbf9fe;border:1px solid white;border-radius:24px;padding:28px;box-shadow:0 20px 65px #76678c12}.mu-stage-top{display:flex;justify-content:space-between;gap:15px;font-size:14px;color:#91869f}.mu-lanes{display:grid;grid-template-columns:repeat(3,1fr);height:230px;margin-top:30px;position:relative;overflow:hidden;gap:16px}.mu-lanes>div:not(.mu-hitline){position:relative;border-left:1px solid #e4deed;border-right:1px solid #e4deed;background:linear-gradient(#f6f2fa,#eae3f24a)}.mu-lanes i{position:absolute;width:26px;height:12px;left:calc(50% - 13px);top:20%;border-radius:8px;background:#ba9bd1;transition:transform .25s}.mu-lanes i+i{top:65%}.mu-lanes>div:nth-child(2) i{background:#e5ad91;top:40%}.mu-lanes>div:nth-child(2) i+i{top:80%}.mu-lanes>div:nth-child(3) i{background:#92b9b0;top:10%}.mu-lanes>div:nth-child(3) i+i{top:55%}.mu-hitline{position:absolute;bottom:25px;width:100%;height:2px;background:#c7b5d7}.mu-pads{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.mu-pads button{padding:20px 8px;background:#e9dff3;border:1px solid #d9c9e8;color:#816a9a;border-radius:14px;font:inherit;font-size:19px;cursor:pointer;transition:transform .15s,box-shadow .15s}.mu-pads button:nth-child(2){background:#fae7dc;border-color:#edcdb9;color:#b88368}.mu-pads button:nth-child(3){background:#e2eee9;border-color:#c6ddd4;color:#719b8e}.mu-pads button span{display:block;font-size:11px;margin-bottom:8px}.mu-pads button.is-hit{transform:scale(.95);box-shadow:0 0 0 5px #bba6d333}.mu-pads button:focus-visible{outline:3px solid #a285b5;outline-offset:4px}.music-page .mu-stage-note{font-size:12px;text-align:center;margin-top:20px;color:#9c91a7}.mu-play-copy section{display:flex;gap:22px;margin-bottom:30px}.mu-play-copy section>span{font-size:13px;color:#aa97b5;padding-top:9px}.mu-play-copy p{margin-top:8px;font-size:17px}.mu-game-note{padding-top:28px;border-top:1px solid #d6cedf}.mu-game-note strong{font-size:20px;font-weight:500}.mu-level-list{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:65px}.mu-level-list section>span{font-size:15px;color:#a78873}.mu-beat-dots{display:flex;gap:8px;align-items:center;height:100px}.mu-beat-dots i{width:10px;height:30px;border-radius:8px;background:#d8bca8}.mu-beat-dots i:nth-child(3n){height:50px;background:#baa7cf}.mu-level-list p{font-size:15px;margin-top:15px}.mu-observe{background:#eef3ef}.mu-observe-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:75px;align-items:center;margin-top:65px}.mu-record{padding:35px;background:#ffffffb0;border-radius:20px;border:1px solid #fff}.mu-record-title strong{font-size:20px;font-weight:550}.mu-record-title>span{display:block;font-size:13px;color:#9aada2;margin-top:12px}.mu-record-row{margin-top:30px;padding-top:25px;border-top:1px solid #e0e8e2}.mu-record-row b{font-size:15px;font-weight:500;color:#748b7e;display:block;margin-bottom:18px}.mu-markers{display:flex;justify-content:space-between;align-items:center;height:35px}.mu-markers i{width:7px;height:25px;background:#9ab8a9;opacity:var(--mark);border-radius:6px}.mu-events,.mu-eeg-tags{display:flex;gap:18px;color:#9d869f;font-size:16px}.mu-eeg-tags{color:#718b96}.mu-record>p{font-size:12px;margin-top:25px}.mu-observe-copy section+section{margin-top:35px}.mu-observe-copy p{font-size:17px;margin-top:12px}.mu-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-top:65px}.mu-report-grid b{font-size:40px;color:#bca7cc;font-weight:500;display:block;margin-bottom:20px}.mu-report-grid p{font-size:17px;margin-top:18px}.mu-report-footer{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #e2dbe7;padding-top:30px;margin-top:55px;color:#97869f}.mu-report-footer strong{font-weight:500;font-size:17px}.mu-report-footer>span{font-size:13px}.mu-ending{text-align:center;background:#f6eee7}.mu-enhanced [data-mu-reveal]{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.mu-enhanced .mu-visible{opacity:1;transform:none}.mu-lanes.is-moving i{animation:mu-fall 3.5s linear infinite}.mu-lanes.is-moving>div:nth-child(2) i{animation-delay:-1.2s}.mu-lanes.is-moving>div:nth-child(3) i{animation-delay:-2.3s}@keyframes mu-fall{from{transform:translateY(-150px)}to{transform:translateY(230px)}}
@media(max-width:900px){.mu-hero-grid,.mu-play-grid,.mu-observe-grid{grid-template-columns:1fr;gap:45px}.mu-hero-grid{margin-top:55px}.mu-app{width:320px}.mu-audiences,.mu-level-list,.mu-report-grid{gap:28px}.mu-space{padding:90px 0}.mu-report-footer{flex-direction:column;gap:15px}}
@media(max-width:600px){.mu-space{padding:75px 0}.mu-hero{padding:45px 0 65px}.music-page h1{font-size:39px}.music-page h2{font-size:33px}.music-page .mu-lead{font-size:19px}.mu-audiences,.mu-level-list,.mu-report-grid{grid-template-columns:1fr;gap:40px;margin-top:40px}.mu-audiences section>span{font-size:28px;margin-bottom:15px}.mu-play-grid,.mu-observe-grid{margin-top:40px}.mu-beat-stage{padding:20px 16px}.mu-stage-top{font-size:12px}.mu-pads{gap:10px}.mu-pads button{font-size:17px}.mu-record{padding:25px 20px}.mu-record-title strong{font-size:18px}.mu-beat-dots{height:75px}.mu-report-grid section{position:relative;padding-left:60px}.mu-report-grid b{position:absolute;left:0;top:0;font-size:30px}.mu-report-grid h3{font-size:22px}.mu-report-grid p{margin-top:12px}.mu-tags{gap:8px}.mu-tags span{font-size:13px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.mu-enhanced [data-mu-reveal]{opacity:1;transform:none;transition:none}.mu-lanes i{animation:none!important}}html[data-motion="off"] .mu-lanes i{animation:none!important}html[data-motion="off"] .mu-enhanced [data-mu-reveal]{opacity:1;transform:none;transition:none}

/* 窄屏网格允许收缩，App 截图按原比例完整展示。 */
@media(max-width:900px){.mu-hero-grid{grid-template-columns:minmax(0,1fr)}.mu-hero-grid>*{min-width:0}.mu-app{width:min(320px,100%)}.mu-app img{max-height:none;object-fit:contain}}
@media(max-width:360px){.music-page h1{font-size:34px}.music-page h2{font-size:29px}.mu-events,.mu-eeg-tags{flex-wrap:wrap}}
