/* Scoped additions only: the original site artwork and stylesheet are unchanged. */
.rockslide-radio{border:1px solid var(--border-color);border-radius:8px;padding:24px;margin:0 0 35px;background:rgba(26,26,26,.45);font-size:.65em;text-align:left}
.rockslide-radio .radio-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.rockslide-radio h2{color:var(--accent-color-2);font-size:1.5em;margin:0}
.rockslide-radio .radio-mode{font-family:'Roboto Mono',monospace;font-size:.7em;color:var(--accent-color-3);border:1px solid var(--border-color);border-radius:4px;padding:4px 9px;text-transform:uppercase}
.rockslide-radio .radio-now-playing{display:flex;gap:22px;align-items:center}
.rockslide-radio .radio-art{width:180px;height:180px;object-fit:cover;border-radius:6px;flex-shrink:0}
.rockslide-radio .radio-track-info{min-width:0;flex:1}
.rockslide-radio .radio-label{font-size:.8em;color:var(--accent-color-2);margin:0 0 5px;display:block}
.rockslide-radio h3{font-size:1.25em;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere;color:var(--text-color)}
.rockslide-radio #radio-topic{font-size:.85em;color:var(--secondary-text);margin:0 0 14px}
.rockslide-radio .radio-buttons{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.rockslide-radio .button{font-size:.85em;padding:10px 20px;width:auto;margin:0}
.rockslide-radio .link-button{font-size:.8em}
.rockslide-radio audio{display:block;width:100%;margin-top:20px}
.rockslide-radio .radio-note{font-size:.75em;color:var(--secondary-text);margin:8px 0}
.rockslide-radio .radio-sources{font-size:.7em;display:flex;gap:12px;flex-wrap:wrap}
.rockslide-radio .radio-sources a{color:var(--accent-color-2)}
.rockslide-radio details{border-top:1px solid var(--border-color);margin-top:18px;padding-top:14px}
.rockslide-radio summary{cursor:pointer;color:var(--accent-color-2);font-size:.85em;font-weight:500}
.rockslide-radio .radio-words{white-space:pre-wrap;overflow-y:auto;max-height:260px;font-size:.85em;line-height:1.65;margin-top:12px}
.rockslide-radio #radio-search{box-sizing:border-box;width:100%;padding:10px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font:inherit;font-size:.8em;margin:8px 0}
.rockslide-radio .radio-replays .radio-label{margin-top:14px}
.rockslide-radio .radio-library{list-style:none;padding:0;margin:0}
.rockslide-radio .radio-library li{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-color);padding:12px 0;font-size:.85em}
.rockslide-radio .radio-library img{width:48px;height:48px;object-fit:cover;border-radius:4px}
.rockslide-radio .radio-library a{color:var(--accent-color-1);text-decoration:none;overflow-wrap:anywhere}
.rockslide-radio .radio-library a:hover{text-decoration:underline}
.rockslide-radio [hidden]{display:none!important}
@media(max-width:600px){.rockslide-radio{padding:16px;font-size:.75em}.rockslide-radio .radio-now-playing{gap:14px;align-items:flex-start}.rockslide-radio .radio-art{width:105px;height:105px}.rockslide-radio h3{font-size:1.1em}.rockslide-radio .radio-heading-row{gap:8px}.rockslide-radio h2{font-size:1.25em}}

.rockslide-radio .radio-library-details{min-width:0;flex:1}
.rockslide-radio .radio-library-date{font-size:.85em;opacity:.7;margin-top:4px}
.rockslide-radio .radio-library-description{font-size:.9em;line-height:1.4;margin-top:4px;overflow-wrap:anywhere}

.generation-form .terms-consent{display:block;font-size:.82em;line-height:1.5;margin:16px 0}
.generation-form .terms-consent input{width:auto;display:inline;margin-right:6px}
.generation-form .terms-consent a{color:var(--accent-color-1)}

.rockslide-radio .radio-host{max-width:360px;margin:14px auto}
.rockslide-radio .radio-host video,.rockslide-radio .radio-host img{width:100%;border-radius:6px}
.rockslide-radio [hidden]{display:none!important}

/* Rocky is an additive companion to the existing song artwork. */
.rockslide-radio .radio-now-playing{flex-wrap:wrap}
.rockslide-radio .radio-now-playing .radio-host{position:relative;width:192px;height:192px;flex:0 0 192px;margin:0;overflow:hidden;border-radius:6px;background:#161216}
.rockslide-radio .radio-host video,.rockslide-radio .radio-host img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;display:block}
.rockslide-radio .radio-host [hidden]{display:none}
.rockslide-radio .radio-host canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;opacity:.65;pointer-events:none}
.rockslide-radio .radio-track-info{flex:1;min-width:180px}
@media(max-width:600px){.rockslide-radio .radio-now-playing .radio-host{width:144px;height:144px;flex-basis:144px}}

