
:root{--bg:#0b0812;--bg2:#130d1d;--panel:rgba(255,255,255,.065);--panel2:rgba(255,255,255,.1);--text:#fffaf2;--muted:#c8b9d3;--soft:#927f9e;--line:rgba(255,255,255,.15);--gold:#ffd978;--rose:#ff6fb0;--violet:#8c6cff;--shadow:0 24px 80px rgba(0,0,0,.36);--radius:28px;--max:1180px;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html[data-theme="light"]{--bg:#fff8ec;--bg2:#fff1d6;--panel:rgba(52,29,69,.07);--panel2:rgba(255,255,255,.72);--text:#24142d;--muted:#5d5067;--soft:#796a81;--line:rgba(52,29,69,.14);--gold:#b88217;--rose:#c42d72;--violet:#654edb;--shadow:0 18px 60px rgba(92,61,19,.14);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 4%,rgba(255,111,176,.26),transparent 34%),radial-gradient(circle at 88% 12%,rgba(140,108,255,.22),transparent 28%),linear-gradient(140deg,var(--bg),var(--bg2) 58%,var(--bg));color:var(--text);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.ambient{position:fixed;inset:auto;pointer-events:none;filter:blur(16px);opacity:.75;z-index:-2}.ambient-a{width:380px;height:380px;left:-120px;top:15%;background:radial-gradient(circle,rgba(255,217,120,.32),transparent 68%)}.ambient-b{width:480px;height:480px;right:-160px;bottom:8%;background:radial-gradient(circle,rgba(255,111,176,.22),transparent 70%)}.grid-glow{position:fixed;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 68%);opacity:.18;z-index:-3}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1240px,calc(100% - 28px));margin:14px auto 0;padding:12px 14px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(24px);box-shadow:0 12px 40px rgba(0,0,0,.18)}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#fff6c8,var(--gold) 48%,var(--rose));color:#1b1022;font-weight:900;letter-spacing:-.05em}.brand-copy{display:grid;line-height:1.05}.brand-copy strong{font-size:1rem}.brand-copy em{font-size:.72rem;font-style:normal;color:var(--muted);margin-top:4px}.header-actions{display:flex;align-items:center;gap:12px;min-width:0}.site-nav{display:flex;gap:8px;align-items:center}.site-nav a{font-size:.9rem;color:var(--muted);padding:10px 12px;border-radius:999px}.site-nav a:hover{background:var(--panel);color:var(--text)}.social-mini,.footer-social,.social-row{display:flex;align-items:center;gap:8px}.social-mini a,.footer-social a,.social-row a{width:36px;height:36px;border-radius:999px;border:1px solid var(--line);display:grid;place-items:center;background:var(--panel);color:var(--text)}.social-mini svg,.footer-social svg,.social-row svg{width:18px;height:18px;fill:currentColor}.theme-toggle{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);padding:7px 9px;display:flex;gap:7px;align-items:center;cursor:pointer}.toggle-label{font-size:.72rem;color:var(--muted)}.toggle-pill{width:36px;height:20px;border-radius:999px;background:rgba(255,255,255,.14);position:relative;display:block}.toggle-knob{position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:var(--gold);transition:.25s}html[data-theme="light"] .toggle-knob{transform:translateX(16px)}.menu-toggle{display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--panel);padding:0;place-items:center;cursor:pointer}.menu-toggle span{display:block;width:17px;height:2px;background:var(--text);margin:3px auto;border-radius:8px}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:44px;align-items:center;padding:94px 0 72px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-size:.75rem;font-weight:800}.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,8vw,7.6rem);line-height:.88;letter-spacing:-.07em;margin:18px 0 18px;max-width:760px}.hero-subline{font-size:clamp(1.2rem,2vw,1.75rem);font-weight:800;margin:0 0 14px}.hero-text,.section-copy,.page-hero p{font-size:1.02rem;line-height:1.75;color:var(--muted);max-width:720px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid var(--line);font-weight:800}.btn.primary{background:linear-gradient(135deg,var(--gold),#fff0b6 46%,var(--rose));color:#1b1022;border-color:transparent}.btn.secondary{background:var(--panel);color:var(--text)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;max-width:630px}.hero-stats article{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:18px}.hero-stats strong{display:block;font-size:1.7rem;color:var(--gold)}.hero-stats span{display:block;font-size:.82rem;color:var(--muted);line-height:1.35}.visual-card{position:relative;min-height:560px;border-radius:36px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:var(--shadow);overflow:hidden;padding:24px}.visual-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 46% 40%,rgba(255,217,120,.22),transparent 28%),radial-gradient(circle at 75% 12%,rgba(255,111,176,.18),transparent 30%);pointer-events:none}.visual-topline{position:relative;z-index:2;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.85rem}.status-dot{width:10px;height:10px;background:var(--rose);border-radius:50%;box-shadow:0 0 24px var(--rose)}.sonic-orb{position:absolute;left:50%;top:42%;width:270px;height:270px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff7c9,var(--gold) 42%,#d49ac0 70%,rgba(140,108,255,.72));box-shadow:0 0 90px rgba(255,217,120,.36)}.ring{position:absolute;inset:-34px;border:1px solid rgba(255,255,255,.32);border-radius:48%;animation:spin 18s linear infinite}.ring-two{inset:-62px;transform:rotate(34deg);animation-duration:25s}.ring-three{inset:-18px;transform:rotate(72deg);animation-duration:12s}.core-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:4rem;color:rgba(36,20,45,.5)}.hero-cover-stack{position:absolute;right:26px;top:88px;display:grid;gap:12px;z-index:3}.hero-cover-stack img{width:94px;height:94px;object-fit:cover;border-radius:22px;border:1px solid var(--line);box-shadow:0 18px 36px rgba(0,0,0,.24)}.hero-cover-stack img:nth-child(2){transform:translateX(-22px)}.hero-cover-stack img:nth-child(3){transform:translateX(-8px)}.mini-player{position:absolute;left:24px;right:24px;bottom:76px;z-index:2;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 74%,transparent);backdrop-filter:blur(18px);border-radius:26px;padding:18px}.mini-player small{display:block;color:var(--muted);font-weight:700}.mini-player strong{display:block;margin-top:4px}.play-pulse{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#1b1022;font-weight:900}.equalizer{position:absolute;left:30px;right:30px;bottom:28px;height:30px;display:flex;align-items:end;gap:7px;z-index:2}.equalizer span{flex:1;border-radius:999px;background:linear-gradient(var(--rose),var(--gold));height:35%;animation:eq 1.4s ease-in-out infinite alternate}.equalizer span:nth-child(2n){animation-delay:.2s}.equalizer span:nth-child(3n){animation-delay:.4s}.intro-strip{border-block:1px solid var(--line);background:var(--panel)}.intro-strip-inner{padding:22px 0}.intro-strip p{margin:0;color:var(--muted);line-height:1.7}.section{padding:88px 0}.section-alt{position:relative}.section-head{max-width:800px;margin-bottom:32px}.section-head h2,.image-band h2,.contact-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4.8vw,4.4rem);line-height:.98;letter-spacing:-.055em;margin:10px 0 12px}.about-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.story-card,.video-card,.cover-card,.contact-form,.catalogue-tools,.image-band{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.story-card{padding:30px}.story-card h3{margin:0 0 10px;font-size:1.15rem}.story-card p{color:var(--muted);line-height:1.75;margin:0 0 22px}.cover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cover-card{overflow:hidden;padding:10px;transition:transform .25s, border-color .25s}.cover-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--gold) 50%,var(--line))}.cover-card img{aspect-ratio:1/1;width:100%;object-fit:cover;border-radius:20px}.cover-card div{padding:14px 6px 8px}.cover-card small,.cover-card span{display:block;color:var(--muted);font-size:.78rem}.cover-card strong{display:block;margin:6px 0;color:var(--text);font-size:1rem;line-height:1.25}.image-band{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:center;padding:22px;margin-top:12px}.image-band img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px}.listen-layout{max-width:840px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.video-card{padding:24px;min-height:220px;display:flex;flex-direction:column}.video-tag{align-self:flex-start;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--gold);font-size:.78rem}.video-card strong{font-size:1.35rem;line-height:1.15;margin:18px 0 10px}.video-card p{color:var(--muted);line-height:1.6}.video-action{margin-top:auto;color:var(--gold);font-weight:800}.center-cta{text-align:center;margin-top:28px}.contact-layout{display:grid;grid-template-columns:1fr minmax(320px,480px);gap:28px;align-items:start}.contact-copy p{color:var(--muted);line-height:1.75}.social-row{flex-wrap:wrap;margin:24px 0}.social-row a{width:42px;height:42px}.mail-line a{color:var(--gold);font-weight:800}.contact-form{padding:24px;display:grid;gap:14px}.contact-form label{display:grid;gap:7px;color:var(--muted);font-weight:700}.contact-form input,.contact-form textarea,.search-box input{width:100%;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--text);padding:14px 16px;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus,.search-box input:focus{border-color:var(--gold)}.form-submit{border:0;margin-top:4px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:28px 0 42px;color:var(--muted);flex-wrap:wrap}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--text)}.page-hero{padding:76px 0 30px}.page-hero h1{font-size:clamp(3rem,6.5vw,6.2rem)}.catalogue-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.catalogue-stats span{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:9px 12px;color:var(--muted);font-weight:700}.catalogue-tools{padding:18px;margin-top:16px;display:grid;gap:14px}.search-box{display:grid;gap:8px;color:var(--muted);font-weight:800}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);padding:9px 12px;cursor:pointer;font-weight:800}.filter-btn.active,.filter-btn:hover{background:linear-gradient(135deg,var(--gold),var(--rose));color:#1b1022;border-color:transparent}.catalogue-section{padding-top:28px}.result-line{color:var(--muted);font-weight:800;margin-bottom:18px}.catalogue-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.empty-state{display:none;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:24px;text-align:center}.empty-state.show{display:block}.thank-you{min-height:70vh;display:grid;place-items:center}.thank-you .story-card{max-width:640px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes eq{to{height:100%}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:none}@media (max-width:1060px){.hero{grid-template-columns:1fr;padding-top:62px}.hero-visual{max-width:600px}.cover-grid,.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-nav{display:none}.menu-toggle{display:grid}.site-header.menu-open{border-radius:28px}.site-header.menu-open .site-nav{position:absolute;display:grid;left:14px;right:14px;top:76px;background:color-mix(in srgb,var(--bg) 92%,transparent);border:1px solid var(--line);border-radius:24px;padding:12px;box-shadow:var(--shadow)}}@media (max-width:760px){.shell{width:min(100% - 28px,var(--max))}.site-header{width:calc(100% - 18px);margin-top:8px}.brand-copy strong{font-size:.9rem}.brand-copy em{display:none}.social-mini{display:none}.theme-toggle .toggle-label{display:none}.hero h1{font-size:clamp(3rem,19vw,5rem)}.hero-stats,.about-layout,.video-grid,.contact-layout,.image-band{grid-template-columns:1fr}.visual-card{min-height:480px;border-radius:28px}.sonic-orb{width:210px;height:210px}.hero-cover-stack{right:18px;top:72px}.hero-cover-stack img{width:72px;height:72px;border-radius:18px}.cover-grid,.featured-grid,.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section{padding:64px 0}.image-band{padding:16px}.site-footer{display:grid}.footer-social{order:-1}.catalogue-tools{position:sticky;top:78px;z-index:10;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(18px)}}@media (max-width:460px){.hero{padding-top:48px}.visual-card{min-height:420px;padding:18px}.sonic-orb{width:180px;height:180px}.mini-player{left:16px;right:16px;bottom:62px}.cover-grid,.featured-grid,.catalogue-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr}.section-head h2,.image-band h2,.contact-copy h2{font-size:2.35rem}.page-hero h1{font-size:3.1rem}}


/* V9 stability fixes: works cleanly when opened locally and prevents header/card overflow */
.site-header{min-height:70px}
.header-actions{flex-shrink:1}
.site-nav{min-width:0}
.social-mini{flex-shrink:0}
.brand-copy strong{white-space:nowrap}
.hero-copy,.section-head,.story-card,.cover-card,.video-card,.contact-copy{min-width:0}
.hero h1,.page-hero h1,.section-head h2,.image-band h2,.contact-copy h2{overflow-wrap:normal;hyphens:none}
.hero-text,.story-card p,.video-card p,.section-copy{overflow-wrap:break-word}
.cover-card strong{overflow-wrap:break-word}
iframe{max-width:100%}
@media (max-width:1180px){.site-nav a{padding:9px 9px;font-size:.84rem}.social-mini a{width:32px;height:32px}.theme-toggle{padding:6px 8px}.brand-mark{width:38px;height:38px}}
@media (max-width:1120px){.site-nav{display:none}.menu-toggle{display:grid}.site-header.menu-open{border-radius:28px}.site-header.menu-open .site-nav{position:absolute;display:grid;left:14px;right:14px;top:76px;background:color-mix(in srgb,var(--bg) 92%,transparent);border:1px solid var(--line);border-radius:24px;padding:12px;box-shadow:var(--shadow)}}
@media (max-width:540px){.brand-mark{width:36px;height:36px}.site-header{gap:10px;padding:10px}.hero-actions .btn{width:100%}.mini-player strong{font-size:.9rem}.mini-player{padding:14px}.play-pulse{width:36px;height:36px}.equalizer{bottom:20px}.visual-card{min-height:400px}.sonic-orb{top:38%}}


/* V10 curated catalogue */
.catalogue-groups{display:grid;gap:48px}
.catalogue-group{display:grid;gap:18px}
.catalogue-group-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.catalogue-group-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.9rem,3.5vw,3.4rem);line-height:1;letter-spacing:-.045em;margin:8px 0 10px}
.catalogue-group-head p{margin:0;color:var(--muted);line-height:1.6;max-width:760px}
.group-count{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:var(--gold);font-weight:900;background:color-mix(in srgb,var(--bg) 55%,transparent)}
.track-card-body small{min-height:1.1em}
.track-card-body span{line-height:1.35}
.track-card[data-tags*="Classical"] img{object-position:center}
.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1060px){.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-group-head{align-items:flex-start;flex-direction:column}.group-count{white-space:normal}}
@media (max-width:760px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-groups{gap:34px}.catalogue-group-head{padding:18px;border-radius:24px}}
@media (max-width:460px){.catalogue-grid{grid-template-columns:1fr}.catalogue-group-head h2{font-size:2rem}}

