@charset "utf-8";


.wx-page.wx-atmosphere {
  --wx-radius: 16px;
  
  --wx-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 8px 32px rgba(0, 0, 0, 0.12);
  --wx-panel-bg: var(--wx-panel);
  --wx-panel-shadow: var(--wx-shadow);
  --wx-glass: rgba(255, 255, 255, 0.12);
  --wx-glass-border: rgba(255, 255, 255, 0.2);
  --wx-glass-strong: rgba(255, 255, 255, 0.16);
  --wx-glass-soft: rgba(255, 255, 255, 0.08);
  --wx-glass-blur: blur(30px) saturate(180%);
  --wx-text-primary: #ffffff;
  --forecast-edge-fade: transparent;
  
  --wx-overlay-bg: color-mix(in srgb, var(--wx-sky-solid) 52%, transparent);
  --wx-modal-surface: color-mix(in srgb, var(--wx-sky-solid) 84%, #0c0a08 16%);
  --wx-tooltip-surface: color-mix(in srgb, var(--wx-sky-solid) 88%, #0c0a08 12%);
  --wx-modal-inner: color-mix(in srgb, var(--wx-sky-solid) 42%, transparent);
  --wx-segment-track: color-mix(in srgb, var(--wx-sky-solid) 50%, rgba(0, 0, 0, 0.32));
  --wx-chip-surface: var(--wx-glass-soft);
  --wx-chip-border: var(--wx-glass-border);
  --wx-text-secondary: rgba(255, 255, 255, 0.78);
  --wx-text-sharp: 0 1.5px 3px rgba(0, 0, 0, 0.24), 0 1px 8px rgba(0, 0, 0, 0.12);
  /* 默认按 Windows 清晰度；Apple / Windows 由 html[data-wx-os] 覆盖 */
  --wx-font-ui: "Microsoft YaHei UI", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;
  --wx-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  color: var(--wx-text);
  background-color: var(--wx-sky-solid);
  background-image: var(--wx-sky);
  background-attachment: fixed;
  background-size: cover;
  min-height: 100vh;
  font-family: var(--wx-font-ui);
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  text-rendering: optimizeLegibility;
  letter-spacing: 0;
}

/* Apple：系统字体 + antialiased */
html[data-wx-os="apple"] .wx-page.wx-atmosphere {
  --wx-font-ui: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Windows：微软雅黑 + ClearType */
html[data-wx-os="windows"] .wx-page.wx-atmosphere {
  --wx-font-ui: "Microsoft YaHei UI", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

.wx-page.wx-atmosphere.page-body {
  background-color: var(--wx-sky-solid);
  background-image: var(--wx-sky);
  background-attachment: fixed;
}


.wx-page.wx-atmosphere > header {
  background: rgba(8, 16, 32, 0.35);
  border-bottom-color: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.wx-page.wx-atmosphere .page-nav a {
  color: rgba(255, 255, 255, 0.88);
}

.wx-page.wx-atmosphere .page-nav a:hover,
.wx-page.wx-atmosphere .page-nav a.active {
  color: #fff;
}

.wx-page.wx-atmosphere .site-footer {
  background: rgba(8, 16, 32, 0.45);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.75);
}

.wx-page.wx-atmosphere .site-footer a,
.wx-page.wx-atmosphere .site-footer__company-title,
.wx-page.wx-atmosphere .site-footer__col-title {
  color: rgba(255, 255, 255, 0.9);
}

.wx-page.wx-atmosphere .site-footer__desc,
.wx-page.wx-atmosphere .site-footer__link,
.wx-page.wx-atmosphere .site-footer__police {
  color: rgba(255, 255, 255, 0.65);
}


.wx-page.wx-atmosphere .wx-hero {
  background-color: transparent;
  background-image: none;
}

.wx-page.wx-atmosphere .wx-hero-overlay {
  display: none;
}

.wx-page.wx-atmosphere .wx-current-desc {
  color: var(--wx-muted);
}

.wx-page.wx-atmosphere .wx-back-link {
  color: rgba(255, 255, 255, 0.85);
}


.wx-page.wx-atmosphere .wx-panel,
.wx-page.wx-atmosphere .wx-panel-indices,
.wx-page.wx-atmosphere .wx-panel-indices.dark-theme,
.wx-page.wx-atmosphere .wx-panel-astro {
  background: var(--wx-glass) !important;
  border: 1px solid var(--wx-glass-border) !important;
  box-shadow: var(--wx-shadow) !important;
  
  backdrop-filter: var(--wx-glass-blur);
  -webkit-backdrop-filter: var(--wx-glass-blur);
  filter: none !important;
  color: var(--wx-text);
  border-radius: var(--wx-radius);
}

.wx-page.wx-atmosphere .wx-panel-head h2 {
  color: var(--wx-text) !important;
}

.wx-page.wx-atmosphere .wx-panel-meta,
.wx-page.wx-atmosphere .wx-indices-header {
  color: var(--wx-muted);
  border-color: rgba(255, 255, 255, 0.18) !important;
}


.wx-page.wx-atmosphere .wx-detail-top-tools .wx-detail-search-form,
.wx-page.wx-atmosphere .wx-detail-top-tools .wx-lang-toggle.wx-detail-lang {
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: none !important;
}

.wx-page.wx-atmosphere .wx-detail-top-tools .wx-detail-search-form:hover,
.wx-page.wx-atmosphere .wx-detail-top-tools .wx-detail-search-form:focus-within,
.wx-page.wx-atmosphere .wx-detail-top-tools .wx-detail-search-form.is-expanded {
  background: rgba(255, 255, 255, 0.22) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

.wx-page.wx-atmosphere .wx-detail-top-tools .wx-detail-search-trigger {
  color: #ffffff !important;
}

.wx-page.wx-atmosphere .wx-detail-top-tools .wx-detail-search-input {
  color: #ffffff !important;
}

.wx-page.wx-atmosphere .wx-detail-top-tools .wx-detail-search-input::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}

.wx-page.wx-atmosphere .wx-detail-top-tools .wx-detail-search-suggest {
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important;
}

.wx-page.wx-atmosphere .wx-detail-top-tools .wx-detail-search-suggest li button {
  color: rgba(255, 255, 255, 0.92) !important;
}

.wx-page.wx-atmosphere .wx-detail-top-tools .wx-detail-search-suggest li button:hover {
  background: rgba(255, 255, 255, 0.14) !important;
}

.wx-page.wx-atmosphere .wx-detail-top-tools .wx-detail-lang .wx-lang-btn {
  background: transparent !important;
  border: none !important;
  color: rgba(255, 255, 255, 0.7) !important;
  box-shadow: none !important;
}

.wx-page.wx-atmosphere .wx-detail-top-tools .wx-detail-lang .wx-lang-btn:hover:not(.active) {
  color: rgba(255, 255, 255, 0.92) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.wx-page.wx-atmosphere .wx-detail-top-tools .wx-detail-lang .wx-lang-btn.active {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
}

.wx-page.wx-atmosphere .wx-stat-chip,
.wx-page.wx-atmosphere .wx-scroll-btn,
.wx-page.wx-atmosphere .wx-view-toggle,
.wx-page.wx-atmosphere .wx-indices-card {
  background: var(--wx-chip-surface) !important;
  border: 1px solid var(--wx-chip-border) !important;
  color: var(--wx-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

.wx-page.wx-atmosphere .wx-search-input,
.wx-page.wx-atmosphere .wx-search-suggest li button,
.wx-page.wx-atmosphere .wx-indices-tab:hover,
.wx-page.wx-atmosphere .wx-indices-tab.active {
  color: var(--wx-text) !important;
}

.wx-page.wx-atmosphere .wx-search-input::placeholder {
  color: var(--wx-muted);
}

.wx-page.wx-atmosphere .wx-search-suggest li button:hover,
.wx-page.wx-atmosphere .wx-scroll-btn:hover {
  background: rgba(255, 255, 255, 0.34) !important;
}


.wx-page.wx-atmosphere .wx-hourly-temp,
.wx-page.wx-atmosphere .wx-day-temps,
.wx-page.wx-atmosphere .wx-day-label,
.wx-page.wx-atmosphere .wx-day-date,
.wx-page.wx-atmosphere .wx-stat-chip strong {
  color: var(--wx-text) !important;
}

.wx-page.wx-atmosphere .wx-day-condition,
.wx-page.wx-atmosphere .wx-search-hint,
.wx-page.wx-atmosphere .wx-stat-chip > span,
.wx-page.wx-atmosphere .wx-indices-tab {
  color: var(--wx-muted) !important;
}

.wx-page.wx-atmosphere .wx-day-bar-wrap {
  background: rgba(255, 255, 255, 0.14);
}

.wx-page.wx-atmosphere .wx-day-item.is-today {
  background: transparent !important;
}


.wx-page.wx-atmosphere .wx-panel-astro {
  background: var(--wx-glass) !important;
  border: 1px solid var(--wx-glass-border) !important;
  box-shadow: var(--wx-shadow) !important;
  backdrop-filter: var(--wx-glass-blur) !important;
  -webkit-backdrop-filter: var(--wx-glass-blur) !important;
  filter: none !important;
  color: rgba(255, 255, 255, 0.92);
  isolation: isolate;
}


.wx-page.wx-atmosphere .wx-index-tab-card,
.wx-page.wx-atmosphere .wx-detail-icon,
.wx-page.wx-atmosphere .wx-indices-region-badge {
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: var(--wx-text) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

.wx-page.wx-atmosphere .wx-indices-right {
  background: transparent !important;
  border: none !important;
  border-left: 1px dashed rgba(255, 255, 255, 0.15) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 0 0 28px !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

@media (max-width: 768px) {
  .wx-page.wx-atmosphere .wx-indices-right {
    border-left: none !important;
    border-top: 1px dashed rgba(255, 255, 255, 0.15) !important;
    padding: 18px 0 0 0 !important;
  }
}

.wx-page.wx-atmosphere .wx-index-tab-card.active {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 4px 14px rgba(3, 114, 254, 0.14), inset 0 0 10px rgba(255, 255, 255, 0.1) !important;
}

.wx-page.wx-atmosphere .wx-tab-icon-wrap {
  background: rgba(0, 0, 0, 0.28) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
}

.wx-page.wx-atmosphere .wx-indices-detail-head {
  border-bottom-color: rgba(255, 255, 255, 0.18) !important;
}

.wx-page.wx-atmosphere .wx-tab-name {
  color: #fff !important;
  font-weight: 700 !important;
}

.wx-page.wx-atmosphere .wx-tab-level {
  color: rgba(255, 255, 255, 0.78) !important;
  font-weight: 500 !important;
}

.wx-page.wx-atmosphere .wx-indices-detail-title-wrap {
  color: var(--wx-text) !important;
}


.wx-page.wx-atmosphere .wx-modal-overlay {
  background: var(--wx-overlay-bg) !important;
}

.wx-page.wx-atmosphere .wx-modal-card {
  color: #fff;
  border: 1px solid var(--wx-glass-border) !important;
  backdrop-filter: blur(28px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(150%) !important;
  border-radius: 20px !important;
  max-width: min(960px, calc(100vw - 48px)) !important;
  width: min(960px, calc(100vw - 48px)) !important;
  transform: translateY(24px) scale(0.95) !important;
  opacity: 0 !important;
  transition: transform 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.45s !important;
}


.wx-page.wx-atmosphere #wx-weather-modal .wx-modal-card,
.wx-page.wx-atmosphere .wx-alert-modal-card {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.35),
    0 20px 60px rgba(0, 0, 0, 0.35) !important;
}

.wx-page.wx-atmosphere .wx-modal.active .wx-modal-card {
  transform: translateY(0) scale(1) !important;
  opacity: 1 !important;
}


.wx-page.wx-atmosphere .wx-modal-temp-max {
  color: #ffffff !important;
}
.wx-page.wx-atmosphere .wx-modal-temp-min {
  color: rgba(255, 255, 255, 0.7) !important;
}

.wx-page.wx-atmosphere .wx-modal-hero {
  background: var(--wx-modal-inner) !important;
  border: 1px solid var(--wx-glass-border) !important;
  border-radius: 16px !important;
  padding: 16px 12px 14px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.wx-page.wx-atmosphere .wx-modal-hero-icon .wx-weather-icon {
  filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.42)) drop-shadow(0 0 16px rgba(255, 255, 255, 0.18));
}

.wx-page.wx-atmosphere .wx-modal-title,
.wx-page.wx-atmosphere .wx-modal-hero-temp,
.wx-page.wx-atmosphere .wx-modal-stat-value,
.wx-page.wx-atmosphere .wx-modal-summary-title {
  color: #fff;
}

.wx-page.wx-atmosphere .wx-modal-update-time,
.wx-page.wx-atmosphere .wx-modal-hero-phrase,
.wx-page.wx-atmosphere .wx-modal-stat-title,
.wx-page.wx-atmosphere .wx-modal-summary-text,
.wx-page.wx-atmosphere .wx-modal-section-title {
  color: rgba(255, 255, 255, 0.7);
}

.wx-page.wx-atmosphere .wx-modal-summary-text {
  line-height: 1.75 !important;
  color: rgba(255, 255, 255, 0.85) !important;
}

.wx-modal-summary-subtitle {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  margin-left: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.wx-page.wx-atmosphere .wx-modal-stat-card,
.wx-page.wx-atmosphere .wx-modal-summary-panel,
.wx-page.wx-atmosphere .wx-modal-chart-section {
  background: var(--wx-modal-inner) !important;
  border: 1px solid var(--wx-glass-border) !important;
  border-radius: 12px !important;
}


.wx-page[data-wx-theme="clear-day"] {
  --wx-sky-solid: #1a6fd4;
  --wx-sky: linear-gradient(180deg, #3b9aef 0%, #1a6fd4 42%, #0f4fa8 100%);
  --forecast-edge-color: #3588d4;
}


.wx-page[data-wx-theme="clear-night"] {
  --wx-sky-solid: #0b1228;
  --wx-sky: linear-gradient(180deg, #151f3d 0%, #0b1228 50%, #070b18 100%);
  --forecast-edge-color: #161e38;
}


.wx-page[data-wx-theme="cloudy-day"] {
  --wx-sky-solid: #6a849e;
  --wx-sky: linear-gradient(180deg, #8fa9c0 0%, #6a849e 45%, #516578 100%);
  --forecast-edge-color: #7a94a8;
}


.wx-page[data-wx-theme="cloudy-night"] {
  --wx-sky-solid: #1c2433;
  --wx-sky: linear-gradient(180deg, #2a3548 0%, #1c2433 50%, #121820 100%);
  --forecast-edge-color: #222c3c;
}


.wx-page[data-wx-theme="precip-day"] {
  --wx-sky-solid: #3d4f66;
  --wx-sky: linear-gradient(180deg, #5a6e85 0%, #3d4f66 48%, #2c3a4c 100%);
  --forecast-edge-color: #4a5e74;
}


.wx-page[data-wx-theme="precip-night"] {
  --wx-sky-solid: #121820;
  --wx-sky: linear-gradient(180deg, #1e2836 0%, #121820 55%, #0a0e14 100%);
  --forecast-edge-color: #182028;
}


.wx-page[data-wx-theme="snow-day"] {
  --wx-sky-solid: #6b8196;
  --wx-sky: linear-gradient(180deg, #9bb0c4 0%, #6b8196 45%, #4e6275 100%);
  --forecast-edge-color: #7c92a6;
}


.wx-page[data-wx-theme="snow-night"] {
  --wx-sky-solid: #1a2330;
  --wx-sky: linear-gradient(180deg, #2a3848 0%, #1a2330 50%, #101820 100%);
  --forecast-edge-color: #243040;
}


.wx-page[data-wx-theme="obscured-day"] {
  --wx-sky-solid: #7a7366;
  --wx-sky: linear-gradient(180deg, #9a9282 0%, #7a7366 48%, #5c564c 100%);
  --forecast-edge-color: #8e8678;
}


.wx-page[data-wx-theme="obscured-night"] {
  --wx-sky-solid: #1e1c18;
  --wx-sky: linear-gradient(180deg, #2e2c28 0%, #1e1c18 55%, #12110f 100%);
  --forecast-edge-color: #2a2824;
}


.wx-page[data-wx-theme="dust-wind-day"] {
  --wx-sky-solid: #8a6b4a;
  --wx-sky: linear-gradient(180deg, #c49a62 0%, #8a6b4a 48%, #6a5038 100%);
  --forecast-edge-color: #b08858;
}


.wx-page[data-wx-theme="dust-wind-night"] {
  --wx-sky-solid: #2a2218;
  --wx-sky: linear-gradient(180deg, #3d3228 0%, #2a2218 55%, #1a1510 100%);
  --forecast-edge-color: #342a20;
}


.wx-page.wx-atmosphere {
  --wx-text-secondary: rgba(255, 255, 255, 0.86);
  --wx-muted: rgba(255, 255, 255, 0.78) !important;
  text-rendering: optimizeLegibility;
}


html[data-wx-os="apple"] .wx-page.wx-atmosphere,
html[data-wx-os="apple"] .wx-page.wx-atmosphere.page-body,
html[data-wx-os="apple"] body.wx-page.wx-atmosphere {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html[data-wx-os="windows"] .wx-page.wx-atmosphere,
html[data-wx-os="windows"] .wx-page.wx-atmosphere.page-body,
html[data-wx-os="windows"] body.wx-page.wx-atmosphere,
html[data-wx-os="other"] .wx-page.wx-atmosphere,
html[data-wx-os="other"] .wx-page.wx-atmosphere.page-body,
html[data-wx-os="other"] body.wx-page.wx-atmosphere {
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

.wx-page.wx-atmosphere h1,
.wx-page.wx-atmosphere h2,
.wx-page.wx-atmosphere h3,
.wx-page.wx-atmosphere h4,
.wx-page.wx-atmosphere h5,
.wx-page.wx-atmosphere h6,
.wx-page.wx-atmosphere strong {
  letter-spacing: 0;
}


.wx-page.wx-atmosphere .wx-location-zh,
.wx-page.wx-atmosphere .wx-location-en,
.wx-page.wx-atmosphere .wx-current-temp,
.wx-page.wx-atmosphere .wx-current-desc {
  color: #ffffff !important;
  text-shadow: var(--wx-text-sharp) !important;
}


.wx-page.wx-atmosphere .wx-hourly-temp,
.wx-page.wx-atmosphere .wx-day-temps,
.wx-page.wx-atmosphere .wx-day-label,
.wx-page.wx-atmosphere .wx-stat-chip strong,
.wx-page.wx-atmosphere .wx-tab-name,
.wx-page.wx-atmosphere .wx-tab-level,
.wx-page.wx-atmosphere .wx-detail-title,
.wx-page.wx-atmosphere .wx-indices-tab.active {
  color: #ffffff !important;
  text-shadow: none !important;
}


.wx-page.wx-atmosphere .wx-hourly-time,
.wx-page.wx-atmosphere .wx-panel-meta,
.wx-page.wx-atmosphere .wx-current-updated,
.wx-page.wx-atmosphere .wx-stat-chip > span,
.wx-page.wx-atmosphere .wx-hourly-feels-toggle,
.wx-page.wx-atmosphere .wx-day-date,
.wx-page.wx-atmosphere .wx-day-condition,
.wx-page.wx-atmosphere .wx-search-hint,
.wx-page.wx-atmosphere .wx-hourly-metric-bar .wx-hourly-scale-card,
.wx-page.wx-atmosphere .wx-hourly-metric-tabs .wx-hourly-metric-tab,
.wx-page.wx-atmosphere .wx-back-link,
.wx-page.wx-atmosphere .wx-indices-tab {
  color: var(--wx-text-secondary) !important;
  text-shadow: none;
}


.wx-page.wx-atmosphere .wx-hero-inner,
.wx-page.wx-atmosphere .wx-current,
.wx-page.wx-atmosphere .wx-dashboard,
.wx-page.wx-atmosphere .wx-hourly-shell,
.wx-page.wx-atmosphere .wx-hourly-chart-inner,
.wx-page.wx-atmosphere .wx-hourly-top-row,
.wx-page.wx-atmosphere .wx-hourly-col-top,
.wx-page.wx-atmosphere .wx-hourly-temp,
.wx-page.wx-atmosphere .wx-hourly-time,
.wx-page.wx-atmosphere .wx-current-temp,
.wx-page.wx-atmosphere .wx-location,
.wx-page.wx-atmosphere .wx-panel-head,
.wx-page.wx-atmosphere .wx-day-list {
  filter: none !important;
}

.wx-page.wx-atmosphere .wx-location-zh,
.wx-page.wx-atmosphere .wx-location-en {
  font-size: 32px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
}

.wx-page.wx-atmosphere .wx-current-temp {
  font-size: 96px !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em;
  font-variant-numeric: proportional-nums;
  -webkit-font-smoothing: inherit;
}

html[data-wx-os="apple"] .wx-page.wx-atmosphere .wx-current-temp {
  font-weight: 300 !important;
  letter-spacing: -0.04em;
}

html[data-wx-os="windows"] .wx-page.wx-atmosphere .wx-current-temp,
html[data-wx-os="other"] .wx-page.wx-atmosphere .wx-current-temp {
  font-weight: 500 !important;
  letter-spacing: -0.02em;
}

.wx-page.wx-atmosphere .wx-current-temp sup {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 0.28em !important;
  font-weight: 400 !important;
  text-shadow: none;
}

.wx-page.wx-atmosphere .wx-current-desc {
  font-size: 18px;
  font-weight: 500;
}

.wx-page.wx-atmosphere .wx-current-hilo {
  color: rgba(255, 255, 255, 0.88) !important;
  text-shadow: var(--wx-text-sharp) !important;
}

.wx-page.wx-atmosphere .wx-current-no-alert {
  color: rgba(255, 255, 255, 0.62) !important;
}

.wx-page.wx-atmosphere .wx-hero-inner::before {
  display: none;
}

.wx-page.wx-atmosphere .wx-qws-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 6px !important;
}

.wx-page.wx-atmosphere .wx-qws-label {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.wx-page.wx-atmosphere .wx-qws-value {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

.wx-page.wx-atmosphere .wx-qws-divider {
  background: rgba(255, 255, 255, 0.15) !important;
  height: 28px !important;
  align-self: center !important;
}


.wx-page.wx-atmosphere .wx-current-updated {
  font-size: 13px;
  font-weight: 500;
}

.wx-page.wx-atmosphere .wx-back-link {
  font-size: 14px;
  font-weight: 600;
}

.wx-page.wx-atmosphere .wx-back-link:hover {
  color: #fff !important;
  text-shadow: var(--wx-text-sharp);
}


.wx-page.wx-atmosphere .wx-stat-chip > span {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.wx-page.wx-atmosphere .wx-stat-chip strong {
  font-size: 15px;
  font-weight: 700;
}


.wx-page.wx-atmosphere .wx-panel-head h2 {
  font-weight: 700;
  letter-spacing: 0.01em;
}

.wx-page.wx-atmosphere .wx-panel-meta,
.wx-page.wx-atmosphere .wx-search-hint {
  font-weight: 500;
}

.wx-page.wx-atmosphere .wx-hourly-feels-toggle {
  font-size: 13px;
  font-weight: 600;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
  gap: 10px;
}


.wx-page.wx-atmosphere .wx-hourly-time {
  font-weight: 500 !important;
  font-size: 12px !important;
  filter: none !important;
}

.wx-page.wx-atmosphere .wx-hourly-temp {
  font-weight: 500 !important;
  font-size: 15px !important;
  filter: none !important;
  font-variant-numeric: proportional-nums;
}

.wx-page.wx-atmosphere .wx-day-date,
.wx-page.wx-atmosphere .wx-day-condition {
  font-weight: 500;
}

.wx-page.wx-atmosphere .wx-day-temps,
.wx-page.wx-atmosphere .wx-day-label {
  font-weight: 600;
}

.wx-page.wx-atmosphere .wx-day-condition {
  font-size: 13px;
}


.wx-page.wx-atmosphere .wx-indices-tab {
  font-weight: 600;
}

.wx-page.wx-atmosphere .wx-indices-tab:hover,
.wx-page.wx-atmosphere .wx-indices-tab.active {
  color: #fff !important;
  text-shadow: var(--wx-text-sharp);
}

.wx-page.wx-atmosphere .wx-tab-name,
.wx-page.wx-atmosphere .wx-tab-level {
  font-weight: 600;
}

.wx-page.wx-atmosphere .wx-indices-region-badge,
.wx-page.wx-atmosphere .wx-indices-detail-title-wrap,
.wx-page.wx-atmosphere .wx-indices-detail-title-wrap * {
  color: var(--wx-text-secondary) !important;
  font-weight: 600;
  text-shadow: none;
}

.wx-page.wx-atmosphere .wx-detail-title {
  color: #ffffff !important;
  text-shadow: var(--wx-text-sharp);
}

.wx-page.wx-atmosphere .wx-panel-astro .wx-panel-meta {
  color: var(--wx-text-secondary) !important;
  font-weight: 500;
  text-shadow: none;
}


.wx-page.wx-atmosphere .wx-search-input {
  color: #fff !important;
  font-size: 15px;
  font-weight: 500;
}

.wx-page.wx-atmosphere .wx-search-input::placeholder {
  color: rgba(255, 255, 255, 0.55) !important;
  font-weight: 400;
}

.wx-page.wx-atmosphere .wx-search-suggest li button {
  color: #fff !important;
  font-weight: 500;
}


.wx-page.wx-atmosphere .wx-view-btn.active {
  color: #ffffff !important;
  text-shadow: var(--wx-text-sharp);
}


.wx-page.wx-atmosphere .wx-modal-update-time,
.wx-page.wx-atmosphere .wx-modal-hero-phrase,
.wx-page.wx-atmosphere .wx-modal-stat-title,
.wx-page.wx-atmosphere .wx-modal-summary-text,
.wx-page.wx-atmosphere .wx-modal-section-title {
  color: rgba(255, 255, 255, 0.84) !important;
  font-weight: 500;
}

.wx-page.wx-atmosphere .wx-modal-title,
.wx-page.wx-atmosphere .wx-modal-hero-temp,
.wx-page.wx-atmosphere .wx-modal-stat-value,
.wx-page.wx-atmosphere .wx-modal-summary-title {
  color: #fff !important;
  font-weight: 700;
}


.wx-page.wx-atmosphere .site-footer__desc,
.wx-page.wx-atmosphere .site-footer__link,
.wx-page.wx-atmosphere .site-footer__police {
  color: rgba(255, 255, 255, 0.78) !important;
  font-weight: 400;
}

.wx-page.wx-atmosphere .site-footer__company-title,
.wx-page.wx-atmosphere .site-footer__col-title {
  color: #fff !important;
  font-weight: 700;
}


.wx-page.wx-atmosphere .wx-hourly-tooltip {
  background: var(--wx-tooltip-surface) !important;
  border: 1px solid var(--wx-glass-border) !important;
  border-radius: 10px !important;
  color: #fff !important;
  backdrop-filter: blur(12px) saturate(1.15);
  -webkit-backdrop-filter: blur(12px) saturate(1.15);
  filter: none !important;
  box-shadow: 0 8px 22px rgba(10, 26, 39, 0.22) !important;
}

.wx-page.wx-atmosphere .wx-hourly-tooltip::after {
  border-color: var(--wx-tooltip-surface) transparent transparent !important;
  filter: none !important;
}

.wx-page.wx-atmosphere .wx-tooltip-time {
  color: rgba(255, 255, 255, 0.78) !important;
  font-weight: 500;
}

.wx-page.wx-atmosphere .wx-tooltip-temp {
  color: #fff !important;
  font-weight: 700;
}

.wx-page.wx-atmosphere .wx-tooltip-precip {
  color: #b8e8ff !important;
  font-weight: 600;
}

.wx-page.wx-atmosphere .wx-hourly-hover-line {
  border-left-color: rgba(255, 255, 255, 0.55) !important;
}


.wx-page.wx-atmosphere .wx-daily-toggle-btn {
  color: rgba(255, 255, 255, 0.78) !important;
  font-weight: 600;
  font-size: 13px;
}

.wx-page.wx-atmosphere .wx-daily-toggle-btn:hover {
  color: #fff !important;
}

.wx-page.wx-atmosphere .wx-daily-toggle-btn.active {
  color: #fff !important;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.22) !important;
}

.wx-page.wx-atmosphere .wx-hourly-moon,
.wx-page.wx-atmosphere .wx-hourly-legend {
  color: rgba(255, 255, 255, 0.84) !important;
  font-weight: 500;
  font-size: 12px;
}

.wx-page.wx-atmosphere .page-nav a {
  font-weight: 600;
}


.wx-page.wx-atmosphere {
  --wx-btn-bg: rgba(255, 255, 255, 0.16);
  --wx-btn-bg-hover: rgba(255, 255, 255, 0.26);
  --wx-btn-bg-active: rgba(255, 255, 255, 0.34);
  --wx-btn-border: rgba(255, 255, 255, 0.32);
  --wx-btn-text: #ffffff;
  --wx-btn-text-muted: rgba(255, 255, 255, 0.78);
  --wx-btn-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 4px 14px rgba(0, 0, 0, 0.12);
}


.wx-page.wx-atmosphere .wx-lang-toggle:not(.wx-detail-lang) {
  background: rgba(255, 255, 255, 0.15) !important;
  border: none !important;
  border-radius: 999px;
  padding: 3px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  filter: none !important;
  box-shadow: none;
}

.wx-page.wx-atmosphere .wx-lang-btn {
  background: transparent !important;
  border: none !important;
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 13px;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 999px;
  box-shadow: none !important;
  transition: background 0.18s ease, color 0.18s ease, font-weight 0.18s ease;
}

.wx-page.wx-atmosphere .wx-lang-btn:hover {
  color: rgba(255, 255, 255, 0.85) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.wx-page.wx-atmosphere .wx-lang-btn.active {
  color: #ffffff !important;
  font-weight: 700 !important;
  background: rgba(255, 255, 255, 0.25) !important;
  box-shadow: none !important;
}


.wx-page.wx-atmosphere .wx-scroll-btn {
  background: var(--wx-btn-bg) !important;
  border: 1px solid var(--wx-btn-border) !important;
  color: #fff !important;
  box-shadow: var(--wx-btn-shadow);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
  font-size: 20px;
  font-weight: 500;
}

.wx-page.wx-atmosphere .wx-scroll-btn:hover {
  background: var(--wx-btn-bg-hover) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  color: #fff !important;
}

.wx-page.wx-atmosphere .wx-daily-toggle {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid var(--wx-btn-border) !important;
  padding: 3px;
  border-radius: 10px;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
  box-shadow: var(--wx-btn-shadow);
}

.wx-page.wx-atmosphere .wx-daily-toggle-btn {
  background: transparent !important;
  border: 0 !important;
  color: var(--wx-btn-text-muted) !important;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 8px;
  box-shadow: none !important;
}

.wx-page.wx-atmosphere .wx-daily-toggle-btn:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.12) !important;
}

.wx-page.wx-atmosphere .wx-daily-toggle-btn.active {
  color: #0b1a33 !important;
  background: #fff !important;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
}


.wx-page.wx-atmosphere .wx-switch {
  width: 34px;
  height: 20px;
}

.wx-page.wx-atmosphere .wx-switch-slider {
  background-color: rgba(0, 0, 0, 0.15) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  border-radius: 999px;
}

.wx-page.wx-atmosphere .wx-switch-slider:before {
  height: 16px;
  width: 16px;
  left: 2px;
  bottom: 2px;
  background-color: #fff !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.28), 0 0 0 0.5px rgba(0, 0, 0, 0.06);
}

.wx-page.wx-atmosphere input:checked + .wx-switch-slider {
  background-color: rgba(147, 197, 253, 0.72) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}

.wx-page.wx-atmosphere input:checked + .wx-switch-slider:before {
  background-color: #fff !important;
  transform: translateX(14px);
}


.wx-page.wx-atmosphere .wx-indices-tab {
  color: var(--wx-btn-text-muted) !important;
  font-weight: 600;
  background: none !important;
  border: none !important;
}

.wx-page.wx-atmosphere .wx-indices-tab:hover {
  color: #fff !important;
}

.wx-page.wx-atmosphere .wx-indices-tab.active {
  color: #fff !important;
  font-weight: 700;
}

.wx-page.wx-atmosphere .wx-indices-tab.active::after {
  background: #fff !important;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.45);
  height: 2px;
}


.wx-page.wx-atmosphere .wx-index-tab-card {
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.15s ease;
}

.wx-page.wx-atmosphere .wx-index-tab-card:hover {
  background: var(--wx-btn-bg-hover) !important;
  border-color: rgba(255, 255, 255, 0.42) !important;
}

.wx-page.wx-atmosphere .wx-index-tab-card.active {
  background: var(--wx-btn-bg-active) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
}


.wx-page.wx-atmosphere .wx-lifering-level,
.wx-page.wx-atmosphere .wx-lifering-score {
  color: #fff !important;
}

.wx-page.wx-atmosphere .wx-lifering-score {
  color: var(--lr-score-color, #8EB192) !important;
}

.wx-page.wx-atmosphere .wx-lifering-quality,
.wx-page.wx-atmosphere .wx-index-legend-label,
.wx-page.wx-atmosphere .wx-detail-subtitle,
.wx-page.wx-atmosphere .wx-detail-advice,
.wx-page.wx-atmosphere .wx-indices-updated,
.wx-page.wx-atmosphere .wx-indices-trend-title,
.wx-page.wx-atmosphere .wx-trend-unit {
  color: rgba(255, 255, 255, 0.78) !important;
}

.wx-page.wx-atmosphere .wx-detail-advice {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.88) !important;
  border-radius: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.wx-page.wx-atmosphere .wx-indices-right > .wx-detail-advice {
  margin: 12px 0 2px !important;
  padding: 8px 0 2px 12px !important;
  border-left-width: 2px !important;
}


.wx-page.wx-atmosphere .wx-indices-legend {
  border-top-color: rgba(255, 255, 255, 0.18) !important;
}


.wx-page.wx-atmosphere .wx-modal-close-btn {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 50% !important;
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(255, 255, 255, 0.7) !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
  padding: 0 !important;
}

.wx-page.wx-atmosphere .wx-modal-close-btn:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}

.wx-page.wx-atmosphere .wx-modal-close-btn svg {
  display: block;
}


.wx-page.wx-atmosphere .page-nav .nav-register {
  background: #fff !important;
  color: #0b1a33 !important;
  font-weight: 700;
  border-radius: 6px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}

.wx-page.wx-atmosphere .page-nav .nav-register::after {
  opacity: 0 !important;
}

.wx-page.wx-atmosphere .page-nav .nav-register:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

.wx-page.wx-atmosphere .page-nav .landing-btn-text,
.wx-page.wx-atmosphere .page-nav .nav-user-trigger {
  color: rgba(255, 255, 255, 0.88);
}

.wx-page.wx-atmosphere .page-nav .landing-btn-text:hover,
.wx-page.wx-atmosphere .page-nav .nav-user-trigger:hover {
  color: #fff;
}

.wx-page.wx-atmosphere .page-nav .landing-btn-primary {
  color: #0b1a33 !important;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}

.wx-page.wx-atmosphere .page-nav .landing-btn-primary:hover {
  color: #0b1a33 !important;
  background: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}


.wx-page.wx-atmosphere .wx-day-item,
.wx-page.wx-atmosphere .wx-chart-col-top,
.wx-page.wx-atmosphere .wx-chart-col-night,
.wx-page.wx-atmosphere .wx-chart-col-aqi {
  cursor: pointer;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.wx-page.wx-atmosphere .wx-day-list-wrap {
  width: 92%;
  max-width: none;
}

.wx-page.wx-atmosphere .wx-day-list {
  max-width: none;
}

.wx-page.wx-atmosphere .wx-day-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0 !important;
  padding: 10px 8px;
}

.wx-page.wx-atmosphere .wx-day-item:last-child {
  border-bottom: 0 !important;
}

.wx-page.wx-atmosphere .wx-day-item.is-today {
  background: transparent !important;
}

.wx-page.wx-atmosphere .wx-day-item.is-today::before {
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  height: 22px !important;
}

.wx-page.wx-atmosphere .wx-day-item:hover:not(.is-selected) {
  background: rgba(255, 255, 255, 0.04) !important;
  border-radius: 8px !important;
  border-bottom-color: transparent !important;
}

.wx-page.wx-atmosphere .wx-day-item.is-selected {
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22) !important;
  border-radius: 10px !important;
  border-bottom-color: transparent !important;
}

.wx-page.wx-atmosphere .wx-day-date {
  color: rgba(255, 255, 255, 0.55) !important;
  font-weight: 400 !important;
  font-size: 12px !important;
}

.wx-page.wx-atmosphere .wx-day-label {
  color: #fff !important;
  font-weight: 700 !important;
}

.wx-page.wx-atmosphere .wx-day-bar-wrap {
  height: 5px !important;
  background: rgba(255, 255, 255, 0.14) !important;
  border-radius: 999px;
  overflow: visible;
}

.wx-page.wx-atmosphere .wx-day-bar {
  
  background: var(--wx-day-bar-grad, linear-gradient(90deg, #3988e8 0%, #f5a623 100%)) !important;
}

.wx-page.wx-atmosphere .wx-day-bar-now {
  position: absolute;
  top: 50%;
  width: 9px;
  height: 9px;
  margin-top: -4.5px;
  margin-left: -4.5px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.25);
  z-index: 1;
  pointer-events: none;
}

.wx-page.wx-atmosphere .wx-chart-col-top:hover,
.wx-page.wx-atmosphere .wx-chart-col-night:hover,
.wx-page.wx-atmosphere .wx-chart-col-precip:hover,
.wx-page.wx-atmosphere .wx-chart-col-wind:hover,
.wx-page.wx-atmosphere .wx-chart-col-aqi:hover,
.wx-page.wx-atmosphere .wx-chart-col-top.is-selected,
.wx-page.wx-atmosphere .wx-chart-col-night.is-selected,
.wx-page.wx-atmosphere .wx-chart-col-precip.is-selected,
.wx-page.wx-atmosphere .wx-chart-col-wind.is-selected,
.wx-page.wx-atmosphere .wx-chart-col-aqi.is-selected {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.wx-page.wx-atmosphere .wx-day-temp-sep {
  color: rgba(255, 255, 255, 0.38) !important;
}

.wx-page.wx-atmosphere .wx-daily-chart-axis-label {
  color: rgba(255, 255, 255, 0.55) !important;
}

.wx-page.wx-atmosphere .wx-day-list-header {
  color: rgba(255, 255, 255, 0.55) !important;
}

.wx-page.wx-atmosphere .wx-day-precip.is-risk-low {
  color: rgba(125, 211, 252, 0.85) !important;
}

.wx-page.wx-atmosphere .wx-day-precip.is-risk-mid {
  color: #7dd3fc !important;
}

.wx-page.wx-atmosphere .wx-day-precip.is-risk-warn {
  color: #fbbf24 !important;
}

.wx-page.wx-atmosphere .wx-day-precip.is-risk-high {
  color: #fb923c !important;
}

.wx-page.wx-atmosphere .wx-chart-precip-val.is-risk-low,
.wx-page.wx-atmosphere .wx-chart-precip-val.is-risk-mid,
.wx-page.wx-atmosphere .wx-chart-precip-val.is-risk-warn,
.wx-page.wx-atmosphere .wx-chart-precip-val.is-risk-high {
  font-weight: 600 !important;
}

.wx-page.wx-atmosphere .wx-daily-chart-svg .wx-daily-line-high,
.wx-page.wx-atmosphere .wx-daily-chart-svg .wx-daily-line-low {
  stroke-width: 2.2 !important;
}

.wx-page.wx-atmosphere .wx-daily-chart-svg .wx-chart-node-high,
.wx-page.wx-atmosphere .wx-daily-chart-svg .wx-chart-node-low {
  stroke: rgba(255, 255, 255, 0.35) !important;
}

.wx-page.wx-atmosphere .wx-daily-chart-svg .wx-chart-temp-high,
.wx-page.wx-atmosphere .wx-daily-chart-svg .wx-chart-temp-low {
  font-weight: 600 !important;
}

.wx-page.wx-atmosphere .wx-daily-chart-svg .wx-chart-axis-tick {
  fill: rgba(255, 255, 255, 0.55) !important;
  font-weight: 500 !important;
}


.wx-page.wx-atmosphere .wx-hourly-precip {
  color: rgba(255, 255, 255, 0.55) !important;
}

.wx-page.wx-atmosphere .wx-hourly-precip.is-risk-low,
.wx-page.wx-atmosphere .wx-hourly-precip.is-risk-mid,
.wx-page.wx-atmosphere .wx-hourly-precip.is-risk-warn,
.wx-page.wx-atmosphere .wx-hourly-precip.is-risk-high {
  color: rgba(186, 230, 255, 0.95) !important;
}

.wx-page.wx-atmosphere .wx-hourly-scale-bar {
  opacity: 0.88 !important;
}

.wx-page.wx-atmosphere .wx-hourly-fade--left {
  background: linear-gradient(to right, var(--forecast-edge-color), var(--forecast-edge-fade, transparent)) !important;
}

.wx-page.wx-atmosphere .wx-hourly-fade--right {
  background: linear-gradient(to left, var(--forecast-edge-color), var(--forecast-edge-fade, transparent)) !important;
}

.wx-page.wx-atmosphere .wx-daily-chart-fade--left {
  background: linear-gradient(to right, var(--forecast-edge-color), var(--forecast-edge-fade, transparent)) !important;
}

.wx-page.wx-atmosphere .wx-daily-chart-fade--right {
  background: linear-gradient(to left, var(--forecast-edge-color), var(--forecast-edge-fade, transparent)) !important;
}

.wx-page.wx-atmosphere .wx-hourly-line-actual {
  stroke: #ff9f1c !important;
}

.wx-page.wx-atmosphere .wx-hourly-col-top.is-active {
  background: rgba(255, 255, 255, 0.10) !important;
}


.wx-page.wx-atmosphere .wx-hourly-head-left {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 14px;
  min-width: 0;
}

.wx-page.wx-atmosphere .wx-hourly-metric-tabs {
  gap: 8px;
  margin-bottom: 10px;
}

.wx-page.wx-atmosphere .wx-hourly-metric-tab {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.72);
}

.wx-page.wx-atmosphere .wx-hourly-metric-tab[aria-selected="true"] {
  background: color-mix(in srgb, var(--metric-color, #ff9f1c) 22%, rgba(255, 255, 255, 0.08));
  border-color: color-mix(in srgb, var(--metric-color, #ff9f1c) 55%, transparent);
  color: #fff;
}

.wx-page.wx-atmosphere .wx-hourly-metric-bar {
  margin-bottom: 12px;
}

.wx-page.wx-atmosphere .wx-hourly-scale-card {
  color: rgba(255, 255, 255, 0.65) !important;
}

.wx-page.wx-atmosphere .wx-hourly-metric-val {
  color: rgba(255, 255, 255, 0.95) !important;
}


.wx-page.wx-atmosphere .wx-hero-fx {
  filter: none;
}

.wx-page.wx-atmosphere .wx-hero-inner {
  isolation: isolate;
  filter: none !important;
  -webkit-font-smoothing: inherit;
}


.wx-page.wx-atmosphere .wx-stats-row,
.wx-page.wx-atmosphere .wx-stats-row--core {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  gap: 10px;
}

.wx-page.wx-atmosphere .wx-stat-chip--secondary {
  display: none !important;
}

.wx-page.wx-atmosphere .wx-stat-chip--core {
  background: var(--wx-glass-strong) !important;
  border: 1px solid var(--wx-glass-border) !important;
  box-shadow: none !important;
  border-radius: 14px;
  padding: 12px 10px;
}


.wx-page.wx-atmosphere .wx-index-tab-card {
  box-shadow: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 14px !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 10px 12px;
}

.wx-page.wx-atmosphere .wx-index-tab-card:hover {
  background: rgba(255, 255, 255, 0.1) !important;
}

.wx-page.wx-atmosphere .wx-index-tab-card.active {
  background: rgba(255, 255, 255, 0.2) !important;
  border: 0 !important;
}

.wx-page.wx-atmosphere .wx-tab-dot {
  display: none !important;
}

.wx-page.wx-atmosphere .wx-tab-level--green { color: #a7d4b0 !important; }
.wx-page.wx-atmosphere .wx-tab-level--lime,
.wx-page.wx-atmosphere .wx-tab-level--light-green { color: #c2d98a !important; }
.wx-page.wx-atmosphere .wx-tab-level--yellow { color: #e6cb84 !important; }
.wx-page.wx-atmosphere .wx-tab-level--orange { color: #d4a57a !important; }
.wx-page.wx-atmosphere .wx-tab-level--red { color: #d9927a !important; }

.wx-page.wx-atmosphere .wx-indices-legend {
  display: none !important;
}


.wx-page.wx-atmosphere #wx-weather-modal .wx-modal-card,
.wx-page.wx-atmosphere #wx-weather-modal .wx-modal-dialog,
.wx-page.wx-atmosphere .wx-weather-modal-sheet {
  background: var(--surface-glass-modal, rgba(255, 255, 255, 0.18)) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 24px 64px rgba(0, 0, 0, 0.24) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  border-radius: 24px !important;
  filter: none !important;
  max-width: 900px !important;
  width: 95% !important;
  transform: translateY(24px) scale(0.95) !important;
  opacity: 0 !important;
  transition: transform 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.45s !important;
}


.wx-page.wx-atmosphere #wx-weather-modal.active .wx-modal-card,
.wx-page.wx-atmosphere #wx-weather-modal.wx-modal.active .wx-modal-card,
.wx-page.wx-atmosphere #wx-weather-modal.active .wx-modal-dialog,
.wx-page.wx-atmosphere #wx-weather-modal.active .wx-weather-modal-sheet {
  transform: translateY(0) scale(1) !important;
  opacity: 1 !important;
}

.wx-page.wx-atmosphere .wx-modal.active .wx-modal-card {
  transform: translateY(0) scale(1) !important;
  opacity: 1 !important;
}


.wx-page.wx-atmosphere .wx-modal-body {
  padding: 24px 28px 28px !important;
  overflow-y: auto !important;
  max-height: calc(90vh - 80px) !important;
}

@media (min-width: 768px) {
  .wx-page.wx-atmosphere .wx-modal-detail-grid {
    grid-template-columns: 310px minmax(0, 1fr) !important;
    grid-template-rows: minmax(264px, auto) minmax(208px, auto) !important;
    gap: 24px !important;
    align-items: stretch !important;
  }
}

.wx-page.wx-atmosphere .wx-modal-detail-card {
  background: var(--wx-modal-inner) !important;
  border: 1px solid var(--wx-glass-border) !important;
  box-shadow: none !important;
  border-radius: 14px !important;
  padding: 20px 22px !important;
}

.wx-page.wx-atmosphere .wx-modal-detail-card__title {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.wx-page.wx-atmosphere .wx-modal-chart-header .wx-modal-detail-card__title {
  margin: 0 !important;
}


.wx-page.wx-atmosphere .wx-modal-body::-webkit-scrollbar {
  width: 6px !important;
}
.wx-page.wx-atmosphere .wx-modal-body::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15) !important;
  border-radius: 99px !important;
}
.wx-page.wx-atmosphere .wx-modal-body::-webkit-scrollbar-track {
  background: transparent !important;
}


.wx-modal-chart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 4px;
}

.wx-modal-chart-header .wx-modal-section-title {
  margin: 0;
}


.wx-page.wx-atmosphere .wx-modal-header {
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}


.wx-page.wx-atmosphere .wx-modal-chart-tooltip,
.wx-page.wx-atmosphere .wx-trend-tooltip {
  background: var(--wx-tooltip-surface) !important;
  border: 1px solid var(--wx-glass-border) !important;
  color: var(--wx-text) !important;
}


.wx-page.wx-atmosphere .wx-alert-modal-alert-title,
.wx-page.wx-atmosphere .wx-alert-level-badge {
  color: rgba(255, 255, 255, 0.94) !important;
}

.wx-page.wx-atmosphere .wx-alert-modal-status,
.wx-page.wx-atmosphere .wx-alert-modal-source,
.wx-page.wx-atmosphere .wx-alert-modal-time,
.wx-page.wx-atmosphere .wx-alert-modal-meta,
.wx-page.wx-atmosphere .wx-alert-modal-range {
  color: rgba(255, 255, 255, 0.7) !important;
}

.wx-page.wx-atmosphere .wx-alert-modal-summary {
  color: rgba(255, 255, 255, 0.84) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.wx-page.wx-atmosphere .wx-alert-modal-section h5 {
  color: rgba(255, 255, 255, 0.94) !important;
}

.wx-page.wx-atmosphere .wx-alert-modal-section p,
.wx-page.wx-atmosphere .wx-alert-modal-section ol,
.wx-page.wx-atmosphere .wx-alert-modal-section li,
.wx-page.wx-atmosphere .wx-alert-area-list,
.wx-page.wx-atmosphere .wx-alert-area-list li {
  color: rgba(255, 255, 255, 0.76) !important;
}

.wx-page.wx-atmosphere .wx-alert-modal-link {
  color: var(--brand-glow) !important;
}

.wx-page.wx-atmosphere .wx-alert-modal-nav {
  border-right-color: rgba(255, 255, 255, 0.12) !important;
}

.wx-page.wx-atmosphere .wx-alert-nav-item {
  color: rgba(255, 255, 255, 0.82) !important;
}

.wx-page.wx-atmosphere .wx-alert-nav-item:hover {
  background: rgba(255, 255, 255, 0.08) !important;
}

.wx-page.wx-atmosphere .wx-alert-nav-item.is-active {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
}


