/* User-approved Enchanted v4 identity. Functional layout remains independent. */
:root{--bg:#081b1d;--surface:#10282a;--surface-soft:#183330;--text:#f9efd7;--muted:#b9c9ba;--line:#79603a;--accent:#efc679;--accent-ink:#292014;--focus:#b8e6cf;--radius:7px}
body{background:radial-gradient(ellipse at 5% 0%,#78552a30,transparent 45%),radial-gradient(ellipse at 95% 35%,#1f5a4c40,transparent 48%),var(--bg)}
header{padding:14px 0 18px;border-bottom:1px solid #9d773e99}.wordmark{display:block}.wordmark img{display:block;width:285px;height:auto;max-width:100%;filter:drop-shadow(0 3px 9px #0008)}
main{padding-top:27px}.intro{position:relative;max-width:none;min-height:340px;padding:55px 42px;margin-bottom:28px;overflow:hidden;border:1px solid #b68a45;border-radius:7px;background:linear-gradient(90deg,#081b1df5 0%,#102827db 43%,#10282745 75%),url('/radio-assets/icast-pond.webp') center 42%/cover;box-shadow:inset 0 0 0 5px #271f1680,0 15px 40px #0004}.intro:after{content:'';position:absolute;pointer-events:none;inset:7px;border:1px solid #edc67a55;border-radius:3px}.intro h1{color:#ffe1a3;font-size:clamp(40px,5.4vw,63px);text-shadow:0 3px 15px #0008}.intro .eyebrow{color:#efc679}.intro>p:last-child{max-width:500px;color:#e1e5d5}
.card{position:relative;background:linear-gradient(130deg,#173532f2,#102629);border:1px solid #977245;border-top:2px solid #c39a55;box-shadow:inset 0 0 0 3px #0b1d1c,0 12px 26px #0003}.card:before{content:'';display:block;width:38px;height:1px;background:#efc679;margin-bottom:20px}.quiet-card{background:linear-gradient(135deg,#142b27,#101f21)}
button.primary,.link-button.primary{background:linear-gradient(115deg,#f2d497,#d9aa5e);border:1px solid #ffe0a0;box-shadow:inset 0 0 0 2px #8a5c2828,0 3px 8px #0003}.badge{border-color:#9b773f;color:#efd7a7;background:#201d1680}h2{color:#f5ddaa}button:not(.primary){background:linear-gradient(135deg,#294138,#172f2b);border-color:#8b7449;color:#f2e5c7}.notice{border-color:#80734c;background:linear-gradient(110deg,#183a30,#112a28)}input,textarea{border-color:#6d795a;background:#091f1e}.file-box{border-color:#ad8b4b;background:linear-gradient(120deg,#193c32,#102a29)}footer{border-top-color:#80643b}
@media(max-width:760px){.wordmark img{width:220px}.intro{padding:35px 24px;min-height:320px;background-position:center;background-image:linear-gradient(90deg,#081b1df2,#102827bd),url('/radio-assets/icast-pond.webp')}.intro>p:last-child{font-size:14px}.header-actions{justify-content:flex-end}header{gap:12px}.card{padding:23px}}