.challenge-album-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:2px}.challenge-album-label{font-size:.82rem;color:var(--muted);font-weight:800}.challenge-album-select{min-width:220px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--text);padding:11px 14px;font:inherit;outline:none}.challenge-album-select:focus{border-color:var(--gold)}@media (max-width:760px){.challenge-album-bar{display:grid;gap:8px}.challenge-album-select{min-width:unset;width:100%}}

.filter-stack{display:grid;gap:10px}.filter-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:900;margin-top:2px}.filter-row+.filter-label{margin-top:6px}.catalogue-groups{display:grid;gap:44px}

.single-filter-row{align-items:center}.single-filter-row .filter-btn{padding-inline:15px}

/* v14 catalogue refresh */
.challenge-album-bar[hidden]{display:none !important;}
.track-card-body small{word-break:break-word;}
.catalogue-group .group-count{white-space:nowrap;}


/* v15: launch polish — vinyl hero + track links */
.vinyl-hero-card{min-height:560px;background:radial-gradient(circle at 28% 20%,rgba(255,217,120,.16),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));}
.vinyl-scene{position:absolute;inset:66px 30px 120px;display:grid;place-items:center;z-index:1;perspective:900px;}
.vinyl-glow{position:absolute;width:min(78%,360px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,217,120,.24),rgba(255,111,176,.12) 44%,transparent 70%);filter:blur(14px);}
.vinyl-record{position:relative;width:min(76%,350px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#f8d46b 0 10%,#211525 10.4% 12.2%,#07060a 12.8% 100%);box-shadow:0 34px 80px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.18);animation:vinylSpin 9s linear infinite;}
.vinyl-record:before{content:"";position:absolute;inset:8%;border-radius:50%;background:repeating-radial-gradient(circle,rgba(255,255,255,.11) 0 1px,transparent 1px 10px);opacity:.42;}
.vinyl-record:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(116deg,transparent 0 38%,rgba(255,255,255,.16) 43%,transparent 52%);mix-blend-mode:screen;}
.vinyl-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:31%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff1a8,#f6c85f 62%,#cf8f3e);color:#201222;font-weight:900;letter-spacing:-.06em;z-index:2;box-shadow:inset 0 0 0 1px rgba(255,255,255,.32);}
.groove{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;inset:19%;}
.groove-two{inset:29%;opacity:.55}.groove-three{inset:39%;opacity:.35}
.vinyl-arm{position:absolute;right:12%;top:7%;width:150px;height:20px;transform:rotate(28deg);transform-origin:right center;border-radius:999px;background:linear-gradient(90deg,#1a1420,#f1d889 16%,#2a1d2d 24%,#0d0a10 100%);box-shadow:0 14px 28px rgba(0,0,0,.28);z-index:3;}
.vinyl-arm:before{content:"";position:absolute;right:-18px;top:-11px;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#ead27e,#1c1421);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);}
.vinyl-needle{position:absolute;left:-10px;top:9px;width:18px;height:2px;background:#fff1b8;box-shadow:0 0 12px rgba(255,217,120,.5);}
.now-playing-reference{position:absolute;right:26px;top:78px;width:128px;height:128px;object-fit:cover;border-radius:24px;border:1px solid rgba(255,255,255,.2);box-shadow:0 22px 44px rgba(0,0,0,.28);z-index:4;animation:softFloat 4.6s ease-in-out infinite alternate;}
.vinyl-mini-player{bottom:78px;}
.track-links{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0 0!important;}
.track-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border-radius:999px;border:1px solid var(--line);font-size:.76rem;font-weight:900;color:var(--text);background:color-mix(in srgb,var(--panel) 82%,transparent);}
.track-link:hover{border-color:color-mix(in srgb,var(--gold) 60%,var(--line));transform:translateY(-1px);}
.spotify-link{background:linear-gradient(135deg,rgba(255,217,120,.18),rgba(255,111,176,.12));}
.youtube-link{background:linear-gradient(135deg,rgba(255,111,176,.16),rgba(140,108,255,.1));}
@keyframes vinylSpin{to{transform:rotate(360deg)}}
@keyframes softFloat{from{transform:translateY(0)}to{transform:translateY(-10px)}}
@media (max-width:760px){.vinyl-scene{inset:58px 16px 114px}.now-playing-reference{width:88px;height:88px;right:16px;top:72px;border-radius:18px}.vinyl-arm{right:4%;top:8%;width:120px}.track-link{flex:1;min-width:92px}.vinyl-record{width:min(78%,275px)}}
@media (max-width:460px){.vinyl-hero-card{min-height:430px}.vinyl-scene{inset:54px 12px 108px}.vinyl-record{width:min(78%,220px)}.now-playing-reference{width:72px;height:72px}.vinyl-arm{width:96px}.vinyl-mini-player{bottom:62px}}


/* v16 track list refresh */
.catalogue-group-head.with-art{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}
.group-art{width:96px;min-width:96px}
.group-art img{width:96px;height:96px;object-fit:cover;border-radius:20px;border:1px solid var(--line);box-shadow:0 12px 24px rgba(0,0,0,.22)}
.catalogue-group-copy{min-width:0}
.track-thumb-wrap{position:relative}
.track-badge{position:absolute;top:12px;left:12px;z-index:2;background:linear-gradient(135deg,var(--gold),#fff0b6 46%,var(--rose));color:#1b1022;font-size:.72rem;font-weight:900;letter-spacing:.02em;padding:7px 10px;border-radius:999px;box-shadow:0 10px 20px rgba(0,0,0,.22)}
.track-card.coming-soon .track-card-body strong{padding-right:6px}
.track-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.track-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 72%,transparent);font-size:.78rem;font-weight:800}
.track-link:hover{border-color:color-mix(in srgb,var(--gold) 60%,var(--line));color:var(--text)}
@media (max-width:1060px){.catalogue-group-head.with-art{grid-template-columns:auto minmax(0,1fr);}.catalogue-group-head.with-art .group-count{grid-column:1/-1}}
@media (max-width:760px){.catalogue-group-head.with-art{grid-template-columns:1fr;}.group-art{width:82px;min-width:82px}.group-art img{width:82px;height:82px}}


/* v17 track list polish */
.feature-note{font-size:.92rem!important;margin-top:12px}.feature-note a,.inline-feature-link{color:var(--gold);font-weight:900;border-bottom:1px solid color-mix(in srgb,var(--gold) 65%,transparent)}
.track-thumb-wrap{position:relative;overflow:hidden;border-radius:20px}.track-thumb-wrap img{cursor:zoom-in;transition:transform .35s ease,filter .35s ease}.track-card:hover .track-thumb-wrap img{transform:scale(1.035)}
.track-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(255,217,120,.98),rgba(255,240,182,.98) 48%,rgba(255,111,176,.96));color:#1b1022;font-size:.7rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;padding:8px 11px 8px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.7);box-shadow:0 12px 26px rgba(0,0,0,.28),0 0 24px rgba(255,217,120,.32);backdrop-filter:blur(12px)}
.track-badge::before{content:"";width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#1b1022 0 2px,transparent 3px),conic-gradient(from -90deg,#1b1022 0 26%,transparent 26% 100%);border:2px solid #1b1022;box-shadow:inset 0 0 0 3px rgba(255,255,255,.38);animation:soonTick 1.8s linear infinite}.track-badge::after{content:"";position:absolute;inset:-2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);transform:translateX(-115%);animation:soonShine 2.7s ease-in-out infinite;pointer-events:none}@keyframes soonTick{to{transform:rotate(360deg)}}@keyframes soonShine{0%,55%{transform:translateX(-115%)}100%{transform:translateX(115%)}}
.track-link{gap:7px}.track-link::before{width:21px;height:21px;border-radius:50%;display:inline-grid;place-items:center;font-size:.72rem;font-weight:1000;line-height:1;background:color-mix(in srgb,var(--text) 12%,transparent);border:1px solid var(--line)}.youtube-link::before{content:"▶";color:#ff3b3b;background:rgba(255,59,59,.12)}.spotify-link::before{content:"♪";color:#1ed760;background:rgba(30,215,96,.12)}
.image-lightbox{position:fixed;inset:0;z-index:999;display:grid;place-items:center;padding:24px}.image-lightbox[hidden]{display:none}.lightbox-backdrop{position:absolute;inset:0;background:rgba(5,3,10,.78);backdrop-filter:blur(16px)}.lightbox-dialog{position:relative;z-index:1;width:min(940px,calc(100vw - 34px));max-height:calc(100vh - 34px);border:1px solid var(--line);border-radius:28px;background:color-mix(in srgb,var(--bg) 86%,transparent);box-shadow:0 30px 90px rgba(0,0,0,.55);padding:16px;display:grid;gap:12px}.lightbox-dialog img{width:100%;max-height:calc(100vh - 150px);object-fit:contain;border-radius:20px;background:#05030a}.lightbox-title{color:var(--text);font-weight:900;padding:0 44px 2px 4px}.lightbox-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:1.35rem;cursor:pointer}@media (max-width:760px){.image-lightbox{padding:12px}.lightbox-dialog{border-radius:22px;padding:10px}.lightbox-dialog img{max-height:calc(100vh - 120px)}}


/* v18 polish: professional badge, original platform-style icons, availability strip */
.track-badge{
  top:12px!important;left:12px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;
  background:linear-gradient(135deg,rgba(13,10,20,.94),rgba(35,23,48,.9))!important;
  color:#fff8df!important;font-size:.64rem!important;font-weight:950!important;letter-spacing:.105em!important;text-transform:uppercase!important;
  padding:7px 11px 7px 9px!important;border-radius:999px!important;
  border:1px solid rgba(255,213,112,.74)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.08) inset!important;
  backdrop-filter:blur(10px)!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important;line-height:1!important;
}
.track-badge::before{
  content:""!important;width:14px!important;height:14px!important;min-width:14px!important;border-radius:50%!important;
  border:2px solid #ffd66e!important;background:
    radial-gradient(circle at 50% 50%,#ffd66e 0 2px,transparent 2.4px),
    conic-gradient(from -28deg,transparent 0 17%,#ffd66e 17% 22%,transparent 22% 100%)!important;
  box-shadow:0 0 10px rgba(255,214,110,.45)!important;animation:none!important;
}
.track-badge::after{display:none!important;content:none!important;animation:none!important;}
.track-link{gap:8px!important;padding:0 13px!important;min-height:36px!important;font-weight:900!important;background:color-mix(in srgb,var(--panel) 78%,transparent)!important;}
.track-link::before{
  content:""!important;width:20px!important;height:20px!important;display:inline-block!important;border:none!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;
}
.youtube-link::before{background-image:url("../icons/youtube.svg")!important;}
.spotify-link::before{background-image:url("../icons/spotify.svg")!important;}
.platforms-section{margin-top:34px;margin-bottom:18px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:26px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 88%,transparent),color-mix(in srgb,var(--gold) 10%,var(--panel)));border:1px solid var(--line);border-radius:30px;padding:26px;box-shadow:0 22px 54px rgba(0,0,0,.18)}
.platforms-copy h2{margin:0 0 10px;font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.02}.platforms-copy p:last-child{color:var(--muted);max-width:52ch}.platform-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.platform-chip{--brand:var(--gold);display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:7px 10px 7px 7px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 70%,transparent);box-shadow:0 12px 26px rgba(0,0,0,.12);transition:transform .18s ease,border-color .18s ease,background .18s ease}.platform-chip:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 60%,var(--line));background:color-mix(in srgb,var(--brand) 9%,var(--bg))}.platform-mark{width:28px;height:28px;border-radius:9px;background:var(--brand);position:relative;display:inline-block;box-shadow:0 4px 10px rgba(0,0,0,.2)}.platform-name{font-size:.86rem;font-weight:900;color:var(--text)}.platform-chip small{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-left:-3px}.platform-spotify{--brand:#1DB954}.platform-ytmusic,.platform-youtube{--brand:#FF0000}.platform-apple{--brand:#fb5c9b}.platform-amazon{--brand:#37a9ff}.platform-deezer{--brand:#8f4dff}.platform-jiosaavn{--brand:#2bcf82}.platform-soundcloud{--brand:#ff7700}.platform-audius{--brand:#7b3cff}.platform-pandora{--brand:#3668ff}.platform-spotify .platform-mark{border-radius:50%;background:#1DB954}.platform-spotify .platform-mark::before{content:"";position:absolute;left:6px;right:5px;top:8px;height:10px;border-top:3px solid #07130b;border-radius:50%;box-shadow:0 5px 0 -1px #07130b,0 10px 0 -2px #07130b;transform:rotate(9deg)}.platform-youtube .platform-mark,.platform-ytmusic .platform-mark{border-radius:8px;background:#ff0000}.platform-youtube .platform-mark::before,.platform-ytmusic .platform-mark::before{content:"";position:absolute;left:11px;top:8px;border-left:10px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}.platform-ytmusic .platform-mark{border-radius:50%}.platform-apple .platform-mark::before{content:"♪";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:900;font-size:18px}.platform-amazon .platform-mark::before{content:"a";position:absolute;inset:0;display:grid;place-items:center;color:#07131e;font-weight:1000;font-size:18px}.platform-deezer .platform-mark{background:linear-gradient(90deg,#ff1f8f 0 20%,#ffd32f 20% 40%,#22d66b 40% 60%,#25b8ff 60% 80%,#8f4dff 80%)}.platform-jiosaavn .platform-mark::before{content:"j";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:1000;font-size:18px}.platform-soundcloud .platform-mark::before{content:"☁";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:17px}.platform-audius .platform-mark::before{content:"△";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:1000;font-size:18px}.platform-pandora .platform-mark::before{content:"P";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:1000;font-size:16px}
@media (max-width:920px){.platforms-section{grid-template-columns:1fr}.platform-grid{justify-content:flex-start}}@media (max-width:560px){.platforms-section{padding:18px;border-radius:24px}.platform-grid{gap:9px}.platform-chip{width:100%;justify-content:flex-start}.track-badge{font-size:.58rem!important;padding:6px 9px 6px 8px!important}}


/* v20 sleek icons + coming soon row */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.track-thumb-wrap{position:relative;overflow:hidden;border-radius:20px}
.track-badge{display:none!important}
.track-links{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;margin-top:12px!important;padding:0!important}
.track-link{width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border-radius:999px!important;border:1px solid var(--line)!important;background:color-mix(in srgb,var(--bg) 52%,transparent)!important;box-shadow:none!important;display:grid!important;place-items:center!important;transition:transform .16s ease,border-color .16s ease,background .16s ease!important}
.track-link:hover{transform:translateY(-1px)!important;border-color:color-mix(in srgb,var(--gold) 65%,var(--line))!important;background:color-mix(in srgb,var(--panel) 88%,transparent)!important}
.brand-svg{width:22px;height:22px;display:block}
.track-link .youtube-svg{width:24px;height:24px}
.track-link .spotify-svg{width:23px;height:23px}
.coming-soon-row{margin-top:12px!important}
.coming-soon-pill{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--gold) 48%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--bg) 78%,transparent),color-mix(in srgb,var(--gold) 9%,transparent));color:var(--text);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 22px rgba(0,0,0,.16)}
.soon-line{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 18%,transparent),0 0 18px color-mix(in srgb,var(--gold) 60%,transparent)}
.platforms-strip{margin-top:34px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 76%,transparent);box-shadow:0 14px 36px rgba(0,0,0,.12)}
.platform-strip-label{font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);white-space:nowrap}
.platform-icon-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.platform-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 62%,transparent);transition:transform .16s ease,border-color .16s ease}
.platform-icon:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--gold) 70%,var(--line))}
.platform-icon .brand-svg{width:23px;height:23px}
.platform-icon.platform-youtube .brand-svg,.platform-icon.platform-ytmusic .brand-svg{width:24px;height:24px}
@media (max-width:760px){.platforms-strip{border-radius:24px;align-items:flex-start;flex-direction:column;padding:14px}.platform-icon-row{justify-content:flex-start}.coming-soon-pill{font-size:.66rem;letter-spacing:.08em}}


