:root{--ink:#193b32;--paper:#f7f2e7;--red:#b9272f;--gold:#d8aa54;--muted:#6f756d;--line:#d9d2c4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.top{height:76px;display:flex;justify-content:space-between;align-items:center;padding:0 5vw;border-bottom:1px solid var(--line)}.wordmark img{display:block;width:150px;max-height:34px}.station-label{font-size:11px;letter-spacing:.18em;font-weight:bold}.station-label span{color:var(--red);padding:0 8px}.admin-link{font-size:12px;color:var(--muted);text-decoration:none}.radio-deck{max-width:1160px;margin:0 auto;padding:11vh 6vw 9vh;display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;align-items:center}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:bold;color:var(--muted);margin:0}.live-dot{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:8px}.deck-intro h1{font-size:clamp(50px,7vw,90px);line-height:.92;letter-spacing:-.07em;margin:25px 0;color:var(--ink)}.deck-intro h1 i{color:var(--red);font-style:normal}.tagline{font-size:17px;color:var(--muted)}.player{background:var(--ink);color:var(--paper);padding:30px;display:flex;gap:26px;box-shadow:8px 8px 0 var(--gold)}.art{width:128px;height:128px;flex:none;background:var(--red);color:var(--paper);display:grid;place-items:center;font-size:55px}.player-info{min-width:0;flex:1}.player .eyebrow{color:var(--gold)}.player h2{font-size:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:8px 0 4px}.player-info>p:not(.eyebrow){color:#c9c7bd;margin:0}.bar{height:3px;background:#53645d;margin-top:27px}.bar i{display:block;background:var(--gold);height:100%;width:0}.times{display:flex;justify-content:space-between;color:#aab0a9;font-size:10px;margin-top:8px}.player-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.listen{background:var(--red);color:var(--paper);border:0;padding:14px 20px;font-weight:bold;cursor:pointer;margin-top:20px}.listen span{margin-right:10px}.volume{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--gold);margin-top:20px}.volume input{width:85px;accent-color:var(--gold)}.status{display:block;font-size:11px;color:#aab0a9;margin-top:15px}.upcoming{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6vh 10vw;display:flex;gap:10vw;align-items:center}.upcoming h2{font-size:36px;letter-spacing:-.05em;margin:10px 0}.upnext{flex:1;max-width:580px}.next-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px 0}.next-row small{color:var(--muted)}.station-note{max-width:760px;margin:0 auto;padding:9vh 6vw;display:flex;gap:20px;align-items:flex-start}.station-note p{font-size:22px;line-height:1.25;margin:0;letter-spacing:-.03em}.holly{color:var(--red);font-size:22px}footer{display:flex;justify-content:space-between;padding:22px 5vw;border-top:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:.16em;font-weight:bold}.admin{padding:8vh 10vw}.admin h1{font-size:72px;margin:25px 0}.admin form{max-width:420px;display:grid;gap:16px}.admin label{display:grid;gap:8px;font-size:12px;font-weight:bold}.admin input{padding:14px;border:1px solid #bbb7ac;background:transparent}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.panel{border:1px solid #bbb7ac;padding:28px;min-height:200px}.panel h2{margin-top:0}.muted{color:var(--muted)}@media(max-width:780px){.top{height:68px;padding:0 6vw}.station-label{display:none}.radio-deck{display:block;padding:9vh 7vw 7vh}.deck-intro h1{font-size:57px;margin:22px 0}.player{margin-top:45px;padding:22px;gap:17px}.art{width:80px;height:80px;font-size:34px}.player h2{font-size:21px}.upcoming{padding:7vh 7vw;display:block}.upcoming h2{font-size:31px}.upnext{margin-top:25px}.station-note{padding:8vh 7vw}.station-note p{font-size:19px}footer{padding:20px 7vw;display:block;line-height:2}.admin{padding:7vh 7vw}.admin h1{font-size:54px}.admin-grid{grid-template-columns:1fr}}
