body{padding-bottom:74px}.music-invitation{display:flex;align-items:center;gap:20px;padding:20px 24px;margin-top:24px;margin-bottom:24px;border:1px solid #c9cbb9;background:#e9ecdf}.music-invitation>span{font-size:32px;color:var(--olive)}.music-invitation>div{flex:1}.music-invitation strong{display:block;font-family:var(--serif);font-size:21px;font-weight:400}.music-invitation small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.music-invitation>a{font-size:12px}.music-salon{padding-top:45px;padding-bottom:55px}.music-salon h1{font-size:clamp(38px,6vw,70px)}.music-lead{font-size:18px;max-width:760px;color:var(--muted)}.music-salon .music-invitation{width:100%}.music-painting{margin:35px 0;background:var(--white);border:1px solid var(--line)}.music-painting img{display:block;width:100%;height:auto}.music-painting figcaption{padding:25px 30px}.music-painting h2{font-size:32px;margin-bottom:15px}.music-painting small,.music-painting a{display:block;font-size:12px;color:var(--muted)}.music-painting a{margin-top:14px}.music-tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.music-tracks article{background:var(--white);border:1px solid var(--line);padding:26px}.music-tracks h2{font-size:29px;margin:20px 0 15px}.music-tracks small{display:block;font-size:12px;color:var(--muted);margin-bottom:18px}.music-tracks button{margin-right:15px}.music-tracks article>a{font-size:12px;display:inline-block;margin-top:14px}.music-original{margin:35px 0;padding:28px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.music-original h2{margin-top:18px}.music-original p{max-width:900px}.music-original>div:last-child{display:flex;gap:25px;flex-wrap:wrap;font-size:14px}.music-rights{font-size:12px;color:var(--muted);max-width:900px}#music-dock{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:65}.music-toggle{background:var(--olive);color:white;border:1px solid #35422f;border-radius:28px;min-height:48px;padding:10px 20px;box-shadow:0 4px 15px #24321e26}.music-toggle.is-active{background:#765c35}.music-panel{position:absolute;right:0;bottom:62px;width:min(420px,calc(100vw - 28px));max-height:75vh;overflow-y:auto;background:var(--white);padding:20px;border:1px solid var(--line);box-shadow:0 8px 40px #20251e33;border-radius:8px}.music-panel[hidden],.music-panel [hidden]{display:none!important}.music-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.music-panel-heading strong{font-family:var(--serif);font-size:24px;font-weight:400}.music-panel-heading button{background:none;border:0;font-size:28px;min-width:44px;min-height:44px}.music-panel p{font-size:13px;line-height:1.6;margin:12px 0}.music-panel label{font-size:12px}.music-choice{display:block;width:100%;font:inherit;padding:10px;border:1px solid var(--line);background:var(--paper);margin:7px 0}.music-current-credit,.music-optional{color:var(--muted)}.music-audio{width:100%;display:block;margin-top:15px}.music-video iframe{border:0;width:100%;height:230px;margin-top:15px}.music-volume-label{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin:15px 0}.music-volume{min-height:30px;flex:1;min-width:140px}.music-repeat-label{display:flex;gap:8px;align-items:center;margin:12px 0}.music-download,.music-youtube{display:block;font-size:12px;margin:12px 0}.music-play-status{color:var(--olive)}@media(max-width:700px){.music-invitation{flex-wrap:wrap;gap:13px;padding:18px}.music-invitation>div{min-width:200px}.music-invitation .secondary{padding:10px 15px}.music-invitation strong{font-size:19px}.music-tracks{grid-template-columns:1fr}.music-painting figcaption{padding:20px}.music-salon{padding-top:25px}.music-original{padding:22px 0}.music-panel{max-height:70vh}}