/* v21 duplicate-icon fix + user platform SVG icons */
.track-link::before,.youtube-link::before,.spotify-link::before{content:none!important;display:none!important;width:0!important;height:0!important;border:0!important;background:none!important;box-shadow:none!important;margin:0!important;padding:0!important}
.track-links{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;margin-top:12px!important;padding:0!important;flex-wrap:wrap!important}
.track-link{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border-radius:999px!important;border:1px solid var(--line)!important;background:color-mix(in srgb,var(--bg) 52%,transparent)!important;box-shadow:none!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.track-link .brand-svg{width:22px!important;height:22px!important;display:block!important}
.track-link .youtube-svg{width:24px!important;height:24px!important}.track-link .spotify-svg{width:23px!important;height:23px!important}
.coming-soon-row{margin-top:12px!important}.coming-soon-pill{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--gold) 48%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--bg) 82%,transparent),color-mix(in srgb,var(--gold) 9%,transparent));color:var(--text);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.soon-line{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 18%,transparent),0 0 18px color-mix(in srgb,var(--gold) 60%,transparent)}
.platforms-strip{margin-top:34px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 76%,transparent);box-shadow:0 14px 36px rgba(0,0,0,.12)}
.platform-strip-label{font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);white-space:nowrap}.platform-icon-row{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.platform-icon-img{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 58%,transparent);overflow:hidden;transition:transform .16s ease,border-color .16s ease}.platform-icon-img:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--gold) 70%,var(--line))}.platform-icon-img img{width:100%;height:100%;object-fit:contain;display:block}
@media (max-width:760px){.platforms-strip{border-radius:24px;align-items:flex-start;flex-direction:column;padding:14px}.platform-icon-row{justify-content:flex-start}.coming-soon-pill{font-size:.66rem;letter-spacing:.08em}.platform-icon-img{width:29px;height:29px}}


