/* Vetro di precisione — public page surfaces. Auth, shell and authored artist /
   album / Art canvases retain their own stylesheet and content tokens. */
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .public-main {
    background: #0d1b23;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.music-catalog,.producer-community,.newsroom) {
    --music-stage: #0d1b23;
    --music-panel: #172c36;
    --music-ink: #0d1b23;
    --music-line: #3a535f;
    --music-muted: #b4cbd0;
    --music-text: #f4f7f3;
    --music-coral: #48d9c7;
    --music-teal: #48d9c7;
    --community-ink: #0d1b23;
    --community-panel: #172c36;
    --community-line: #3a535f;
    --community-text: #f4f7f3;
    --community-muted: #b4cbd0;
    background: #0d1b23 !important;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.music-catalog-hero,.artists-hero,.news-front-hero,.ranking-hero,.scores-hero,.contest-hero,.public-track-hero,.artist-profile-hero) {
    background: #0d1b23 !important;
    box-shadow: none;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.music-catalog-filters,.community-news,.newsroom-reading,.music-catalog-empty,.catalog-track,.comment-card,.new-comment,.release-card,.community-polls article,.news-front-card,.score-card) {
    background: #172c36 !important;
    color: #f4f7f3;
    border: 1px solid #3a535f;
    border-color: #3a535f !important;
    border-radius: 12px;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
/* The catalogue opens directly onto the search and the actual releases. */
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-catalog-hero {
    min-height: 0;
    padding: 20px 0 36px;
    gap: 36px;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #3a535f;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-catalog-hero::before,
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-catalog-hero::after {
    display: none;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-catalog-hero h1 {
    font-size: clamp(40px,5vw,68px);
    font-weight: 650;
    line-height: 1.12;
    max-width: 15ch;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-catalog-signal {
    max-height: 150px;
    color: #48d9c7;
    transform: none;
    opacity: .7;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-catalog-filters {
    margin-block: 28px 56px;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-featured {
    gap: clamp(32px,5vw,72px);
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-featured-cover {
    transform: none;
    border-radius: 12px;
    overflow: hidden;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-featured-cover::before,
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-featured-cover::after {
    display: none;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-featured-cover img {
    width: 100%;
    height: 100%;
    box-shadow: none;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.music-featured-copy h2,.music-list-heading h2,.newsroom-heading h1,.community-opening h1) {
    font-weight: 650;
    line-height: 1.13;
    letter-spacing: -.03em;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.music-track-card,.music-track-card:nth-child(even)) {
    margin-top: 0;
    transform: none;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.music-track-card figure,.music-track-card:nth-child(even) figure) {
    transform: none;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: none;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-track-copy h3 {
    font-weight: 650;
    line-height: 1.25;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.music-play-mark,.community-primary) {
    background: #48d9c7;
    color: #0d1b23;
    box-shadow: none;
}
/* Portrait captions stay inside their own image, even with long artist names. */
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .community-opening {
    min-height: 0;
    padding-block: 24px 48px;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .community-opening h1 em {
    color: #48d9c7;
    font-style: normal;
    font-size: clamp(44px,5.5vw,72px);
    font-weight: 650;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .community-face,
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .community-face:nth-child(n) {
    transform: none;
    border-radius: 12px;
    box-shadow: none;
    isolation: isolate;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .community-face > span {
    max-width: 100%;
    padding: 36px 14px 16px;
    background: linear-gradient(transparent,#0d1b23f5);
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .community-face strong {
    font-size: clamp(14px,1.4vw,19px);
    line-height: 1.3;
    overflow-wrap: anywhere;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.community-profile-image,.newsroom-photo,.community-news-photo) {
    border-radius: 12px;
    box-shadow: none;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.community-profile h3,.community-news h2,.community-news-card h3,.newsroom-lead h2) {
    font-weight: 650;
    line-height: 1.25;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .community-directory-tools nav a[aria-current] {
    background: #48d9c7;
    color: #0d1b23;
}
/* Reading pages keep their editorial paper, imagery and author colours. */
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .news-story {
    background: #0d1b23;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .newsroom-heading h1 {
    font-size: clamp(40px,5vw,68px);
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .newsroom-reading {
    border-radius: 12px;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .charts-page {
    --chart-ink: #0d1b23;
    --chart-panel: #172c36;
    --chart-line: #3a535f;
    --chart-text: #f4f7f3;
    --chart-muted: #b4cbd0;
    --chart-coral: #ff8175;
    --chart-teal: #48d9c7;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.charts-producer-panel,.charts-method,.charts-empty,.charts-feature-empty,.rg-rank-ticket,.rg-formula-board,.rg-presence-help) {
    background: #172c36;
    border-color: #3a535f;
    border-radius: 12px;
    box-shadow: none;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.charts-intro h1,.charts-subhero-copy h1,.rg-intro-copy h1) {
    font-weight: 650;
    line-height: 1.13;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.suong-support,.suong-summary) {
    background: #172c36;
    border-radius: 12px;
    box-shadow: none;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .suonaria-story {
    --story-ink: #0d1b23;
    --story-aqua: #48d9c7;
    --story-muted: #b4cbd0;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.story-ecosystem,.story-world,.app-hero,.app-downloads,.mobile-intro,.mobile-next,.wheel-game,.suonaria-wheel-page) {
    background: #0d1b23;
    border-color: #3a535f;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.story-ecosystem picture,.app-visual,.app-player-preview a,.app-screenshot a) {
    border-radius: 14px;
    box-shadow: none;
    transform: none;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .app-workflow {
    background: #172c36;
    border: 1px solid #3a535f;
    border-radius: 12px;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.app-hero h1,.mobile-intro h1,.wheel-public-hero h1,.wheel-game-copy h1,.suonaria-wheel-hero h1,.public-contest-head h1,.public-contest-detail-hero h1) {
    font-size: clamp(40px,5.2vw,72px);
    font-weight: 650;
    line-height: 1.12;
    letter-spacing: -.03em;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.app-public-studio-live .app-visual,.app-public-player .app-visual) {
    transform: none;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.player-manual-index,.player-manual-promo,.teams-about,.team-preview,.team-track,.public-contest-card,.public-contest-detail-grid article,.public-contest-detail-grid aside,.wheel-public-card,.wheel-public-empty,.suonaria-wheel-panel,.suonaria-history) {
    background: #172c36;
    color: #f4f7f3;
    border: 1px solid #3a535f;
    border-radius: 12px;
    box-shadow: none;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.public-contest-copy p,.public-contest-head p,.wheel-public-card p,.wheel-public-hero > p,.wheel-game-copy > p,.wheel-public-card footer small,.public-contest-tracks small) {
    color: #b4cbd0;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.public-contest-head h1 em,.public-contest-copy > small,.wheel-public-card > span,.wheel-public-card footer strong) {
    color: #48d9c7;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.public-contest-card:hover,.wheel-public-card:hover) {
    transform: none;
    translate: none;
    border-color: #809ba5;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.wheel-spin-button,.suonaria-spin-button,.public-contest-detail-hero a) {
    background: #48d9c7;
    color: #0d1b23;
    border-radius: 12px;
    box-shadow: none;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.wheel-spin-button,.suonaria-spin-button):disabled {
    opacity: .6;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .suonaria-wheel-glow {
    display: none;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .wheel-result {
    background: #172c36;
    border: 1px solid #3a535f;
    border-radius: 12px;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.suonaria-wheel-result,.suonaria-credit-pill) {
    background: #172c36;
    border-color: #3a535f;
    border-radius: 12px;
    box-shadow: none;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.suonaria-wheel-panel > p,.suonaria-wheel-hero p,.suonaria-wheel-cost,.suonaria-history-empty,.suonaria-credit-pill small,.suonaria-credit-pill span,.suonaria-wheel-result p) {
    color: #b4cbd0;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .suonaria-wheel-hero h1 span {
    color: #48d9c7;
}
/* Track artwork and cover-derived identity stay intact; surrounding discussion
   and legacy profile chrome share the public surfaces. */
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .epic-comments.comments-zone {
    background: #0d1b23;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .artist-profile-hero h1 {
    font-weight: 650;
    line-height: 1.12;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.track-experience,.track-epic-hero,.listener-public-profile,.radio-page,.mb-library) {
    background: #0d1b23 !important;
    color: #f4f7f3;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.spotlight-person,.spotlight-profile-summary) {
    background: #172c36;
    border: 1px solid #3a535f;
    border-radius: 12px;
    box-shadow: none;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .spotlight-person:hover {
    transform: none;
    border-color: #809ba5;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.listener-public-hero h1,.radio-heading h1,.mb-library .mb-library-head h1) {
    font: 650 clamp(36px,5vw,68px)/1.13 Manrope,sans-serif;
    letter-spacing: -.03em;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .radio-directory article {
    border-bottom: 1px solid #3a535f;
    padding-bottom: 24px;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .radio-page .radio-card {
    background: #172c36;
    color: #f4f7f3;
    border: 1px solid #3a535f;
    border-radius: 12px;
    box-shadow: none;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .radio-directory img {
    border-radius: 12px;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .mb-library-caption p {
    color: #b4cbd0;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .mb-library-head h1 span {
    color: #48d9c7;
}
/* The bookcase and individual book covers retain their physical artwork. */
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .legal-index {
    border-color: #3a535f;
}
body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.track-epic-cover,.profile-photo) {
    box-shadow: none;
}
/* Final cascade corrections for page-local editorial sheets. */
body.precision-glass .mb-library :is(.mb-library-head h1,.mb-empty h2,.mb-volume-caption) { color: #f4f7f3; }
body.precision-glass .mb-library :is(.mb-library-head p,.mb-empty p,.mb-volume-caption span) { color: #b4cbd0; }
body.precision-glass .mb-library .mb-library-head h1 span { color: #48d9c7; }
body.precision-glass .mb-library .mb-library-head { border-color: #3a535f; }
body.precision-glass :is(.community-primary,.contest-primary-action,.contest-frequency-cta a) {
    background: #48d9c7 !important;
    color: #0d1b23 !important;
    min-height: 44px;
    border-radius: 999px;
    box-shadow: none;
    font: 700 14px/1.4 'DM Sans',sans-serif;
    text-transform: none;
    letter-spacing: 0;
}
body.precision-glass :is(.community-primary,.contest-primary-action,.contest-frequency-cta a):hover { background: #7ae6d8 !important; }
body.precision-glass :is(.contest-frequency-hero,.contest-frequency-list,.contest-frequency-cta) { background: #0d1b23; }
body.precision-glass :is(.contest-frequency-card,.contest-frequency-empty,.teams-empty) {
    background: #172c36; border: 1px solid #3a535f; border-radius: 12px; box-shadow: none;
}
body.precision-glass :is(.contest-frequency-copy h1,.contest-frequency-list h2,.contest-frequency-cta h2,.teams-opening h1) {
    font-size: clamp(36px,5vw,68px); font-weight: 650; line-height: 1.12; letter-spacing: -.03em;
}
body.precision-glass :is(.contest-frequency-copy h1 em,.contest-frequency-list h2 em) { color: #f4f7f3; font-style: normal; }
body.precision-glass :is(.contest-frequency-copy p,.contest-frequency-empty p,.contest-frequency-cta p) { color: #b4cbd0; }
body.precision-glass .contest-frequency-orbit { display: none; }
body.precision-glass .contest-frequency-stamp { box-shadow: none; }
body.precision-glass .contest-frequency-hero { min-height: 0; padding-block: 64px; }
body.precision-glass :is(.track-cover-aura,.track-atmosphere,.track-title-echo) { display: none; }
body.precision-glass :is(.track-cover-stage,.track-epic-cover,.track-cover-caption) { transform: none; }
body.precision-glass .track-epic-cover { border-radius: 14px; }
body.precision-glass .track-epic-cover:after { display: none; }
@media(min-width:801px) {
    /* Full-width authored canvases must still fit beside the public rail. */
    body.precision-glass .public-main:has(:is(.mb-library,.album-page)) { width: calc(100% - var(--rg-rail-width,86px)); }
}
@media (max-width: 720px) {
    body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-catalog-hero {
        padding-block: 12px 28px;
        gap: 20px;
    }
    body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-catalog-hero h1 {
        font-size: clamp(36px,9vw,52px);
        max-width: 100%;
    }
    body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-catalog-signal {
        max-height: 64px;
        width: 65%;
    }
    body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-catalog-filters {
        margin-block: 24px 40px;
    }
    body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .music-featured-cover {
        width: 100%;
    }
    body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .community-opening {
        padding-block: 12px 36px;
    }
    body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .community-faces {
        margin-inline: 0;
    }
    body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) .community-face strong {
        font-size: 14px;
    }
    body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.public-contest-head h1,.wheel-public-hero h1,.wheel-game-copy h1) {
        font-size: clamp(36px,9vw,52px);
    }
}
@media (forced-colors: active) {
    body.precision-glass.radio-glass:not(.radio-glass-art):not(.consumer-area) :is(.music-catalog,.producer-community,.newsroom,.music-catalog-filters,.community-news,.newsroom-reading,.music-catalog-empty,.catalog-track,.comment-card,.new-comment,.release-card,.community-polls article,.news-front-card,.score-card,.wheel-public-card,.suonaria-wheel-panel,.app-workflow,.spotlight-person,.spotlight-profile-summary,.track-experience,.track-epic-hero,.listener-public-profile,.radio-page,.mb-library) {
        background: Canvas !important;
        color: CanvasText !important;
        border-color: CanvasText !important;
        box-shadow: none;
    }
}
