:root{--marian:#16324f;--marian-deep:#0d2038;--ivory:#f6f2e9;--gold:#c9a24b;--clay:#9c4a2e;--ink:#1c1c1c;--line:rgba(22,50,79,.14);--font-display:"Fraunces",serif;--font-body:"Inter",sans-serif;--font-mono:"Space Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit}button{font-family:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}nav.site-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:hsla(42,42%,94%,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.brand{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--marian-deep);text-decoration:none}.brand span{color:var(--clay)}.navlinks{display:flex;align-items:center;gap:28px;font-size:14px;color:var(--marian-deep);font-weight:500}.navlinks a,.navlinks span{cursor:pointer}.nav-dropdown{position:relative}.nav-dropdown-btn{background:none;border:none;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--marian-deep);cursor:pointer;display:flex;align-items:center;gap:5px;padding:0}.nav-dropdown-menu{position:absolute;top:28px;left:0;background:#fff;border:1px solid var(--line);border-radius:8px;min-width:190px;padding:6px;display:none;box-shadow:0 10px 24px rgba(13,32,56,.12);z-index:30}.nav-dropdown-menu.open{display:block}.nav-dropdown-menu a{display:block;padding:9px 12px;font-size:14px;color:var(--marian-deep);text-decoration:none;border-radius:5px}.nav-dropdown-menu a:hover{background:rgba(22,50,79,.06)}.recover-link{background:none;font-family:var(--font-body);font-weight:500;color:var(--marian-deep);padding:0;text-decoration:underline;text-underline-offset:3px}.cart-btn,.recover-link{border:none;font-size:14px;cursor:pointer}.cart-btn{display:flex;align-items:center;gap:8px;background:var(--marian-deep);color:var(--ivory);padding:10px 18px;border-radius:999px;font-weight:600}.cart-count{background:var(--gold);color:var(--marian-deep);border-radius:999px;padding:1px 8px;font-size:12px}.hero{padding:80px 24px 60px;text-align:center;position:relative;overflow:hidden;background-size:cover;background-position:center 30%}.hero .eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;color:#fff}.hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(34px,5vw,58px);color:#fff;line-height:1.08;max-width:760px;margin:0 auto 16px}.hero p.sub{max-width:520px;margin:0 auto 48px;color:hsla(0,0%,100%,.9);font-size:16px;line-height:1.6}.halo-player{width:220px;height:220px;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:center}.rays{inset:0}.rays,.rays:after,.rays:before{position:absolute;border-radius:50%}.rays:after,.rays:before{content:"";inset:-18px;background:repeating-conic-gradient(from 0deg,var(--gold) 0deg 2.2deg,transparent 2.2deg 12deg);opacity:.55}.rays:after{inset:-34px;opacity:.28}.rays.playing{animation:spin 14s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.disc{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#24507c,var(--marian-deep) 70%);border:3px solid var(--gold);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(13,32,56,.35);z-index:2;cursor:pointer}.disc .icon{color:var(--ivory)}.now-playing{margin-top:20px;font-family:var(--font-mono);font-size:13px;color:var(--marian-deep);min-height:18px}.section{padding:70px 24px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:32px;border-bottom:1px solid var(--line);padding-bottom:16px}.section-head h2{font-family:var(--font-display);font-weight:600;font-size:28px;color:var(--marian-deep)}.section-head .count{font-family:var(--font-mono);font-size:13px;color:var(--clay)}.album-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:var(--marian-deep);display:inline-block;padding:5px 12px;border-radius:999px;margin:22px 0 8px}.track-list{display:flex;flex-direction:column}.track{display:grid;grid-template-columns:28px 34px 1fr 34px auto;align-items:center;grid-gap:16px;gap:16px;padding:16px 8px;border-bottom:1px solid var(--line)}.track:hover{background:rgba(22,50,79,.04)}.track-num{font-family:var(--font-mono);color:var(--clay);font-size:13px}.track-info h3{font-size:15px;font-weight:600;color:var(--ink)}.track-info p{font-size:13px;color:#777;margin-top:2px}.play-mini{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--marian-deep);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--marian-deep);flex-shrink:0}.play-mini:hover{background:var(--marian-deep);color:var(--ivory)}.price-btn{font-family:var(--font-mono);font-size:13px;font-weight:700;background:none;border:1.5px solid var(--clay);color:var(--clay);padding:7px 14px;border-radius:999px;cursor:pointer;white-space:nowrap}.price-btn:hover{background:var(--clay);color:var(--ivory)}.price-btn.added{background:var(--marian-deep);border-color:var(--marian-deep);color:var(--ivory)}.price-btn:disabled{opacity:.5;cursor:not-allowed}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:28px;gap:28px}.album-card{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.album-art{aspect-ratio:1;background:linear-gradient(135deg,var(--marian),var(--marian-deep));display:flex;align-items:center;justify-content:center;position:relative;background-size:cover;background-position:50%}.album-art .initials{font-family:var(--font-display);font-size:42px;color:var(--gold);font-weight:600}.album-body{padding:16px}.album-body h3{font-family:var(--font-display);font-size:17px;color:var(--marian-deep);margin-bottom:4px}.album-body p{font-size:13px;color:#777;margin-bottom:14px}.album-buy{display:flex;align-items:center;justify-content:space-between}.album-price{font-family:var(--font-mono);font-weight:700;color:var(--ink)}.overlay{position:fixed;inset:0;background:rgba(13,32,56,.45);z-index:40;opacity:0;pointer-events:none;transition:opacity .25s}.overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100%;width:min(380px,90vw);background:var(--ivory);z-index:50;padding:28px 24px;transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.drawer-head h2{font-family:var(--font-display);font-size:22px;color:var(--marian-deep)}.close-btn{background:none;border:none;font-size:20px;cursor:pointer;color:var(--marian-deep)}.cart-items{flex:1 1;overflow-y:auto}.cart-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.cart-empty{color:#888;font-size:14px;padding:20px 0}.cart-total{display:flex;justify-content:space-between;font-weight:700;padding:16px 0;border-top:1px solid var(--marian-deep);margin-top:8px}.checkout-options{display:flex;flex-direction:column;gap:10px;margin-top:12px}.btn-paypal,.btn-stripe{padding:13px;border-radius:6px;border:none;font-weight:600;font-size:14px;cursor:pointer;font-family:var(--font-body)}.btn-stripe{background:var(--marian-deep);color:var(--ivory)}.btn-stripe:disabled{opacity:.6;cursor:not-allowed}.btn-paypal{background:transparent;border:1.5px solid var(--marian-deep);color:var(--marian-deep)}.note{font-size:12px;color:#888;margin-top:14px;line-height:1.5;border-top:1px dashed var(--line);padding-top:14px}.icon-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--marian-deep);cursor:pointer;flex-shrink:0}.icon-btn:hover{border-color:var(--marian-deep)}.share-modal{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;background:rgba(13,32,56,.55);padding:20px}.share-modal.open{display:flex}.share-card{background:var(--ivory);border-radius:8px;padding:28px;width:min(360px,100%);text-align:center}.share-card h3{font-family:var(--font-display);color:var(--marian-deep);font-size:19px;margin-bottom:4px}.share-card p.share-sub{font-size:13px;color:#777;margin-bottom:18px}.qr-box{width:170px;height:170px;margin:0 auto 18px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;border-radius:6px}.qr-box img{width:150px;height:150px}.share-row{gap:10px;margin-bottom:14px}.share-icon,.share-row{display:flex;justify-content:center}.share-icon{width:42px;height:42px;border-radius:50%;align-items:center;color:#fff;text-decoration:none;font-size:13px;font-weight:700}.share-icon.fb{background:#1877f2}.share-icon.wa{background:#25d366}.share-icon.x{background:#111}.copy-link-btn,.native-share-btn{width:100%;padding:11px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;margin-top:6px}.native-share-btn{background:var(--marian-deep);color:var(--ivory);border:none}.copy-link-btn{background:transparent;border:1.5px solid var(--marian-deep);color:var(--marian-deep)}.ig-note{font-size:11.5px;color:#888;margin-top:14px;line-height:1.5;text-align:left;border-top:1px dashed var(--line);padding-top:12px}.purchase-overlay{position:fixed;inset:0;background:rgba(13,32,56,.92);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.purchase-card{background:var(--ivory);border-radius:10px;padding:32px 24px;max-width:480px;width:100%;max-height:85vh;overflow-y:auto}.purchase-card h2{font-family:var(--font-display);color:var(--marian-deep);font-size:24px;margin-bottom:6px}.purchase-card p.sub{color:#777;font-size:14px;margin-bottom:24px}.purchase-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.purchase-item .name{font-size:14px;font-weight:600;color:var(--ink);flex:1 1}.purchase-actions{display:flex;gap:8px}.purchase-actions a,.purchase-actions button{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--marian-deep);display:flex;align-items:center;justify-content:center;color:var(--marian-deep);background:transparent;cursor:pointer;text-decoration:none}.purchase-actions button.playing{background:var(--marian-deep);color:#fff}.purchase-actions button:disabled{opacity:.5;cursor:wait}.purchase-actions .offline-ready{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--marian-deep);display:flex;align-items:center;justify-content:center;color:#fff;background:var(--marian-deep)}.purchase-close{margin-top:20px;width:100%;padding:12px;border-radius:6px;border:none;background:var(--marian-deep);color:#fff;font-weight:600;cursor:pointer}.purchase-loading{text-align:center;padding:40px 0;color:#777}.purchase-error{color:#a33;font-size:14px}.recover-form{display:flex;gap:8px;margin-bottom:20px}.recover-input{flex:1 1;padding:10px 12px;border-radius:6px;border:1px solid var(--line);font-family:var(--font-body);font-size:14px;color:var(--ink);background:#fff}.recover-input:focus{outline:2px solid var(--marian-deep);outline-offset:1px}.recover-submit{border-radius:6px;border:none;color:#fff;font-weight:600;font-size:14px}.install-btn,.recover-submit{padding:10px 16px;background:var(--marian-deep);cursor:pointer}.install-btn{position:fixed;top:18px;right:18px;z-index:25;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--gold);color:var(--gold);border-radius:999px}.install-btn:hover{background:var(--marian)}.ios-hint{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:60;padding:24px}.ios-hint-box{background:var(--ivory);border:1px solid var(--line);border-radius:10px;padding:24px;max-width:320px;text-align:center}.ios-hint-box p{font-size:14px;color:var(--ink);margin:0 0 16px}footer.site-footer{padding:40px 24px;text-align:center;font-size:13px;color:#888;border-top:1px solid var(--line)}.about-body{max-width:680px}.about-body p{font-size:15px;line-height:1.7;color:var(--ink);margin-bottom:16px}.about-body ul{margin:0 0 20px 20px}.about-body li{font-size:15px;line-height:1.8;color:var(--ink)}.about-contact{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.about-contact p{margin-bottom:4px;font-size:14px}.about-contact a{color:var(--clay);text-decoration:none}.about-contact a:hover{text-decoration:underline}.lyrics-modal{position:fixed;inset:0;z-index:65;display:flex;align-items:center;justify-content:center;background:rgba(13,32,56,.55);padding:20px}.lyrics-card{background:var(--ivory);border-radius:8px;padding:28px;width:min(440px,100%);max-height:80vh;overflow-y:auto}.lyrics-card h3{font-family:var(--font-display);color:var(--marian-deep);font-size:20px;margin-bottom:4px}.lyrics-card .lyrics-singer{font-size:13px;color:var(--clay);margin-bottom:18px}.lyrics-card pre{white-space:pre-wrap;font-family:var(--font-body);font-size:14px;line-height:1.7;color:var(--ink)}.lyrics-empty{font-size:14px;color:#888;font-style:italic}@media (max-width:560px){.track{grid-template-columns:22px 30px 1fr auto}.track>.icon-btn{display:none}}@media (max-width:700px){nav.site-nav{flex-wrap:wrap;row-gap:10px}.brand{order:1}.cart-btn{order:2}.navlinks{order:3;width:100%;flex-wrap:wrap;row-gap:10px;gap:10px 18px;justify-content:center}}