/* v22 responsive final fixes */
.track-link::before{content:none!important;display:none!important}
.track-link{position:relative}
.track-link svg,.track-link img{display:block}
.footer-social{display:none!important}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.footer-links a{white-space:nowrap}
.platforms-strip{
  margin-top:34px!important;
  margin-bottom:20px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
  gap:12px!important;
  padding:14px 18px!important;
  border-radius:24px!important;
  max-width:min(620px,calc(100% - 40px))!important;
  background:color-mix(in srgb,var(--panel) 68%,transparent)!important;
}
.platform-strip-label{
  width:100%;
  text-align:center;
  font-size:.72rem!important;
  line-height:1.15;
  letter-spacing:.16em!important;
}
.platform-icon-row{
  width:100%;
  display:grid!important;
  grid-template-columns:repeat(10,30px)!important;
  justify-content:center!important;
  justify-items:center!important;
  gap:9px 10px!important;
}
.platform-icon-img,.platform-icon{
  width:30px!important;
  height:30px!important;
  border-radius:8px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.platform-icon-img img,.platform-icon img{
  width:26px!important;
  height:26px!important;
  object-fit:contain!important;
  display:block!important;
}
.platform-icon-img:hover,.platform-icon:hover{transform:translateY(-1px) scale(1.05)!important}
.back-to-top-float{
  position:fixed;
  right:18px;
  bottom:18px;
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid var(--line);
  background:color-mix(in srgb,var(--panel) 86%,transparent);
  color:var(--text);
  display:grid;
  place-items:center;
  z-index:60;
  box-shadow:0 16px 40px rgba(0,0,0,.22);
  opacity:0;
  transform:translateY(12px);
  pointer-events:none;
  transition:opacity .2s ease, transform .2s ease;
}
.back-to-top-float.show{opacity:1;transform:translateY(0);pointer-events:auto}
@media (max-width:1180px){
  .shell{width:min(var(--max),calc(100% - 28px))}
  .site-header{width:calc(100% - 20px)}
}
@media (max-width:900px){
  .platforms-strip{max-width:min(520px,calc(100% - 28px))!important}
  .platform-icon-row{grid-template-columns:repeat(8,30px)!important}
  .site-footer{justify-content:center;text-align:center}
  .footer-links{justify-content:center}
}
@media (max-width:560px){
  .platforms-strip{max-width:calc(100% - 24px)!important;padding:14px 12px!important}
  .platform-icon-row{grid-template-columns:repeat(6,29px)!important;gap:9px 9px!important}
  .platform-icon-img,.platform-icon{width:29px!important;height:29px!important}
  .platform-icon-img img,.platform-icon img{width:25px!important;height:25px!important}
  .footer-links{gap:10px;flex-direction:column}
  .back-to-top-float{right:12px;bottom:12px;width:40px;height:40px}
}
@media (max-width:390px){
  .platform-icon-row{grid-template-columns:repeat(5,28px)!important;gap:8px 8px!important}
  .platform-icon-img,.platform-icon{width:28px!important;height:28px!important}
  .platform-icon-img img,.platform-icon img{width:24px!important;height:24px!important}
  .platform-strip-label{font-size:.66rem!important}
  .shell{width:calc(100% - 18px)}
}
@media (max-width:260px){
  .platforms-strip{padding:12px 8px!important}
  .platform-icon-row{grid-template-columns:repeat(4,26px)!important;gap:7px!important}
  .platform-icon-img,.platform-icon{width:26px!important;height:26px!important}
  .platform-icon-img img,.platform-icon img{width:22px!important;height:22px!important}
  .track-card-body strong{font-size:.96rem!important}
  .site-footer{font-size:.76rem}
}


/* v23 responsive stability pass: home + track pages */
:root{--header-h:74px;--safe-gap:clamp(12px,2vw,24px)}
html,body{max-width:100%;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}.shell{width:min(var(--max),calc(100% - clamp(18px,4vw,40px)))!important}
.site-header{left:0;right:0;min-height:58px;max-width:1240px;flex-wrap:nowrap!important;align-items:center!important;gap:clamp(8px,1.2vw,18px)!important}
.brand{min-width:0!important;flex:0 1 auto!important}.brand-copy{min-width:0}.brand-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:clamp(132px,24vw,260px)}
.header-actions{margin-left:auto;min-width:0;flex:0 0 auto}.site-nav a{white-space:nowrap}.theme-toggle{flex:0 0 auto}.menu-toggle{flex:0 0 auto}.social-mini{flex:0 0 auto}
.site-header.menu-open{border-radius:26px!important}.site-header.menu-open .site-nav{top:calc(100% + 8px)!important;left:10px!important;right:10px!important;z-index:90!important;max-height:calc(100vh - 100px);overflow:auto}.site-header.menu-open .site-nav a{padding:13px 14px;font-size:1rem}
.hero{min-width:0!important}.hero-copy,.hero-visual,.visual-card{min-width:0!important}.hero h1,.page-hero h1{overflow-wrap:anywhere}.hero-text,.section-copy,.page-hero p,.story-card p,.contact-copy p{overflow-wrap:break-word}.hero-actions .btn{white-space:normal;text-align:center}.hero-stats article{min-width:0}.hero-stats span{overflow-wrap:break-word}
.visual-card.vinyl-hero-card{isolation:isolate}.vinyl-scene,.mini-player,.equalizer,.now-playing-reference{max-width:100%}.vinyl-mini-player{min-width:0}.vinyl-mini-player strong{overflow-wrap:anywhere}.play-pulse{flex:0 0 auto}
.cover-grid,.catalogue-grid{align-items:start}.cover-card{min-width:0}.cover-card img{min-width:0}.track-card-body{min-width:0;padding:12px 6px 8px!important}.track-card-body strong{overflow-wrap:anywhere;word-break:normal}.track-links{padding:0!important;margin-top:12px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;flex-wrap:wrap!important}.track-link::before,.youtube-link::before,.spotify-link::before{content:none!important;display:none!important}.track-link{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:50%!important;overflow:hidden!important}.track-link .brand-svg{display:block!important;width:23px!important;height:23px!important}.track-link .youtube-svg{width:24px!important;height:24px!important}.track-link .spotify-svg{width:23px!important;height:23px!important}.coming-soon-row{padding:0!important}.coming-soon-pill{white-space:nowrap;max-width:100%;height:32px}
.catalogue-tools{position:static!important;z-index:auto!important}.filter-row{align-items:center}.filter-btn{white-space:nowrap}.challenge-album-select,.search-box input{min-width:0}.catalogue-group{min-width:0}.catalogue-group-head{min-width:0}.catalogue-group-head.with-art{grid-template-columns:auto minmax(0,1fr) auto!important}.catalogue-group-copy{min-width:0}.catalogue-group-head h2{overflow-wrap:anywhere}.group-count{white-space:nowrap;align-self:start}.catalogue-stats span{line-height:1.25}.result-line{position:relative;z-index:1}.empty-state{max-width:100%}
.platforms-strip{margin-inline:auto!important;margin-top:34px!important;margin-bottom:20px!important;display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:12px!important;padding:14px 18px!important;border-radius:24px!important;max-width:min(620px,calc(100% - 40px))!important;background:color-mix(in srgb,var(--panel) 68%,transparent)!important}.platform-strip-label{text-align:center!important;width:100%;font-size:.72rem!important;line-height:1.15!important;letter-spacing:.16em!important}.platform-icon-row{width:100%;display:grid!important;grid-template-columns:repeat(10,30px)!important;justify-content:center!important;justify-items:center!important;gap:9px 10px!important}.platform-icon-img,.platform-icon{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.platform-icon-img img,.platform-icon img{width:26px!important;height:26px!important;object-fit:contain!important}.footer-social{display:none!important}.site-footer{justify-content:space-between!important}.footer-links{justify-content:flex-end}.footer-links a{white-space:nowrap}.social-row{display:none!important}
.back-to-top-float{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 86%,transparent);color:var(--text);display:grid;place-items:center;z-index:80;box-shadow:0 16px 40px rgba(0,0,0,.22);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.back-to-top-float.show{opacity:1;transform:translateY(0);pointer-events:auto}
/* tablet horizontal: desktop-like, but safely tighter */
@media (min-width:900px) and (max-width:1120px){
  .site-nav{display:none!important}.menu-toggle{display:grid!important}.social-mini a{width:32px;height:32px}.theme-toggle{padding:6px 8px}.toggle-label{display:none}
  .hero{grid-template-columns:minmax(0,.98fr) minmax(330px,.9fr)!important;gap:26px!important;align-items:center!important;padding:56px 0 58px!important}.hero h1{font-size:clamp(3.4rem,7vw,5.25rem)!important;line-height:.92!important}.hero-text{font-size:.98rem!important}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hero-stats article{padding:14px!important}.visual-card{min-height:460px!important;border-radius:30px!important}.vinyl-scene{inset:58px 18px 122px!important}.vinyl-record{width:min(70%,250px)!important}.now-playing-reference{width:78px!important;height:78px!important;right:18px!important;top:70px!important;border-radius:18px!important}.vinyl-arm{width:112px!important;right:4%!important}.mini-player{left:18px!important;right:18px!important;bottom:60px!important;padding:14px!important}.equalizer{left:22px!important;right:22px!important;bottom:22px!important}
  .featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cover-grid:not(.featured-grid),.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.contact-layout{grid-template-columns:1fr minmax(320px,440px)!important}.image-band{grid-template-columns:260px 1fr!important}
}
/* tablet vertical */
@media (min-width:600px) and (max-width:899px){
  .site-nav{display:none!important}.menu-toggle{display:grid!important}.toggle-label{display:none}.hero{grid-template-columns:1fr!important;gap:28px!important;padding:52px 0 58px!important}.hero-copy{text-align:left}.hero h1{font-size:clamp(3.4rem,12vw,5.8rem)!important;line-height:.9!important}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hero-visual{max-width:620px;margin-inline:auto;width:100%}.visual-card{min-height:500px!important}.cover-grid,.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.about-layout,.contact-layout,.image-band{grid-template-columns:1fr!important}.catalogue-group-head.with-art{grid-template-columns:auto minmax(0,1fr)!important}.catalogue-group-head.with-art .group-count{grid-column:1 / -1!important}.platform-icon-row{grid-template-columns:repeat(10,30px)!important}.site-footer{justify-content:center!important;text-align:center}.footer-links{justify-content:center!important}
}
/* mobile vertical */
@media (max-width:599px){
  .site-header{width:calc(100% - 14px)!important;margin-top:7px!important;padding:9px!important;border-radius:22px!important}.brand-mark{width:34px!important;height:34px!important;font-size:.85rem}.brand-copy strong{max-width:148px!important;font-size:.86rem!important}.brand-copy em{display:none!important}.social-mini{display:none!important}.toggle-label{display:none!important}.theme-toggle{padding:6px!important}.toggle-pill{width:32px!important;height:18px!important}.toggle-knob{width:14px!important;height:14px!important}.menu-toggle{width:38px!important;height:38px!important;display:grid!important}.site-header.menu-open .site-nav{top:calc(100% + 7px)!important}
  .hero{grid-template-columns:1fr!important;gap:26px!important;padding:42px 0 52px!important}.hero h1{font-size:clamp(2.75rem,16vw,4.5rem)!important;line-height:.92!important;letter-spacing:-.055em!important;margin:14px 0!important}.hero-subline{font-size:1.08rem!important}.hero-text{font-size:.96rem!important;line-height:1.62!important}.hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.hero-actions .btn{width:100%!important;min-height:44px!important}.hero-stats{grid-template-columns:1fr!important;gap:10px!important}.hero-stats article{padding:14px!important;border-radius:18px!important}.hero-stats strong{font-size:1.35rem!important}.hero-visual{width:100%;max-width:460px;margin-inline:auto}.visual-card,.visual-card.vinyl-hero-card{min-height:400px!important;padding:16px!important;border-radius:26px!important}.visual-topline{font-size:.78rem!important}.vinyl-scene{inset:50px 12px 112px!important}.vinyl-record{width:min(76%,210px)!important}.now-playing-reference{width:68px!important;height:68px!important;right:14px!important;top:62px!important;border-radius:16px!important}.vinyl-arm{width:88px!important;right:3%!important}.mini-player{left:14px!important;right:14px!important;bottom:56px!important;padding:12px!important;border-radius:20px!important}.mini-player small{font-size:.72rem!important}.mini-player strong{font-size:.88rem!important}.play-pulse{width:34px!important;height:34px!important}.equalizer{left:18px!important;right:18px!important;bottom:18px!important;height:22px!important;gap:5px!important}
  .section{padding:54px 0!important}.section-head h2,.image-band h2,.contact-copy h2{font-size:clamp(2rem,10vw,2.55rem)!important;line-height:1!important;letter-spacing:-.04em!important}.about-layout,.video-grid,.contact-layout,.image-band{grid-template-columns:1fr!important}.story-card,.contact-form,.image-band{padding:18px!important;border-radius:22px!important}.cover-grid,.featured-grid,.catalogue-grid{grid-template-columns:1fr!important;gap:14px!important}.cover-card{padding:9px!important;border-radius:22px!important}.cover-card img{border-radius:16px!important}.page-hero{padding:46px 0 22px!important}.page-hero h1{font-size:clamp(2.55rem,15vw,3.45rem)!important;line-height:.94!important;letter-spacing:-.045em!important}.page-hero p{font-size:.94rem!important;line-height:1.6!important}.catalogue-stats{display:grid!important;grid-template-columns:1fr!important}.catalogue-stats span{border-radius:18px!important}.catalogue-tools{padding:14px!important;border-radius:22px!important;margin-top:12px!important}.filter-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.filter-btn{font-size:.8rem!important;padding:9px 8px!important;text-align:center}.challenge-album-bar{display:grid!important;grid-template-columns:1fr!important}.catalogue-group-head,.catalogue-group-head.with-art{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:16px!important;border-radius:22px!important}.group-art,.group-art img{width:78px!important;height:78px!important}.group-count{white-space:normal!important}.track-card-body{padding:11px 4px 6px!important}.platforms-strip{max-width:calc(100% - 22px)!important;padding:13px 10px!important}.platform-icon-row{grid-template-columns:repeat(5,28px)!important;gap:8px!important}.platform-icon-img,.platform-icon{width:28px!important;height:28px!important}.platform-icon-img img,.platform-icon img{width:24px!important;height:24px!important}.site-footer{display:grid!important;justify-items:center!important;text-align:center!important;padding-bottom:78px!important}.footer-links{justify-content:center!important;display:grid!important;gap:9px!important}.back-to-top-float{right:12px!important;bottom:12px!important;width:40px!important;height:40px!important}
}
/* very small phones / watch-like screens */
@media (max-width:360px){
  .shell{width:calc(100% - 16px)!important}.site-header{width:calc(100% - 10px)!important;gap:6px!important}.brand-copy strong{max-width:118px!important}.theme-toggle{display:none!important}.hero h1{font-size:2.45rem!important}.visual-card,.visual-card.vinyl-hero-card{min-height:360px!important}.vinyl-scene{inset:48px 8px 104px!important}.vinyl-record{width:min(78%,185px)!important}.now-playing-reference{width:58px!important;height:58px!important}.mini-player{left:10px!important;right:10px!important;bottom:50px!important}.mini-player strong{font-size:.78rem!important}.play-pulse{width:30px!important;height:30px!important;font-size:.8rem}.filter-row{grid-template-columns:1fr!important}.platform-icon-row{grid-template-columns:repeat(4,26px)!important;gap:7px!important}.platform-icon-img,.platform-icon{width:26px!important;height:26px!important}.platform-icon-img img,.platform-icon img{width:22px!important;height:22px!important}.track-link{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}.coming-soon-pill{font-size:.62rem!important;letter-spacing:.08em!important;padding:0 9px!important}.catalogue-group-head h2{font-size:1.7rem!important}
}


/* v24 platform cleanup */
.platform-icon-row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:9px 10px!important;
  max-width:440px!important;
  margin:0 auto!important;
}
.platforms-strip{
  justify-items:center!important;
  text-align:center!important;
}
@media (max-width:560px){
  .platform-icon-row{max-width:320px!important;gap:8px!important}
}
@media (max-width:390px){
  .platform-icon-row{max-width:260px!important;gap:7px!important}
}
@media (max-width:260px){
  .platform-icon-row{max-width:210px!important;gap:6px!important}
}


