#cm77-radio-page{--cr-bg:#faf7f0;--cr-ink:#382b21;--cr-muted:#786d60;--cr-gold:#e6b061;--cr-border:#e4d9c7;max-width:1200px;margin:0 auto;padding:34px 24px 28px;color:var(--cr-ink);font-family:inherit;font-size:15px;font-weight:400;line-height:1.65;text-align:left;background:var(--cr-bg);border-radius:22px}
#cm77-radio-page *{box-sizing:border-box}
#cm77-radio-page h1,#cm77-radio-page h2,#cm77-radio-page h3,#cm77-radio-page p{margin:0;color:inherit}
#cm77-radio-page button,#cm77-radio-page input,#cm77-radio-page textarea{font:inherit;letter-spacing:normal;text-transform:none}
#cm77-radio-page button{cursor:pointer;margin:0;line-height:1.5;box-shadow:none}
#cm77-radio-page button:focus-visible,#cm77-radio-page a:focus-visible,#cm77-radio-page input:focus,#cm77-radio-page textarea:focus{outline:3px solid #ba873c;outline-offset:3px}
#cm77-radio-page [hidden]{display:none!important}
#cm77-radio-page .cr-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:26px}
#cm77-radio-page .cr-eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;color:#8b642e}
#cm77-radio-page h1{font-size:clamp(27px,4vw,39px);line-height:1.4;letter-spacing:-.025em;margin:6px 0}
#cm77-radio-page .cr-intro p{color:var(--cr-muted);font-size:15px}
#cm77-radio-page .cr-frequency{font-size:12px;border-bottom:1px solid #ba955f;padding-bottom:5px;color:#8b642e;white-space:nowrap}
#cm77-radio-page .cr-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:start}
#cm77-radio-page .cr-player{border-radius:22px;background:radial-gradient(ellipse at 50% 24%,#654a2e 0%,#35291f 52%,#251f19 100%);color:#fff5e5;padding:25px 28px 0;overflow:hidden;box-shadow:0 12px 32px #4b30131a;border:1px solid #70543a}
#cm77-radio-page .cr-player-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
#cm77-radio-page .cr-station{font-size:12px;font-weight:600;color:#efd5ab;letter-spacing:.18em}
#cm77-radio-page .cr-pill{font-size:11px;padding:4px 10px;border:1px solid #8f7959;border-radius:30px;color:#e8d5b5}
#cm77-radio-page .cr-pill[data-mode=auto]{color:#b6e2c4;border-color:#75967b}
#cm77-radio-page .cr-pill[data-mode=live]{color:#ffd3b4;border-color:#af7d57}
#cm77-radio-page .cr-art{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:33px 0 25px;min-height:295px}
#cm77-radio-page .cr-orbit{position:absolute;width:268px;height:268px;border:1px solid #e6b06125;border-radius:50%;top:17px}
#cm77-radio-page .cr-orbit:after{content:'';position:absolute;inset:17px;border:1px solid #e6b0611f;border-radius:50%}
#cm77-radio-page .cr-record{width:216px;height:216px;border-radius:50%;background:repeating-radial-gradient(circle at center,#1d1915 0,#1d1915 3px,#383025 4px,#241e19 5px);display:grid;place-items:center;box-shadow:0 15px 30px #130d0970;position:relative;animation:cm77-record 24s linear infinite;animation-play-state:paused}
#cm77-radio-page.is-playing .cr-record{animation-play-state:running}
#cm77-radio-page .cr-record-center{width:124px;height:124px;border-radius:50%;display:grid;place-items:center;background:#c59752;border:5px solid #a57c3c;overflow:hidden;color:#372513;font-size:29px;font-weight:700}
#cm77-radio-page .cr-record-center img{width:112px;height:112px;object-fit:contain;border-radius:50%;margin:0}
#cm77-radio-page .cr-record-center span{display:none}
#cm77-radio-page .cr-art-caption{font-size:11px;letter-spacing:.07em;margin-top:21px;color:#d6c0a1}
#cm77-radio-page .cr-now{text-align:center;min-height:120px;padding:0 4px}
#cm77-radio-page .cr-program-block{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;padding:12px 10px 16px;border-bottom:1px solid #d8ba8740}
#cm77-radio-page .cr-program-block>span{font-size:11px;color:#d5c2a4;letter-spacing:.02em}
#cm77-radio-page .cr-program-block strong{font-size:19px;line-height:1.5;color:#efc487;font-weight:600;overflow-wrap:anywhere}
#cm77-radio-page #cr-program-time:empty{display:none}
#cm77-radio-page .cr-now .cr-eyebrow{color:#e6b061}
#cm77-radio-page .cr-now h2{font-size:clamp(20px,2.4vw,28px);line-height:1.5;margin:7px 0;color:#fff8ec;overflow-wrap:anywhere}
#cm77-radio-page .cr-now p{font-size:14px;color:#dbccb6;overflow-wrap:anywhere;min-height:23px}
#cm77-radio-page .cr-native{width:100%;margin:16px 0}
#cm77-radio-page.cr-enhanced .cr-native{display:none}
#cm77-radio-page .cr-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:16px 0 10px}
#cm77-radio-page .cr-play{min-height:56px;padding:13px 23px;border-radius:40px;background:#e6b061;color:#302113;border:1px solid #eac080;display:flex;align-items:center;gap:12px;font-weight:600;flex-shrink:0}
#cm77-radio-page .cr-play:hover{background:#f0c482}
#cm77-radio-page .cr-play:disabled{opacity:.75;cursor:wait}
#cm77-radio-page .cr-volume{display:flex;gap:8px;align-items:center;max-width:145px}
#cm77-radio-page .cr-volume button{color:#ebd9bc;background:transparent;border:0;padding:5px;min-width:36px;font-size:12px;white-space:nowrap}
#cm77-radio-page .cr-volume input{padding:0;height:24px;min-height:0;min-width:55px;max-width:90px;box-shadow:none;border:0;background:transparent;accent-color:#e6b061;margin:0}
#cm77-radio-page .cr-play-state{text-align:center;color:#c7b69b;font-size:12px;min-height:30px;margin-bottom:15px}
#cm77-radio-page .cr-player-foot{margin:0 -28px;min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:13px 23px;border-top:1px solid #d8ba872a;background:#211a1440;font-size:12px;color:#d4c4ad;gap:10px}
#cm77-radio-page .cr-signal{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d5ab66;margin-right:7px}
#cm77-radio-page .cr-text-button{padding:0;border:0;background:none;color:#edc583;font-size:12px;min-height:30px}
#cm77-radio-page .cr-request{background:#fffcf6;border:1px solid var(--cr-border);border-radius:20px;padding:27px 28px 22px;box-shadow:0 6px 22px #38241206}
#cm77-radio-page .cr-section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:10px}
#cm77-radio-page .cr-kicker{font-size:11px;letter-spacing:.15em;color:#94703e;font-weight:600}
#cm77-radio-page .cr-small-badge{font-size:11px;background:#f1e8d9;color:#80613c;padding:3px 10px;border-radius:20px}
#cm77-radio-page .cr-request h2{font-size:25px;line-height:1.5;margin-bottom:5px}
#cm77-radio-page .cr-muted{color:var(--cr-muted);font-size:13px;margin-bottom:20px}
#cm77-radio-page .cr-field{margin-top:14px;flex:1;min-width:0;position:relative}
#cm77-radio-page .cr-field label{display:block;color:#57483a;font-size:13px;font-weight:500;margin:0 0 5px}
#cm77-radio-page .cr-field label span{color:#a16c2e}
#cm77-radio-page .cr-field input,#cm77-radio-page .cr-field textarea{width:100%;max-width:100%;padding:11px 12px;border:1px solid #d8cdbb;border-radius:9px;background:#fff;color:#352a20;box-shadow:none;margin:0;font-size:14px;height:auto;min-height:45px;line-height:1.5}
#cm77-radio-page .cr-field textarea{resize:vertical;min-height:91px;padding-bottom:23px}
#cm77-radio-page .cr-field input::placeholder,#cm77-radio-page .cr-field textarea::placeholder{color:#a29788;opacity:1}
#cm77-radio-page .cr-field-row{display:flex;gap:13px}
#cm77-radio-page .cr-counter{display:block;text-align:right;font-size:10px;color:#948877;margin-top:2px}
#cm77-radio-page .cr-consent{display:flex;gap:9px;align-items:flex-start;font-size:11px;font-weight:400;color:#7b6d5c;line-height:1.7;margin:14px 0}
#cm77-radio-page .cr-consent input{accent-color:#9c6c31;width:16px;height:16px;min-height:0;flex-shrink:0;margin:3px 0 0}
#cm77-radio-page .cr-submit{width:100%;border:1px solid #80572f;border-radius:9px;background:#79532e;color:#fff6e8;font-weight:600;min-height:46px;padding:11px 16px;display:flex;justify-content:space-between;align-items:center}
#cm77-radio-page .cr-submit:hover{background:#644122}
#cm77-radio-page .cr-submit:disabled{opacity:.6;cursor:wait}
#cm77-radio-page .cr-form-note{font-size:11px;color:#887865;border-top:1px solid #ebe0ce;padding-top:13px;margin-top:16px;line-height:1.7}
#cm77-radio-page .cr-result{font-size:13px;padding:10px 12px;border-radius:8px;background:#e8f1e5;color:#355335;margin-top:13px;overflow-wrap:anywhere}
#cm77-radio-page .cr-result[data-error=true]{background:#fbe8dd;color:#85482c}
#cm77-radio-page .cr-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:17px 20px;border:1px solid var(--cr-border);border-radius:13px;background:#f3ebdf}
#cm77-radio-page .cr-contact h3{font-size:14px;margin:4px 0}
#cm77-radio-page .cr-contact p{font-size:11px;color:#857560}
#cm77-radio-page .cr-contact a{font-size:13px;color:#775026;font-weight:600;white-space:nowrap}
#cm77-radio-page .cr-bottom{display:flex;justify-content:space-between;gap:15px;color:#8c7a65;font-size:11px;margin-top:22px;padding-top:15px;border-top:1px solid #c5ac8750}
#cm77-radio-page .cr-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#cm77-radio-page .cr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes cm77-record{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#cm77-radio-page .cr-record{animation:none}}
@media(max-width:849px){#cm77-radio-page{padding:25px 12px}#cm77-radio-page .cr-grid{grid-template-columns:1fr;gap:20px}#cm77-radio-page .cr-art{min-height:265px;padding-top:27px}#cm77-radio-page .cr-orbit{width:244px;height:244px;top:12px}#cm77-radio-page .cr-record{width:195px;height:195px}#cm77-radio-page .cr-now{min-height:100px}#cm77-radio-page .cr-contact{padding:16px}#cm77-radio-page .cr-frequency{display:none}}
@media(max-width:480px){#cm77-radio-page{padding:22px 2px}#cm77-radio-page .cr-player{padding:22px 20px 0}#cm77-radio-page .cr-request{padding:23px 20px 20px}#cm77-radio-page .cr-request h2{font-size:23px}#cm77-radio-page .cr-player-foot{margin:0 -20px;padding:13px 19px}#cm77-radio-page .cr-contact{align-items:flex-start;flex-direction:column;gap:7px}#cm77-radio-page .cr-bottom{flex-direction:column;gap:5px}#cm77-radio-page .cr-controls{gap:10px}#cm77-radio-page .cr-play{padding:12px 18px}#cm77-radio-page .cr-volume{max-width:115px}}

/* Automatic request choices remain readable under the site's global theme styles. */
#cm77-radio-page .cr-choices { display:grid; gap:8px; margin-top:12px; }
#cm77-radio-page .cr-choices[hidden] { display:none; }
#cm77-radio-page button.cr-choice { white-space:normal; text-align:left; padding:12px 14px; border:1px solid #d4b583; border-radius:10px; background:#fffaf0; color:#503421 !important; font:inherit; line-height:1.65; cursor:pointer; }
#cm77-radio-page button.cr-choice:hover { background:#f5e8cf; }
#cm77-radio-page button.cr-choice:focus-visible { outline:3px solid #99662d; outline-offset:2px; }
#cm77-radio-page button.cr-choice:disabled { opacity:.55; cursor:wait; }
#cm77-radio-page .cr-request label, #cm77-radio-page .cr-request h2, #cm77-radio-page .cr-request .cr-result { color:#503421 !important; }
#cm77-radio-page .cr-request .cr-muted, #cm77-radio-page .cr-request .cr-form-note { color:#705d4a !important; }

#cm77-radio-page .cr-request .cr-quota { color:#68421f !important; background:#f4e6c9; border-left:3px solid #b18445; padding:10px 12px; border-radius:6px; font-size:14px; line-height:1.7; }

#cm77-radio-page .cr-request-guide { border:1px solid #dfc18b; background:#fff3d7; padding:12px 14px; border-radius:10px; margin:12px 0; color:#60421e !important; font-size:14px; line-height:1.8; }
#cm77-radio-page .cr-request-guide p { margin:5px 0; color:#60421e !important; font-size:inherit; }
#cm77-radio-page .cr-request-guide strong { color:#60421e !important; }
#cm77-radio-page .cr-public-queue { margin:24px 0 0; padding:26px; border:1px solid #d9bd8f; border-radius:18px; background:#fffaf1; color:#503421; }
#cm77-radio-page .cr-queue-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
#cm77-radio-page .cr-queue-head h2 { margin:5px 0; color:#503421 !important; font-size:25px; }
#cm77-radio-page .cr-queue-count { border-radius:24px; background:#efe0bf; padding:7px 12px; color:#68451e !important; font-size:14px; }
#cm77-radio-page .cr-queue-note,#cm77-radio-page .cr-queue-state { color:#715c42 !important; font-size:14px; line-height:1.8; margin:9px 0; }
#cm77-radio-page .cr-queue-list { display:grid; gap:12px; list-style:none; padding:0; margin:16px 0; }
#cm77-radio-page .cr-queue-card { display:flex; align-items:flex-start; gap:15px; padding:16px; margin:0; border:1px solid #e3cfaa; border-radius:12px; background:#fffdf8; }
#cm77-radio-page .cr-queue-card[data-state="playing"] { border-color:#b58a3a; background:#fff2d2; }
#cm77-radio-page .cr-queue-number { flex:0 0 78px; text-align:center; padding:7px 5px; border-radius:8px; background:#70502e; color:#fff4dc !important; font-size:13px; }
#cm77-radio-page .cr-queue-details { min-width:0; flex:1; overflow-wrap:anywhere; }
#cm77-radio-page .cr-queue-details h3 { color:#4b3019 !important; font-size:19px; line-height:1.6; margin:0; }
#cm77-radio-page .cr-queue-artist { margin:2px 0 8px; color:#856a49 !important; font-size:14px; }
#cm77-radio-page .cr-queue-people { list-style:none; padding:0; margin:8px 0 0; display:grid; gap:8px; }
#cm77-radio-page .cr-queue-person { padding:8px 12px; border-left:2px solid #d5b67a; margin:0; }
#cm77-radio-page .cr-queue-person p { margin:2px 0; line-height:1.7; font-size:14px; color:#60462b !important; }
#cm77-radio-page .cr-queue-person .cr-queue-name { font-weight:700; }
#cm77-radio-page .cr-queue-message { white-space:pre-wrap; }
@media(max-width:480px) { #cm77-radio-page .cr-public-queue { padding:18px 14px; } #cm77-radio-page .cr-queue-card { flex-direction:column; gap:10px; padding:12px; } #cm77-radio-page .cr-queue-number { flex:auto; } }

/* Keep listener text readable when WordPress theme styles mark the page as dark. */
#cm77-radio-page { color:#382b21 !important; background:#faf7f0 !important; }
#cm77-radio-page .cr-intro h1,
#cm77-radio-page .cr-contact h3,
#cm77-radio-page .cr-contact a,
#cm77-radio-page .cr-request h2 { color:#382b21 !important; opacity:1 !important; }
#cm77-radio-page .cr-intro p,
#cm77-radio-page .cr-contact p,
#cm77-radio-page .cr-contact .cr-eyebrow,
#cm77-radio-page .cr-bottom,
#cm77-radio-page .cr-bottom span,
#cm77-radio-page .cr-intro .cr-eyebrow,
#cm77-radio-page .cr-frequency,
#cm77-radio-page .cr-kicker,
#cm77-radio-page .cr-small-badge,
#cm77-radio-page .cr-counter,
#cm77-radio-page .cr-counter span,
#cm77-radio-page .cr-consent,
#cm77-radio-page .cr-consent span,
#cm77-radio-page .cr-field label,
#cm77-radio-page .cr-field label span { color:#654a30 !important; opacity:1 !important; }
#cm77-radio-page .cr-contact { color:#382b21 !important; background:#f3ebdf !important; opacity:1 !important; }
#cm77-radio-page .cr-contact p,
#cm77-radio-page .cr-bottom { font-size:13px; }
#cm77-radio-page .cr-field input,
#cm77-radio-page .cr-field textarea { color:#352a20 !important; background:#fff !important; }
#cm77-radio-page .cr-field input::placeholder,
#cm77-radio-page .cr-field textarea::placeholder { color:#746657 !important; opacity:1 !important; }
#cm77-radio-page .cr-request .cr-muted,
#cm77-radio-page .cr-request .cr-form-note { color:#654a30 !important; font-size:13px; opacity:1 !important; }
#cm77-radio-page .cr-consent { font-size:13px; }
#cm77-radio-page .cr-submit,
#cm77-radio-page .cr-submit span { color:#fff8eb !important; background-color:#79532e !important; }
#cm77-radio-page .cr-player .cr-station,
#cm77-radio-page .cr-player .cr-pill,
#cm77-radio-page .cr-player .cr-art-caption,
#cm77-radio-page .cr-player .cr-play-state,
#cm77-radio-page .cr-player .cr-player-foot,
#cm77-radio-page .cr-player .cr-player-foot span,
#cm77-radio-page .cr-player .cr-volume button,
#cm77-radio-page .cr-player #cr-share { color:#f4e6d0 !important; opacity:1 !important; }
#cm77-radio-page .cr-player #cr-title { color:#fff8ec !important; }
#cm77-radio-page .cr-player #cr-artist,
#cm77-radio-page .cr-player .cr-program-block>span { color:#f0dfc6 !important; }
#cm77-radio-page .cr-player #cr-program,
#cm77-radio-page .cr-player .cr-now>.cr-eyebrow { color:#ffd796 !important; }
#cm77-radio-page .cr-player #cr-play,
#cm77-radio-page .cr-player #cr-play span { color:#302113 !important; background-color:#e6b061 !important; }
#cm77-radio-page .cr-intro h1,
#cm77-radio-page .cr-intro p,
#cm77-radio-page .cr-contact h3,
#cm77-radio-page .cr-contact p,
#cm77-radio-page .cr-contact a,
#cm77-radio-page .cr-bottom span,
#cm77-radio-page .cr-kicker { -webkit-text-fill-color:currentColor !important; text-shadow:none !important; }

/* Compact wrapping queue in the listening column, directly above the player. */
#cm77-radio-page .cr-listen-column { min-width:0; width:100%; }
#cm77-radio-page .cr-queue-compact { display:flex; align-items:flex-start; gap:10px; min-width:0; width:100%; margin:0 0 12px; padding:7px 10px; border-radius:10px; background:#fff3d9; }
#cm77-radio-page .cr-queue-compact .cr-queue-head { display:block; flex:0 0 auto; max-width:82px; white-space:normal; }
#cm77-radio-page .cr-queue-compact .cr-queue-head h2 { font-size:13px; line-height:1.45; margin:0; }
#cm77-radio-page .cr-queue-compact .cr-queue-count { display:block; border:0; background:none; padding:0; font-size:11px; line-height:1.45; }
#cm77-radio-page .cr-queue-compact .cr-kicker,
#cm77-radio-page .cr-queue-compact>.cr-queue-note,
#cm77-radio-page .cr-queue-compact>.cr-queue-state { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#cm77-radio-page .cr-queue-compact .cr-queue-list { display:flex; flex-direction:column; flex:1; min-width:0; gap:7px; align-items:stretch; overflow:visible; margin:0; padding:2px 0; }
#cm77-radio-page .cr-queue-compact .cr-queue-card { flex:0 0 auto; width:100%; min-width:0; max-width:100%; flex-direction:row; align-items:flex-start; gap:7px; margin:0; padding:0; border:0; border-radius:0; background:transparent; white-space:normal; }
#cm77-radio-page .cr-queue-compact .cr-queue-number { flex:0 0 auto; padding:3px 6px; font-size:11px; line-height:1.4; }
#cm77-radio-page .cr-queue-compact .cr-queue-details { display:block; flex:1 1 0; width:0; min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
#cm77-radio-page .cr-queue-compact .cr-queue-details h3 { display:inline; margin:0; font-size:14px; line-height:1.6; }
#cm77-radio-page .cr-queue-compact .cr-queue-artist { display:inline; margin:0; font-size:12px; }
#cm77-radio-page .cr-queue-compact .cr-queue-people { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 10px; min-width:0; max-width:100%; overflow:visible; margin:2px 0 0; padding:0; }
#cm77-radio-page .cr-queue-compact .cr-queue-person { display:block; flex:0 1 auto; min-width:0; max-width:100%; margin:0; padding:0 0 0 8px; border-left:1px solid #d5b67a; overflow-wrap:anywhere; }
#cm77-radio-page .cr-queue-compact .cr-queue-person p { display:inline; margin:0; font-size:12px; white-space:normal !important; overflow-wrap:anywhere; }
#cm77-radio-page .cr-queue-compact .cr-queue-person p+p::before { content:' · '; }
#cm77-radio-page .cr-request-guide { padding:10px 12px; font-size:13px; }
#cm77-radio-page .cr-request-guide p { margin:3px 0 0; }

#cm77-radio-page .cr-moderation-note { margin:8px 0 12px; color:#654a30 !important; font-size:12px; line-height:1.65; }

/* Keep the song first, followed by its singer, with natural line wrapping. */
#cm77-radio-page .cr-queue-compact .cr-queue-song { display:block; min-width:0; max-width:100%; line-height:1.6; }
#cm77-radio-page .cr-queue-compact .cr-queue-song h3,
#cm77-radio-page .cr-queue-compact .cr-queue-song .cr-queue-artist,
#cm77-radio-page #cr-title,
#cm77-radio-page #cr-artist { white-space:normal !important; overflow:visible !important; text-overflow:clip !important; overflow-wrap:anywhere; word-break:normal; height:auto !important; max-height:none !important; -webkit-line-clamp:unset !important; }

#cm77-radio-page .cr-queue-compact .cr-queue-person .cr-queue-message { white-space:pre-wrap !important; }
