/* Ten presentation-only themes. Original leaves the existing site palette intact. */
.appearance-control{display:inline-flex;align-items:center;gap:13px;font:12px/1.4 system-ui;color:var(--muted,#a9b8c8);margin:0}.appearance-control select{font:13px/1.4 system-ui;min-height:36px;max-width:175px;padding:6px 28px 6px 9px;border:1px solid var(--line,#2a394a);border-radius:8px;background:var(--panel,#131e2c);color:var(--text,#ecf3fa);cursor:pointer}.appearance-control select:focus-visible{outline:3px solid var(--mint,#7cf0c5);outline-offset:3px}.appearance-status:empty{display:none}.appearance-status{font-size:12px;max-width:200px}
html[data-appearance=daylight]{color-scheme:light;--bg:#f2f6fa;--panel:#fff;--text:#15283b;--muted:#42586e;--line:#bdcbd8;--mint:#006c59;--theme-accent:#8a5600;--theme-ink:#fff;--theme-field:#fff;--theme-hero:#e4edf6}
html[data-appearance=glass]{color-scheme:dark;--bg:#0c1425;--panel:#23324dc9;--text:#f2f8ff;--muted:#c1d1e4;--line:#829bc36b;--mint:#a0f4e5;--theme-accent:#f4db97;--theme-ink:#102b29;--theme-field:#15243de8;--theme-hero:#293658b3}
html[data-appearance=ocean]{color-scheme:dark;--bg:#061f2c;--panel:#103448;--text:#e9fbff;--muted:#b0d5e1;--line:#37667e;--mint:#70e6f0;--theme-accent:#a1dcff;--theme-ink:#06232b;--theme-field:#0b2838;--theme-hero:#15465b}
html[data-appearance=forest]{color-scheme:dark;--bg:#10251c;--panel:#1b392b;--text:#f0f7e9;--muted:#bed2be;--line:#4e7058;--mint:#c5e997;--theme-accent:#edda9d;--theme-ink:#1a301f;--theme-field:#132d20;--theme-hero:#254730}
html[data-appearance=sunset]{color-scheme:dark;--bg:#291a24;--panel:#422835;--text:#fff3e9;--muted:#e4c3ca;--line:#805364;--mint:#ffbe8c;--theme-accent:#f5dc97;--theme-ink:#3a2022;--theme-field:#321e2a;--theme-hero:#593042}
html[data-appearance=amethyst]{color-scheme:dark;--bg:#201731;--panel:#34264b;--text:#faf3ff;--muted:#d3c2e5;--line:#705b8e;--mint:#d9b9ff;--theme-accent:#f1d2a5;--theme-ink:#29163e;--theme-field:#281d39;--theme-hero:#493267}
html[data-appearance=midnight]{color-scheme:dark;--bg:#05080d;--panel:#101721;--text:#eaf1ff;--muted:#a8b8d0;--line:#35465c;--mint:#94bfff;--theme-accent:#d4e2fa;--theme-ink:#071a35;--theme-field:#090f18;--theme-hero:#17263b}
html[data-appearance=sand]{color-scheme:light;--bg:#f3eddf;--panel:#fffbf1;--text:#382e20;--muted:#62543f;--line:#c6b99e;--mint:#68501e;--theme-accent:#775b20;--theme-ink:#fffaf0;--theme-field:#fffdf7;--theme-hero:#e7dac0}
html[data-appearance=contrast]{color-scheme:dark;--bg:#000;--panel:#080808;--text:#fff;--muted:#fff;--line:#ddd;--mint:#ffe75c;--theme-accent:#7ff6ff;--theme-ink:#000;--theme-field:#000;--theme-hero:#111}
html[data-appearance]:not([data-appearance=original]) body{background:var(--bg)!important;color:var(--text)!important}
html[data-appearance]:not([data-appearance=original]) header{background:var(--bg)!important;border-color:var(--line)!important}
html[data-appearance]:not([data-appearance=original]) :is(.card,.callsign,.watch-panel,.officer,.resource-tile,.r-panel,.r-coming-soon,.fest-card,.fest-note,.repeater-card,.bp,.bp-lanes,.bp-cards article,.bp-band-note,.listen-toolbar,.listen-lounge,.listen-crop,.listen-stopped,.fwarc-support){background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-appearance]:not([data-appearance=original]) :is(.bp-hero,.bp-space){background:var(--theme-hero)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-appearance]:not([data-appearance=original]) :is(input,select,textarea){background:var(--theme-field)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-appearance]:not([data-appearance=original]) :is(.intro,.note,.card p,.activity p,.section-head>p,.resource-tile span,.resource-list small,.r-help,.bp-caption,.bp-note,.bp-hero small,.bp-title small,.bp-cards p,#bp-service-detail p,footer,.listen-active-filter small){color:var(--muted)!important}
html[data-appearance]:not([data-appearance=original]) :is(.eyebrow,.resource-tile strong,.listen-toolbar strong,.listen-toolbar a,.bp-title h3 span,#bp-service-detail h3,.bp details a,.bp a,.nav-support){color:var(--theme-accent)!important}
html[data-appearance]:not([data-appearance=original]) :is(.button.primary,.listen-now,#listen-stop,.radiance button:not(.secondary),.bp button[aria-pressed=true]){background:var(--mint)!important;color:var(--theme-ink)!important;border-color:var(--mint)!important}
html[data-appearance]:not([data-appearance=original]) .radiance :is(button.secondary,.button){color:var(--mint)!important;border-color:var(--mint)!important}
html[data-appearance]:not([data-appearance=original]) .bp :is(th){background:var(--theme-hero)!important;color:var(--text)!important}
html[data-appearance]:not([data-appearance=original]) .bp :is(td,th){border-color:var(--line)!important}
html[data-appearance]:not([data-appearance=original]) .bp-cards article{border-top-color:var(--mode-color)!important}
html[data-appearance=glass] body{background:radial-gradient(ellipse at 10% 10%,#24676380,transparent 55%),radial-gradient(ellipse at 90% 40%,#64449385,transparent 60%),#0c1425!important;background-attachment:fixed!important}
html[data-appearance=glass] :is(header,.card,.callsign,.watch-panel,.officer,.resource-tile,.r-panel,.bp,.listen-toolbar,.fwarc-support){backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 35px #0002;border-radius:14px}
html[data-appearance=contrast] :is(a,button,select,input,textarea){text-decoration-thickness:2px}html[data-appearance=contrast] a:not(.button){text-decoration:underline}
@media(max-width:699px){.appearance-control{flex-wrap:wrap}.appearance-control select{min-height:40px}}
@media(prefers-reduced-transparency:reduce){html[data-appearance=glass]{--panel:#23324d}html[data-appearance=glass] :is(header,.card,.callsign,.watch-panel,.officer,.resource-tile,.r-panel,.bp,.listen-toolbar,.fwarc-support){backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Emblem viewer */
.emblem-trigger{padding:0;margin:0;border:0;background:none;color:inherit;cursor:zoom-in;flex-shrink:0;line-height:0;border-radius:8px}.emblem-trigger:focus-visible{outline:3px solid var(--mint,#7cf0c5);outline-offset:5px}.emblem-brand-row.nav{justify-content:flex-start;gap:16px}.emblem-brand-row.nav>nav{margin-left:auto}.emblem-brand-row>.brand{gap:0}.emblem-brand-row>.brand>span{display:block}.emblem-viewer{position:fixed;box-sizing:border-box;max-width:min(800px,94vw);max-height:94dvh;overflow:auto;padding:26px;border:1px solid var(--line,#526074);border-radius:18px;background:var(--panel,#131e2c);color:var(--text,#ecf3fa);box-shadow:0 28px 100px #0008;text-align:center}.emblem-viewer::backdrop{background:#000c;backdrop-filter:blur(7px)}.emblem-viewer h2{font:700 clamp(18px,3vw,25px)/1.3 system-ui;margin:15px 55px 20px}.emblem-viewer>img{display:block;width:min(650px,75dvh,80vw);height:auto;max-width:100%;margin:auto;object-fit:contain}.emblem-viewer p{margin:18px 0 0;font:14px/1.5 system-ui;color:var(--muted,#a9b8c8)}.emblem-close{position:sticky;top:0;float:right;border:1px solid var(--line,#526074);border-radius:8px;background:var(--panel,#131e2c);color:var(--text,#ecf3fa);font:600 14px system-ui;padding:10px;cursor:pointer}.emblem-close:focus-visible{outline:3px solid var(--mint,#7cf0c5);outline-offset:3px}@media(max-width:699px){.emblem-brand-row.nav>nav{margin-left:0;width:100%}.emblem-brand-row.nav>.brand{flex:1}.emblem-viewer{padding:16px}.emblem-viewer h2{margin:50px 0 16px}}
html:is([data-appearance=daylight],[data-appearance=sand]) :is(.bp-cards b,.bp-lane b){color:var(--text)!important}
html[data-appearance]:not([data-appearance=original]) .watch-metric{background:var(--theme-field)!important;color:var(--text)!important;border:1px solid var(--line)}
html[data-appearance]:not([data-appearance=original]) .persistent-listening .listen-toolbar label{color:var(--text)!important}
html[data-appearance]:not([data-appearance=original]) .watch-status.warn{color:var(--theme-accent)!important}
/* Radiance 1: Wave Lab's orbital background and glass-tinted panels. */
html[data-appearance=radiance1]{color-scheme:dark;--bg:#020609;--panel:#101715b8;--text:#f2f0e8;--muted:#c2ccc7;--line:#8fa28b55;--mint:#c4a66a;--theme-accent:#d9c38e;--theme-ink:#172018;--theme-field:#101715e8;--theme-hero:#202925b8;background:transparent}
html[data-appearance=radiance1].radiance-scene-host{background:#020609}
html[data-appearance=radiance1] body{background:transparent!important}
html[data-appearance=radiance1].radiance-scene-host body{isolation:isolate}
html[data-appearance=radiance1] header{background:#101715b8!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
html[data-appearance=radiance1] :is(.card,.watch-panel,.resource-tile,.r-panel,.bp,.listen-toolbar){backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.radiance1-background{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.radiance1-background[hidden]{display:none!important}.radiance1-background canvas,.radiance1-fallback{position:absolute;inset:0;width:100%;height:100%}
.radiance1-fallback{background:radial-gradient(circle at 91% 12%,#202925 0 17%,#5b8c7255 17.3%,transparent 19%),radial-gradient(circle at 9% 63%,#171211 0 8%,#8d3b2326 8.2%,transparent 8.6%),radial-gradient(ellipse at 60% 40%,#101715,transparent 66%),#020609}
.radiance1-ridge{position:absolute;left:0;bottom:0;width:min(780px,75vw);height:180px;background:linear-gradient(160deg,#202925,#101715 38%,#101715 78%);clip-path:polygon(0 17%,4% 26%,9% 9%,15% 40%,20% 30%,27% 56%,33% 42%,39% 67%,46% 52%,53% 76%,61% 62%,69% 87%,79% 79%,90% 94%,100% 100%,0 100%);mask-image:linear-gradient(to right,#000 35%,transparent)}
.radiance1-avatar{position:absolute;left:0;bottom:0;width:clamp(250px,29vw,420px);height:clamp(375px,43.5vw,630px);mask-image:linear-gradient(to bottom,transparent,#000 28%),linear-gradient(to right,#000 65%,transparent);mask-composite:intersect;opacity:.8}.radiance1-avatar video{width:100%;height:100%;object-fit:cover}
.radiance1-motion{font:12px/1.4 system-ui;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer}.radiance1-motion[hidden]{display:none!important}.radiance1-motion:focus-visible{outline:3px solid var(--mint);outline-offset:3px}@media(max-width:699px){.radiance1-avatar{width:250px;height:375px;opacity:.5}}@media(prefers-reduced-transparency:reduce){html[data-appearance=radiance1]{--panel:#101715}}
/* Red: match the displayed Hoseline player coral (#fb7969), not its unfiltered source red. */
html[data-appearance=red]{color-scheme:dark;--bg:#121212;--panel:#1e1e1e;--text:#f5f5f5;--muted:#c5c5c5;--line:#424242;--mint:#fb7969;--theme-accent:#fb7969;--theme-ink:#151515;--theme-field:#262626;--theme-hero:#262626}
html[data-appearance=red] :is(.resource-list a,.watch-source,.watch-links a,.radiance button.secondary,.radiance .button){color:#fb7969!important}
/* Glass refined from the visitor's rainforest/glass reference. */
html:is([data-appearance=glass],[data-appearance=pota],[data-appearance=sota],[data-appearance=camp],[data-appearance=ocean],[data-appearance=mars],[data-appearance=sunset],[data-appearance=midnight]){--bg:#0c1712;--panel:#18332980;--text:#f4faf6;--muted:#d2e1d9;--line:#d3ede238;--mint:#d7eee0;--theme-accent:#ebf6ee;--theme-ink:#10261c;--theme-field:#0b2019d9;--theme-hero:#18332999}
html:is([data-appearance=glass],[data-appearance=pota],[data-appearance=sota],[data-appearance=camp],[data-appearance=ocean],[data-appearance=mars],[data-appearance=sunset],[data-appearance=midnight])[data-appearance] body{background:linear-gradient(180deg,#02110c66,#02110c99),var(--glass-image,url('/assets/glass-rainforest.webp')) center center/cover fixed!important}
html:is([data-appearance=glass],[data-appearance=pota],[data-appearance=sota],[data-appearance=camp],[data-appearance=ocean],[data-appearance=mars],[data-appearance=sunset],[data-appearance=midnight])[data-appearance] header{background:#0c201566!important;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);border-color:#d3ede238!important;border-radius:0}
html:is([data-appearance=glass],[data-appearance=pota],[data-appearance=sota],[data-appearance=camp],[data-appearance=ocean],[data-appearance=mars],[data-appearance=sunset],[data-appearance=midnight]) :is(.card,.callsign,.watch-panel,.officer,.resource-tile,.r-panel,.bp,.listen-toolbar,.fwarc-support){backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 10px 35px #0003;border-radius:10px}
html:is([data-appearance=glass],[data-appearance=pota],[data-appearance=sota],[data-appearance=camp],[data-appearance=ocean],[data-appearance=mars],[data-appearance=sunset],[data-appearance=midnight]) :is(.intro,.hero h1,.hero>.eyebrow,.section-head,.tracker-intro){text-shadow:0 2px 15px #0008}
html[data-appearance=radiance1][data-appearance] body{background:transparent!important}
html.appearance-embedded:is([data-appearance=glass],[data-appearance=pota],[data-appearance=sota],[data-appearance=camp],[data-appearance=ocean],[data-appearance=mars],[data-appearance=sunset],[data-appearance=midnight],[data-appearance=radiance1]),html.appearance-embedded:is([data-appearance=glass],[data-appearance=pota],[data-appearance=sota],[data-appearance=camp],[data-appearance=ocean],[data-appearance=mars],[data-appearance=sunset],[data-appearance=midnight],[data-appearance=radiance1]) body{background:transparent!important}
@media(prefers-reduced-transparency:reduce){html:is([data-appearance=glass],[data-appearance=pota],[data-appearance=sota],[data-appearance=camp],[data-appearance=ocean],[data-appearance=mars],[data-appearance=sunset],[data-appearance=midnight]){--panel:#183329}html:is([data-appearance=glass],[data-appearance=pota],[data-appearance=sota],[data-appearance=camp],[data-appearance=ocean],[data-appearance=mars],[data-appearance=sunset],[data-appearance=midnight])[data-appearance] header{background:#0c2015!important}}

html[data-appearance=red] :is(.hero h1 span,.eyebrow,.resource-tile strong,.listen-toolbar strong){color:var(--text)!important}

/* Additional glass trail themes, sharing Glass's accessible panel treatment. */
html[data-appearance=pota]{--glass-image:url('/assets/pota-forest-trail.webp');--panel:#142d228c;--mint:#d9edc5;--theme-accent:#e5f3d8;--theme-ink:#192916;--theme-field:#0d2018e6;--theme-hero:#243b2cb8}
html[data-appearance=sota]{--glass-image:url('/assets/sota-mountain-trail.webp');--bg:#111c29;--panel:#1c30458c;--text:#f5f8fc;--muted:#dee7ef;--line:#d4e4f140;--mint:#d5e5f3;--theme-accent:#f1dfb6;--theme-ink:#162535;--theme-field:#17293de6;--theme-hero:#293d52b8}
html[data-appearance=sota][data-appearance] header{background:#15253799!important}
@media(prefers-reduced-transparency:reduce){html[data-appearance=sota]{--panel:#1c3045}html[data-appearance=sota][data-appearance] header{background:#152537!important}}
@media(prefers-reduced-transparency:reduce){html[data-appearance=pota]{--panel:#142d22}}

/* Camp: seven cabins around a glowing central fire pit. */
html[data-appearance=camp]{--glass-image:url('/assets/camp-cabins.webp');--bg:#151c24;--panel:#292e328c;--text:#fff7ec;--muted:#eadfce;--line:#edcda143;--mint:#efd4a5;--theme-accent:#ffdda4;--theme-ink:#30251a;--theme-field:#232929e8;--theme-hero:#3c3933b8}
html[data-appearance=camp][data-appearance] header{background:#1e272d99!important}
@media(prefers-reduced-transparency:reduce){html[data-appearance=camp]{--panel:#292e32}html[data-appearance=camp][data-appearance] header{background:#1e272d!important}}
/* Camp-only moving glow, flames and sparks; photograph remains the static fallback. */
html[data-appearance=camp]:not(.appearance-embedded) body{isolation:isolate}
.camp-fire-overlay{position:fixed;z-index:-1;pointer-events:none;mix-blend-mode:screen}.camp-fire-overlay[hidden]{display:none!important}
.camp-fire-control{font:12px/1.4 system-ui;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer}.camp-fire-control[hidden]{display:none!important}.camp-fire-control:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.camp-fire-overlay{display:none!important}}

/* Ocean and Mars photographic glass environments. */
html[data-appearance=ocean]{--glass-image:url('/assets/ocean-coast.webp');--bg:#0c2029;--panel:#12364391;--text:#f4fbff;--muted:#d5e9ef;--line:#d3eff847;--mint:#c4ebf3;--theme-accent:#e4f6fa;--theme-ink:#112a34;--theme-field:#102d3de6;--theme-hero:#254554b8}
html[data-appearance=ocean][data-appearance] header{background:#102c3899!important}
html[data-appearance=mars]{--glass-image:url('/assets/mars-surface.webp');--bg:#281c18;--panel:#3c302b99;--text:#fff6ec;--muted:#ecddcf;--line:#f0d0b744;--mint:#edc5a4;--theme-accent:#ffddbc;--theme-ink:#38251b;--theme-field:#352923e8;--theme-hero:#503c30bd}
html[data-appearance=mars][data-appearance] header{background:#30221c99!important}
html[data-appearance=mars]:not(.appearance-embedded) body{isolation:isolate}
@media(prefers-reduced-transparency:reduce){html[data-appearance=ocean]{--panel:#123643}html[data-appearance=mars]{--panel:#3c302b}}
/* Natural scenes: real silent surf, independently bobbing canoe, drifting dust and rare meteors. */
html:is([data-appearance=ocean],[data-appearance=glass],[data-appearance=mars],[data-appearance=midnight]):not(.appearance-embedded) body{isolation:isolate}
html[data-appearance=glass].jungle-boat-ready{--glass-image:url('/assets/jungle-river-clean.webp')}
html[data-appearance=ocean]{--glass-image:url('/assets/ocean-surf-poster.jpg')}
html[data-appearance=sunset]{--glass-image:url('/assets/sunset-lake.webp?v=restored');--bg:#291b23;--panel:#432a3491;--text:#fff5ed;--muted:#edddd4;--line:#ffd5b844;--mint:#f3d2a6;--theme-accent:#ffe4c7;--theme-ink:#3b261f;--theme-field:#38242de8;--theme-hero:#5a3945bd}
html[data-appearance=sunset][data-appearance] header{background:#34232d99!important}
html[data-appearance=midnight]{--glass-image:url('/assets/midnight-milky-way.webp');--bg:#070c19;--panel:#111e3899;--text:#f4f6ff;--muted:#d4dff2;--line:#c6d5fb44;--mint:#c9d9ff;--theme-accent:#e3dcff;--theme-ink:#14233d;--theme-field:#101c33e8;--theme-hero:#273555bd}
html[data-appearance=midnight][data-appearance] header{background:#0d172d99!important}
.environment-scene{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.environment-scene[hidden]{display:none!important}.environment-scene>video,.environment-scene>canvas{display:block;width:100%;height:100%;object-fit:cover}.environment-scene>video{filter:brightness(.57) saturate(.88)}
.environment-boat-world{position:absolute}.environment-boat-world>img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 92%;animation:jungle-gentle-bob 7.8s ease-in-out infinite;filter:brightness(.59);will-change:transform}
@keyframes jungle-gentle-bob{0%,100%{transform:translateY(2px) rotate(-.18deg)}28%{transform:translateY(-2px) rotate(.16deg)}57%{transform:translateY(1px) rotate(.22deg)}78%{transform:translateY(-1px) rotate(-.12deg)}}
.environment-scene.is-paused .environment-boat-world>img{animation-play-state:paused}
.environment-meteor{position:absolute;width:140px;height:2px;border-radius:50%;background:linear-gradient(90deg,transparent,#d5eaff99 75%,#fff);box-shadow:0 0 5px #d8e9ff66;transform:rotate(21deg);animation:midnight-rare-meteor 1.05s ease-out forwards}
@keyframes midnight-rare-meteor{0%{opacity:0;transform:translate(0,0) rotate(21deg) scaleX(.25)}12%{opacity:.9}70%{opacity:.6}100%{opacity:0;transform:translate(260px,100px) rotate(21deg) scaleX(.7)}}
.environment-motion-control{font:12px/1.4 system-ui;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer}.environment-motion-control[hidden]{display:none!important}.environment-motion-control:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
@media(prefers-reduced-transparency:reduce){html[data-appearance=sunset]{--panel:#432a34}html[data-appearance=midnight]{--panel:#111e38}}