/* Studio cameras retain the approved 4:3 composition. */
.rockslide-radio .radio-now-playing .radio-host{width:256px;height:192px;flex-basis:256px}
.rockslide-radio .radio-host video,.rockslide-radio .radio-host img{object-fit:contain;image-rendering:auto}
.rockslide-radio .radio-host .radio-ambient{position:absolute;inset:0}
@media(max-width:600px){.rockslide-radio .radio-now-playing .radio-host{width:192px;height:144px;flex-basis:192px}}

/* The studio is the main picture; artwork identifies the music below it. */
.rockslide-radio > .radio-host{position:relative;width:100%;max-width:640px;height:auto;aspect-ratio:4/3;margin:16px auto;overflow:hidden;background:#161216;border-radius:6px}
.rockslide-radio > .radio-host video,.rockslide-radio > .radio-host img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.rockslide-radio .radio-now-playing{align-items:center;flex-wrap:nowrap;gap:16px}
.rockslide-radio .radio-now-playing .radio-art{width:80px;height:80px;flex:0 0 80px;object-fit:cover}
.rockslide-radio .radio-track-info{min-width:0}
@media(max-width:600px){.rockslide-radio .radio-now-playing .radio-art{width:64px;height:64px;flex-basis:64px}.rockslide-radio .radio-now-playing{gap:12px}}

.rockslide-radio .radio-host video{image-rendering:pixelated}

/* A clearer listening / creating hierarchy, using Rockslide's original palette. */
.experience-nav{display:flex;gap:12px;margin:0 0 24px;text-align:left;font-size:.55em}
.experience-nav a{flex:1;padding:14px 18px;border:1px solid var(--border-color);border-radius:8px;background:rgba(26,26,26,.7);color:var(--accent-color-2);text-decoration:none;font-weight:700}
.experience-nav a:last-child{color:var(--accent-color-1)}
.experience-nav a span{display:block;color:var(--secondary-text);font-size:.8em;font-weight:400;margin-top:3px}
.experience-nav a:hover,.experience-nav a:focus-visible{border-color:currentColor}
.section-eyebrow{font-family:'Roboto Mono',monospace;color:var(--accent-color-3);font-size:.65em;letter-spacing:.13em;margin:0 0 5px}
.rockslide-radio .radio-heading-row{margin-bottom:12px}
.rockslide-radio .radio-station-status{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.rockslide-radio .radio-station-status .radio-note{margin:0;white-space:nowrap}
.rockslide-radio > .radio-host{margin:12px auto 20px}
.rockslide-radio .radio-now-playing{padding:16px;background:rgba(0,0,0,.18);border:1px solid var(--border-color);border-radius:6px}
.rockslide-radio #radio-topic{margin-bottom:10px;line-height:1.45}
.rockslide-radio .radio-words{max-height:300px}
.create-heading{text-align:left;font-size:.65em;margin:40px 0 22px;scroll-margin-top:20px}
.create-heading h2{color:var(--accent-color-1);font-size:1.5em;margin:0 0 6px}
.create-heading > p:last-child{font-size:.85em;color:var(--secondary-text);margin:0}
#rockslide-radio{scroll-margin-top:20px}
@media(max-width:600px){.experience-nav{font-size:.65em;gap:8px}.experience-nav a{padding:12px}.rockslide-radio .radio-heading-row{align-items:flex-start}.rockslide-radio .radio-station-status{gap:6px;flex-direction:column;align-items:flex-end}.rockslide-radio .radio-now-playing{padding:12px}.create-heading{font-size:.75em}}

.generation-form .show-choice{border:1px solid var(--border-color);border-radius:8px;padding:20px;margin:24px 0;text-align:left}.show-choice legend{color:var(--accent-color-2);font-size:.8em;padding:0 8px}.generation-form .show-choice input[type=radio]{width:auto;display:inline;margin-right:8px}.generation-form .show-choice p{font-size:.55em;color:var(--secondary-text);line-height:1.5;margin:6px 0 18px}.generation-form .show-choice label{font-size:.7em}.show-choice [hidden]{display:none!important}

/* Give the music artwork half of the panel beneath the studio picture. */
.rockslide-radio .radio-now-playing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center}
.rockslide-radio .radio-now-playing .radio-art{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;min-width:0}
@media(max-width:600px){.rockslide-radio .radio-now-playing{gap:12px}.rockslide-radio .radio-now-playing h3{font-size:1em}.rockslide-radio .radio-now-playing .button{padding:9px 12px}}
