/* Centred collection and fan contact splash · v1.6 */
.collection{width:90%;max-width:1000px!important;padding:38px 0 42px;margin:0 auto;border-color:#6e8ca921}
.collection .section-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;margin:0 auto 24px}
.collection .section-heading .eyebrow{margin:0 0 10px;color:#91bdce;font-size:9px;letter-spacing:2.4px}
.collection .section-heading h2{margin:0;font-size:30px;font-weight:600;color:#e9f2ff;letter-spacing:-.8px}
.collection-count{color:#8cabc4;font-size:10px;letter-spacing:.5px}
.collection .archive-notice{max-width:660px;margin:0 auto 24px;padding:12px 18px;border:1px solid #68c8e122;border-radius:9px;color:#98b3c8;background:#1a2b3f32;text-align:center;font-size:11px;line-height:1.7}
.collection .album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.collection .album-row{padding:12px;min-height:78px;border:1px solid #6da6c018;border-radius:10px;background:#11213430;transition:background .15s,border-color .15s}
.collection .album-row:hover{border-color:#6ed3f443;background:#152b4040}
.collection .album-open{gap:12px}.collection .album-row .album-thumb{width:49px;height:49px;border-radius:7px;font-size:17px;background:#172737;color:#8ac6e1;border-color:#70a9be22}
.collection .album-title{font-size:12px;font-weight:500;color:#ddeaf8}.collection .album-meta{font-size:10px;color:#87a0b7}.collection .album-info{gap:4px}
.collection .album-play{width:30px;height:30px;background:#3bcef212;color:#9ee8ff}
.site-footer{width:90%;max-width:1000px;margin:0 auto;padding:38px 0 35px;border-color:#6e8ca921;text-align:center}
.site-footer p{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;font:500 9px/1.8 Arial,Helvetica,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#8da5bb}
#fan-contact-button{padding:2px 0;background:none;border:0;border-bottom:1px solid #7ad8ed35;color:#b6ddea;font:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer}
#fan-contact-button:hover{color:#83e6ff;border-color:#83e6ff}
.contact-splash{position:fixed;width:min(510px,92vw);max-height:88dvh;overflow-y:auto;padding:28px;border:1px solid transparent;border-radius:16px;background:linear-gradient(145deg,#101e30,#13172a) padding-box,linear-gradient(125deg,#51d3ef90,#a186e575) border-box;color:#e8f2ff;box-shadow:0 0 35px #46bcff15,0 24px 90px #0008}
.contact-splash::backdrop{background:#050917bc;backdrop-filter:blur(8px)}
.contact-logo{display:block;width:94px;height:auto;margin:0 auto 17px}
.contact-splash>.eyebrow{justify-content:center;text-align:center;font-size:8px;color:#88c9dc;letter-spacing:2px;margin:0 0 7px}
.contact-splash h2{text-align:center;font-size:28px;letter-spacing:-.8px;margin:0 0 9px}
.contact-intro{text-align:center;font-size:12px;line-height:1.7;color:#99b1c8;max-width:330px;margin:0 auto 22px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-splash label{display:block;font-size:11px;color:#b9cfdf;margin:0 0 13px}
.contact-splash input,.contact-splash textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #6bb5d12d;border-radius:7px;background:#091322;color:#e8f2ff;font:13px/1.6 Arial,Helvetica,sans-serif;min-width:0}
.contact-splash textarea{resize:vertical;min-height:110px;max-height:230px}
.contact-splash input:focus,.contact-splash textarea:focus{outline:2px solid #73d4f170;outline-offset:2px}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-privacy{font:10px/1.7 Arial,Helvetica,sans-serif;color:#819fb6;margin:0 0 9px}
#contact-status{font:11px/1.7 Arial,Helvetica,sans-serif;margin:0 0 12px;overflow-wrap:anywhere}
.contact-success{color:#87dfb6}.contact-error{color:#f2a6bd}
.contact-send{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:11px 14px;border:1px solid #71d6ec50;border-radius:8px;background:linear-gradient(110deg,#43d1ef20,#9d8ae321);color:#d8f5ff;font:600 12px/1.5 Arial,Helvetica,sans-serif;cursor:pointer}
.contact-send:hover{background:#399bcb26}.contact-send:disabled{opacity:.6;cursor:wait}
.contact-send:focus-visible,#fan-contact-button:focus-visible{outline:2px solid #83e6ff;outline-offset:3px}
@media(max-width:600px){.collection{padding-top:28px}.collection .album-grid{grid-template-columns:1fr;gap:8px}.collection .section-heading h2{font-size:26px}.collection .album-row{min-height:73px}.site-footer p{font-size:8px;gap:7px;letter-spacing:1px}.contact-splash{padding:27px 18px 21px}.contact-fields{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.collection .album-row{transition:none}}

/* Unified alignment and understated fan credit · v1.6.1 */
.collection .section-heading{width:100%;text-align:center}
.collection .section-heading>div{width:100%;text-align:center}
.collection .section-heading .eyebrow{display:flex;justify-content:center;width:100%;text-align:center}
.collection .section-heading h2,.collection .collection-count{display:block;width:100%;text-align:center;margin-inline:0}
.site-footer p{justify-content:flex-start;text-align:left;width:100%}
#fan-contact-button,#fan-contact-button:hover{border:0;background:none;color:inherit;text-decoration:none;padding:0;font-weight:inherit}
.winamp-deck .deck-tabs>button:first-child,.winamp-deck #deck-tracklist{border:0;border-radius:0;background:transparent;padding:5px 0;color:#d4eaff;font:700 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:2px;text-transform:uppercase;box-shadow:none}
.winamp-deck .deck-tabs{gap:18px}
.winamp-deck .deck-tabs>button:first-child:hover,.winamp-deck #deck-tracklist:hover{color:#78e2ff;background:transparent}
@media(max-width:600px){.winamp-deck .deck-tabs{gap:12px}.winamp-deck .deck-tabs>button:first-child,.winamp-deck #deck-tracklist{font-size:9px;letter-spacing:1.4px}}
/* Shared player frame, compact account view and aligned footer · v1.6.2 */
body{--frame-border:linear-gradient(120deg,#26defff0,#459fffbd 60%,#ae74fbd0);--frame-surface:linear-gradient(145deg,#0c1929,#0a1223 65%,#0c1122)}
body .album-dialog,body .account-dialog,body .queue-dialog,body .contact-splash,.collection .album-row,.collection .archive-notice{border:1px solid transparent;border-radius:12px;background:var(--frame-surface) padding-box,var(--frame-border) border-box;box-shadow:0 0 12px #13bfff10,0 15px 40px #0002}
body .account-dialog{width:min(430px,92vw);max-height:85dvh;overflow-y:auto;padding:27px 24px 20px}
body .account-dialog h2{font:600 23px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.6px;margin:8px 22px 12px 0;overflow-wrap:anywhere}
body .account-dialog p{font:12px/1.7 Arial,Helvetica,sans-serif;color:#98aec5;margin:9px 0}
body .account-dialog p.eyebrow{font:600 9px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1.8px;color:#8fc9df;margin:0 0 7px}
body .account-dialog label{font:11px/1.5 Arial,Helvetica,sans-serif;color:#b5cfdf;margin-bottom:12px}
body .account-dialog input{min-height:37px;padding:8px 10px;border:1px solid #6ab5cf30;background:#091421;border-radius:7px;font:13px/1.5 Arial,Helvetica,sans-serif;margin-top:5px}
body .account-dialog .button{width:auto;min-height:35px;padding:8px 12px;border-radius:7px;font:600 11px/1.4 Arial,Helvetica,sans-serif;background:#23476428;border:1px solid #77d5f045;color:#bceafd;box-shadow:none;margin:0}
body .account-dialog .button.primary{background:linear-gradient(110deg,#50cdf321,#a482ee26);color:#d9f3ff;border:1px solid #86b5eb65}
.account-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 16px}
.account-password-section{border-top:1px solid #7cb1d629;border-bottom:1px solid #7cb1d629;margin:0 0 13px}
.account-password-section>summary{list-style:none;cursor:pointer;position:relative;font:600 12px/1.5 Arial,Helvetica,sans-serif;padding:12px 24px 12px 0;color:#b6d7ef}
.account-password-section>summary::-webkit-details-marker{display:none}.account-password-section>summary:after{content:'+';position:absolute;right:3px;color:#79d6f0}.account-password-section[open]>summary:after{content:'−'}
#password-form{padding:4px 0 14px;margin:0}
.account-password-section summary:focus-visible{outline:2px solid #79ddff;outline-offset:2px;border-radius:5px}
body .account-dialog #auth-error:empty{display:none}
body .account-dialog .account-privacy{display:inline-block;font:10px/1.5 Arial,Helvetica,sans-serif;margin:0;padding:3px 0;color:#89a6bd}
body .account-dialog .switch-account{font-size:11px;line-height:1.6;margin-top:13px}
.site-footer{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:22px;padding-block:35px 30px}
.site-footer>img{align-self:flex-start;display:block;margin:0;width:min(300px,65vw);height:auto;filter:none}
.site-footer>p{align-self:stretch;display:flex;justify-content:flex-start;align-items:center;margin:0;text-align:left}
@media(max-width:600px){body .account-dialog{padding:25px 18px 18px}.site-footer{gap:19px}.site-footer>img{width:min(245px,65vw)}}

/* Matching right-aligned album action · v1.6.3 */
.winamp-deck .deck-tools{margin-left:auto;display:flex;align-items:center}
.winamp-deck .deck-tools #stage-tracks{width:auto;height:auto;border:0;border-radius:0;background:transparent;padding:5px 0;color:#d4eaff;font:700 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:2px;text-transform:uppercase;box-shadow:none}
.winamp-deck .deck-tools #stage-tracks:hover{color:#78e2ff;background:transparent}
@media(max-width:600px){.winamp-deck .deck-tools #stage-tracks{font-size:9px;letter-spacing:1.4px}}
/* Centred footer mark; keep the understated credit line left aligned. */
.site-footer>img{align-self:center;margin-inline:auto}
.site-footer>p{align-self:stretch;text-align:left;justify-content:flex-start}

/* Confirmed footer alignment: logo and credit line centred. */
.site-footer>p{justify-content:center;text-align:center}