/* v25 balanced platform strip */
.platform-icon-row{
  --platform-columns: 5;
  --platform-icon-size: 30px;
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(var(--platform-columns), var(--platform-icon-size))!important;
  justify-content:center!important;
  justify-items:center!important;
  align-items:center!important;
  gap:9px 10px!important;
}
@media (max-width:560px){
  .platform-icon-row{--platform-icon-size:29px;gap:9px 9px!important}
}
@media (max-width:390px){
  .platform-icon-row{--platform-icon-size:28px;gap:8px 8px!important}
}
@media (max-width:260px){
  .platform-icon-row{--platform-icon-size:26px;gap:7px 7px!important}
}

/* v26 home page refinement */
.home-page .brand-copy{
  width:max-content;
}
.home-page .brand-copy strong{
  display:block;
}
.home-page .brand-tagline{
  display:block;
  width:100%;
  text-align:justify;
  text-align-last:justify;
  letter-spacing:.015em;
}
.home-page .hero-copy{
  min-width:0;
}
.home-page .vinyl-hero-card{
  min-height:580px;
}
.home-page .vinyl-scene{
  inset:64px 24px 132px;
}
.home-page .vinyl-record{
  width:min(78%,352px);
}
.home-page .vinyl-arm{
  right:6%;
  top:8%;
  width:136px;
  height:14px;
  background:linear-gradient(90deg,#1b1522 0%,#f2d785 24%,#3b2846 46%,#0b0812 100%);
  border-radius:999px;
  box-shadow:0 12px 28px rgba(0,0,0,.24);
}
.home-page .vinyl-arm:before{
  content:"♪";
  position:absolute;
  right:-14px;
  top:-18px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #fff4b8 0%, #f8d46b 34%, #c98f2e 75%, #6b4514 100%);
  color:#201222;
  font-size:1.45rem;
  font-weight:900;
  box-shadow:0 12px 28px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.34);
}
.home-page .vinyl-needle{
  left:-8px;
  top:6px;
  width:18px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#fff6ce,#e7c76b);
}
.home-page .hero-latest-card{
  position:absolute;
  right:20px;
  top:76px;
  z-index:3;
  width:min(208px,42%);
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  padding:14px;
  background:linear-gradient(155deg,rgba(45,25,54,.92),rgba(20,11,29,.84));
  box-shadow:0 20px 46px rgba(0,0,0,.24);
  backdrop-filter:blur(16px);
}
.home-page .latest-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:10px;
}
.home-page .latest-card-top p{
  margin:0;
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--muted);
}
.home-page .latest-list{
  display:grid;
  gap:10px;
}
.home-page .latest-item{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:10px;
  align-items:center;
  color:inherit;
  min-width:0;
}
.home-page .latest-thumb{
  width:54px;
  height:54px;
  overflow:hidden;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
}
.home-page .latest-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.home-page .placeholder-thumb{
  display:block;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
}
.home-page .latest-meta{
  display:grid;
  min-width:0;
}
.home-page .latest-meta strong,
.home-page .latest-meta small{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.home-page .latest-meta strong{
  font-size:.84rem;
}
.home-page .latest-meta small{
  font-size:.68rem;
  color:var(--muted);
}
.home-page .latest-item:hover .latest-meta strong{
  color:var(--gold);
}
.home-page .vinyl-mini-player{
  gap:12px;
}
.home-page .vinyl-mini-player > div{
  min-width:0;
}
.home-page .vinyl-mini-player strong{
  font-size:1rem;
  line-height:1.3;
}
.home-page .play-link{
  text-decoration:none;
  border:0;
  transition:transform .18s ease, box-shadow .18s ease;
}
.home-page .play-link:hover{
  transform:translateY(-1px) scale(1.03);
  box-shadow:0 10px 26px rgba(255,217,120,.34);
}
.home-page .featured-loading{
  grid-column:1 / -1;
  text-align:center;
  padding:38px 10px;
  color:var(--muted);
}
.home-page .cover-card.coming-soon-card{
  position:relative;
}
.home-page .cover-card.coming-soon-card::before{
  content:"Coming Soon";
  position:absolute;
  top:18px;
  left:18px;
  z-index:2;
  padding:7px 12px;
  border-radius:999px;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  background:linear-gradient(135deg,rgba(255,217,120,.96),rgba(255,111,176,.95));
  color:#24142d;
  box-shadow:0 10px 20px rgba(0,0,0,.18);
}
.home-page .cover-card .track-links{
  margin-top:14px!important;
}
.home-page .inline-feature-link{
  color:var(--gold);
  font-weight:700;
}
@media (max-width:1024px){
  .home-page .vinyl-hero-card{
    min-height:520px;
  }
  .home-page .hero-latest-card{
    width:min(190px,40%);
    right:16px;
    top:70px;
  }
}
@media (max-width:760px){
  .home-page .brand-tagline{
    text-align:left;
    text-align-last:left;
    letter-spacing:0;
  }
  .home-page .vinyl-hero-card{
    min-height:470px;
  }
  .home-page .vinyl-scene{
    inset:56px 14px 122px;
  }
  .home-page .vinyl-arm{
    width:100px;
    right:2%;
    top:9%;
  }
  .home-page .vinyl-arm:before{
    width:34px;
    height:34px;
    right:-10px;
    top:-14px;
    font-size:1.1rem;
  }
  .home-page .hero-latest-card{
    width:152px;
    padding:10px;
    border-radius:18px;
    right:12px;
    top:66px;
  }
  .home-page .latest-item{
    grid-template-columns:40px 1fr;
    gap:8px;
  }
  .home-page .latest-thumb{
    width:40px;
    height:40px;
    border-radius:10px;
  }
  .home-page .latest-meta strong{
    font-size:.72rem;
  }
  .home-page .latest-meta small{
    font-size:.6rem;
  }
}
@media (max-width:480px){
  .home-page .brand-copy strong{
    font-size:.95rem;
  }
  .home-page .vinyl-hero-card{
    min-height:410px;
  }
  .home-page .vinyl-scene{
    inset:50px 10px 108px;
  }
  .home-page .hero-latest-card{
    width:134px;
    right:10px;
    top:58px;
    padding:8px;
  }
  .home-page .latest-card-top p{
    font-size:.56rem;
  }
  .home-page .latest-meta strong{
    font-size:.67rem;
  }
  .home-page .vinyl-mini-player strong{
    font-size:.82rem;
  }
}


/* v28 homepage fixes */
.home-page .vinyl-arm:before{content:none!important;display:none!important;}
.home-page .vinyl-pin{position:absolute;right:-15px;top:-18px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 30%, #fff4b8 0%, #f8d46b 34%, #c98f2e 75%, #6b4514 100%);color:#201222;font-size:1.45rem;font-weight:900;line-height:1;box-shadow:0 12px 28px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.34);z-index:2;}
.home-page .vinyl-needle{display:none!important;}
.home-page #homeFeaturedGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.home-page #homeSelectedGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
@media (max-width:900px){.home-page #homeFeaturedGrid,.home-page #homeSelectedGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:480px){.home-page .vinyl-pin{width:34px;height:34px;right:-10px;top:-14px;font-size:1.1rem;}.home-page #homeFeaturedGrid,.home-page #homeSelectedGrid{grid-template-columns:1fr!important;}}


/* v29: definitive home vinyl pin + static home grids */
.home-page .vinyl-arm{
  z-index:8!important;
}
.home-page .vinyl-arm:before,
.home-page .vinyl-arm::before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:none!important;
  box-shadow:none!important;
}
.home-page .vinyl-clef{display:none!important;}
.home-page .vinyl-pin{
  position:absolute!important;
  right:-20px!important;
  top:-22px!important;
  width:52px!important;
  height:52px!important;
  display:block!important;
  transform:rotate(-28deg)!important;
  z-index:12!important;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.34)) drop-shadow(0 0 14px rgba(255,216,109,.22))!important;
  pointer-events:none!important;
}
.home-page .vinyl-pin-svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
}
.home-page .vinyl-needle{
  display:none!important;
}
.home-page #homeFeaturedGrid,
.home-page #homeSelectedGrid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.home-page #homeFeaturedGrid .cover-card:nth-child(n+9){
  display:none!important;
}
@media (max-width:1024px){
  .home-page #homeFeaturedGrid,
  .home-page #homeSelectedGrid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:760px){
  .home-page .vinyl-pin{
    width:42px!important;
    height:42px!important;
    right:-15px!important;
    top:-17px!important;
  }
  .home-page #homeFeaturedGrid,
  .home-page #homeSelectedGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:480px){
  .home-page .vinyl-pin{
    width:36px!important;
    height:36px!important;
    right:-12px!important;
    top:-14px!important;
  }
  .home-page #homeFeaturedGrid,
  .home-page #homeSelectedGrid{
    grid-template-columns:1fr!important;
  }
}


