.music-page{min-height:100dvh;overflow:clip;background:var(--bg)}.music-page-inner{width:min(100% - 48px,1280px);margin-inline:auto;padding-top:132px;padding-bottom:132px}.music-back-link,.music-text-button{display:inline-flex;align-items:center;gap:9px;width:fit-content;font:11px var(--font-geist-mono),monospace;letter-spacing:.05em;color:var(--muted);cursor:pointer;transition:color .18s ease}.music-back-link:hover,.music-text-button:hover{color:var(--fg)}.music-text-button:disabled{opacity:.35;cursor:default}.music-text-button:disabled:hover{color:var(--muted)}.music-page-header{padding-top:44px}.music-eyebrow{display:block;font:10px var(--font-geist-mono),monospace;letter-spacing:.21em;line-height:1.6;color:var(--muted);text-transform:uppercase}.music-page-header h1{max-width:900px;margin:19px 0 18px;font-size:clamp(3rem,5.2vw,5.2rem);font-weight:900;letter-spacing:-.065em;line-height:.94}.music-page-header h1 span{display:block;color:var(--muted);font-family:var(--font-dm-serif),Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.045em}.music-page-header>p:last-child{color:var(--muted);font-size:15px;line-height:1.6}.music-shelf-section{margin-top:57px}.music-shelf-heading{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:17px}.music-detail{margin-top:52px}.music-detail-top{display:flex;justify-content:space-between;align-items:center;padding:17px 0 21px;border-top:1px solid var(--border)}.music-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start;min-height:0;margin-top:29px}.music-detail-copy{min-width:0;padding:3px 0 0 6px}.music-detail-artist{margin-bottom:13px}.music-detail-title{max-width:640px;overflow-wrap:anywhere;font-size:clamp(2.5rem,4.4vw,5rem);font-weight:900;letter-spacing:-.057em;line-height:.98}.music-detail-meta{margin:22px 0 30px;color:var(--muted);font:11px var(--font-geist-mono),monospace;letter-spacing:.13em;text-transform:uppercase}.music-detail-description{max-width:62ch;color:var(--muted);font-size:clamp(14px,1.1vw,16px);line-height:1.8}.music-favorites{max-width:62ch;margin-top:38px;border-top:1px solid var(--border);padding-top:24px}.music-favorite-track{margin-top:16px}.music-favorite-track+.music-favorite-track{margin-top:30px}.music-favorite-track h3{font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-.035em;line-height:1.2}.music-favorite-track p{margin-top:11px;color:var(--muted);font-size:14px;line-height:1.75}.music-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:66px;border-top:1px solid var(--border);padding-top:20px}.record-canvas{height:410px;width:100%;touch-action:pan-y}.record-fallback{min-height:220px;display:grid;place-items:center;color:var(--muted)}.record-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.record-tools button{padding:10px 14px;border:1px solid var(--border);font:11px var(--font-geist-mono)}.music-page button{min-height:44px;cursor:pointer}.music-page button:disabled{opacity:.35;cursor:default}.music-page :focus-visible{outline:2px solid var(--fg);outline-offset:4px}.shelf-controls{max-width:560px;margin:auto;text-align:center}.shelf-controls label{margin:20px 0 8px}.shelf-controls input{width:100%;accent-color:var(--muted)}.shelf-controls select{width:100%;background:var(--bg);border:1px solid var(--border);padding:12px;color:var(--fg)}.open-record{display:block;width:100%;padding:20px;font:italic 28px var(--font-dm-serif)}.open-record small{display:block;margin-top:8px;font:12px var(--font-geist-mono);color:var(--muted)}@media (max-width:900px){.music-detail-grid{grid-template-columns:1fr}.record-canvas{height:300px}}@media (max-width:600px){.music-page-inner{width:calc(100% - 32px);padding-top:100px}.music-page-header h1{font-size:3rem}.music-shelf-heading{gap:8px}.record-tools{gap:6px}}@media (prefers-reduced-motion:reduce){.music-page *{animation:none!important;transition:none!important}}.music-detail-top button{scroll-margin-top:110px}.record-canvas--shelf{cursor:pointer}.record-canvas--detail{height:min(48vw,580px);min-height:460px;touch-action:none;cursor:grab}.record-canvas--detail:active{cursor:grabbing}.music-detail-artwork-hint{margin-top:12px;text-align:center;line-height:1.6}@media (max-width:600px){.record-canvas--detail{width:calc(100% + 32px);margin-left:-16px;height:min(110vw,480px);min-height:0}}.music-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0fr);column-gap:0;align-items:start;transition:grid-template-columns .76s cubic-bezier(.2,.75,.25,1),column-gap .76s cubic-bezier(.2,.75,.25,1)}.music-stage--detail{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);column-gap:38px}.music-stage>*{min-width:0}.music-stage-copy{min-width:0;overflow:clip}.music-stage--detail .music-stage-copy{margin-top:57px;overflow:visible}.music-stage--detail .music-detail{margin-top:0}.music-stage--detail .music-detail-grid{display:block;margin-top:20px}.music-stage--detail .music-detail-copy{padding:0}.music-stage--detail .music-detail-nav{margin-top:38px}.music-stage--detail .record-canvas--detail{min-height:470px;height:clamp(470px,46vw,590px)}.music-stage .record-canvas{transition:height .76s cubic-bezier(.2,.75,.25,1)}.music-shelf-heading[hidden],.shelf-controls[hidden]{display:none!important}@media (max-width:900px){.music-stage,.music-stage--detail{display:block}.music-stage--detail .music-stage-copy{margin-top:22px}.music-stage--detail .record-canvas--detail{min-height:0;height:min(110vw,490px)}.music-stage--detail .music-shelf-section{margin-top:32px}}@media (prefers-reduced-motion:reduce){.music-stage,.music-stage .record-canvas{transition:none}}@media (min-width:901px){.music-stage--detail{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);column-gap:32px}}