:root{--bg:#090b0e;--surface:#11151a;--surface-2:#181d23;--text:#f4f2ed;--muted:#969ca4;--line:#2a3037;--accent:#c7a86a;--header:rgba(9,11,14,.78);--shadow:rgba(0,0,0,.44);--heading-main:clamp(48px,6vw,76px);--heading-section:clamp(36px,4.5vw,56px)}
[data-palette="spotify"]{--accent:#1ed760;--surface:#0c1510;--surface-2:#14231a;--line:#284735}
[data-palette="apple-music"]{--accent:#fa243c;--surface:#181013;--surface-2:#27171c;--line:#4a2932}
[data-palette="yandex-music"]{--accent:#ffc800;--surface:#17150c;--surface-2:#242112;--line:#494125}
[data-palette="amazon-music"]{--accent:#25d1da;--surface:#0c1618;--surface-2:#11262a;--line:#24474d}
[data-palette="deezer"]{--accent:#a238ff;--surface:#15101a;--surface-2:#21162a;--line:#3d2950}
[data-palette="tidal"]{--accent:#e7e9ec;--surface:#111317;--surface-2:#1c2026;--line:#373d46}
[data-palette="boomplay"]{--accent:#00e6d2;--surface:#0b1716;--surface-2:#102623;--line:#204944}
[data-palette="youtube"]{--accent:#ff0033;--surface:#190d11;--surface-2:#291219;--line:#4c2530}
[data-palette="vk-music"]{--accent:#0077ff;--surface:#0c131d;--surface-2:#111f32;--line:#243c5c}
[data-palette="mts-music"]{--accent:#f5222d;--surface:#190e10;--surface-2:#291416;--line:#4d272b}
[data-palette="zvuk"]{--accent:#b6f43a;--surface:#12180d;--surface-2:#1b2711;--line:#354a25}
[data-palette="wink-music"]{--accent:#7a2cff;--surface:#140f1b;--surface-2:#21152d;--line:#3c2853}
[data-theme="light"][data-palette="spotify"]{--accent:#137c3e}[data-theme="light"][data-palette="apple-music"]{--accent:#b42335}[data-theme="light"][data-palette="yandex-music"]{--accent:#826100}[data-theme="light"][data-palette="amazon-music"]{--accent:#087480}[data-theme="light"][data-palette="deezer"]{--accent:#7429aa}[data-theme="light"][data-palette="tidal"]{--accent:#4c555d}[data-theme="light"][data-palette="boomplay"]{--accent:#007e76}[data-theme="light"][data-palette="youtube"]{--accent:#b00020}[data-theme="light"][data-palette="vk-music"]{--accent:#005bbb}[data-theme="light"][data-palette="mts-music"]{--accent:#b6121f}[data-theme="light"][data-palette="zvuk"]{--accent:#527700}[data-theme="light"][data-palette="wink-music"]{--accent:#5f20b5}
[data-theme="light"]{--bg:#f1f3f4;--surface:#fff;--surface-2:#e8ebed;--text:#15191d;--muted:#626a72;--line:#ced3d6;--accent:#87652c;--header:rgba(241,243,244,.88);--shadow:rgba(31,39,46,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;letter-spacing:0;padding-bottom:86px}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:76px;position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;gap:48px;padding:0 clamp(20px,4vw,72px);background:var(--header);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.wordmark{font-family:Georgia,serif;font-size:22px;letter-spacing:3px;white-space:nowrap}.wordmark span{font-style:italic;color:var(--accent)}nav{display:flex;gap:30px;margin-left:auto}nav a{font-size:13px;color:var(--muted);transition:.2s}nav a:hover{color:var(--text)}.header-actions{display:flex;align-items:center;gap:10px}.text-button,.icon-button,.view-toggle{border:0;background:transparent;cursor:pointer}.text-button{font-size:12px;letter-spacing:1px}.icon-button,.view-toggle{width:38px;height:38px;border:1px solid var(--line);border-radius:50%}.menu-toggle{display:none}.hero{min-height:max(560px,calc(100vh - 150px));position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,10,.82) 0%,rgba(3,6,10,.3) 47%,rgba(3,6,10,.12)),linear-gradient(0deg,rgba(3,6,10,.84),transparent 48%)}.hero-copy{position:relative;z-index:2;padding:0 clamp(24px,8vw,130px) 10vh;max-width:850px}.eyebrow{margin:0 0 16px;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:3px}.hero h1{font:400 clamp(72px,11vw,170px)/.82 Georgia,serif;letter-spacing:0;margin:0}.hero-line{font:italic 22px/1.4 Georgia,serif;color:#d4d6d7;margin:28px 0 34px}.hero-actions{display:flex;gap:12px}.primary-button,.secondary-button{min-height:50px;padding:0 24px;border:1px solid rgba(255,255,255,.48);display:inline-flex;align-items:center;gap:12px;cursor:pointer}.primary-button{background:#f4f2ed;color:#111;border-color:#f4f2ed}.secondary-button{background:rgba(6,8,11,.35);color:#fff}.play-icon{font-size:11px}.section{max-width:1240px;margin:0 auto;padding:110px 36px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:46px}.section h2{font:400 var(--heading-main)/1 Georgia,serif;letter-spacing:0;margin:0}.release-year{font:72px/1 Georgia,serif;color:var(--line)}.latest-layout{display:grid;grid-template-columns:minmax(300px,560px) 1fr;gap:clamp(40px,7vw,100px);align-items:center}.cover-stage{background:var(--surface-2);padding:5%;box-shadow:0 28px 70px var(--shadow)}.cover-stage img{aspect-ratio:1;object-fit:cover}.release-type{font-size:11px;letter-spacing:2px;color:var(--muted)}.release-copy h3{font:400 clamp(42px,5.4vw,78px)/.98 Georgia,serif;letter-spacing:0;margin:16px 0 26px}.release-copy>p:not(.release-type){max-width:510px;color:var(--muted);line-height:1.8}.inline-play{border:0;background:transparent;padding:22px 0;display:flex;align-items:center;gap:14px;cursor:pointer}.round-play{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--accent);border-radius:50%;font-size:10px;color:var(--accent)}.catalog{border-top:1px solid var(--line)}.view-toggle{font-size:22px}.track-list{border-top:1px solid var(--line)}.track-row{display:grid;grid-template-columns:48px 56px 48px minmax(140px,2fr) 1fr 90px;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);transition:.2s}.track-row:hover{padding-left:10px;background:var(--surface)}.track-number{color:var(--muted);font-size:12px}.track-row img{width:56px;aspect-ratio:1;object-fit:cover}.track-name strong{display:block;font:18px Georgia,serif}.track-name span,.track-album,.track-duration{font-size:12px;color:var(--muted);margin-top:6px}.row-play{width:42px;height:42px;border:1px solid var(--line);background:transparent;border-radius:50%;cursor:pointer}.track-list.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border:0}.track-list.cards .track-row{display:flex;flex-wrap:wrap;padding:18px;background:var(--surface);border:0}.track-list.cards .track-row img{width:100%;order:-1}.track-list.cards .track-number,.track-list.cards .track-album{display:none}.track-list.cards .track-name{flex:1}.release-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.release-card{position:relative}.release-card img{aspect-ratio:1;object-fit:cover;width:100%;transition:.4s}.release-card:hover img{transform:scale(.985);filter:brightness(.75)}.release-card h3{font:20px Georgia,serif;margin:16px 0 6px}.release-card p{font-size:11px;color:var(--muted);letter-spacing:1px;margin:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;max-width:none;padding-left:0}.about-visual{height:760px;overflow:hidden}.about-visual img{width:100%;height:100%;object-fit:cover;object-position:center 34%}.about-copy{max-width:500px}.about-copy p:last-child{color:var(--muted);line-height:1.9;margin-top:32px}footer{min-height:210px;padding:65px clamp(24px,5vw,72px) 100px;border-top:1px solid var(--line);display:flex;align-items:flex-start;gap:30px}footer p{margin-left:auto;color:var(--muted);font-size:12px}.player{position:fixed;z-index:30;left:0;right:0;bottom:0;height:86px;display:grid;grid-template-columns:58px minmax(130px,240px) 36px 46px 36px 42px minmax(120px,1fr) 42px 44px;align-items:center;gap:12px;padding:10px clamp(14px,3vw,42px);background:rgba(14,17,21,.96);color:#f4f2ed;border-top:1px solid #353b42;box-shadow:0 -10px 30px rgba(0,0,0,.25)}.player img{width:58px;height:58px;object-fit:cover}.player-meta{min-width:0}.player-meta strong,.player-meta span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-meta strong{font:15px Georgia,serif}.player-meta span{font-size:9px;letter-spacing:1px;color:#999;margin-top:7px}.player-control{border:0;background:transparent;color:#fff;cursor:pointer}.player-control.main{width:44px;height:44px;border:1px solid #666;border-radius:50%}.player-time{font-size:10px;color:#999}.progress{accent-color:var(--accent);width:100%}
@media(max-width:800px){body{padding-bottom:72px}.site-header{height:64px;padding:0 18px}nav{position:fixed;inset:64px 0 auto;background:var(--bg);padding:30px;display:none;flex-direction:column}.site-header.open nav{display:flex}.menu-toggle{display:block}.menu-toggle span{display:block;width:15px;height:1px;background:currentColor;margin:5px auto}.hero{min-height:max(520px,calc(100svh - 150px))}.hero>img{object-position:52% center}.hero-copy{padding:0 24px 72px}.hero h1{font-size:72px}.hero-line{font-size:17px;max-width:280px}.hero-actions{flex-direction:column;align-items:flex-start}.section{padding:78px 20px}.section-heading{margin-bottom:30px}.release-year{display:none}.latest-layout{grid-template-columns:1fr;gap:38px}.release-copy h3{font-size:48px}.track-row{grid-template-columns:30px 48px 42px minmax(100px,1fr);gap:10px}.track-row img{width:48px}.track-album,.track-duration{display:none}.track-list.cards{grid-template-columns:1fr 1fr;gap:10px}.release-grid{grid-template-columns:1fr 1fr;gap:28px 12px}.release-card h3{font-size:17px}.about{grid-template-columns:1fr;padding:0 0 78px;gap:48px}.about-visual{height:520px}.about-copy{padding:0 20px}footer{flex-wrap:wrap}.player{height:72px;grid-template-columns:48px minmax(90px,1fr) 44px 40px;padding:8px 12px;gap:8px}.player img{width:48px;height:48px}.player-meta strong{font-size:13px}.player #prevButton,.player #nextButton,.player-time,.progress,.volume-button{display:none}}
@media(max-width:430px){.header-actions .text-button{display:none}.hero h1{font-size:62px}.track-list.cards{grid-template-columns:1fr}.section h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero h1{color:#f4f2ed}.hero-actions{margin-top:34px}.track-link:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
.heading-actions{display:flex;align-items:center;gap:12px}.catalog-link{min-height:38px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--line);font-size:12px;color:var(--muted)}.catalog-link:hover{color:var(--text);border-color:var(--muted)}
.latest{padding-top:34px}
.video-preview{border-top:1px solid var(--line)}.video-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.video-preview-thumb{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface-2)}.video-preview-thumb img{width:100%;height:100%;object-fit:cover}.video-preview-thumb i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(8,10,13,.84);border:1px solid rgba(255,255,255,.58);font-style:normal;font-size:11px;color:#fff}.video-preview-card h3{font:19px/1.3 Georgia,serif;margin:15px 0 0}.video-preview-card:hover img{filter:brightness(.72)}
.media-placeholder{display:block;background:var(--surface-2);border:1px solid var(--line);aspect-ratio:1}.content-placeholder{width:min(320px,100%)}[hidden]{display:none!important}.player-art{width:58px;height:58px}.player-art img,.player-art .media-placeholder{width:58px;height:58px;object-fit:cover}.player-meta a:hover{text-decoration:underline;text-decoration-color:var(--accent)}
@media(max-width:800px){.video-preview-grid{grid-template-columns:1fr 1fr}.player{grid-template-columns:48px minmax(80px,1fr) 34px 44px 34px}.player-art,.player-art img,.player-art .media-placeholder{width:48px;height:48px}.player-time,.progress,.volume-button{display:none}.player #prevButton,.player #nextButton{display:block;font-size:10px}}
@media(max-width:520px){.video-preview-grid{grid-template-columns:1fr}}
.release-select{display:block;width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.release-select[aria-pressed="true"] img{outline:2px solid var(--accent);outline-offset:4px}.discography,.latest{scroll-margin-top:76px}.selected-release-link{margin-top:12px}
.streaming-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.streaming-links a{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1;transition:.2s}.streaming-links a:hover{border-color:var(--accent);color:var(--text)}.streaming-links a span{color:var(--accent);font-size:9px}.cover-stage .streaming-links{margin-top:18px}.streaming-section{border-top:1px solid var(--line);scroll-margin-top:76px}.streaming-platforms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.streaming-platforms a{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border:1px solid var(--line);font:17px Georgia,serif;transition:.2s}.streaming-platforms a:hover{border-color:var(--accent);background:var(--surface)}.streaming-platforms a span{color:var(--accent);font:12px Arial,Helvetica,sans-serif}.release-card .streaming-links{margin-top:13px}.album-visual .streaming-links{margin-top:20px}
@media(max-width:800px){.streaming-platforms{grid-template-columns:1fr 1fr}.streaming-platforms a{min-height:56px;font-size:15px}.streaming-links{gap:6px}.streaming-links a{padding:0 8px}}
@media(max-width:430px){.streaming-platforms{grid-template-columns:1fr}}
.hero-release-item{min-width:0;flex:1}.hero-release-heading,.announcement-date-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.hero-release-heading{min-height:19px;margin:0 2px 7px}.hero-release-heading time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4f2ed;font:700 13px Arial,Helvetica,sans-serif;text-transform:uppercase}.announcement-service{min-width:0;display:inline-flex;align-items:center;gap:6px;color:#e5e6e8;white-space:nowrap}.announcement-service img{width:16px;height:16px;object-fit:contain}.announcement-service strong{font:700 10px Arial,Helvetica,sans-serif}.hero-release-item .hero-release-card{width:100%;height:74px}.announcement-item{min-width:0}.announcement-date-line{min-height:42px;margin:0 2px 12px}.announcement-date-line time{color:var(--text);font:400 30px/1 Georgia,serif;text-transform:uppercase}.announcement-date-line .announcement-service{padding:7px 9px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.announcement-date-line .announcement-service img{width:20px;height:20px}.announcement-date-line .announcement-service strong{color:var(--text);font-size:11px}.is-release-day .hero-release-heading time,.is-release-day .announcement-date-line time{color:var(--accent)}.is-release-day .hero-release-card,.is-release-day .announcement-card{border-color:rgba(217,189,130,.9);animation:release-day-glow 2.8s ease-in-out infinite}.is-release-day .announcement-status{color:#e0c484}@keyframes release-day-glow{0%,100%{box-shadow:0 0 0 1px rgba(217,189,130,.2),0 0 0 rgba(217,189,130,0)}50%{box-shadow:0 0 0 1px rgba(217,189,130,.72),0 0 28px rgba(217,189,130,.28)}}
@media(max-width:800px){.hero-release-item{flex:0 0 min(258px,74vw)}.hero-release-heading{margin-bottom:5px}.hero-release-heading time{font-size:11px}.hero-release-heading .announcement-service{gap:4px}.hero-release-heading .announcement-service img{width:13px;height:13px}.hero-release-heading .announcement-service strong{font-size:8px}.hero-release-item .hero-release-card{height:66px}.announcement-date-line{min-height:34px;margin-bottom:9px}.announcement-date-line time{font-size:22px}.announcement-date-line .announcement-service{padding:5px 7px}.announcement-date-line .announcement-service img{width:17px;height:17px}.announcement-date-line .announcement-service strong{font-size:9px}}
@media(max-width:430px){.announcement-date-line{align-items:flex-start;flex-direction:column;gap:8px}.announcement-date-line time{font-size:21px}.announcement-date-line .announcement-service{align-self:flex-start}.announcement-card{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.is-release-day .hero-release-card,.is-release-day .announcement-card{animation:none}}
.hero-announcements-shell{position:absolute;z-index:4;right:clamp(20px,4vw,72px);bottom:112px;width:min(560px,46vw)}.hero-announcements-label{margin:0 0 7px;color:#d9bd82;font-size:9px;font-weight:700;letter-spacing:2px;text-align:right}.hero-announcements{display:flex;gap:8px}.hero-release-card{min-width:0;flex:1;display:grid;grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:74px;padding:9px;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:rgba(8,11,15,.68);backdrop-filter:blur(8px);transition:border-color .2s,background .2s}.hero-release-card:hover,.hero-release-card:focus-visible{border-color:var(--accent);background:rgba(8,11,15,.88)}.hero-release-cover{width:54px;height:54px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}.hero-release-cover img{width:100%;height:100%;object-fit:cover}.hero-release-copy{min-width:0;display:grid;gap:3px}.hero-release-copy small{color:var(--accent);font-size:8px;font-weight:700;letter-spacing:1px}.hero-release-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font:16px Georgia,serif}.hero-release-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b6bbc1;font-size:9px}.hero-release-service{width:18px;height:18px;object-fit:contain}.announcement-cover-placeholder{display:block;background:var(--surface-2);border:1px solid var(--line)}.announcements{border-top:1px solid var(--line);scroll-margin-top:76px}.announcement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.announcement-card{min-width:0;display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.announcement-cover{width:180px;aspect-ratio:1;background:var(--surface-2)}.announcement-cover img{width:100%;height:100%;object-fit:cover}.announcement-copy{min-width:0;align-self:center}.announcement-status{margin:0;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:2px}.announcement-copy h3{margin:13px 0 10px;font:30px/1.05 Georgia,serif}.announcement-meta{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.announcement-link{min-height:40px;margin-top:24px;display:inline-grid;grid-template-columns:18px max-content 10px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:4px;color:var(--text);font-size:11px}.announcement-link:hover,.announcement-link:focus-visible{border-color:var(--accent)}.announcement-link img{width:18px;height:18px;object-fit:contain}.announcement-link i{color:var(--accent);font-style:normal;font-size:9px}
@media(max-width:800px){.hero-announcements-shell{left:18px;right:14px;bottom:88px;width:auto}.hero-announcements-label{text-align:left;font-size:8px}.hero-announcements{overflow-x:auto;scrollbar-width:none}.hero-announcements::-webkit-scrollbar{display:none}.hero-release-card{flex:0 0 min(258px,74vw);grid-template-columns:48px minmax(0,1fr) 16px;min-height:66px;padding:8px}.hero-release-cover{width:48px;height:48px}.hero-release-copy strong{font-size:14px}.hero-release-service{width:16px;height:16px}.announcement-grid{grid-template-columns:1fr}.announcement-card{grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px}.announcement-cover{width:120px}.announcement-copy h3{font-size:24px}.announcement-link{margin-top:16px}}
@media(max-width:430px){.announcement-card{grid-template-columns:96px minmax(0,1fr)}.announcement-cover{width:96px}.announcement-copy h3{font-size:21px;margin-top:9px}.announcement-link{grid-template-columns:16px minmax(0,1fr) 8px;padding:0 9px}.announcement-link img{width:16px;height:16px}.announcement-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.discography{padding-top:64px}
.hero{min-height:100vh}
.hero-copy{padding-bottom:calc(10vh + 150px)}
@media(max-width:800px){.hero{min-height:100svh}.hero-copy{padding-bottom:222px}}
.player{transition:transform .25s ease,opacity .2s ease,visibility 0s}.player.has-dismiss{grid-template-columns:58px minmax(130px,240px) 36px 46px 36px 42px minmax(120px,1fr) 42px 44px 34px}.player.is-collapsed,.player.is-dismissed{transform:translateY(calc(100% + 18px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .25s ease,opacity .2s ease,visibility 0s .25s}.player audio{display:none}.player-dismiss,.player-collapse{width:30px;height:30px;display:grid;place-items:center;border:1px solid #4b5058;border-radius:50%;font-size:19px;line-height:1;color:#bfc3c8}.player-dismiss:hover,.player-dismiss:focus-visible,.player-collapse:hover,.player-collapse:focus-visible{border-color:var(--accent);color:#fff}.player-restore{position:fixed;z-index:31;right:16px;bottom:16px;width:46px;height:46px;display:grid;place-items:center;border:1px solid #60656d;border-radius:50%;background:rgba(14,17,21,.96);box-shadow:0 8px 28px rgba(0,0,0,.38);color:#f4f2ed;font-size:18px;cursor:pointer}.player-restore:hover,.player-restore:focus-visible{border-color:var(--accent);color:var(--accent)}body.player-collapsed,body.player-dismissed{padding-bottom:0}
@media(max-width:800px){.player.has-dismiss{grid-template-columns:48px minmax(80px,1fr) 34px 44px 34px 32px}.player-dismiss,.player-collapse{width:28px;height:28px;font-size:18px}.player-restore{right:12px;bottom:12px;width:44px;height:44px}}
.hero-support{position:absolute;z-index:3;top:100px;left:clamp(24px,4vw,72px);display:flex;align-items:center;gap:20px}.hero-support .eyebrow{margin:0;font-size:15px;letter-spacing:3px}.hero-support-actions{display:flex;align-items:center;gap:7px}.hero-support-button{min-height:38px;display:grid;grid-template-columns:24px max-content;align-items:center;gap:8px;padding:4px 10px 4px 6px;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:rgba(9,11,14,.24);color:#f4f2ed;opacity:.86;cursor:default}.hero-support-mark{width:24px;height:24px;display:grid;place-items:center;border-radius:3px;color:#080a0d;font:700 8px Arial,Helvetica,sans-serif}.donatepay .hero-support-mark{background:#39d6c2}.donationalerts .hero-support-mark{background:#ff7a45}.hero-support-label{display:grid;gap:1px;text-align:left}.hero-support-label small{color:#c2c5c8;font:7px Arial,Helvetica,sans-serif;text-transform:uppercase}.hero-support-label strong{font:10px Georgia,serif}.hero-support-button:disabled{color:#f4f2ed;-webkit-text-fill-color:#f4f2ed}
@media(max-width:800px){.hero-support{top:78px;left:18px;max-width:142px;align-items:flex-start;flex-direction:column;gap:8px}.hero-support .eyebrow{font-size:11px;line-height:1.25;letter-spacing:2px}.hero-support-actions{width:100%;display:grid;gap:5px}.hero-support-button{width:100%;min-height:34px;grid-template-columns:21px max-content;gap:7px;padding:3px 7px 3px 5px}.hero-support-mark{width:21px;height:21px}.hero-support-label small{font-size:6px}.hero-support-label strong{font-size:9px}}
.hero-streaming-wrap{position:absolute;z-index:3;top:100px;right:clamp(20px,4vw,72px);display:flex;align-items:flex-start;gap:20px}.hero-streaming-wrap>.eyebrow{margin:6px 0 0;font-size:15px;letter-spacing:3px;white-space:nowrap}.hero-streaming-wrap .hero-streaming{position:static;inset:auto}
@media(max-width:800px){.hero-support-actions{margin-top:0}.hero-streaming-wrap{top:78px;right:14px;display:grid;justify-items:start;gap:8px}.hero-streaming-wrap>.eyebrow{margin:0;font-size:11px;line-height:1.25;letter-spacing:2px}.hero-streaming-wrap .hero-streaming{position:static}}
.release-card .streaming-links .streaming-logo img,.cover-stage .streaming-links .streaming-logo img{filter:grayscale(1) saturate(0) brightness(1.32);opacity:.72;transition:filter .2s,opacity .2s}.release-card .streaming-links .streaming-button:hover .streaming-logo img,.release-card .streaming-links .streaming-button:focus-visible .streaming-logo img,.cover-stage .streaming-links .streaming-button:hover .streaming-logo img,.cover-stage .streaming-links .streaming-button:focus-visible .streaming-logo img{filter:none;opacity:1}
.hero h1{font-size:128px}.hero-streaming{position:absolute;z-index:3;top:100px;right:clamp(20px,4vw,72px);width:min(360px,40vw);display:grid;grid-template-columns:1fr 1fr;gap:6px}.hero-streaming .streaming-button{min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr) 8px;align-items:center;gap:8px;padding:6px 10px;background:rgba(9,11,14,.82);border:1px solid rgba(255,255,255,.2);border-radius:4px;backdrop-filter:blur(8px)}.hero-streaming .streaming-button:hover{border-color:var(--stream-brand);background:rgba(17,21,26,.94)}.hero-streaming .streaming-logo{width:24px;height:24px;padding:3px}.hero-streaming .streaming-logo img{width:100%;height:100%;object-fit:contain}.hero-streaming .streaming-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4f2ed;font:10px Arial,Helvetica,sans-serif}.hero-streaming .external-icon{justify-self:end;color:var(--stream-brand);font:8px Arial,Helvetica,sans-serif}.streaming-links .streaming-button{width:34px;height:34px;min-height:34px;flex:0 0 34px;display:grid;grid-template-columns:1fr;place-items:center;padding:7px}.streaming-links .streaming-logo{width:18px;height:18px}.streaming-links .streaming-name,.streaming-links .external-icon{display:none}
@media(max-width:1200px) and (min-width:801px){.hero h1{font-size:82px}}
@media(max-width:800px){.hero h1{font-size:54px}.hero-streaming{top:78px;right:14px;width:auto;grid-template-columns:repeat(4,42px);gap:5px}.hero-streaming .streaming-button{width:42px;height:42px;min-height:42px;grid-template-columns:1fr;place-items:center;padding:8px}.hero-streaming .streaming-logo{width:24px;height:24px;padding:2px}.hero-streaming .streaming-name,.hero-streaming .external-icon{display:none}}
@media(max-width:430px){.hero h1{font-size:47px}}
.hero-streaming{width:auto;grid-template-columns:repeat(4,108px);gap:5px}.hero-streaming .streaming-button{width:108px;height:30px;min-height:30px;grid-template-columns:15px minmax(0,1fr) 6px;gap:4px;padding:3px 6px;background:transparent;border-color:rgba(255,255,255,.34);backdrop-filter:none}.hero-streaming .streaming-button:hover{background:rgba(9,11,14,.34)}.hero-streaming .streaming-logo{width:15px;height:15px;padding:1px}.hero-streaming .streaming-name{font-size:9px;text-shadow:0 1px 3px rgba(0,0,0,.9)}.hero-streaming .external-icon{font-size:6px}
@media(max-width:800px){.hero-streaming{grid-template-columns:repeat(4,26px);gap:4px}.hero-streaming .streaming-button{width:26px;height:26px;min-height:26px;padding:5px;background:transparent}.hero-streaming .streaming-logo{width:16px;height:16px;padding:1px}}
.streaming-links .streaming-logo img{filter:grayscale(1) saturate(0) brightness(1.32);opacity:.72;transition:filter .2s,opacity .2s}.streaming-links .streaming-button:hover .streaming-logo img,.streaming-links .streaming-button:focus-visible .streaming-logo img{filter:none;opacity:1}.hero-streaming .streaming-button{background:rgba(9,11,14,.16);backdrop-filter:blur(2px)}.hero-streaming .streaming-button:hover,.hero-streaming .streaming-button:focus-visible{background:rgba(9,11,14,.3)}
.social-section{border-top:1px solid var(--line);scroll-margin-top:76px}.social-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.social-platforms a{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border:1px solid var(--line);font:17px Georgia,serif;transition:.2s}.social-platforms a:hover{border-color:var(--accent);background:var(--surface)}.social-platforms a span{color:var(--accent);font:12px Arial,Helvetica,sans-serif}
@media(max-width:800px){.social-platforms{grid-template-columns:1fr 1fr}.social-platforms a{min-height:56px;font-size:15px}}
@media(max-width:430px){.social-platforms{grid-template-columns:1fr}}
.social-platforms .social-button{--social-brand:var(--accent);min-height:96px;display:grid;grid-template-columns:52px minmax(0,1fr) 18px;align-items:center;justify-content:initial;gap:16px;padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.social-platforms .social-button[href*="facebook.com"]{--social-brand:#0866ff}.social-platforms .social-button[href*="vk.com"]{--social-brand:#0077ff}.social-platforms .social-button[href*="bandlab.com"]{--social-brand:#f12c18}.social-platforms .social-button:hover{border-color:var(--social-brand);background:var(--surface-2)}.social-logo{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.social-logo img{width:32px;height:32px}.social-button strong{font:20px Georgia,serif}.social-button .external-icon{justify-self:end;color:var(--social-brand);font:13px Arial,Helvetica,sans-serif}
@media(max-width:800px){.social-platforms .social-button{min-height:82px;grid-template-columns:44px minmax(0,1fr) 16px;padding:12px 14px}.social-logo{width:44px;height:44px}.social-logo img{width:28px;height:28px}.social-button strong{font-size:18px}}
.streaming-button{--stream-brand:var(--accent)}.streaming-button[href*="spotify.com"]{--stream-brand:#1ed760}.streaming-button[href*="music.apple.com"]{--stream-brand:#fa243c}.streaming-button[href*="music.yandex.ru"]{--stream-brand:#ffbc0d}.streaming-button[href*="music.amazon.com"]{--stream-brand:#25d1da}.streaming-button[href*="deezer.com"]{--stream-brand:#a238ff}.streaming-button[href*="tidal.com"]{--stream-brand:#f4f2ed}.streaming-button[href*="boomplay.com"]{--stream-brand:#19e6cf}.streaming-button[href*="youtube.com"]{--stream-brand:#ff0000}.streaming-links .streaming-button{min-height:34px;display:grid;grid-template-columns:14px max-content 8px;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line);border-radius:4px}.streaming-links .streaming-button:hover{border-color:var(--stream-brand);background:var(--surface)}.streaming-logo{display:grid;place-items:center}.streaming-links .streaming-logo{width:14px;height:14px}.streaming-logo img,.release-card .streaming-logo img,.cover-stage .streaming-logo img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;transform:none;filter:none}.streaming-links .streaming-name{color:var(--muted);font:10px Arial,Helvetica,sans-serif}.streaming-button .external-icon{color:var(--stream-brand);font:9px Arial,Helvetica,sans-serif}.streaming-platforms{grid-template-columns:repeat(4,minmax(0,1fr))}.streaming-platforms .streaming-button{min-height:96px;display:grid;grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;justify-content:initial;gap:16px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.streaming-platforms .streaming-button:hover{border-color:var(--stream-brand);background:var(--surface-2)}.streaming-platforms .streaming-logo{width:48px;height:48px;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.streaming-platforms .streaming-name{min-width:0;color:var(--text);font:17px Georgia,serif}.streaming-platforms .external-icon{justify-self:end;color:var(--stream-brand);font:12px Arial,Helvetica,sans-serif}
@media(max-width:800px){.streaming-platforms{grid-template-columns:1fr 1fr}.streaming-platforms .streaming-button{min-height:82px;grid-template-columns:40px minmax(0,1fr) 14px;gap:12px;padding:12px 14px}.streaming-platforms .streaming-logo{width:40px;height:40px;padding:7px}.streaming-platforms .streaming-name{font-size:15px}}
@media(max-width:430px){.streaming-platforms{grid-template-columns:1fr}}
.hero-announcements-shell{bottom:128px}.hero-announcements-label{margin-bottom:13px;font-size:15px;letter-spacing:3px}.hero-release-heading time{font-size:15px}.announcement-date-line time{font-size:34px}
@media(max-width:800px){.hero-announcements-shell{bottom:96px}.hero-announcements-label{margin-bottom:8px;font-size:11px;letter-spacing:2px}.hero-release-heading time{font-size:12px}.announcement-date-line time{font-size:24px}}
@media(max-width:430px){.announcement-date-line time{font-size:23px}}
.hero-support-actions{display:flex;align-items:center;gap:7px}.patreon .hero-support-mark{background:#ff424d;color:#fff}.boosty .hero-support-mark{background:#f15f2c;color:#fff}.hero-release-heading time{display:inline-flex;align-items:baseline;gap:7px;line-height:1;text-transform:none}.hero-release-day{font:700 30px/1 Arial,Helvetica,sans-serif}.hero-release-month{font:700 12px/1 Arial,Helvetica,sans-serif;text-transform:lowercase}.hero-release-date-pending{font-size:13px}.hero-release-heading .announcement-service strong{font-size:11px}
@media(max-width:1350px) and (min-width:801px){.hero-support{align-items:center;flex-direction:row;gap:12px}.hero-support .eyebrow{font-size:12px;letter-spacing:2px}.hero-support-actions{gap:4px}.hero-support-button{min-height:32px;grid-template-columns:18px max-content;gap:4px;padding:3px 5px 3px 4px}.hero-support-mark{width:18px;height:18px;font-size:6px}.hero-support-label small{font-size:6px}.hero-support-label strong{font-size:8px}.hero-streaming-wrap{align-items:flex-start;flex-direction:row;gap:12px}.hero-streaming-wrap>.eyebrow{margin:6px 0 0;font-size:12px;letter-spacing:2px}}
@media(max-width:800px){.hero-support-actions{display:grid;grid-template-columns:1fr}.hero-actions{width:172px;align-items:stretch}.hero-actions>.primary-button,.hero-actions>.secondary-button{width:100%;min-height:50px;justify-content:center;padding:0 16px}.hero-release-heading time{gap:5px}.hero-release-day{font-size:22px}.hero-release-month{font-size:10px}.hero-release-date-pending{font-size:11px}.hero-release-heading .announcement-service strong{font-size:9px}}
@media(min-width:801px){.hero-copy{position:static;padding-bottom:calc(10vh + 234px)}.hero-copy h1{position:relative;z-index:2}.hero-actions{position:absolute;z-index:4;left:clamp(20px,4vw,72px);top:auto;bottom:128px;margin-top:0}}
.streaming-button[href*="vk.ru/artist"]{--stream-brand:#0077ff}.hero-streaming{grid-template-columns:repeat(4,108px)}.streaming-platforms{grid-template-columns:repeat(3,minmax(0,1fr))}.announcement-services{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px 8px}.hero-release-heading .announcement-services{flex-wrap:nowrap;overflow:hidden}.hero-release-heading .announcement-service{min-width:0}.hero-release-heading .announcement-service strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-release-card{grid-template-columns:54px minmax(0,1fr) auto}.hero-release-services{display:flex;align-items:center;gap:5px}.release-live-label{margin:0;color:#e4c57e;font-size:8px;font-weight:700;letter-spacing:1px}.announcement-copy>.release-live-label{margin-bottom:10px;font-size:10px;letter-spacing:2px}.announcement-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.announcement-links .announcement-link{margin-top:0}.is-release-day .hero-release-card,.is-release-day .announcement-card{position:relative;overflow:hidden;isolation:isolate;border-color:rgba(226,198,132,.92);animation:release-day-glow 2.8s ease-in-out infinite}.is-release-day .hero-release-card>* ,.is-release-day .announcement-card>*{position:relative;z-index:1}.is-release-day .hero-release-card::after,.is-release-day .announcement-card::after{content:"";position:absolute;z-index:0;top:-35%;bottom:-35%;left:-55%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,235,185,.24),transparent);filter:blur(9px);transform:skewX(-16deg);animation:release-day-sheen 4.2s ease-in-out infinite;pointer-events:none}@keyframes release-day-sheen{0%,20%{left:-55%;opacity:0}35%{opacity:1}70%,100%{left:125%;opacity:0}}
@media(max-width:800px){.hero-streaming{grid-template-columns:repeat(4,26px)}.hero-release-card{grid-template-columns:48px minmax(0,1fr) auto}.hero-release-services{gap:3px}.hero-release-heading .announcement-services{gap:4px}.streaming-platforms{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.is-release-day .hero-release-card,.is-release-day .announcement-card{animation:none}.is-release-day .hero-release-card::after,.is-release-day .announcement-card::after{display:none}}
.footer-guide{color:var(--muted);font-size:12px}.footer-guide:hover,.footer-guide:focus-visible{color:var(--text)}footer p{margin:0}footer{min-height:104px;padding:22px clamp(24px,5vw,72px) 28px;justify-content:center;align-items:center;text-align:center}
.hero-release-heading a.announcement-service:hover strong,.hero-release-heading a.announcement-service:focus-visible strong{color:var(--accent)}.hero-release-service-link{width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:4px;transition:border-color .2s,background .2s}.hero-release-service-link:hover,.hero-release-service-link:focus-visible{border-color:var(--accent);background:rgba(255,255,255,.08)}.hero-release-service-link .hero-release-service{width:17px;height:17px}.hero-release-card-multi{cursor:default}.hero-release-card-multi:focus-visible{outline:0}
@media(max-width:800px){.hero-release-service-link{width:28px;height:28px}.hero-release-service-link .hero-release-service{width:16px;height:16px}}
.multi-platform-dates{align-items:stretch}.platform-date-group{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px}.hero-release-heading.multi-platform-dates{gap:8px}.hero-release-heading.multi-platform-dates .platform-date-group{flex:0 0 auto}.hero-release-heading.multi-platform-dates time{flex:0 0 auto}.hero-release-heading.multi-platform-dates .announcement-services{justify-content:flex-end;overflow:visible}.hero-release-heading.multi-platform-dates .announcement-service strong{overflow:visible;text-overflow:clip;font-size:9px}.announcement-date-line.multi-platform-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.announcement-date-line.multi-platform-dates .platform-date-group{padding:7px 9px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.announcement-date-line.multi-platform-dates .announcement-service{padding:0;border:0;background:transparent}
@media(max-width:800px){.hero-release-heading.multi-platform-dates{gap:5px}.hero-release-heading.multi-platform-dates .platform-date-group{gap:3px}.hero-release-heading.multi-platform-dates .hero-release-day{font-size:18px}.hero-release-heading.multi-platform-dates .hero-release-month{font-size:8px}.hero-release-heading.multi-platform-dates .announcement-service strong{font-size:7px}.announcement-date-line.multi-platform-dates{grid-template-columns:1fr}}
.release-live-label{color:#ff4d5a}

/* Compact, aligned release archive. */
.announcements.section{padding-top:72px}.announcements .section-heading{margin-bottom:28px}.announcement-grid{align-items:start;gap:28px 22px}.announcement-item{min-width:0;display:grid;grid-template-rows:44px auto}.announcement-date-line,.announcement-date-line.multi-platform-dates{height:44px;min-height:44px;margin:0 0 10px;align-items:center}.announcement-date-line.multi-platform-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.announcement-date-line.multi-platform-dates .platform-date-group{height:44px;padding:0;border:0;background:transparent}.announcement-date-line time{display:inline-flex;align-items:baseline;gap:5px;overflow:visible;color:var(--text);font-family:Arial,Helvetica,sans-serif;white-space:nowrap;text-transform:none}.announcement-date-line .hero-release-day{font:700 22px/1 Arial,Helvetica,sans-serif}.announcement-date-line .hero-release-month{font:700 10px/1 Arial,Helvetica,sans-serif;text-transform:lowercase}.announcement-date-line .announcement-services{flex-wrap:nowrap;gap:4px 10px}.announcement-date-line .announcement-service,.announcement-date-line.multi-platform-dates .announcement-service{padding:0;border:0;background:transparent}.announcement-date-line .announcement-service img{width:16px;height:16px}.announcement-date-line .announcement-service strong{font-size:9px}.announcement-card{grid-template-columns:156px minmax(0,1fr);gap:18px;min-height:190px;padding:16px}.announcement-cover{width:156px}.announcement-copy h3{margin:10px 0 8px;font-size:26px}.announcement-copy>.release-live-label{margin-bottom:8px;font-size:9px}.announcement-links{gap:6px;margin-top:18px}.announcement-link{min-height:36px;grid-template-columns:16px max-content 8px;gap:7px;padding:0 10px;font-size:10px}.announcement-link img{width:16px;height:16px}
@media(max-width:1100px){.announcement-grid{grid-template-columns:1fr}.announcement-item{grid-template-rows:auto auto}.announcement-date-line,.announcement-date-line.multi-platform-dates{height:auto;min-height:44px}}
@media(max-width:800px){.announcements.section{padding-top:58px}.announcements .section-heading{margin-bottom:22px}.announcement-grid{gap:24px}.announcement-date-line.multi-platform-dates{grid-template-columns:1fr;gap:4px}.announcement-date-line.multi-platform-dates .platform-date-group{height:36px}.announcement-date-line .hero-release-day{font-size:20px}.announcement-date-line .hero-release-month{font-size:9px}.announcement-card{grid-template-columns:120px minmax(0,1fr);gap:14px;min-height:144px;padding:12px}.announcement-cover{width:120px}.announcement-copy h3{font-size:22px}.announcement-links{margin-top:14px}}
@media(max-width:430px){.announcement-date-line .announcement-services{gap:4px 7px}.announcement-date-line .announcement-service strong{font-size:8px}.announcement-card{grid-template-columns:92px minmax(0,1fr);gap:12px}.announcement-cover{width:92px}.announcement-copy h3{font-size:20px}.announcement-link{grid-template-columns:15px minmax(0,1fr) 7px;max-width:100%}.announcement-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(min-width:1101px){.announcement-item{grid-template-rows:54px auto}}
.announcement-date-line{justify-content:flex-start;gap:14px}.announcement-date-line .announcement-services{justify-content:flex-start}.announcement-date-line.multi-platform-dates .platform-date-group{justify-content:flex-start;gap:10px}
@media(max-width:800px){.announcement-date-line{gap:10px}.announcement-date-line.multi-platform-dates .platform-date-group{gap:8px}}

.modal-open{overflow:hidden}.continue-modal{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.84);backdrop-filter:blur(10px)}.continue-modal[hidden]{display:none}.continue-dialog{position:relative;width:min(680px,100%);max-height:calc(100svh - 48px);overflow:auto;padding:42px;background:var(--surface);border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,0,0,.58)}.continue-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);font-size:22px;cursor:pointer}.continue-dialog h2{margin:0;color:var(--text);font:400 var(--heading-section)/1 Georgia,serif}.continue-track{margin:14px 0 30px;color:var(--muted);font:18px Georgia,serif}.continue-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.continue-services-label{grid-column:1/-1;margin:14px 0 0;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.continue-service{min-height:58px;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:7px 16px;border:1px solid var(--line);background:var(--bg);transition:border-color .2s,background .2s,opacity .2s}.continue-service:hover,.continue-service:focus-visible{border-color:var(--accent);background:var(--surface-2)}.continue-service.is-direct{border-color:rgba(210,173,97,.72);background:linear-gradient(90deg,rgba(210,173,97,.12),var(--bg) 58%);box-shadow:inset 3px 0 var(--accent)}.continue-service.is-direct:hover,.continue-service.is-direct:focus-visible{border-color:var(--accent);background:rgba(210,173,97,.16)}.continue-service.is-upcoming{opacity:.82;border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.continue-service.is-upcoming:hover,.continue-service.is-upcoming:focus-visible{opacity:1;border-color:var(--accent)}.continue-service.is-profile{opacity:.5;filter:grayscale(1)}.continue-service.is-profile:hover,.continue-service.is-profile:focus-visible{opacity:.82;filter:grayscale(.45)}.continue-service img,.continue-service-placeholder{width:24px;height:24px;display:grid;place-items:center;object-fit:contain}.continue-service span:nth-child(2){min-width:0;display:grid;gap:3px;overflow:hidden}.continue-service strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-service small{color:var(--muted);font-size:10px;white-space:nowrap}.continue-service.is-direct small,.continue-service.is-upcoming small{color:var(--accent)}.continue-purchase{min-height:54px;margin-top:22px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--accent);background:var(--accent);color:#111;font-weight:700}.continue-purchase.is-disabled{width:100%;opacity:.45;cursor:not-allowed}.continue-hint{margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
@media(max-width:600px){.continue-modal{padding:12px}.continue-dialog{max-height:calc(100svh - 24px);padding:34px 18px 24px}.continue-services{grid-template-columns:1fr}.continue-dialog h2{font-size:36px}.continue-track{font-size:16px;margin-bottom:22px}}
@media(max-width:800px){.announcement-date-line.multi-platform-dates{grid-template-columns:repeat(2,minmax(0,1fr));height:44px;min-height:44px;gap:10px}.announcement-date-line.multi-platform-dates .platform-date-group{height:44px}}
@media(max-width:430px){.announcement-date-line.multi-platform-dates{gap:6px}.announcement-date-line.multi-platform-dates .platform-date-group{gap:5px}.announcement-date-line.multi-platform-dates .hero-release-day{font-size:18px}.announcement-date-line.multi-platform-dates .hero-release-month{font-size:8px}.announcement-date-line.multi-platform-dates .announcement-service img{width:14px;height:14px}.announcement-date-line.multi-platform-dates .announcement-service strong{font-size:7px}}
@media(max-width:800px){.hero-announcements-shell{left:24px;right:24px}.hero-announcements{align-items:start}.hero-release-item{display:grid;grid-template-rows:34px 74px}.hero-release-heading,.hero-release-heading.multi-platform-dates{height:27px;min-height:27px;margin:0 2px 7px;align-items:center}.hero-release-heading{justify-content:flex-start;gap:10px}.hero-release-heading .announcement-services{justify-content:flex-start}.hero-release-heading.multi-platform-dates .platform-date-group{height:27px;justify-content:flex-start;gap:5px}.hero-release-heading.multi-platform-dates .hero-release-day{font-size:22px}.hero-release-heading.multi-platform-dates .hero-release-month{font-size:10px}.hero-release-item .hero-release-card{height:74px}}
@media(max-width:800px){.hero-announcements-label{text-align:right}}
@media(min-width:521px) and (max-width:800px){.hero-release-item{width:calc((100% - 8px)/2);flex:0 0 calc((100% - 8px)/2)}.hero-release-item .hero-release-card{width:100%;max-width:none;flex:none}}
@media(max-width:800px){.site-header .header-actions{margin-left:auto}}

/* Keep hero release dates and cards inside their two-column grid. */
.hero-announcements{width:100%}
.hero-release-item{overflow:hidden}
.hero-release-heading.multi-platform-dates{width:100%;display:grid;align-items:center}
.hero-release-heading{margin-left:0;margin-right:0}
.hero-release-heading.multi-platform-dates.date-groups-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-release-heading.multi-platform-dates.date-groups-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hero-release-heading.multi-platform-dates .platform-date-group{width:100%;min-width:0;overflow:hidden;justify-content:flex-start}
.hero-release-heading.multi-platform-dates .announcement-services{min-width:0;overflow:hidden}
.hero-release-heading.multi-platform-dates .announcement-service{min-width:0;overflow:hidden}
.hero-release-heading.multi-platform-dates .announcement-service strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero-release-copy .release-live-label{white-space:nowrap;letter-spacing:.7px}
.hero-release-title{display:block;min-width:0;margin:7px 2px 0;color:#fff;font:15px/1.2 Georgia,serif;white-space:normal}
@media(max-width:800px){
  .hero-announcements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}
  .hero-release-item{width:auto;min-width:0;flex:none}
  .hero-release-heading.multi-platform-dates{gap:5px}
  .hero-release-heading.multi-platform-dates .platform-date-group{gap:3px}
  .hero-release-heading.multi-platform-dates .hero-release-day{font-size:18px}
  .hero-release-heading.multi-platform-dates .hero-release-month{font-size:8px}
  .hero-release-heading.multi-platform-dates .announcement-service strong{font-size:7px}
  .hero-release-card{grid-template-columns:48px minmax(0,1fr) auto;gap:8px}
  .hero-release-services{gap:1px}
  .hero-release-service-link{width:24px;height:28px}
  .hero-release-service-link .hero-release-service{width:15px;height:15px}
  .hero-release-title{margin-top:6px;font-size:14px}
}

/* Release archive: dates stay readable while any number of services fits inside the card. */
.announcements .announcement-grid{
  gap:34px 24px;
}
.announcements .announcement-item{
  min-width:0;
  grid-template-rows:auto auto;
}
.announcements .announcement-date-line,
.announcements .announcement-date-line.multi-platform-dates{
  display:flex;
  flex-wrap:wrap;
  width:100%;
  height:auto;
  min-height:38px;
  margin:0 0 10px;
  gap:8px 18px;
  overflow:visible;
}
.announcements .announcement-date-line .platform-date-group,
.announcements .announcement-date-line.multi-platform-dates .platform-date-group{
  flex:0 0 auto;
  width:auto;
  height:auto;
  padding:0;
  border:0;
  background:transparent;
}
.announcements .announcement-card{
  min-height:190px;
}
.announcement-platforms{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:18px;
}
.announcement-platform{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:4px;
  background:var(--surface-2);
  transition:border-color .2s,background .2s,opacity .2s,transform .2s;
}
.announcement-platform:hover,
.announcement-platform:focus-visible{
  border-color:var(--accent);
  background:var(--surface);
  opacity:1;
  transform:translateY(-1px);
}
.announcement-platform img{
  width:21px;
  height:21px;
  object-fit:contain;
}
.announcement-platform.is-pending{
  opacity:.7;
  border-style:dashed;
}
.announcement-platform.is-pending img{
  filter:grayscale(.45);
}
@media(max-width:800px){
  .announcements .announcement-grid{gap:28px}
  .announcements .announcement-date-line,
  .announcements .announcement-date-line.multi-platform-dates{
    min-height:32px;
    margin-bottom:8px;
    gap:6px 14px;
  }
  .announcement-platforms{gap:6px;margin-top:13px}
  .announcement-platform{width:32px;height:32px;flex-basis:32px}
  .announcement-platform img{width:19px;height:19px}
}
@media(max-width:430px){
  .announcements .announcement-date-line,
  .announcements .announcement-date-line.multi-platform-dates{
    flex-direction:row;
    align-items:center;
  }
  .announcements .announcement-card{
    grid-template-columns:88px minmax(0,1fr);
    gap:12px;
  }
  .announcements .announcement-cover{width:88px}
}

.track-row .track-art{width:56px;aspect-ratio:1}
.track-list.cards .track-row .track-art{width:100%;order:-1}
@media(max-width:800px){.track-row .track-art{width:48px;height:48px}}
.album-row.is-playing,.track-row.is-playing{background:var(--surface);box-shadow:inset 2px 0 var(--accent)}
.album-row .full-version-slot,.track-row .track-name{min-width:0}
.album-row .full-version-slot{display:flex;align-items:center;gap:14px}
.track-row .full-version-button{margin-top:8px}
.album-row .full-version-button,.track-row .full-version-button{min-height:32px;padding:0 14px;border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent);font-size:11px;white-space:nowrap;cursor:pointer}
.album-row .full-version-button:hover,.album-row .full-version-button:focus-visible,.track-row .full-version-button:hover,.track-row .full-version-button:focus-visible{background:var(--accent);color:#111}
.player.has-dismiss.has-repeat.has-close{grid-template-columns:58px minmax(130px,220px) 36px 46px 36px 42px minmax(120px,1fr) 42px 34px 44px 30px 30px}
.player-repeat{width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;color:#92979e;font-size:20px;line-height:1}
.player-repeat:hover,.player-repeat:focus-visible,.player-repeat.is-active{border-color:var(--accent);color:var(--accent)}
@media(max-width:800px){
  .player.has-dismiss.has-repeat.has-close{grid-template-columns:48px minmax(80px,1fr) 30px 44px 30px 30px 28px 28px;grid-template-rows:1fr;gap:6px;overflow:hidden}
  .player-repeat{width:30px;height:30px;font-size:18px}
  .album-row .full-version-slot{align-items:flex-start;flex-direction:column;gap:6px}
  .album-row .full-version-button,.track-row .full-version-button{min-height:29px;padding:0 10px;font-size:10px}
}
@media(max-width:430px){
  .player.has-dismiss.has-repeat.has-close{grid-template-columns:48px minmax(72px,1fr) 44px 28px 28px}
  .player #prevButton,.player #nextButton{display:none}
}
@media(max-width:520px){
  .hero-announcements{display:flex;overflow-x:auto}
  .hero-release-item{flex:0 0 min(258px,74vw)}
}

/* Show complete platform names below their dates instead of clipped fragments. */
.hero-release-heading{height:auto;align-content:start;align-items:start;gap:3px}
.hero-release-heading:not(.multi-platform-dates){display:grid;grid-template-columns:1fr}
.hero-release-heading:not(.multi-platform-dates) .announcement-services{justify-content:flex-start;overflow:visible;flex-wrap:wrap;gap:2px 8px}
.hero-release-heading.multi-platform-dates{align-items:start;gap:6px}
.hero-release-heading.multi-platform-dates .platform-date-group{display:grid;grid-template-rows:auto auto;align-content:start;justify-items:start;gap:2px}
.hero-release-heading.multi-platform-dates .announcement-services{width:100%;justify-content:flex-start;overflow:visible;flex-wrap:wrap;gap:2px 5px}
.hero-release-heading .announcement-service strong,
.hero-release-heading.multi-platform-dates .announcement-service strong{overflow:visible;text-overflow:clip;white-space:nowrap;font-size:8px;line-height:1.1}
@media(min-width:801px){
  .hero-release-heading.multi-platform-dates .hero-release-day{font-size:22px}
  .hero-release-heading.multi-platform-dates .hero-release-month{font-size:9px}
}

@media(max-width:800px){
  .hero-release-heading,
  .hero-release-heading.multi-platform-dates{height:34px;min-height:34px}
  .hero-release-heading .announcement-service strong,
  .hero-release-heading.multi-platform-dates .announcement-service strong{font-size:7px}
}

/* One fixed header row keeps every hero release card on the same baseline. */
@media(min-width:801px){
  .hero-release-heading,
  .hero-release-heading.multi-platform-dates{height:42px;min-height:42px}
  .hero-release-heading .hero-release-day,
  .hero-release-heading.multi-platform-dates .hero-release-day{font-size:22px}
  .hero-release-heading .hero-release-month,
  .hero-release-heading.multi-platform-dates .hero-release-month{font-size:9px}
}
@media(max-width:800px){
  .hero-release-item{grid-template-rows:38px 74px auto}
  .hero-announcements-shell{bottom:72px}
  .hero-release-heading,
  .hero-release-heading.multi-platform-dates{height:38px;min-height:38px}
  .hero-release-heading .hero-release-day,
  .hero-release-heading.multi-platform-dates .hero-release-day{font-size:18px}
  .hero-release-heading .hero-release-month,
  .hero-release-heading.multi-platform-dates .hero-release-month{font-size:8px}
}

/* The lower hero composition follows the space occupied by the audio player. */
.hero-copy h1,
.hero-actions,
.hero-announcements-shell{
  transform:translateY(0);
  transition:transform .28s ease;
}
body.player-collapsed .hero-copy h1,
body.player-collapsed .hero-actions,
body.player-collapsed .hero-announcements-shell,
body.player-dismissed .hero-copy h1,
body.player-dismissed .hero-actions,
body.player-dismissed .hero-announcements-shell{
  transform:translateY(86px);
}

/* One public support entry replaces the legacy provider button row. */
.hero-support-open{min-height:42px;display:inline-flex;align-items:center;gap:10px;padding:0 16px;border:1px solid rgba(255,255,255,.4);border-radius:4px;background:rgba(9,11,14,.34);color:#f4f2ed;font:700 13px Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:0 0 0 rgba(255,67,79,0);transition:border-color .2s,background .2s,box-shadow .2s}.hero-support-open span{color:#ff4350;font-size:20px;line-height:1;text-shadow:0 0 10px rgba(255,67,80,.42);animation:support-heart-pulse 1.8s ease-in-out infinite}.hero-support-open:hover,.hero-support-open:focus-visible{border-color:#ff6a74;background:rgba(20,10,13,.62);box-shadow:0 0 18px rgba(255,67,80,.2)}@keyframes support-heart-pulse{0%,100%{transform:scale(1);text-shadow:0 0 8px rgba(255,67,80,.35)}45%{transform:scale(1.2);text-shadow:0 0 16px rgba(255,67,80,.72)}}
.support-modal{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.86);backdrop-filter:blur(10px)}.support-modal[hidden]{display:none}.support-dialog{position:relative;width:min(760px,100%);max-height:calc(100svh - 48px);overflow:auto;padding:44px;background:var(--surface);border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,0,0,.62)}.support-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);font-size:25px;cursor:pointer}.support-dialog h2{margin:10px 0 12px;color:var(--text);font:400 var(--heading-section)/1.05 Georgia,serif}.support-intro{max-width:560px;margin:0 0 30px;color:var(--muted);line-height:1.6}.support-provider-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.support-provider{min-height:178px;display:grid;grid-template-rows:auto 1fr auto auto auto;gap:8px;padding:18px;border:1px solid var(--line);background:var(--bg)}.support-provider-channel{color:var(--accent);font:700 10px Arial,Helvetica,sans-serif;letter-spacing:1.4px;text-transform:uppercase}.support-provider strong{align-self:end;color:var(--text);font:20px Georgia,serif}.support-provider small{min-height:30px;color:var(--muted);line-height:1.4}.support-provider-methods{display:flex;flex-wrap:wrap;gap:5px}.support-provider-methods span{padding:4px 7px;border:1px solid var(--line);color:var(--text);font:700 9px Arial,Helvetica,sans-serif;text-transform:uppercase}.support-provider-state{color:var(--muted);font:700 10px Arial,Helvetica,sans-serif;text-transform:uppercase}.support-provider.is-active{border-color:rgba(210,173,97,.7);box-shadow:inset 2px 0 var(--accent);transition:background .2s,border-color .2s}.support-provider.is-active:hover,.support-provider.is-active:focus-visible{border-color:var(--accent);background:var(--surface-2)}.support-provider.is-active .support-provider-state{color:var(--accent);font-size:20px}.support-provider.is-pending{opacity:.55}.support-legal{margin:26px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.6}
@media(max-width:800px){.hero-support-open{width:auto;min-height:38px;padding:0 12px;font-size:11px}.hero-support-open span{font-size:18px}.support-modal{padding:12px}.support-dialog{max-height:calc(100svh - 24px);padding:38px 18px 24px}.support-provider-list{grid-template-columns:1fr}.support-provider{min-height:112px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto}.support-provider-channel,.support-provider small{grid-column:1/-1}.support-provider strong{align-self:auto}.support-provider-state{align-self:center}}
@media(prefers-reduced-motion:reduce){.hero-support-open span{animation:none}}
@media(max-width:800px){
  body.player-collapsed .hero-copy h1,
  body.player-collapsed .hero-actions,
  body.player-collapsed .hero-announcements-shell,
  body.player-dismissed .hero-copy h1,
  body.player-dismissed .hero-actions,
  body.player-dismissed .hero-announcements-shell{
    transform:translateY(72px);
  }
}

@media(prefers-reduced-motion:reduce){
  .hero-copy h1,
  .hero-actions,
  .hero-announcements-shell{transition:none}
}

/* Portrait layouts show each featured release on its own complete row. */
@media(max-width:800px){
  .hero-announcements{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    overflow:visible;
  }
  .hero-release-item{
    width:100%;
    min-width:0;
    max-width:none;
    flex:none;
  }
  .hero-release-item .hero-release-card{
    width:100%;
    max-width:none;
  }
}

/* Reserve separate vertical zones for hero actions and stacked release cards. */
@media(max-width:800px){
  .hero{min-height:max(100svh,860px)}
  .hero-copy{padding-bottom:380px}
  .hero-announcements-shell{bottom:12px}
}

/* Monochrome album links need a dark treatment on the light theme. */
[data-theme="light"] .release-card .streaming-links .streaming-logo img,
[data-theme="light"] .cover-stage .streaming-links .streaming-logo img,
[data-theme="light"] .streaming-links .streaming-logo img{
  filter:grayscale(1) saturate(0) brightness(.42) contrast(1.35);
  opacity:.86;
}
[data-theme="light"] .release-card .streaming-links .streaming-button:hover .streaming-logo img,
[data-theme="light"] .release-card .streaming-links .streaming-button:focus-visible .streaming-logo img,
[data-theme="light"] .cover-stage .streaming-links .streaming-button:hover .streaming-logo img,
[data-theme="light"] .cover-stage .streaming-links .streaming-button:focus-visible .streaming-logo img,
[data-theme="light"] .streaming-links .streaming-button:hover .streaming-logo img,
[data-theme="light"] .streaming-links .streaming-button:focus-visible .streaming-logo img{
  filter:none;
  opacity:1;
}

/* Confirmed private-dashboard placements remain distinct until a public release URL exists. */
.announcement-service.is-pending,
.hero-release-service-link.is-pending,
.announcement-link.is-pending{opacity:.68}
.announcement-service.is-pending img,
.hero-release-service-link.is-pending img,
.announcement-link.is-pending img{filter:grayscale(.7)}
.hero-release-service-link.is-pending{border-style:dashed}
.announcement-link.is-pending{border-style:dashed}
.hero-release-services{max-width:132px;justify-content:flex-end;flex-wrap:wrap}

/* Keep the compact hero release cards on the original two-column grid. */
@media(min-width:801px){
  .hero-announcements{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    overflow:visible;
  }
  .hero-release-item{width:auto;min-width:0;max-width:none}
  .hero-release-item:only-child{grid-column:2}
  .hero-release-services{max-width:none;flex-wrap:nowrap;gap:2px}
  .hero-release-services .hero-release-service-link{
    width:26px;
    height:28px;
    flex:0 0 26px;
  }
}

/* Final narrow-card layout: labels and platform icons must never share a cell. */
@media(max-width:800px){
  .hero-release-item{grid-template-rows:38px auto auto}
  .hero-release-item .hero-release-card.hero-release-card-multi{
    height:auto;
    min-height:96px;
    grid-template-columns:48px minmax(0,1fr);
    grid-template-areas:"cover copy" "cover services";
    align-content:center;
    row-gap:6px;
  }
  .hero-release-card-multi .hero-release-cover{grid-area:cover}
  .hero-release-card-multi .hero-release-copy{
    grid-area:copy;
    min-width:0;
    padding-right:0;
  }
  .hero-release-card-multi .hero-release-copy .release-live-label{
    display:block;
    max-width:none;
    line-height:1.15;
    white-space:normal;
  }
  .hero-release-card-multi .hero-release-services{
    grid-area:services;
    min-width:0;
    max-width:none;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:4px;
  }
  .hero-release-card-multi .hero-release-services .hero-release-service-link{
    width:26px;
    height:26px;
    flex:0 0 26px;
  }
}

/* Release archive: one date, one card, compact service icons. */
.announcements .announcement-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:38px 24px;
}
.announcements .announcement-item{
  display:grid;
  grid-template-rows:auto auto;
  align-content:start;
  min-width:0;
}
.announcements .announcement-date-line,
.announcements .announcement-date-line.multi-platform-dates{
  display:flex;
  align-items:baseline;
  width:100%;
  min-width:0;
  min-height:38px;
  margin:0 0 10px;
  overflow:visible;
}
.announcements .announcement-date-line > time{
  display:flex;
  align-items:baseline;
  gap:7px;
  min-width:0;
  white-space:nowrap;
}
.announcements .announcement-card{
  display:grid;
  grid-template-columns:156px minmax(0,1fr);
  align-items:center;
  gap:22px;
  width:100%;
  min-width:0;
  min-height:194px;
  padding:18px;
  overflow:hidden;
}
.announcements .announcement-cover{
  width:156px;
  max-width:100%;
  aspect-ratio:1;
  align-self:center;
}
.announcements .announcement-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.announcements .announcement-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  max-width:100%;
}
.announcements .announcement-copy h3{
  max-width:100%;
  margin:6px 0;
  overflow-wrap:anywhere;
}
.announcements .announcement-platforms{
  display:grid;
  grid-template-columns:repeat(auto-fill,32px);
  justify-content:start;
  align-items:center;
  gap:8px;
  width:100%;
  min-width:0;
  margin-top:16px;
}
.announcements .announcement-platform{
  width:32px;
  height:32px;
  min-width:0;
  padding:0;
}
.announcements .announcement-platform img{
  width:21px;
  height:21px;
}

@media(max-width:1000px){
  .announcements .announcement-grid{grid-template-columns:1fr}
}

@media(max-width:560px){
  .announcements .announcement-grid{gap:28px}
  .announcements .announcement-card{
    grid-template-columns:92px minmax(0,1fr);
    gap:14px;
    min-height:128px;
    padding:14px;
  }
  .announcements .announcement-cover{width:92px}
  .announcements .announcement-platforms{
    grid-template-columns:repeat(auto-fill,28px);
    gap:6px;
    margin-top:11px;
  }
  .announcements .announcement-platform{width:28px;height:28px}
  .announcements .announcement-platform img{width:18px;height:18px}
}