/* v30 cleanup requested */
.home-page .hero-latest-card,
.home-page #homeLatestCard{
  display:none!important;
}

/* Coming Soon should appear only in the action/link row, not as a badge on top of posters. */
.home-page .cover-card.coming-soon-card::before,
.home-page .cover-card.coming-soon-card:before,
.track-page .cover-card.coming-soon-card::before,
.track-page .cover-card.coming-soon-card:before,
.track-card.coming-soon-card::before,
.track-card.coming-soon-card:before{
  content:none!important;
  display:none!important;
}

/* Brand tagline alignment on both Home and Track List */
.brand-copy{
  width:max-content;
  max-width:100%;
}
.brand-copy strong{
  display:block;
}
.brand-tagline{
  display:block;
  width:100%;
  text-align:justify;
  text-align-last:justify;
  letter-spacing:.015em;
}
@media (max-width:760px){
  .brand-tagline{
    text-align:left;
    text-align-last:left;
    letter-spacing:0;
  }
}

/* Give vinyl more breathing room now that latest card is removed */
.home-page .vinyl-scene{
  inset:64px 20px 132px!important;
}
.home-page .vinyl-record{
  width:min(82%,390px)!important;
}
@media (max-width:760px){
  .home-page .vinyl-scene{
    inset:56px 12px 120px!important;
  }
  .home-page .vinyl-record{
    width:min(86%,330px)!important;
  }
}
@media (max-width:480px){
  .home-page .vinyl-scene{
    inset:52px 8px 108px!important;
  }
  .home-page .vinyl-record{
    width:min(88%,280px)!important;
  }
}


