/* Final /new contrast layer. Loaded after site.css so old embedded page styles
   cannot make the contact verification field or submit action disappear. */
html.dmw-new .dmw-new-contact{color:var(--dmw-new-text)}
html.dmw-new .dmw-new-contact h1,html.dmw-new .dmw-new-contact-grid label,html.dmw-new .dmw-new-contact-captcha{color:var(--dmw-new-text)!important}
html.dmw-new .dmw-new-contact-intro p{color:var(--dmw-new-muted)!important}
html.dmw-new .dmw-new-contact input,html.dmw-new .dmw-new-contact textarea{border:1px solid var(--dmw-new-line)!important;background:var(--dmw-new-surface-2)!important;color:var(--dmw-new-text)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
html.dmw-new .dmw-new-contact input:focus,html.dmw-new .dmw-new-contact textarea:focus{outline:3px solid rgba(36,195,237,.28);outline-offset:1px;border-color:#078ff2!important}
html.dmw-new .dmw-new-contact-secondary{background:var(--dmw-new-surface-2)!important;color:var(--dmw-new-text)!important;border:1px solid var(--dmw-new-line)!important}
html.dmw-new .dmw-new-contact-submit{min-height:50px;padding:14px 23px;background:linear-gradient(135deg,#078ff2,#24c3ed)!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 14px 27px rgba(0,127,190,.34)!important}
html.dmw-new .dmw-new-contact-submit:hover,html.dmw-new .dmw-new-contact-submit:focus-visible{filter:brightness(1.08);transform:translateY(-1px);outline:3px solid rgba(36,195,237,.3);outline-offset:2px}
html.dmw-new.dmw-dark .dmw-new-contact input,html.dmw-new.dmw-dark .dmw-new-contact textarea{background:#061a36!important;border-color:rgba(109,193,255,.38)!important;color:#f5faff!important}

/* Navigation popovers are always dark presentation surfaces: their text must
   never inherit light-page text or muted legacy colours. */
html.dmw-new .dmw-new-header .dmw-new-mega{background:linear-gradient(160deg,#0a2b49,#06172e)!important;border-color:rgba(126,226,255,.42)!important;color:#f4f9ff!important}
html.dmw-new .dmw-new-header .dmw-new-mega :is(h3,strong,a,span){color:#f4f9ff!important}
html.dmw-new .dmw-new-header .dmw-new-mega h3,html.dmw-new .dmw-new-header .dmw-new-mega-lead>span{color:#ffc85b!important}
html.dmw-new .dmw-new-header .dmw-new-mega a:hover,html.dmw-new .dmw-new-header .dmw-new-mega a:focus-visible{background:rgba(255,255,255,.12)!important;color:#fff!important;outline:2px solid #24c3ed!important;outline-offset:2px}
html.dmw-new .dmw-new-header .dmw-new-mega-lead>a{background:linear-gradient(135deg,#078ff2,#24c3ed)!important;border-color:transparent!important;color:#fff!important}

/* The old page shell was being styled as a single white card. Keep only the
   actual content cards; the page background must remain visible around them. */
html.dmw-new body:not(.test-home) .dmw-request-wrap{padding:clamp(14px,2.2vw,30px) 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important}

/* One shared action treatment for Radio links, including Web player, request
   and Radio Discover. */
html.dmw-new .radiohub-actions :is(.radiohub-btn,a,button){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 18px!important;border:1px solid transparent!important;border-radius:999px!important;background:linear-gradient(135deg,#078ff2,#24c3ed)!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 10px 23px rgba(0,127,190,.25)!important}
html.dmw-new .radiohub-actions :is(.radiohub-btn,a,button):hover,html.dmw-new .radiohub-actions :is(.radiohub-btn,a,button):focus-visible{filter:brightness(1.09);transform:translateY(-1px);outline:3px solid rgba(36,195,237,.32);outline-offset:2px}

/* Higher-specificity versions are intentional: old Radio and header styles
   also use !important. This layer is loaded last by the shell. */
html.dmw-new body.dmw-new-page .dmw-new-header .dmw-new-mega :is(h3,strong,a,span){color:#f4f9ff!important}
html.dmw-new body.dmw-new-page .dmw-new-header .dmw-new-mega h3,html.dmw-new body.dmw-new-page .dmw-new-header .dmw-new-mega-lead>span{color:#ffc85b!important}
html.dmw-new body.dmw-new-page .dmw-request-wrap .radiohub-actions .radiohub-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 18px!important;border:1px solid transparent!important;border-radius:999px!important;background:linear-gradient(135deg,#078ff2,#24c3ed)!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 10px 23px rgba(0,127,190,.25)!important}

/* Final card contract for all legacy route families. It deliberately avoids
   generic spans so live/open/down status badges retain their own meaning. */
html.dmw-new:not(.dmw-dark) body:not(.test-home) :is(.dmw-card,.dmw-mobile-card,.pcard,.discover-panel,.discover-history-card,.discover-now-card,.discover-quick-card,.discover-recent-card,.discover-request-card,.dmw-discover-mini-card,.dmw-next-card,.dmw-selected-request-card,.dmw-selected-track-card,.dmw-suggest-card,.settings-card,.radiohub-card){background:var(--dmw-new-surface-2)!important;border-color:var(--dmw-new-line)!important;color:#0a2947!important}
html.dmw-new:not(.dmw-dark) body:not(.test-home) :is(.dmw-card,.dmw-mobile-card,.pcard,.discover-panel,.discover-history-card,.discover-now-card,.discover-quick-card,.discover-recent-card,.discover-request-card,.dmw-discover-mini-card,.dmw-next-card,.dmw-selected-request-card,.dmw-selected-track-card,.dmw-suggest-card,.settings-card,.radiohub-card) :is(h1,h2,h3,h4,strong,b){color:#0a2947!important}
html.dmw-new:not(.dmw-dark) body:not(.test-home) :is(.dmw-card,.dmw-mobile-card,.pcard,.discover-panel,.discover-history-card,.discover-now-card,.discover-quick-card,.discover-recent-card,.discover-request-card,.dmw-discover-mini-card,.dmw-next-card,.dmw-selected-request-card,.dmw-selected-track-card,.dmw-suggest-card,.settings-card,.radiohub-card) :is(p,small,li,label,.muted,.text-muted){color:#365b78!important}
html.dmw-new.dmw-dark body:not(.test-home) :is(.dmw-card,.dmw-mobile-card,.pcard,.discover-panel,.discover-history-card,.discover-now-card,.discover-quick-card,.discover-recent-card,.discover-request-card,.dmw-discover-mini-card,.dmw-next-card,.dmw-selected-request-card,.dmw-selected-track-card,.dmw-suggest-card,.settings-card,.radiohub-card){background:#0a2449!important;border-color:rgba(105,190,255,.28)!important;color:#f5faff!important}
html.dmw-new.dmw-dark body:not(.test-home) :is(.dmw-card,.dmw-mobile-card,.pcard,.discover-panel,.discover-history-card,.discover-now-card,.discover-quick-card,.discover-recent-card,.discover-request-card,.dmw-discover-mini-card,.dmw-next-card,.dmw-selected-request-card,.dmw-selected-track-card,.dmw-suggest-card,.settings-card,.radiohub-card) :is(h1,h2,h3,h4,strong,b){color:#f5faff!important}
html.dmw-new.dmw-dark body:not(.test-home) :is(.dmw-card,.dmw-mobile-card,.pcard,.discover-panel,.discover-history-card,.discover-now-card,.discover-quick-card,.discover-recent-card,.discover-request-card,.dmw-discover-mini-card,.dmw-next-card,.dmw-selected-request-card,.dmw-selected-track-card,.dmw-suggest-card,.settings-card,.radiohub-card) :is(p,small,li,label,.muted,.text-muted){color:#b9d0e4!important}

/* Park Dashboard has its own hero outside the normal card family. Keep it a
   stable dark surface in both themes so its title/subtitle never depend on
   old light-mode variables. */
html.dmw-new body.dmw-new-page .parks-hero{border:1px solid rgba(96,196,255,.34)!important;border-radius:24px!important;background:linear-gradient(135deg,#062a55,#084f75 58%,#076f7a)!important;color:#fff!important;box-shadow:0 18px 42px rgba(3,35,67,.2)!important}
html.dmw-new body.dmw-new-page .parks-hero :is(h1,h2,h3,strong,b,.parks-hero-kicker){color:#fff!important}
html.dmw-new body.dmw-new-page .parks-hero :is(p,small){color:#d5ecfb!important}

/* Footer markup is shared, but legacy route CSS used to recolour it after the
   shell loaded. Keep the exact same readable palette on every / route. */
html.dmw-new .dmw-new-footer{color:#dcecff!important}
html.dmw-new .dmw-new-footer .dmw-new-footer-cta h2{color:#fff!important}
html.dmw-new .dmw-new-footer .dmw-new-footer-cta p{color:#c3d9ea!important}
html.dmw-new .dmw-new-footer .dmw-new-footer-cta a{color:#fff!important}
html.dmw-new .dmw-new-footer .dmw-new-footer-grid :is(strong,a){color:#f4f9ff!important}
html.dmw-new .dmw-new-footer .dmw-new-footer-grid p,
html.dmw-new .dmw-new-footer .dmw-new-legal p{color:#c3d9ea!important}
html.dmw-new .dmw-new-footer a:hover,
html.dmw-new .dmw-new-footer a:focus-visible{color:#7ee8ff!important}

/* Radio is the colourful home of the station: no generic white-card grid.
   The palette remains light enough in light mode and becomes richer, not
   flatter, in dark mode. Seasonal classes only alter these visual variables. */
html.dmw-new .radiohub-shell{--rh-ink:#082b4c;--rh-muted:#315f80;--rh-line:rgba(18,101,154,.18);--rh-card-a:#e9f8ff;--rh-card-b:#eef2ff;--rh-now-a:#dffbfa;--rh-now-b:#e6efff;--rh-request-a:#fff4d9;--rh-request-b:#fff9ed;--rh-history-a:#f2eaff;--rh-history-b:#f7f0ff;--rh-guide-a:#0d4274;--rh-guide-b:#126883;position:relative;padding:clamp(12px,2vw,24px);border-radius:30px;background:radial-gradient(circle at 5% 3%,rgba(44,195,237,.22),transparent 25%),radial-gradient(circle at 97% 10%,rgba(255,193,83,.22),transparent 27%),linear-gradient(145deg,#dcefff,#f5fbff 48%,#e9f4ff)!important}
html.dmw-season-summer .radiohub-shell{--rh-now-a:#cdf9f4;--rh-now-b:#dcecff;--rh-request-a:#fff0bd;--rh-history-a:#e4efff;--rh-guide-a:#075977;--rh-guide-b:#15969c}
html.dmw-season-spring .radiohub-shell{--rh-now-a:#dcf8e8;--rh-now-b:#e7efff;--rh-request-a:#fff0f6;--rh-history-a:#f1e8ff;--rh-guide-a:#315b82;--rh-guide-b:#7a6398}
html.dmw-season-halloween .radiohub-shell{--rh-now-a:#f2ddff;--rh-now-b:#ffe4c4;--rh-request-a:#ffe5bc;--rh-history-a:#eadfff;--rh-guide-a:#32154c;--rh-guide-b:#a34224}
html.dmw-season-christmas .radiohub-shell{--rh-now-a:#d8f3e5;--rh-now-b:#e5efff;--rh-request-a:#ffe5e7;--rh-history-a:#e3f4ff;--rh-guide-a:#124b42;--rh-guide-b:#8d2638}
html.dmw-new .radiohub-shell:before{background:radial-gradient(circle at 15% 12%,rgba(31,184,229,.20),transparent 28%),radial-gradient(circle at 88% 8%,rgba(248,189,71,.18),transparent 30%)!important}
html.dmw-new .radiohub-hero{border:1px solid rgba(126,231,255,.42)!important;background:radial-gradient(circle at 88% 18%,rgba(255,211,107,.34),transparent 22%),radial-gradient(circle at 9% 92%,rgba(60,223,213,.32),transparent 32%),linear-gradient(135deg,#052957,#07577b 58%,#0a8990)!important;box-shadow:0 22px 54px rgba(4,49,87,.26)!important}
html.dmw-new .radiohub-card{background:linear-gradient(145deg,var(--rh-card-a),var(--rh-card-b))!important;border-color:var(--rh-line)!important;box-shadow:0 14px 31px rgba(29,87,124,.10)!important}
html.dmw-new .radiohub-now-card{background:linear-gradient(145deg,var(--rh-now-a),var(--rh-now-b))!important;border-color:rgba(20,164,191,.28)!important}
html.dmw-new .radiohub-stack .radiohub-card{background:linear-gradient(145deg,#e3f1ff,#e7edff)!important;border-color:rgba(65,105,205,.22)!important}
html.dmw-new .radiohub-split>.radiohub-card:first-child{background:linear-gradient(145deg,var(--rh-request-a),var(--rh-request-b))!important;border-color:rgba(225,159,39,.26)!important}
html.dmw-new .radiohub-split>.radiohub-card:nth-child(2){background:linear-gradient(145deg,var(--rh-history-a),var(--rh-history-b))!important;border-color:rgba(133,89,193,.24)!important}
html.dmw-new #radio-guide{background:linear-gradient(140deg,var(--rh-guide-a),var(--rh-guide-b))!important;border-color:rgba(147,233,255,.33)!important;box-shadow:0 18px 40px rgba(5,56,95,.20)!important}
html.dmw-new .radiohub-card :is(h1,h2,h3,h4,strong,b),html.dmw-new .radiohub-now-title{color:var(--rh-ink)!important}
html.dmw-new .radiohub-card :is(p,small,li,label,span),html.dmw-new .radiohub-now-artist,html.dmw-new .radiohub-meta{color:var(--rh-muted)!important}
html.dmw-new #radio-guide :is(h1,h2,h3,h4,strong,b){color:#fff!important}
html.dmw-new #radio-guide :is(p,small,li,label,span){color:#d8f1ff!important}
html.dmw-new .radiohub-row{background:rgba(255,255,255,.52)!important;border-color:rgba(18,101,154,.12)!important}
html.dmw-new .radiohub-row:hover{background:rgba(255,255,255,.78)!important;border-color:rgba(11,161,192,.32)!important}
html.dmw-new .radiohub-label-pill,html.dmw-new .radiohub-pill{background:rgba(255,255,255,.62)!important;color:#0d5582!important;border:1px solid rgba(16,132,190,.16)}
html.dmw-new.dmw-dark .radiohub-shell{--rh-ink:#f2fbff;--rh-muted:#c3dcee;--rh-line:rgba(114,213,255,.24);--rh-card-a:#0a365a;--rh-card-b:#112a57;--rh-now-a:#075e70;--rh-now-b:#123a72;--rh-request-a:#59451a;--rh-request-b:#333166;--rh-history-a:#392358;--rh-history-b:#173f64;--rh-guide-a:#061d45;--rh-guide-b:#125e7b;background:radial-gradient(circle at 5% 3%,rgba(37,207,226,.15),transparent 24%),radial-gradient(circle at 97% 10%,rgba(255,187,66,.16),transparent 27%),linear-gradient(145deg,#041a3a,#071b45 50%,#062b51)!important}
html.dmw-new.dmw-dark .radiohub-stack .radiohub-card{background:linear-gradient(145deg,#12346b,#1d396e)!important;border-color:rgba(132,159,255,.30)!important}
html.dmw-new.dmw-dark .radiohub-row{background:rgba(255,255,255,.075)!important;border-color:rgba(190,231,255,.14)!important}
html.dmw-new.dmw-dark .radiohub-row:hover{background:rgba(255,255,255,.13)!important}
html.dmw-new.dmw-dark .radiohub-label-pill,html.dmw-new.dmw-dark .radiohub-pill{background:rgba(255,255,255,.13)!important;color:#e9f9ff!important;border-color:rgba(171,230,255,.24)}
@media(max-width:700px){html.dmw-new .radiohub-shell{padding:10px;border-radius:22px}html.dmw-new .radiohub-card{border-radius:20px!important}html.dmw-new #radio-guide{border-radius:22px!important}}

/* Radio dashboard final contrast contract. The general legacy card reset above
   intentionally wins over ordinary route CSS; these selectors deliberately
   match it with greater specificity so the Radio page keeps its own coloured
   information hierarchy in both themes. */
html.dmw-new:not(.dmw-dark) body:not(.test-home) .radiohub-shell .radiohub-card{color:var(--rh-ink)!important}
html.dmw-new:not(.dmw-dark) body:not(.test-home) .radiohub-shell .radiohub-now-card{background:linear-gradient(145deg,var(--rh-now-a),var(--rh-now-b))!important;border-color:rgba(20,164,191,.32)!important}
html.dmw-new:not(.dmw-dark) body:not(.test-home) .radiohub-shell .radiohub-stack .radiohub-card{background:linear-gradient(145deg,#e3f1ff,#e7edff)!important;border-color:rgba(65,105,205,.24)!important}
html.dmw-new:not(.dmw-dark) body:not(.test-home) .radiohub-shell .radiohub-split>.radiohub-card:first-child{background:linear-gradient(145deg,var(--rh-request-a),var(--rh-request-b))!important;border-color:rgba(225,159,39,.30)!important}
html.dmw-new:not(.dmw-dark) body:not(.test-home) .radiohub-shell .radiohub-split>.radiohub-card:nth-child(2){background:linear-gradient(145deg,var(--rh-history-a),var(--rh-history-b))!important;border-color:rgba(133,89,193,.28)!important}
html.dmw-new:not(.dmw-dark) body:not(.test-home) .radiohub-shell .radiohub-card:not(#radio-guide) :is(h1,h2,h3,h4,strong,b,a){color:var(--rh-ink)!important}
html.dmw-new:not(.dmw-dark) body:not(.test-home) .radiohub-shell .radiohub-card:not(#radio-guide) :is(p,small,li,label,span,em,time){color:var(--rh-muted)!important}

html.dmw-new body:not(.test-home) .radiohub-shell #radio-guide{color:#f6fcff!important;background:linear-gradient(140deg,var(--rh-guide-a),var(--rh-guide-b))!important}
html.dmw-new body:not(.test-home) .radiohub-shell #radio-guide :is(h1,h2,h3,h4,strong,b,a){color:#fff!important}
html.dmw-new body:not(.test-home) .radiohub-shell #radio-guide :is(p,small,li,label,span,em,time){color:#d8f1ff!important}
html.dmw-new body:not(.test-home) .radiohub-shell #radio-guide .dmw-suggest{background:rgba(3,30,58,.38)!important;border-color:rgba(197,239,255,.32)!important;border-left-color:#ffcf52!important;color:#f6fcff!important}
html.dmw-new body:not(.test-home) .radiohub-shell #radio-guide .dmw-suggest-label{color:#b9ecff!important}
html.dmw-new body:not(.test-home) .radiohub-shell #radio-guide .dmw-suggest-link{color:#fff2b5!important;text-decoration-color:#fff2b5!important}
html.dmw-new.dmw-dark body:not(.test-home) .radiohub-shell .radiohub-now-card{background:linear-gradient(145deg,var(--rh-now-a),var(--rh-now-b))!important}
html.dmw-new.dmw-dark body:not(.test-home) .radiohub-shell .radiohub-split>.radiohub-card:first-child{background:linear-gradient(145deg,var(--rh-request-a),var(--rh-request-b))!important}
html.dmw-new.dmw-dark body:not(.test-home) .radiohub-shell .radiohub-split>.radiohub-card:nth-child(2){background:linear-gradient(145deg,var(--rh-history-a),var(--rh-history-b))!important}

/* Final shared footer and Program Guide foregrounds: these are appended after
   every legacy route stylesheet, including inline Radio styles. */
html.dmw-new body.dmw-new-page .dmw-new-footer .dmw-new-footer-cta{color:#fff!important}
html.dmw-new body.dmw-new-page .dmw-new-footer .dmw-new-footer-cta h2{color:#fff!important}
html.dmw-new body.dmw-new-page .dmw-new-footer .dmw-new-footer-cta p{color:#c3d9ea!important}
html.dmw-new body.dmw-new-page .dmw-new-footer .dmw-new-footer-grid :is(strong,a){color:#f4f9ff!important}
html.dmw-new body.dmw-new-page .dmw-new-footer .dmw-new-footer-grid p,html.dmw-new body.dmw-new-page .dmw-new-footer .dmw-new-legal p{color:#c3d9ea!important}
html.dmw-new body.dmw-new-page .radiohub-shell #radio-guide .dmw-suggest :is(span,em){color:#d8f1ff!important}
html.dmw-new body.dmw-new-page .radiohub-shell #radio-guide .dmw-suggest-link{color:#fff2b5!important}
html.dmw-new body.dmw-new-page .radiohub-shell #radio-guide .dmw-suggest-refresh{color:#fff!important;border:1px solid rgba(197,239,255,.48)!important;border-radius:999px!important;padding:5px 9px!important;background:rgba(255,255,255,.12)!important}
html.dmw-new body.dmw-new-page .radiohub-shell #radio-guide .dmw-suggest-refresh:hover{color:#fff2b5!important;background:rgba(255,255,255,.2)!important}
html.dmw-new:not(.dmw-dark) body:not(.test-home) .radiohub-shell #radio-guide .dmw-block{background:#f7fbff!important;border-color:rgba(115,174,207,.32)!important}
html.dmw-new:not(.dmw-dark) body:not(.test-home) .radiohub-shell #radio-guide .dmw-block-name{color:#0a2947!important}
html.dmw-new:not(.dmw-dark) body:not(.test-home) .radiohub-shell #radio-guide :is(.dmw-block-time,.dmw-block-et){color:#365b78!important}
html.dmw-new.dmw-dark body:not(.test-home) .radiohub-shell #radio-guide .dmw-block{background:rgba(2,24,52,.54)!important;border-color:rgba(164,222,255,.22)!important}
html.dmw-new.dmw-dark body:not(.test-home) .radiohub-shell #radio-guide .dmw-block-name{color:#f5fbff!important}
html.dmw-new.dmw-dark body:not(.test-home) .radiohub-shell #radio-guide :is(.dmw-block-time,.dmw-block-et){color:#c8e5f7!important}
html.dmw-new:not(.dmw-dark) body:not(.test-home) .radiohub-shell #radio-guide .dmw-now-badge{background:#fecd00!important;color:#1a2940!important;border-color:#fecd00!important}
html.dmw-new:not(.dmw-dark) body:not(.test-home) .radiohub-shell #radio-guide .dmw-cont-badge{background:#e8f0fb!important;color:#2f63a0!important;border-color:rgba(47,99,160,.22)!important}
html.dmw-new.dmw-dark body:not(.test-home) .radiohub-shell #radio-guide .dmw-cont-badge{background:rgba(118,201,255,.18)!important;color:#f5fbff!important;border-color:rgba(166,222,255,.34)!important}
/* Light pages need an opaque suggestion surface: translucent navy over a
   pale program row did not give the request label/link enough contrast. */
html.dmw-new:not(.dmw-dark) body:not(.test-home) .radiohub-shell #radio-guide .dmw-suggest{background:#062b4a!important;border-color:#2f7fae!important;border-left-color:#ffcf52!important}
html.dmw-new:not(.dmw-dark) body:not(.test-home) .radiohub-shell #radio-guide .dmw-suggest :is(span,em){color:#dff4ff!important}
html.dmw-new:not(.dmw-dark) body:not(.test-home) .radiohub-shell #radio-guide .dmw-suggest-label{color:#9fe5ff!important}
html.dmw-new:not(.dmw-dark) body:not(.test-home) .radiohub-shell #radio-guide .dmw-suggest-link{color:#fff3ba!important}
html.dmw-new:not(.dmw-dark) body:not(.test-home) .radiohub-shell #radio-guide .dmw-suggest-refresh{color:#fff!important;border-color:#9fe5ff!important;background:rgba(255,255,255,.12)!important}

/* Park hero is deliberately dark in both themes. Keep its switcher labels
   bright in the final /new cascade so the light-theme route CSS cannot mute them. */
html.dmw-new:not(.dmw-dark) .park-hero .resort-switcher-label{color:#dff3ff!important}
html.dmw-new:not(.dmw-dark) .park-hero .resort-tab{color:#fff!important;border-color:rgba(223,243,255,.32)!important;background:rgba(255,255,255,.12)!important}
html.dmw-new:not(.dmw-dark) .park-hero a.resort-tab:hover,html.dmw-new:not(.dmw-dark) .park-hero a.resort-tab:focus-visible{color:#fff!important;background:rgba(57,193,235,.38)!important;border-color:#fff!important}
html.dmw-new:not(.dmw-dark) .park-hero .resort-tab.active{color:#082645!important;background:#fff!important;border-color:#fff!important}

/* Radio Discover keeps its own deep, colourful hierarchy. Its original
   inline CSS loads before this final layer, so define every readable
   foreground explicitly rather than inheriting a route-level card colour. */
html.dmw-new:not(.dmw-dark) body.dmw-new-page .discover-hero{background:radial-gradient(circle at 15% 15%,rgba(62,211,220,.32),transparent 30%),radial-gradient(circle at 86% 12%,rgba(255,207,82,.30),transparent 28%),linear-gradient(135deg,#062b57,#075b7c 58%,#087f86)!important;color:#fff!important;border:1px solid rgba(132,235,255,.38)!important}
html.dmw-new:not(.dmw-dark) body.dmw-new-page .discover-hero :is(h1,h2,h3,strong,b){color:#fff!important}
html.dmw-new:not(.dmw-dark) body.dmw-new-page .discover-hero p{color:#e3f7ff!important}
html.dmw-new:not(.dmw-dark) body.dmw-new-page .discover-hero .discover-kicker{color:#fff4c4!important;background:rgba(4,32,61,.28)!important;border-color:rgba(255,243,185,.42)!important}
html.dmw-new:not(.dmw-dark) body.dmw-new-page .discover-hero .discover-pill{color:#08304f!important;background:#edfaff!important;border-color:rgba(171,238,255,.7)!important}
html.dmw-new:not(.dmw-dark) body.dmw-new-page .discover-request{background:#07598b!important;color:#fff!important;border:1px solid #07598b!important;box-shadow:0 7px 16px rgba(3,75,121,.22)!important}
html.dmw-new:not(.dmw-dark) body.dmw-new-page .discover-request:hover,html.dmw-new:not(.dmw-dark) body.dmw-new-page .discover-request:focus-visible{background:#063d6a!important;color:#fff!important;border-color:#063d6a!important}

html.dmw-new.dmw-dark body.dmw-new-page .discover-panel,html.dmw-new.dmw-dark body.dmw-new-page .discover-quick-card,html.dmw-new.dmw-dark body.dmw-new-page .discover-now-card,html.dmw-new.dmw-dark body.dmw-new-page .discover-recent-card,html.dmw-new.dmw-dark body.dmw-new-page .discover-request-card,html.dmw-new.dmw-dark body.dmw-new-page .discover-history-card{background:linear-gradient(145deg,#092d50,#102553)!important;border-color:rgba(115,211,255,.28)!important;color:#f4fbff!important}
html.dmw-new.dmw-dark body.dmw-new-page :is(.discover-panel,.discover-quick-card,.discover-now-card,.discover-recent-card,.discover-request-card,.discover-history-card) :is(h1,h2,h3,h4,strong,b){color:#f4fbff!important}
html.dmw-new.dmw-dark body.dmw-new-page :is(.discover-panel,.discover-quick-card,.discover-now-card,.discover-recent-card,.discover-request-card,.discover-history-card) :is(p,span,small,em,li,label){color:#c5deef!important}
html.dmw-new.dmw-dark body.dmw-new-page .discover-track,html.dmw-new.dmw-dark body.dmw-new-page .discover-status-item,html.dmw-new.dmw-dark body.dmw-new-page .discover-recent-row,html.dmw-new.dmw-dark body.dmw-new-page .discover-request-row,html.dmw-new.dmw-dark body.dmw-new-page .discover-history-row,html.dmw-new.dmw-dark body.dmw-new-page .discover-history-day{background:#061b35!important;border-color:rgba(121,205,250,.23)!important;color:#f4fbff!important}
html.dmw-new.dmw-dark body.dmw-new-page :is(.discover-track,.discover-status-item,.discover-recent-row,.discover-request-row,.discover-history-row,.discover-history-day) :is(h1,h2,h3,h4,strong,b){color:#f4fbff!important}
html.dmw-new.dmw-dark body.dmw-new-page :is(.discover-track,.discover-status-item,.discover-recent-row,.discover-request-row,.discover-history-row,.discover-history-day) :is(p,span,small,em,li,label,.discover-artist){color:#c5deef!important}
html.dmw-new.dmw-dark body.dmw-new-page .discover-request{background:#39c3ed!important;color:#06253e!important;border-color:#86e6ff!important;box-shadow:0 7px 18px rgba(0,0,0,.22)!important}
html.dmw-new.dmw-dark body.dmw-new-page .discover-request:hover,html.dmw-new.dmw-dark body.dmw-new-page .discover-request:focus-visible{background:#a7eeff!important;color:#041d32!important;border-color:#d3f7ff!important}

/* Discovery emits its page stylesheet after the shared head styles. This late
   component contract keeps the actionable Request control readable in either
   theme, even when that legacy stylesheet uses its own link declarations. */
html.dmw-new:not(.dmw-dark) body.dmw-new-page a.discover-request,html.dmw-new:not(.dmw-dark) body.dmw-new-page a.discover-request:visited{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:8px 14px!important;border:1px solid #064b78!important;border-radius:999px!important;background:#07598b!important;color:#fff!important;font-weight:900!important;line-height:1.1!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(3,75,121,.28)!important}html.dmw-new:not(.dmw-dark) body.dmw-new-page a.discover-request:hover,html.dmw-new:not(.dmw-dark) body.dmw-new-page a.discover-request:focus-visible{background:#043f68!important;color:#fff!important;border-color:#043f68!important;outline:3px solid rgba(18,159,213,.28)!important;outline-offset:2px!important}html.dmw-new.dmw-dark body.dmw-new-page a.discover-request,html.dmw-new.dmw-dark body.dmw-new-page a.discover-request:visited{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:8px 14px!important;border:1px solid #a7eeff!important;border-radius:999px!important;background:#39c3ed!important;color:#031b31!important;font-weight:900!important;line-height:1.1!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(0,0,0,.32)!important}html.dmw-new.dmw-dark body.dmw-new-page a.discover-request:hover,html.dmw-new.dmw-dark body.dmw-new-page a.discover-request:focus-visible{background:#d0f6ff!important;color:#021426!important;border-color:#effcff!important;outline:3px solid rgba(126,232,237,.35)!important;outline-offset:2px!important}

/* Radio Discover keeps its own deep, colourful hierarchy. Its original
   inline CSS loads before this final layer, so define every readable
   foreground explicitly rather than inheriting a route-level card colour. */
html.dmw-new:not(.dmw-dark) body.dmw-new-page .discover-hero{background:radial-gradient(circle at 15% 15%,rgba(62,211,220,.32),transparent 30%),radial-gradient(circle at 86% 12%,rgba(255,207,82,.30),transparent 28%),linear-gradient(135deg,#062b57,#075b7c 58%,#087f86)!important;color:#fff!important;border:1px solid rgba(132,235,255,.38)!important}
html.dmw-new:not(.dmw-dark) body.dmw-new-page .discover-hero :is(h1,h2,h3,strong,b){color:#fff!important}
html.dmw-new:not(.dmw-dark) body.dmw-new-page .discover-hero p{color:#e3f7ff!important}
html.dmw-new:not(.dmw-dark) body.dmw-new-page .discover-hero .discover-kicker{color:#fff4c4!important;background:rgba(4,32,61,.28)!important;border-color:rgba(255,243,185,.42)!important}
html.dmw-new:not(.dmw-dark) body.dmw-new-page .discover-hero .discover-pill{color:#08304f!important;background:#edfaff!important;border-color:rgba(171,238,255,.7)!important}
html.dmw-new:not(.dmw-dark) body.dmw-new-page .discover-request{background:#07598b!important;color:#fff!important;border:1px solid #07598b!important;box-shadow:0 7px 16px rgba(3,75,121,.22)!important}
html.dmw-new:not(.dmw-dark) body.dmw-new-page .discover-request:hover,html.dmw-new:not(.dmw-dark) body.dmw-new-page .discover-request:focus-visible{background:#063d6a!important;color:#fff!important;border-color:#063d6a!important}

html.dmw-new.dmw-dark body.dmw-new-page .discover-panel,html.dmw-new.dmw-dark body.dmw-new-page .discover-quick-card,html.dmw-new.dmw-dark body.dmw-new-page .discover-now-card,html.dmw-new.dmw-dark body.dmw-new-page .discover-recent-card,html.dmw-new.dmw-dark body.dmw-new-page .discover-request-card,html.dmw-new.dmw-dark body.dmw-new-page .discover-history-card{background:linear-gradient(145deg,#092d50,#102553)!important;border-color:rgba(115,211,255,.28)!important;color:#f4fbff!important}
html.dmw-new.dmw-dark body.dmw-new-page :is(.discover-panel,.discover-quick-card,.discover-now-card,.discover-recent-card,.discover-request-card,.discover-history-card) :is(h1,h2,h3,h4,strong,b){color:#f4fbff!important}
html.dmw-new.dmw-dark body.dmw-new-page :is(.discover-panel,.discover-quick-card,.discover-now-card,.discover-recent-card,.discover-request-card,.discover-history-card) :is(p,span,small,em,li,label){color:#c5deef!important}
html.dmw-new.dmw-dark body.dmw-new-page .discover-track,html.dmw-new.dmw-dark body.dmw-new-page .discover-status-item,html.dmw-new.dmw-dark body.dmw-new-page .discover-recent-row,html.dmw-new.dmw-dark body.dmw-new-page .discover-request-row,html.dmw-new.dmw-dark body.dmw-new-page .discover-history-row,html.dmw-new.dmw-dark body.dmw-new-page .discover-history-day{background:#061b35!important;border-color:rgba(121,205,250,.23)!important;color:#f4fbff!important}
html.dmw-new.dmw-dark body.dmw-new-page :is(.discover-track,.discover-status-item,.discover-recent-row,.discover-request-row,.discover-history-row,.discover-history-day) :is(h1,h2,h3,h4,strong,b){color:#f4fbff!important}
html.dmw-new.dmw-dark body.dmw-new-page :is(.discover-track,.discover-status-item,.discover-recent-row,.discover-request-row,.discover-history-row,.discover-history-day) :is(p,span,small,em,li,label,.discover-artist){color:#c5deef!important}
html.dmw-new.dmw-dark body.dmw-new-page .discover-request{background:#39c3ed!important;color:#06253e!important;border-color:#86e6ff!important;box-shadow:0 7px 18px rgba(0,0,0,.22)!important}
html.dmw-new.dmw-dark body.dmw-new-page .discover-request:hover,html.dmw-new.dmw-dark body.dmw-new-page .discover-request:focus-visible{background:#a7eeff!important;color:#041d32!important;border-color:#d3f7ff!important}
