/* Plain Music v1.01: music-first exploration, no streaks or scores. */
.lc-shell{max-width:1140px}
.lc-nav{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}
.lc-nav a{font-size:12px;font-weight:750;color:#d5ddf5}
.lc-nav a:hover{text-decoration:underline}
.lc-hero{max-width:790px;margin:18px auto 30px;text-align:center}
.lc-hero h1{font-size:clamp(34px,5.5vw,60px);line-height:1.12;letter-spacing:-.035em;margin:13px auto}
.lc-hero p{font-size:16px;line-height:1.65;max-width:685px;margin:auto;color:#d1dbee}
.lc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}
.lc-panel{min-width:0;background:#172640;border:1px solid #405675;border-radius:22px;padding:clamp(21px,3vw,29px)}
.lc-listen{background:linear-gradient(150deg,#263956,#172742)}
.lc-kicker{display:block;font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:#c7baff}
.lc-panel h2{font-size:clamp(22px,3vw,29px);margin:13px 0 10px;line-height:1.24}
.lc-panel p{font-size:13px;line-height:1.65;color:#cbd9ec}
.lc-transport{display:flex;gap:9px;align-items:center;margin:24px 0 20px;flex-wrap:wrap}
.lc-primary,.lc-secondary,.lc-movement button,.lc-small-actions button,.lc-import-label,.lc-memory-list button{
 font:inherit;cursor:pointer;border-radius:12px;border:1px solid #687ca1;color:#f6f7ff;background:#263b5d;padding:12px 15px;font-size:12px;font-weight:750;line-height:1.3
}
.lc-primary{background:#cec1ff!important;color:#192140!important;border-color:#cec1ff!important;font-weight:850!important}
.lc-primary:hover{background:#e1d9ff!important}
.lc-secondary:hover,.lc-movement button:hover,.lc-small-actions button:hover,.lc-memory-list button:hover{background:#32496d}
.lc-movement{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lc-movement button{padding:15px 8px;background:#192b48;border:1px solid #6e7eab}
.lc-movement button[aria-pressed=true]{border-color:#d4c7ff;box-shadow:0 0 0 2px #a599ed inset}
.lc-small-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.lc-small-actions button{background:transparent;border:1px solid #657a9c;color:#dee7f8;padding:9px 12px;font-size:11px}
.lc-reveal{background:#0f2136;border:1px solid #526b91;border-radius:12px;padding:12px 15px}
.lc-status{min-height:42px;color:#c1efd7!important;margin:17px 0!important;font-size:12px!important}
.lc-keys{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin:23px 0 15px}
.lc-keys button{border-radius:6px 6px 12px 12px;border:1px solid #94a8c1;background:linear-gradient(#fff,#d4dff0);color:#12243d;font-weight:850;font-size:14px;min-width:0;min-height:104px;cursor:pointer;transition:transform .1s,background .1s}
.lc-keys button.is-playing,.lc-keys button:active{background:#d9bffa;border-color:#8d6be9;transform:translateY(3px)}
.lc-note-title{font-weight:760;color:#f0edff!important}
.lc-note-title span{float:right;font-size:11px;color:#b7c6df}
.lc-notes{border:1px solid #496080;background:#122139;border-radius:13px;padding:13px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:52px;font-size:12px;color:#bfcfe7}
.lc-note-chip{display:inline-flex;border:1px solid #7785ac;background:#32435e;color:#f2f3ff;padding:6px 9px;border-radius:999px;font-weight:750;font-size:12px}
.lc-compose-actions{margin:13px 0 18px}
.lc-save{border-top:1px solid #40516d;padding-top:18px;display:grid;gap:11px}
.lc-save label{font-size:11px;color:#cfddf0;font-weight:700}
.lc-save input{width:100%;padding:11px 14px;border:1px solid #7381a3;border-radius:12px;background:#0c1930;color:#f6f8ff;font:inherit;font-size:13px}
.lc-save button{justify-self:start}
.lc-memory{margin-top:20px}
.lc-memory-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.lc-memory-header h2{margin-top:9px}
.lc-import-label{padding:9px 12px;font-size:11px;background:#223858}
#lc-import{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
#lc-import:focus-visible + .lc-import-label{outline:3px solid #f6d6a0;outline-offset:3px}
.lc-memory-list{padding:0;list-style:none;display:grid;gap:8px;margin:20px 0}
.lc-memory-list li{padding:13px 16px;border-radius:13px;background:#10223a;border:1px solid #374c69;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.lc-memory-list .lc-empty{font-size:12px;color:#b8c9df}
.lc-memory-list strong{display:block;font-size:14px}
.lc-memory-list small{display:block;color:#afbfdb;font-size:11px;margin-top:5px}
.lc-memory-actions{display:flex;gap:8px;flex-wrap:wrap}
.lc-memory-list button{background:#213754;padding:9px 12px;font-size:11px}
.lc-disclosure{font-size:11px!important;color:#aebfd6!important;border-top:1px solid #344a66;padding-top:16px}
.lc-next{text-align:center;max-width:800px;margin:38px auto 20px}
.lc-next h2{font-size:23px}
.lc-next p{font-size:13px}
.lc-next nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:15px;margin:18px auto}
.lc-next a{font-size:12px;color:#dfd6ff;font-weight:750}
.lc-shell button:focus-visible,.lc-shell a:focus-visible,.lc-shell input:focus-visible,.lc-shell label:focus-within{outline:3px solid #f6d6a0;outline-offset:3px}
.lc-shell button:disabled{opacity:.6;cursor:wait}
@media(max-width:810px){.lc-grid{grid-template-columns:1fr}.lc-hero{margin-top:12px}.lc-keys button{min-height:102px}}
@media(max-width:480px){.lc-keys{gap:3px}.lc-keys button{min-height:82px;font-size:12px}.lc-movement{grid-template-columns:1fr 1fr 1fr}.lc-movement button{font-size:11px;padding:12px 4px}.lc-nav{gap:10px}.lc-nav a{font-size:11px}.lc-hero h1{font-size:35px}.lc-panel{padding:20px 17px}}
@media(prefers-reduced-motion:reduce){.lc-keys button{transition:none;transform:none!important}}

/* v1.18 playback ownership and visible Stop states. */
.lc-stop[aria-disabled="true"]{opacity:.52;cursor:default}
.lc-stop[aria-disabled="false"]{border-color:#d4c7ff!important;background:#2f4568!important;color:#fff!important}
.lc-listen-pulse{display:flex;gap:9px;align-items:center;min-height:24px;margin:-6px 0 16px}
.lc-listen-pulse span{width:10px;height:10px;border-radius:999px;background:#5e7191;border:1px solid #91a3c1;transition:transform .1s,background .1s}
.lc-listen-pulse span.is-active{background:#d4c7ff;transform:scale(1.4)}
.lc-memory-note-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.lc-memory-note{display:inline-flex;padding:4px 7px;border:1px solid #546b8c;border-radius:999px;color:#afbfdb;font-size:11px}
.lc-memory-note.is-playing{background:#d4c7ff;color:#17213a;border-color:#d4c7ff;font-weight:800}
.lc-memory-list li.is-playing{border-color:#9186d4;box-shadow:0 0 0 2px #9186d455 inset}
@media(prefers-reduced-motion:reduce){.lc-listen-pulse span{transition:none}}