/* v31: treble clef gold pin positioned directly over the vinyl */
.home-page .vinyl-scene{
  overflow: visible!important;
}
.home-page .vinyl-arm{
  position:absolute!important;
  top:14%!important;
  right:17%!important;
  width:174px!important;
  height:10px!important;
  z-index:12!important;
  transform:rotate(28deg)!important;
  transform-origin:right center!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#140d18 0%,#3f2d1f 12%,#f2d57a 34%,#735322 58%,#28182a 100%)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.16)!important;
}
.home-page .vinyl-arm::before,
.home-page .vinyl-arm:before,
.home-page .vinyl-arm::after,
.home-page .vinyl-arm:after{
  content:none!important;
  display:none!important;
}
.home-page .vinyl-pin{
  position:absolute!important;
  left:-12px!important;
  top:-27px!important;
  right:auto!important;
  width:36px!important;
  height:62px!important;
  display:grid!important;
  place-items:center!important;
  background:none!important;
  border:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.28)) drop-shadow(0 0 10px rgba(255,216,109,.26))!important;
  pointer-events:none!important;
}
.home-page .vinyl-pin-svg{
  display:none!important;
}
.home-page .vinyl-pin-clef{
  display:block!important;
  font-size:58px!important;
  line-height:1!important;
  font-weight:700!important;
  transform:rotate(-28deg)!important;
  background:linear-gradient(180deg,#fff7ca 0%,#ffe18a 28%,#e3b14f 55%,#bb7b1e 82%,#6f4610 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
}
.home-page .vinyl-pivot{
  position:absolute!important;
  right:-10px!important;
  top:-11px!important;
  width:28px!important;
  height:28px!important;
  display:block!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 32% 28%,#fff8cf 0%,#ffe08e 34%,#d8a446 66%,#7a4c15 100%)!important;
  box-shadow:0 8px 14px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.3)!important;
}
@media (max-width:1024px){
  .home-page .vinyl-arm{
    top:13%!important;
    right:14%!important;
    width:148px!important;
  }
  .home-page .vinyl-pin{
    left:-10px!important;
    top:-24px!important;
    width:32px!important;
    height:56px!important;
  }
  .home-page .vinyl-pin-clef{
    font-size:52px!important;
  }
  .home-page .vinyl-pivot{
    width:24px!important;
    height:24px!important;
    right:-8px!important;
    top:-9px!important;
  }
}
@media (max-width:760px){
  .home-page .vinyl-arm{
    top:12%!important;
    right:10%!important;
    width:122px!important;
    height:8px!important;
  }
  .home-page .vinyl-pin{
    left:-9px!important;
    top:-19px!important;
    width:28px!important;
    height:48px!important;
  }
  .home-page .vinyl-pin-clef{
    font-size:44px!important;
  }
  .home-page .vinyl-pivot{
    width:20px!important;
    height:20px!important;
    right:-7px!important;
    top:-7px!important;
  }
}
@media (max-width:480px){
  .home-page .vinyl-arm{
    top:11%!important;
    right:8%!important;
    width:104px!important;
  }
  .home-page .vinyl-pin{
    left:-8px!important;
    top:-16px!important;
    width:24px!important;
    height:42px!important;
  }
  .home-page .vinyl-pin-clef{
    font-size:38px!important;
  }
  .home-page .vinyl-pivot{
    width:18px!important;
    height:18px!important;
  }
}


/* v32: treble-clef stylus sits on top of vinyl + profile card */
.home-page .vinyl-scene{overflow:visible!important;}
.home-page .vinyl-arm{
  position:absolute!important;top:19%!important;right:13%!important;width:176px!important;height:74px!important;z-index:14!important;
  transform:none!important;background:none!important;box-shadow:none!important;border-radius:0!important;pointer-events:none!important;
}
.home-page .vinyl-arm::before,.home-page .vinyl-arm:before,.home-page .vinyl-arm::after,.home-page .vinyl-arm:after{content:none!important;display:none!important;}
.home-page .vinyl-arm-stem{
  position:absolute!important;right:20px!important;top:21px!important;width:154px!important;height:11px!important;display:block!important;border-radius:999px!important;
  transform:rotate(24deg)!important;transform-origin:right center!important;
  background:linear-gradient(90deg,#130d18 0%,#332127 9%,#f5da82 30%,#b07a23 58%,#26172d 100%)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.14)!important;
}
.home-page .vinyl-pivot{
  position:absolute!important;right:0!important;top:0!important;width:44px!important;height:44px!important;display:block!important;border-radius:50%!important;
  background:radial-gradient(circle at 32% 28%,#fff9cf 0%,#ffe08e 32%,#d7a041 62%,#7b4e14 100%)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.34), 0 0 20px rgba(255,216,109,.18)!important;
}
.home-page .vinyl-pivot::after{
  content:""!important;position:absolute!important;inset:13px!important;border-radius:50%!important;background:rgba(34,18,38,.42)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important;
}
.home-page .vinyl-pin{
  position:absolute!important;left:0!important;top:26px!important;right:auto!important;width:42px!important;height:58px!important;display:grid!important;place-items:center!important;
  background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 10px 14px rgba(0,0,0,.32)) drop-shadow(0 0 12px rgba(255,216,109,.24))!important;
  pointer-events:none!important;transform:none!important;
}
.home-page .vinyl-pin-svg{display:none!important;}
.home-page .vinyl-pin-clef{
  display:block!important;font-family:"Segoe UI Symbol","Noto Music","Apple Symbols",Georgia,serif!important;font-size:58px!important;line-height:1!important;font-weight:700!important;
  transform:rotate(-9deg)!important;background:linear-gradient(180deg,#fff7ca 0%,#ffe18a 28%,#e3b14f 55%,#bb7b1e 82%,#6f4610 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#f0c86d!important;
}
.home-page .vinyl-contact-dot{
  position:absolute!important;left:18px!important;bottom:2px!important;width:7px!important;height:7px!important;display:block!important;border-radius:50%!important;
  background:#fff2a7!important;box-shadow:0 0 12px rgba(255,231,143,.92),0 0 24px rgba(255,111,176,.28)!important;
}
.home-page .profile-photo-card{
  margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:var(--shadow);min-height:100%;
}
.home-page .profile-photo-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:calc(var(--radius) - 8px) calc(var(--radius) - 8px) 20px 20px;}
.home-page .profile-photo-card figcaption{padding:18px 18px 20px;}
.home-page .profile-photo-card strong{display:block;font-size:1.05rem;color:var(--text);}
.home-page .profile-photo-card span{display:block;margin-top:6px;color:var(--muted);font-size:.86rem;line-height:1.45;}
@media (min-width:980px){.home-page .about-layout{grid-template-columns:.86fr 1.07fr 1.07fr!important;}}
@media (max-width:1024px){
  .home-page .vinyl-arm{top:18%!important;right:10%!important;width:148px!important;height:64px!important;}
  .home-page .vinyl-arm-stem{width:128px!important;right:18px!important;top:19px!important;}
  .home-page .vinyl-pivot{width:38px!important;height:38px!important;}
  .home-page .vinyl-pin{top:23px!important;width:36px!important;height:52px!important;}
  .home-page .vinyl-pin-clef{font-size:52px!important;}
}
@media (max-width:760px){
  .home-page .vinyl-arm{top:17%!important;right:8%!important;width:124px!important;height:56px!important;}
  .home-page .vinyl-arm-stem{width:108px!important;height:8px!important;right:15px!important;top:17px!important;}
  .home-page .vinyl-pivot{width:32px!important;height:32px!important;}
  .home-page .vinyl-pivot::after{inset:10px!important;}
  .home-page .vinyl-pin{top:20px!important;width:32px!important;height:46px!important;}
  .home-page .vinyl-pin-clef{font-size:45px!important;}
  .home-page .vinyl-contact-dot{left:14px!important;width:6px!important;height:6px!important;}
}
@media (max-width:480px){
  .home-page .vinyl-arm{top:16%!important;right:6%!important;width:106px!important;height:48px!important;}
  .home-page .vinyl-arm-stem{width:92px!important;height:7px!important;right:12px!important;top:15px!important;}
  .home-page .vinyl-pivot{width:28px!important;height:28px!important;}
  .home-page .vinyl-pivot::after{inset:9px!important;}
  .home-page .vinyl-pin{top:17px!important;width:28px!important;height:40px!important;}
  .home-page .vinyl-pin-clef{font-size:39px!important;}
}


/* v33: renamed YT Gallery area to a broader AdvaithMusic Hub */
.home-page #youtube .section-head h2{
  max-width:900px;
}
.home-page #youtube .video-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.home-page #youtube .link-card .mini-pill{
  color:var(--gold);
}
.home-page #youtube .link-card a[href^="mailto:"]{
  color:var(--gold);
}
@media (max-width:900px){
  .home-page #youtube .video-grid{
    grid-template-columns:1fr;
  }
}


