/* ASYLUM RADIO LIVE — clean separate card outlines, revision 3.
   Shared grids and nested frames have no outline or glow.
   Individual cards have a thin opaque cyan edge; NO box shadows are used.
   No dimensions, padding, artwork fit, media or audio rules are changed. */
:root { --arl-card-cyan: #00eaff; }
html:root body :is(
  #arl-clean-cyan-specificity,
  .about-grid,
  .about-hero,
  .about-info-grid,
  .ad-zone,
  .ad-zone-actions,
  .app-install-qr-wrap,
  .arl-diego-feature-stack,
  .arl-diego-upnext,
  .arl-diego-upnext-shows,
  .arl-tv-ad-banner,
  .arl-tv-layout,
  .arl-tv-radio-screen,
  .arl-tv-screen,
  .artist-empty,
  .artist-grid,
  .artists-hero,
  .broadcast-grid,
  .butt-connection,
  .buttm-settings-grid,
  .carnival-agenda,
  .carnival-empty,
  .carnival-feature,
  .carnival-worldwide,
  .carnival-worldwide-grid,
  .chart-banner-grid,
  .chart-editor,
  .chart-list,
  .chat-frame,
  .chat-only-grid,
  .chat-story-grid,
  .community-carnival-grid,
  .community-carnivals,
  .community-intro,
  .community-shell,
  .community-story-grid,
  .community-wire,
  .dj-entry,
  .editor-grid,
  .emoji-picker-grid,
  .empty-state,
  .event-ad-note,
  .event-form-head,
  .feedback-empty,
  .feedback-fields,
  .feedback-layout,
  .feedback-list,
  .feedback-section,
  .feedback-wall,
  .flag-picker-grid,
  .gif-picker-grid,
  .hero,
  .hero-about,
  .hero-feedback-wall,
  .hero-media-stack,
  .hero-sponsor-ad,
  .home-directory-grid,
  .home-feedback,
  .host-setup,
  .host-steps,
  .host-tool-downloads,
  .library-admin,
  .library-controls,
  .library-private,
  .listener-stats,
  .live-ad-banner,
  .music-admin-group,
  .music-form,
  .music-history-panel,
  .music-history-section,
  .music-news-grid,
  .music-roots-grid,
  .on-air-section,
  .portal-form,
  .portal-intro,
  .portal-log,
  .portal-tool,
  .portal-tool-grid,
  .portal-tool-group,
  .profile-details,
  .profile-header,
  .promo-community-ad,
  .promo-grid,
  .promo-label,
  .radio-player-main,
  .rcast-grid,
  .regional-sports,
  .regional-sports-grid,
  .schedule-board,
  .schedule-editor-row,
  .schedule-grid,
  .show-empty,
  .show-list,
  .social-likes-grid,
  .sound-check,
  .sponsor-ticker,
  .station-ad-placeholder,
  .station-clock,
  .stream-readout,
  .studio-box,
  .team-list,
  .twitch-ad-banner,
  .twitch-chat,
  .twitch-info-grid,
  .twitch-stage,
  .twitch-support-under-video,
  .twitch-video,
  .video-frame,
  .youtube-ad-banner,
  [class$="-grid"],
  [class*="-grid "],
  [class~="grid"]
) {
  border-color: transparent !important;
  border-image: none !important;
  outline: none !important;
  box-shadow: none !important;
}
html:root body :is(
  #arl-clean-cyan-specificity,
  .about-paragraph-card,
  .ad-card,
  .app-install-dialog,
  .app-install-panel,
  .arl-diego-upnext-show,
  .arl-tv-card,
  .arl-tv-chat,
  .artist-card,
  .artiste-watch-card,
  .banner-card,
  .carnival-card,
  .chat-agreement-card,
  .chat-panel,
  .community-carnival-card,
  .community-story,
  .contact-card,
  .content-card,
  .dj-card,
  .donation-card,
  .event-ad-form,
  .event-donate,
  .event-flyer-preview,
  .feature-card,
  .feedback-card,
  .feedback-dj-card,
  .feedback-form,
  .glass-card,
  .grid-card,
  .help-window,
  .hero-intro-card,
  .hero-special-banner,
  .hero-sponsor-slot,
  .hero-video-panel,
  .home-directory-card,
  .host-moving-banner,
  .info-card,
  .island-card,
  .library-panel,
  .library-row,
  .listen-card,
  .music-card,
  .music-news-story,
  .music-root-card,
  .music-root-entry,
  .on-air-card,
  .panel,
  .portal-card,
  .portal-sub,
  .portal-tool-link,
  .profile-card,
  .promo,
  .promo-card,
  .promo-host,
  .promo-music,
  .radio-player,
  .rcast-dashboard,
  .rcast-metrics,
  .rcast-panel,
  .regional-sport-card,
  .rotating-ad-banner,
  .schedule-card,
  .show-row,
  .sponsor-card,
  .stat-card,
  .station-ad-card,
  .station-chat-panel,
  .station-like-panel,
  .team-card,
  .tv-banner-dashboard-card,
  .twitch-live-card,
  .twitch-panel,
  .video-card,
  .video-panel,
  .visitor-total-card,
  [class$="-card"],
  [class*="-card "],
  [class~="card"]
) {
  border-color: #00eaff !important;
  border-image: none !important;
  outline: 1px solid #00eaff !important;
  outline-offset: -1px !important;
  box-shadow: none !important;
}
/* Media/header framing sits inside the card's one outer edge. */
html:root body :is(#arl-clean-cyan-specificity, .hero-sponsor-slot) > .hero-sponsor-ad,
html:root body :is(#arl-clean-cyan-specificity, .artiste-watch-card) > #video-frame,
html:root body :is(#arl-clean-cyan-specificity, .arl-tv-chat) .station-chat-panel,
html:root body :is(#arl-clean-cyan-specificity, .profile-card) > :is(.profile-header,.profile-details),
html:root body :is(#arl-clean-cyan-specificity, .promo) > .promo-label {
  border-color: transparent !important;
  border-image: none !important;
  outline: none !important;
  box-shadow: none !important;
}
/* Remove border/glow decorations without removing text or status colors. */
html:root body :is(
  #arl-clean-cyan-specificity,
  .about-paragraph-card,
  .ad-card,
  .app-install-dialog,
  .app-install-panel,
  .arl-diego-upnext-show,
  .arl-tv-card,
  .arl-tv-chat,
  .artist-card,
  .artiste-watch-card,
  .banner-card,
  .carnival-card,
  .chat-agreement-card,
  .chat-panel,
  .community-carnival-card,
  .community-story,
  .contact-card,
  .content-card,
  .dj-card,
  .donation-card,
  .event-ad-form,
  .event-donate,
  .event-flyer-preview,
  .feature-card,
  .feedback-card,
  .feedback-dj-card,
  .feedback-form,
  .glass-card,
  .grid-card,
  .help-window,
  .hero-intro-card,
  .hero-special-banner,
  .hero-sponsor-slot,
  .hero-video-panel,
  .home-directory-card,
  .host-moving-banner,
  .info-card,
  .island-card,
  .library-panel,
  .library-row,
  .listen-card,
  .music-card,
  .music-news-story,
  .music-root-card,
  .music-root-entry,
  .on-air-card,
  .panel,
  .portal-card,
  .portal-sub,
  .portal-tool-link,
  .profile-card,
  .promo,
  .promo-card,
  .promo-host,
  .promo-music,
  .radio-player,
  .rcast-dashboard,
  .rcast-metrics,
  .rcast-panel,
  .regional-sport-card,
  .rotating-ad-banner,
  .schedule-card,
  .show-row,
  .sponsor-card,
  .stat-card,
  .station-ad-card,
  .station-chat-panel,
  .station-like-panel,
  .team-card,
  .tv-banner-dashboard-card,
  .twitch-live-card,
  .twitch-panel,
  .video-card,
  .video-panel,
  .visitor-total-card,
  [class$="-card"],
  [class*="-card "],
  [class~="card"]
)::before,
html:root body :is(
  #arl-clean-cyan-specificity,
  .about-paragraph-card,
  .ad-card,
  .app-install-dialog,
  .app-install-panel,
  .arl-diego-upnext-show,
  .arl-tv-card,
  .arl-tv-chat,
  .artist-card,
  .artiste-watch-card,
  .banner-card,
  .carnival-card,
  .chat-agreement-card,
  .chat-panel,
  .community-carnival-card,
  .community-story,
  .contact-card,
  .content-card,
  .dj-card,
  .donation-card,
  .event-ad-form,
  .event-donate,
  .event-flyer-preview,
  .feature-card,
  .feedback-card,
  .feedback-dj-card,
  .feedback-form,
  .glass-card,
  .grid-card,
  .help-window,
  .hero-intro-card,
  .hero-special-banner,
  .hero-sponsor-slot,
  .hero-video-panel,
  .home-directory-card,
  .host-moving-banner,
  .info-card,
  .island-card,
  .library-panel,
  .library-row,
  .listen-card,
  .music-card,
  .music-news-story,
  .music-root-card,
  .music-root-entry,
  .on-air-card,
  .panel,
  .portal-card,
  .portal-sub,
  .portal-tool-link,
  .profile-card,
  .promo,
  .promo-card,
  .promo-host,
  .promo-music,
  .radio-player,
  .rcast-dashboard,
  .rcast-metrics,
  .rcast-panel,
  .regional-sport-card,
  .rotating-ad-banner,
  .schedule-card,
  .show-row,
  .sponsor-card,
  .stat-card,
  .station-ad-card,
  .station-chat-panel,
  .station-like-panel,
  .team-card,
  .tv-banner-dashboard-card,
  .twitch-live-card,
  .twitch-panel,
  .video-card,
  .video-panel,
  .visitor-total-card,
  [class$="-card"],
  [class*="-card "],
  [class~="card"]
)::after,
html:root body :is(
  #arl-clean-cyan-specificity,
  .about-grid,
  .about-hero,
  .about-info-grid,
  .ad-zone,
  .ad-zone-actions,
  .app-install-qr-wrap,
  .arl-diego-feature-stack,
  .arl-diego-upnext,
  .arl-diego-upnext-shows,
  .arl-tv-ad-banner,
  .arl-tv-layout,
  .arl-tv-radio-screen,
  .arl-tv-screen,
  .artist-empty,
  .artist-grid,
  .artists-hero,
  .broadcast-grid,
  .butt-connection,
  .buttm-settings-grid,
  .carnival-agenda,
  .carnival-empty,
  .carnival-feature,
  .carnival-worldwide,
  .carnival-worldwide-grid,
  .chart-banner-grid,
  .chart-editor,
  .chart-list,
  .chat-frame,
  .chat-only-grid,
  .chat-story-grid,
  .community-carnival-grid,
  .community-carnivals,
  .community-intro,
  .community-shell,
  .community-story-grid,
  .community-wire,
  .dj-entry,
  .editor-grid,
  .emoji-picker-grid,
  .empty-state,
  .event-ad-note,
  .event-form-head,
  .feedback-empty,
  .feedback-fields,
  .feedback-layout,
  .feedback-list,
  .feedback-section,
  .feedback-wall,
  .flag-picker-grid,
  .gif-picker-grid,
  .hero,
  .hero-about,
  .hero-feedback-wall,
  .hero-media-stack,
  .hero-sponsor-ad,
  .home-directory-grid,
  .home-feedback,
  .host-setup,
  .host-steps,
  .host-tool-downloads,
  .library-admin,
  .library-controls,
  .library-private,
  .listener-stats,
  .live-ad-banner,
  .music-admin-group,
  .music-form,
  .music-history-panel,
  .music-history-section,
  .music-news-grid,
  .music-roots-grid,
  .on-air-section,
  .portal-form,
  .portal-intro,
  .portal-log,
  .portal-tool,
  .portal-tool-grid,
  .portal-tool-group,
  .profile-details,
  .profile-header,
  .promo-community-ad,
  .promo-grid,
  .promo-label,
  .radio-player-main,
  .rcast-grid,
  .regional-sports,
  .regional-sports-grid,
  .schedule-board,
  .schedule-editor-row,
  .schedule-grid,
  .show-empty,
  .show-list,
  .social-likes-grid,
  .sound-check,
  .sponsor-ticker,
  .station-ad-placeholder,
  .station-clock,
  .stream-readout,
  .studio-box,
  .team-list,
  .twitch-ad-banner,
  .twitch-chat,
  .twitch-info-grid,
  .twitch-stage,
  .twitch-support-under-video,
  .twitch-video,
  .video-frame,
  .youtube-ad-banner,
  [class$="-grid"],
  [class*="-grid "],
  [class~="grid"]
)::before,
html:root body :is(
  #arl-clean-cyan-specificity,
  .about-grid,
  .about-hero,
  .about-info-grid,
  .ad-zone,
  .ad-zone-actions,
  .app-install-qr-wrap,
  .arl-diego-feature-stack,
  .arl-diego-upnext,
  .arl-diego-upnext-shows,
  .arl-tv-ad-banner,
  .arl-tv-layout,
  .arl-tv-radio-screen,
  .arl-tv-screen,
  .artist-empty,
  .artist-grid,
  .artists-hero,
  .broadcast-grid,
  .butt-connection,
  .buttm-settings-grid,
  .carnival-agenda,
  .carnival-empty,
  .carnival-feature,
  .carnival-worldwide,
  .carnival-worldwide-grid,
  .chart-banner-grid,
  .chart-editor,
  .chart-list,
  .chat-frame,
  .chat-only-grid,
  .chat-story-grid,
  .community-carnival-grid,
  .community-carnivals,
  .community-intro,
  .community-shell,
  .community-story-grid,
  .community-wire,
  .dj-entry,
  .editor-grid,
  .emoji-picker-grid,
  .empty-state,
  .event-ad-note,
  .event-form-head,
  .feedback-empty,
  .feedback-fields,
  .feedback-layout,
  .feedback-list,
  .feedback-section,
  .feedback-wall,
  .flag-picker-grid,
  .gif-picker-grid,
  .hero,
  .hero-about,
  .hero-feedback-wall,
  .hero-media-stack,
  .hero-sponsor-ad,
  .home-directory-grid,
  .home-feedback,
  .host-setup,
  .host-steps,
  .host-tool-downloads,
  .library-admin,
  .library-controls,
  .library-private,
  .listener-stats,
  .live-ad-banner,
  .music-admin-group,
  .music-form,
  .music-history-panel,
  .music-history-section,
  .music-news-grid,
  .music-roots-grid,
  .on-air-section,
  .portal-form,
  .portal-intro,
  .portal-log,
  .portal-tool,
  .portal-tool-grid,
  .portal-tool-group,
  .profile-details,
  .profile-header,
  .promo-community-ad,
  .promo-grid,
  .promo-label,
  .radio-player-main,
  .rcast-grid,
  .regional-sports,
  .regional-sports-grid,
  .schedule-board,
  .schedule-editor-row,
  .schedule-grid,
  .show-empty,
  .show-list,
  .social-likes-grid,
  .sound-check,
  .sponsor-ticker,
  .station-ad-placeholder,
  .station-clock,
  .stream-readout,
  .studio-box,
  .team-list,
  .twitch-ad-banner,
  .twitch-chat,
  .twitch-info-grid,
  .twitch-stage,
  .twitch-support-under-video,
  .twitch-video,
  .video-frame,
  .youtube-ad-banner,
  [class$="-grid"],
  [class*="-grid "],
  [class~="grid"]
)::after {
  border-color: transparent !important;
  border-image: none !important;
  outline: none !important;
  box-shadow: none !important;
}
/* Legacy TV/chat grid used zero gap, making separate cards touch. */
html:root body .broadcast-grid { gap: 16px !important; }
/* Remove the schedule's connecting rail, retaining the show cards. */
html:root body .show-list::before { display: none !important; }
html:root body :is(
  #arl-clean-cyan-specificity,
  .about-paragraph-card,
  .ad-card,
  .app-install-dialog,
  .app-install-panel,
  .arl-diego-upnext-show,
  .arl-tv-card,
  .arl-tv-chat,
  .artist-card,
  .artiste-watch-card,
  .banner-card,
  .carnival-card,
  .chat-agreement-card,
  .chat-panel,
  .community-carnival-card,
  .community-story,
  .contact-card,
  .content-card,
  .dj-card,
  .donation-card,
  .event-ad-form,
  .event-donate,
  .event-flyer-preview,
  .feature-card,
  .feedback-card,
  .feedback-dj-card,
  .feedback-form,
  .glass-card,
  .grid-card,
  .help-window,
  .hero-intro-card,
  .hero-special-banner,
  .hero-sponsor-slot,
  .hero-video-panel,
  .home-directory-card,
  .host-moving-banner,
  .info-card,
  .island-card,
  .library-panel,
  .library-row,
  .listen-card,
  .music-card,
  .music-news-story,
  .music-root-card,
  .music-root-entry,
  .on-air-card,
  .panel,
  .portal-card,
  .portal-sub,
  .portal-tool-link,
  .profile-card,
  .promo,
  .promo-card,
  .promo-host,
  .promo-music,
  .radio-player,
  .rcast-dashboard,
  .rcast-metrics,
  .rcast-panel,
  .regional-sport-card,
  .rotating-ad-banner,
  .schedule-card,
  .show-row,
  .sponsor-card,
  .stat-card,
  .station-ad-card,
  .station-chat-panel,
  .station-like-panel,
  .team-card,
  .tv-banner-dashboard-card,
  .twitch-live-card,
  .twitch-panel,
  .video-card,
  .video-panel,
  .visitor-total-card,
  [class$="-card"],
  [class*="-card "],
  [class~="card"]
):focus-visible {
  outline: 2px solid #00eaff !important;
  outline-offset: 3px !important;
}

/* The requested glow exception: the homepage's MAIN radio player only.
   Other cards and the continuous mini player keep their existing clean edges. */
html:root body.home-page :is(#arl-main-player-glow-specificity, .radio-player) {
  box-shadow: 0 0 10px rgb(0 234 255 / .48),
    0 0 22px rgb(0 234 255 / .20) !important;
}
