.music-container[data-astro-cid-cba3rxsa]{max-width:1200px;margin:0 auto;padding:2em 1em}h1[data-astro-cid-cba3rxsa]{text-align:center;margin-bottom:.5em}.subtitle[data-astro-cid-cba3rxsa]{text-align:center;color:rgb(var(--gray));margin-bottom:3em}.albums-section[data-astro-cid-cba3rxsa]{margin-top:4em}.albums-section[data-astro-cid-cba3rxsa] h2[data-astro-cid-cba3rxsa]{margin-bottom:1.5em;font-size:1.8em}.empty-state[data-astro-cid-cba3rxsa]{text-align:center;padding:3em;color:rgb(var(--gray))}.empty-state[data-astro-cid-cba3rxsa] p[data-astro-cid-cba3rxsa]:first-child{font-size:1.2em;margin-bottom:.5em}.empty-state[data-astro-cid-cba3rxsa] .hint[data-astro-cid-cba3rxsa]{font-size:.9em;opacity:.7}.albums-grid[data-astro-cid-cba3rxsa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2em}.album-card[data-astro-cid-cba3rxsa]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(var(--gray),15%);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit}.album-link[data-astro-cid-cba3rxsa]{text-decoration:none;color:inherit;display:block}.album-cover[data-astro-cid-cba3rxsa]{position:relative;aspect-ratio:1;overflow:hidden}.album-cover[data-astro-cid-cba3rxsa] img[data-astro-cid-cba3rxsa]{width:100%;height:100%;object-fit:cover;border-radius:0}.play-overlay[data-astro-cid-cba3rxsa]{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.play-overlay[data-astro-cid-cba3rxsa] svg[data-astro-cid-cba3rxsa]{color:#fff}.album-card[data-astro-cid-cba3rxsa]:hover .play-overlay[data-astro-cid-cba3rxsa]{opacity:1}.album-info[data-astro-cid-cba3rxsa]{padding:1em}.album-title[data-astro-cid-cba3rxsa]{font-size:1.2em;margin:0 0 .3em;color:rgb(var(--black))}.album-artist[data-astro-cid-cba3rxsa]{color:rgb(var(--gray));margin:0 0 .5em;font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-songs[data-astro-cid-cba3rxsa]{color:var(--accent);margin:0;font-size:.85em}@media(max-width:720px){html,body{overflow-x:hidden}.music-container[data-astro-cid-cba3rxsa]{padding:1em .8em;width:100%;max-width:100vw;box-sizing:border-box}h1[data-astro-cid-cba3rxsa]{font-size:2em;margin-bottom:.3em}.subtitle[data-astro-cid-cba3rxsa]{font-size:.85em;margin-bottom:1.5em;padding:0 .5em}.albums-section[data-astro-cid-cba3rxsa]{margin-top:2em}.albums-grid[data-astro-cid-cba3rxsa]{grid-template-columns:repeat(2,1fr);gap:.8em;max-width:100%}.album-card[data-astro-cid-cba3rxsa]{border-radius:8px;min-width:0}.album-info[data-astro-cid-cba3rxsa]{padding:.7em}.album-title[data-astro-cid-cba3rxsa]{font-size:.95em;margin-bottom:.2em}.album-artist[data-astro-cid-cba3rxsa]{font-size:.8em}.play-overlay[data-astro-cid-cba3rxsa] svg[data-astro-cid-cba3rxsa]{width:36px;height:36px}}@media(max-width:480px){.music-container[data-astro-cid-cba3rxsa]{padding:.8em .6em}.albums-grid[data-astro-cid-cba3rxsa]{grid-template-columns:repeat(2,1fr);gap:.6em}.album-info[data-astro-cid-cba3rxsa]{padding:.5em}.album-title[data-astro-cid-cba3rxsa]{font-size:.85em}.album-artist[data-astro-cid-cba3rxsa]{font-size:.75em}}.album-card[data-astro-cid-cba3rxsa].locked{cursor:pointer}.album-card[data-astro-cid-cba3rxsa].locked .album-link[data-astro-cid-cba3rxsa]{pointer-events:none}.album-cover[data-astro-cid-cba3rxsa] img[data-astro-cid-cba3rxsa].blurred{filter:blur(8px);transition:filter .3s ease}.album-card[data-astro-cid-cba3rxsa].locked:hover .album-cover[data-astro-cid-cba3rxsa] img[data-astro-cid-cba3rxsa].blurred{filter:blur(6px)}.lock-overlay[data-astro-cid-cba3rxsa]{position:absolute;inset:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.lock-icon[data-astro-cid-cba3rxsa]{color:#fff;opacity:.9}.lock-hint[data-astro-cid-cba3rxsa]{color:#fff;font-size:.85em;opacity:.8;text-align:center;padding:0 1em}.unlock-modal[data-astro-cid-cba3rxsa]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.unlock-modal[data-astro-cid-cba3rxsa].hidden{display:none}.unlock-modal-content[data-astro-cid-cba3rxsa]{background:#fff;border-radius:16px;padding:2em;width:90%;max-width:360px;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.unlock-modal-header[data-astro-cid-cba3rxsa]{display:flex;flex-direction:column;align-items:center;gap:.5em;margin-bottom:1em}.unlock-modal-icon[data-astro-cid-cba3rxsa]{color:var(--accent)}.unlock-modal-title[data-astro-cid-cba3rxsa]{margin:0;font-size:1.3em;color:rgb(var(--black))}.unlock-modal-hint[data-astro-cid-cba3rxsa]{text-align:center;color:rgb(var(--gray));margin:0 0 1em;font-size:.9em}.unlock-input[data-astro-cid-cba3rxsa]{width:100%;padding:.8em 1em;border:2px solid rgb(var(--gray-light));border-radius:8px;font-size:1em;font-family:inherit;box-sizing:border-box;transition:border-color .2s ease;margin-bottom:1em}.unlock-input[data-astro-cid-cba3rxsa]:focus{outline:none;border-color:var(--accent)}.unlock-modal-buttons[data-astro-cid-cba3rxsa]{display:flex;gap:.8em}.unlock-btn[data-astro-cid-cba3rxsa]{flex:1;padding:.8em 1em;border:none;border-radius:8px;font-size:1em;font-family:inherit;cursor:pointer;transition:all .2s ease}.unlock-btn-cancel[data-astro-cid-cba3rxsa]{background:rgb(var(--gray-light));color:rgb(var(--gray))}.unlock-btn-cancel[data-astro-cid-cba3rxsa]:hover{background:rgb(var(--gray));color:#fff}.unlock-btn-confirm[data-astro-cid-cba3rxsa]{background:var(--accent);color:#fff}.unlock-btn-confirm[data-astro-cid-cba3rxsa]:hover{background:var(--accent-dark)}.unlock-error[data-astro-cid-cba3rxsa]{color:#e74c3c;text-align:center;margin:.8em 0 0;font-size:.85em;min-height:1.2em}