/* v34: modern inline stream player replacing vinyl */
.home-page .stream-player-card{
  position:relative;
  min-height:620px;
  padding:26px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.home-page .player-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(2px);
  opacity:.72;
  pointer-events:none;
}
.home-page .player-orb-one{
  width:210px;
  height:210px;
  right:-70px;
  top:-70px;
  background:radial-gradient(circle,#ffd978 0%,rgba(255,111,176,.28) 48%,transparent 72%);
}
.home-page .player-orb-two{
  width:280px;
  height:280px;
  left:-120px;
  bottom:120px;
  background:radial-gradient(circle,rgba(255,111,176,.26) 0%,rgba(98,45,120,.18) 45%,transparent 72%);
}
.home-page .stream-stage{
  position:relative;
  z-index:1;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:32px;
  min-height:300px;
  background:
    linear-gradient(135deg,rgba(255,217,120,.10),rgba(255,111,176,.08)),
    radial-gradient(circle at 24% 18%,rgba(255,255,255,.10),transparent 34%),
    rgba(18,10,25,.72);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 24px 60px rgba(0,0,0,.26);
}
.home-page .cover-stage,
.home-page .inline-video-shell{
  position:absolute;
  inset:0;
}
.home-page .cover-stage{
  display:grid;
  place-items:center;
  padding:34px;
}
.home-page .cover-stage img{
  width:min(68%,310px);
  aspect-ratio:1;
  object-fit:cover;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 22px 54px rgba(0,0,0,.42), 0 0 0 10px rgba(255,255,255,.035);
  transform:rotate(-3deg);
}
.home-page .cover-shine{
  position:absolute;
  inset:-45%;
  background:linear-gradient(120deg,transparent 0 44%,rgba(255,255,255,.12) 50%,transparent 58% 100%);
  transform:translateX(-28%) rotate(8deg);
}
.home-page .inline-video-shell{
  background:#07040a;
}
.home-page .inline-video-shell iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.home-page .stream-meta{
  position:relative;
  z-index:1;
  display:grid;
  gap:6px;
}
.home-page .stream-meta small{
  color:var(--gold);
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-size:.72rem;
}
.home-page .stream-meta strong{
  color:var(--text);
  font-size:clamp(1.55rem,3vw,2.65rem);
  line-height:1.05;
  letter-spacing:-.045em;
}
.home-page .stream-meta span{
  color:var(--muted);
  font-weight:650;
}
.home-page .stream-controls{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
.home-page .inline-play-btn,
.home-page .inline-shuffle-btn,
.home-page .inline-platform-link{
  min-height:44px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-weight:900;
  color:var(--text);
  background:rgba(255,255,255,.06);
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.home-page .inline-play-btn{
  color:#1a1020;
  background:linear-gradient(135deg,#ffd978,#ff73b7);
  border-color:rgba(255,217,120,.4);
  box-shadow:0 14px 28px rgba(255,111,176,.16);
}
.home-page .inline-play-btn:hover,
.home-page .inline-shuffle-btn:hover,
.home-page .inline-platform-link:hover{
  transform:translateY(-1px);
  border-color:rgba(255,217,120,.45);
}
.home-page .inline-play-btn.is-playing .play-icon{
  font-size:0;
}
.home-page .inline-play-btn.is-playing .play-icon::before{
  content:"▶";
  font-size:1rem;
}
.home-page .queue-strip{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:auto;
}
.home-page .queue-chip{
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:8px;
  min-width:0;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:9px;
  align-items:center;
  background:rgba(255,255,255,.045);
  color:var(--muted);
  cursor:pointer;
  text-align:left;
}
.home-page .queue-chip img{
  width:42px;
  height:42px;
  border-radius:12px;
  object-fit:cover;
}
.home-page .queue-chip span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.72rem;
  font-weight:850;
}
.home-page .queue-chip.is-active{
  color:var(--text);
  border-color:rgba(255,217,120,.48);
  background:rgba(255,217,120,.10);
}
@media (max-width:1024px){
  .home-page .stream-player-card{
    min-height:560px;
  }
  .home-page .stream-stage{
    min-height:270px;
  }
  .home-page .queue-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .home-page .stream-player-card{
    min-height:auto;
    padding:20px;
    border-radius:30px;
  }
  .home-page .stream-stage{
    min-height:260px;
    border-radius:26px;
  }
  .home-page .cover-stage img{
    width:min(72%,260px);
  }
  .home-page .queue-strip{
    grid-template-columns:1fr;
  }
  .home-page .queue-chip:nth-child(n+4){
    display:none;
  }
}


/* v35: Spotify inline player fix for YouTube Error 153 */
.home-page .inline-video-shell{display:none!important;}
.home-page .inline-music-shell{
  position:absolute;
  inset:0;
  background:linear-gradient(145deg,rgba(18,10,25,.95),rgba(41,22,54,.95));
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.home-page .inline-music-shell[hidden]{display:none!important;}
.home-page .inline-music-shell iframe{
  width:100%;
  height:100%;
  min-height:250px;
  border:0;
  border-radius:22px;
  display:block;
  box-shadow:0 18px 42px rgba(0,0,0,.32);
}
.home-page .stream-stage.is-playing .cover-stage{display:none!important;}
.home-page .stream-stage.is-playing .inline-music-shell{display:flex!important;}
.home-page .inline-platform-link.youtube-link{background:rgba(255,0,0,.10);}
.home-page .inline-platform-link.spotify-link{background:rgba(29,185,84,.10);}
.home-page .stream-meta .player-note{
  color:var(--muted);
  font-size:.82rem;
  line-height:1.45;
  margin-top:3px;
}
@media (max-width:760px){
  .home-page .inline-music-shell iframe{min-height:230px;border-radius:18px;}
}


/* v36: YouTube inline player restored; works best on hosted/localhost HTTP(S) */
.home-page .inline-music-shell{
  display:none!important;
}
.home-page .inline-video-shell{
  position:absolute!important;
  inset:0!important;
  background:#07040a!important;
  display:block!important;
  padding:0!important;
}
.home-page .inline-video-shell[hidden]{
  display:none!important;
}
.home-page .inline-video-shell iframe{
  width:100%!important;
  height:100%!important;
  min-height:300px!important;
  border:0!important;
  border-radius:0!important;
  display:block!important;
  background:#07040a!important;
}
.home-page .stream-stage.is-playing .cover-stage{
  display:none!important;
}
.home-page .stream-stage.is-playing .inline-video-shell{
  display:block!important;
}
.home-page .youtube-local-note{
  position:absolute;
  inset:18px;
  z-index:3;
  display:grid;
  place-items:center;
  text-align:center;
  padding:22px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(18,10,25,.96),rgba(41,22,54,.96));
  color:var(--text);
}
.home-page .youtube-local-note strong{
  display:block;
  margin-bottom:8px;
  color:var(--gold);
}
.home-page .youtube-local-note p{
  max-width:380px;
  margin:0 auto 14px;
  color:var(--muted);
}
.home-page .youtube-local-note a{
  color:var(--gold);
  font-weight:900;
}
.home-page .inline-platform-link.youtube-link{
  background:rgba(255,0,0,.10);
}
.home-page .inline-platform-link.spotify-link{
  background:rgba(29,185,84,.10);
}
@media (max-width:760px){
  .home-page .inline-video-shell iframe{
    min-height:260px!important;
  }
  .home-page .youtube-local-note{
    inset:12px;
    border-radius:20px;
  }
}


/* v37 contact-form fix: submit inline, no 404 redirect needed */
.contact-form .hidden-field{display:none!important;}
.contact-form.is-submitting{opacity:.78;pointer-events:none;}
.contact-form .form-status{margin:12px 0 0;color:var(--muted);font-weight:800;line-height:1.45;}
.contact-form .form-status.success{color:#9ff0bd;}
.contact-form .form-status.error{color:#ff9cbf;}
.thank-you-page{min-height:calc(100vh - 120px);display:grid;place-items:center;padding-top:140px;padding-bottom:80px;}
.thank-you-card{max-width:720px;text-align:center;}
.thank-you-card h1{font-size:clamp(2.6rem,8vw,5rem);line-height:.95;margin:0 0 18px;letter-spacing:-.06em;}
.thank-you-card .button-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px;}


/* v38 contact form: hidden iframe Netlify submit */
#contact-submit-frame,.netlify-detection-form{display:none!important;visibility:hidden!important;width:0!important;height:0!important;border:0!important;position:absolute!important;left:-9999px!important;}
.contact-form .form-status a{color:inherit;text-decoration:underline;}
