:root{color-scheme:dark;--gold:#ffd26a;--text:#f9f4ff;--muted:#d0c6df;--line:#9170b8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:linear-gradient(#08071bdd,#09061bef),url('/chicago-skyline.webp') center top/cover fixed;font:16px/1.65 Arial,sans-serif}a{color:var(--gold);text-underline-offset:4px}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;min-height:46px}a:focus-visible,button:focus-visible,input:focus-visible,audio:focus-visible,summary:focus-visible{outline:3px solid #58d5ff;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:12px;left:12px;z-index:100;background:#08071b;padding:12px}header,footer{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:22px max(5%,calc((100vw - 1280px)/2));background:#07091be8;border-bottom:1px solid #ad884e}header nav,footer nav{display:flex;flex-wrap:wrap;gap:20px}header nav a,footer nav a{display:inline-flex;min-height:44px;align-items:center;font-size:14px}.wordmark{font:700 clamp(20px,3vw,28px)/1.3 Georgia,serif;text-decoration:none}.wordmark small{display:block;font:10px/2 Arial,sans-serif;letter-spacing:2px;color:#d7cbe7}main{max-width:1280px;margin:auto;padding:0 5% 60px}.hero{padding:70px 0 45px;max-width:850px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--gold)}h1,h2,h3{font-family:Georgia,serif;line-height:1.15;overflow-wrap:anywhere}h1{font-size:clamp(44px,8vw,84px);margin:20px 0;color:var(--gold);text-shadow:0 0 30px #a138ff66}h2{font-size:clamp(26px,4vw,38px);margin:8px 0 18px}h3{font-size:27px;margin:10px 0}.intro{font-size:19px;max-width:720px}.fine{font-size:13px;line-height:1.7;color:var(--muted)}p{overflow-wrap:anywhere}.section-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:18px;margin-bottom:22px}.text-link{font-size:14px}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;align-items:start}.product,.order{min-width:0;padding:26px;background:linear-gradient(140deg,#151c3bf5,#130b27f5);border:1px solid var(--line);border-top:2px solid #d7b26c;border-radius:18px;box-shadow:0 12px 40px #0005,0 0 22px #6f2fbb22}.product p{color:var(--muted)}.product .price,.price{font:bold 34px Georgia,serif;color:var(--gold);margin:18px 0}.badge{display:inline-block;border:1px solid #ad88cc;border-radius:24px;padding:4px 11px;font-size:10px;letter-spacing:1px;color:#ead8ff;text-transform:uppercase}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:1px solid #e7bd68;border-radius:9px;background:linear-gradient(130deg,#ffdf8b,#deb052);color:#150c1d;padding:12px 20px;font-weight:700;text-decoration:none}.button.secondary{background:#1b1740;color:#ffe5a4}.button:disabled{opacity:.6;cursor:not-allowed}.product>.button{width:100%}.tracklist{padding:0;list-style:none}.tracklist li{padding:16px 0;border-top:1px solid #81639d66}.tracklist h4{margin:0 0 8px;font-size:14px;overflow-wrap:anywhere}.tracklist audio{width:100%;height:42px;display:block}.purchase-note{margin-top:38px;padding:28px;border:1px solid #685c98;border-radius:16px;background:#0c1329e8}.purchase-note h2{font-size:27px}.purchase-note p{color:var(--muted)}dialog{width:min(94%,580px);max-height:90dvh;overflow:auto;color:var(--text);background:#0d1027;border:1px solid #deb465;border-radius:18px;padding:30px;box-shadow:0 20px 90px #000b}dialog::backdrop{background:#03020cc9;backdrop-filter:blur(5px)}.close{float:right;background:transparent;color:#ffe4a4;border:1px solid #8f739f;border-radius:8px;min-width:44px;font-size:24px}.consent{display:flex;align-items:start;gap:12px;font-size:14px;margin:22px 0}.consent input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:#ffd26a}[role=alert]{color:#ffc2bd}.orders{display:grid;gap:22px}.download-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 0;border-top:1px solid #81639d66}.download-row span{min-width:0;overflow-wrap:anywhere}.order .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.order .actions button{font-size:13px}label[for=access-token]{display:block}input[type=password]{display:block;width:100%;min-height:48px;padding:12px;margin:10px 0 16px;background:#070c1d;color:#fff;border:1px solid #927ab7;border-radius:8px}footer{border-top:1px solid #ad884e;border-bottom:0;color:#e0c38b;font-size:13px}#store-status:empty{display:none}@media(max-width:650px){body{background-attachment:scroll}header,footer{padding:20px 5%;gap:12px}header nav,footer nav{gap:16px}.hero{padding:38px 0 28px}.intro{font-size:17px}.product,.order,.purchase-note{padding:21px}dialog{padding:22px}.purchase-note{margin-top:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.album-cover{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:12px;background:#050507;border:1px solid #b18b49;margin:0 0 20px}.album-preview-button{width:100%;margin:0 0 18px}.album-preview-dialog{width:min(94%,680px)}.preview-cover,.purchase-cover{max-width:420px;margin:12px auto 24px}.preview-track{padding:18px 0;border-top:1px solid #81639d66}.preview-track h3{font:700 17px Arial,sans-serif}.preview-track audio{display:block;width:100%}.album-preview-dialog>.close{position:sticky;top:0;z-index:1;background:#0d1027}
