/* === Liquid glass presence (cascade-final) ================================
   Dimmer light budget, sharper mirror edges, structural depth (bevel + contact
   shadow) over glow. Sign In modal is untouched. */

body.hg-markets.hg-predict-market-page {
  /* Clear crystal (lab winner: airy clarity + crystal rim). Dim light, high transparency. */
  --hl-glass:
    linear-gradient(
      156deg,
      rgba(245, 252, 255, 0.13) 0%,
      rgba(200, 224, 228, 0.05) 16%,
      rgba(255, 255, 255, 0.025) 38%,
      rgba(10, 18, 22, 0.1) 68%,
      rgba(3, 8, 10, 0.16) 100%
    );
  --hl-glass-fill: rgba(5, 12, 14, 0.12);
  --hl-glass-edge: transparent;
  /* Thin optical rim: cool highlight TL → smoked BR (glass cross-section). */
  --hl-glass-rim:
    linear-gradient(
      136deg,
      rgba(255, 255, 255, 0.52) 0%,
      rgba(190, 220, 224, 0.26) 24%,
      rgba(120, 170, 170, 0.1) 50%,
      rgba(255, 255, 255, 0.05) 70%,
      rgba(0, 0, 0, 0.42) 100%
    );
  --hl-glass-blur: blur(40px) saturate(122%) brightness(0.99) contrast(1.03);
  /* Depth from bevel + contact shadow; almost no ambient teal glow. */
  --hl-glass-lift:
    0 1px 0 rgba(236, 248, 250, 0.22) inset,
    0 2px 3px rgba(255, 255, 255, 0.035) inset,
    0 -24px 44px rgba(0, 0, 0, 0.42) inset,
    1px 0 0 rgba(210, 230, 234, 0.1) inset,
    -1px 0 0 rgba(0, 0, 0, 0.32) inset,
    0 -1px 0 rgba(0, 0, 0, 0.38) inset,
    0 1px 2px rgba(0, 0, 0, 0.3),
    0 12px 28px rgba(0, 0, 0, 0.4),
    0 30px 68px rgba(0, 0, 0, 0.46),
    0 0 36px rgba(80, 227, 194, 0.03);
  --hl-glass-lift-high:
    0 1px 0 rgba(240, 250, 252, 0.28) inset,
    0 2px 4px rgba(255, 255, 255, 0.045) inset,
    0 -28px 52px rgba(0, 0, 0, 0.46) inset,
    1px 0 0 rgba(220, 236, 240, 0.12) inset,
    -1px 0 0 rgba(0, 0, 0, 0.36) inset,
    0 -1px 0 rgba(0, 0, 0, 0.42) inset,
    0 2px 4px rgba(0, 0, 0, 0.32),
    0 18px 40px rgba(0, 0, 0, 0.44),
    0 42px 92px rgba(0, 0, 0, 0.5),
    0 0 44px rgba(80, 227, 194, 0.04);
  --pm-specular-x: 36%;
  --pm-specular-y: 14%;
}

/* Soft ambient under glass so transparency has something to refract. */
body.hg-markets.hg-predict-market-page .pm-root {
  background:
    radial-gradient(120% 70% at 50% -8%, rgba(36, 58, 62, 0.38) 0%, rgba(8, 14, 16, 0) 55%),
    radial-gradient(70% 50% at 18% 40%, rgba(80, 227, 194, 0.035), transparent 60%),
    radial-gradient(60% 45% at 82% 70%, rgba(120, 160, 180, 0.03), transparent 62%),
    linear-gradient(180deg, #080b0d 0%, #05080a 46%, #030506 100%),
    #030506 !important;
}

/* Detail shell inherits the clear crystal tokens. */
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] {
  --hl-glass:
    linear-gradient(
      156deg,
      rgba(245, 252, 255, 0.13) 0%,
      rgba(200, 224, 228, 0.05) 16%,
      rgba(255, 255, 255, 0.025) 38%,
      rgba(10, 18, 22, 0.1) 68%,
      rgba(3, 8, 10, 0.16) 100%
    );
  --hl-glass-fill: rgba(5, 12, 14, 0.12);
  --hl-glass-rim:
    linear-gradient(
      136deg,
      rgba(255, 255, 255, 0.52) 0%,
      rgba(190, 220, 224, 0.26) 24%,
      rgba(120, 170, 170, 0.1) 50%,
      rgba(255, 255, 255, 0.05) 70%,
      rgba(0, 0, 0, 0.42) 100%
    );
  --hl-glass-blur: blur(40px) saturate(122%) brightness(0.99) contrast(1.03);
  --hl-glass-lift:
    0 1px 0 rgba(236, 248, 250, 0.22) inset,
    0 2px 3px rgba(255, 255, 255, 0.035) inset,
    0 -24px 44px rgba(0, 0, 0, 0.42) inset,
    1px 0 0 rgba(210, 230, 234, 0.1) inset,
    -1px 0 0 rgba(0, 0, 0, 0.32) inset,
    0 -1px 0 rgba(0, 0, 0, 0.38) inset,
    0 1px 2px rgba(0, 0, 0, 0.3),
    0 12px 28px rgba(0, 0, 0, 0.4),
    0 30px 68px rgba(0, 0, 0, 0.46),
    0 0 36px rgba(80, 227, 194, 0.03);
  --hl-glass-lift-high:
    0 1px 0 rgba(240, 250, 252, 0.28) inset,
    0 2px 4px rgba(255, 255, 255, 0.045) inset,
    0 -28px 52px rgba(0, 0, 0, 0.46) inset,
    1px 0 0 rgba(220, 236, 240, 0.12) inset,
    -1px 0 0 rgba(0, 0, 0, 0.36) inset,
    0 -1px 0 rgba(0, 0, 0, 0.42) inset,
    0 2px 4px rgba(0, 0, 0, 0.32),
    0 18px 40px rgba(0, 0, 0, 0.44),
    0 42px 92px rgba(0, 0, 0, 0.5),
    0 0 44px rgba(80, 227, 194, 0.04);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  body.hg-markets.hg-predict-market-page,
  body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] {
    --hl-glass-fill: rgba(6, 12, 14, 0.92);
  }
}

@media (prefers-reduced-transparency: reduce) {
  body.hg-markets.hg-predict-market-page,
  body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] {
    --hl-glass-fill: rgba(6, 12, 14, 0.95);
    --hl-glass-blur: none;
  }
}

/* Shared glass slab */
body.hg-markets.hg-predict-market-page .pm-market-card,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-chart-panel,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-book-panel,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-outcomes-panel,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-ticket-panel {
  position: relative;
  isolation: isolate;
  transform: translate3d(0, 0, 0);
  border: 0 !important;
  border-radius: 18px !important;
  background:
    var(--hl-glass),
    radial-gradient(
      ellipse 62% 40% at var(--pm-specular-x, 36%) var(--pm-specular-y, 14%),
      rgba(230, 244, 246, 0.04),
      transparent 64%
    ),
    var(--hl-glass-fill) !important;
  background-image:
    var(--hl-glass),
    radial-gradient(
      ellipse 62% 40% at var(--pm-specular-x, 36%) var(--pm-specular-y, 14%),
      rgba(230, 244, 246, 0.04),
      transparent 64%
    ) !important;
  box-shadow: var(--hl-glass-lift) !important;
  backdrop-filter: var(--hl-glass-blur) !important;
  -webkit-backdrop-filter: var(--hl-glass-blur) !important;
  transition:
    transform 180ms cubic-bezier(0.22, 0.9, 0.28, 1),
    box-shadow 200ms ease,
    background 160ms ease;
  will-change: transform;
}

/*
 * Mobile trade dock: keep glass fill/rim, but never force position:relative or
 * translate3d — those defeat sticky/fixed bottom docking on phone.
 */
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-book-panel--coin-space .pm-coin-depth-stage {
  /* φ-framed Protocol coin stage — aspect-ratio owns height */
  width: min(100%, 920px);
  margin-inline: auto;
  aspect-ratio: 1.618 / 1;
  height: auto;
  min-height: 0;
  max-height: none;
}

body.hg-markets.hg-predict-market-page .pm-detail-view:has(.pm-detail-shell[data-experience="v2"]) .pm-mobile-trade-dock {
  isolation: isolate;
  border: 0 !important;
  border-radius: 18px !important;
  background:
    var(--hl-glass),
    radial-gradient(
      ellipse 62% 40% at var(--pm-specular-x, 36%) var(--pm-specular-y, 14%),
      rgba(230, 244, 246, 0.04),
      transparent 64%
    ),
    var(--hl-glass-fill) !important;
  background-image:
    var(--hl-glass),
    radial-gradient(
      ellipse 62% 40% at var(--pm-specular-x, 36%) var(--pm-specular-y, 14%),
      rgba(230, 244, 246, 0.04),
      transparent 64%
    ) !important;
  box-shadow: var(--hl-glass-lift) !important;
  backdrop-filter: var(--hl-glass-blur) !important;
  -webkit-backdrop-filter: var(--hl-glass-blur) !important;
  transition: box-shadow 200ms ease, background 160ms ease;
}

/* Mirror face: thin crown filament, soft caustic, corner micro-blooms — soft-light */
body.hg-markets.hg-predict-market-page .pm-market-card::before,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-chart-panel::before,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-book-panel::before,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-outcomes-panel::before,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-ticket-panel::before,
body.hg-markets.hg-predict-market-page .pm-detail-view:has(.pm-detail-shell[data-experience="v2"]) .pm-mobile-trade-dock::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  background:
    /* Corner optical blooms (small, cool) */
    radial-gradient(ellipse 28px 8px at 12px 1px, rgba(230, 244, 246, 0.38), transparent 74%),
    radial-gradient(ellipse 28px 8px at calc(100% - 12px) 1px, rgba(220, 236, 240, 0.28), transparent 74%),
    radial-gradient(ellipse 24px 7px at 11px 100%, rgba(140, 170, 176, 0.14), transparent 76%),
    radial-gradient(ellipse 24px 7px at calc(100% - 11px) 100%, rgba(150, 180, 186, 0.16), transparent 76%),
    /* Top edge filament — narrow, not a wash */
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(220, 236, 240, 0.22) 22%,
      rgba(245, 250, 252, 0.48) 48%,
      rgba(180, 210, 214, 0.18) 72%,
      transparent 100%
    )
      left 12px top / calc(100% - 24px) 1px no-repeat,
    /* Soft upper plane falloff (glass thickness) */
    linear-gradient(
      180deg,
      rgba(230, 240, 242, 0.1) 0%,
      rgba(255, 255, 255, 0.025) 12%,
      transparent 36%
    ),
    /* Moving specular caustic */
    radial-gradient(
      ellipse 48% 32% at var(--pm-specular-x, 36%) var(--pm-specular-y, 14%),
      rgba(230, 242, 244, 0.1),
      rgba(180, 210, 214, 0.03) 42%,
      transparent 68%
    ),
    /* Diagonal refraction streak */
    linear-gradient(
      116deg,
      transparent 10%,
      rgba(255, 255, 255, 0.045) 34%,
      rgba(255, 255, 255, 0.012) 48%,
      transparent 66%
    );
  opacity: 0.88;
  mix-blend-mode: soft-light;
}

/* Thickness rim */
body.hg-markets.hg-predict-market-page .pm-market-card::after,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-chart-panel::after,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-book-panel::after,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-outcomes-panel::after,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-ticket-panel::after,
body.hg-markets.hg-predict-market-page .pm-detail-view:has(.pm-detail-shell[data-experience="v2"]) .pm-mobile-trade-dock::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  z-index: 2;
  background: var(--hl-glass-rim);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.92;
  mix-blend-mode: normal;
}

body.hg-markets.hg-predict-market-page .pm-market-card > *,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-chart-panel > *,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-book-panel > *,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-outcomes-panel > *,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-ticket-panel > *,
body.hg-markets.hg-predict-market-page .pm-detail-view:has(.pm-detail-shell[data-experience="v2"]) .pm-mobile-trade-dock > * {
  position: relative;
  z-index: 1;
}

/* Ticket: slightly denser than evidence, still clear */
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-ticket-panel {
  --hl-glass-fill: rgba(5, 12, 14, 0.15);
  --hl-glass:
    linear-gradient(
      164deg,
      rgba(245, 252, 255, 0.14) 0%,
      rgba(200, 224, 228, 0.05) 20%,
      rgba(8, 16, 18, 0.12) 58%,
      rgba(2, 7, 9, 0.2) 100%
    );
  box-shadow: var(--hl-glass-lift-high) !important;
  backdrop-filter: blur(42px) saturate(126%) brightness(1) contrast(1.03) !important;
  -webkit-backdrop-filter: blur(42px) saturate(126%) brightness(1) contrast(1.03) !important;
  transform: translate3d(0, -2px, 0);
}

/* Dock: glass density without transform (preserves sticky/fixed bottom docking) */
body.hg-markets.hg-predict-market-page .pm-detail-view:has(.pm-detail-shell[data-experience="v2"]) .pm-mobile-trade-dock {
  --hl-glass-fill: rgba(5, 12, 14, 0.15);
  --hl-glass:
    linear-gradient(
      164deg,
      rgba(245, 252, 255, 0.14) 0%,
      rgba(200, 224, 228, 0.05) 20%,
      rgba(8, 16, 18, 0.12) 58%,
      rgba(2, 7, 9, 0.2) 100%
    );
  box-shadow: var(--hl-glass-lift-high) !important;
  backdrop-filter: blur(42px) saturate(126%) brightness(1) contrast(1.03) !important;
  -webkit-backdrop-filter: blur(42px) saturate(126%) brightness(1) contrast(1.03) !important;
  transform: none;
}

/* Asset cards */
body.hg-markets.hg-predict-market-page .pm-market-card {
  overflow: hidden;
  min-height: 0;
  transform: translate3d(0, -1px, 0);
}

body.hg-markets.hg-predict-market-page .pm-market-card:hover,
body.hg-markets.hg-predict-market-page .pm-market-card:focus-visible {
  transform: translate3d(0, -5px, 0) scale(1.008);
  box-shadow:
    0 1px 0 rgba(228, 240, 242, 0.28) inset,
    0 2px 4px rgba(255, 255, 255, 0.04) inset,
    0 -28px 52px rgba(0, 0, 0, 0.52) inset,
    1px 0 0 rgba(210, 228, 232, 0.1) inset,
    -1px 0 0 rgba(0, 0, 0, 0.4) inset,
    0 6px 14px rgba(0, 0, 0, 0.36),
    0 22px 48px rgba(0, 0, 0, 0.5),
    0 48px 96px rgba(0, 0, 0, 0.48),
    0 0 56px rgba(80, 227, 194, 0.05) !important;
  outline: none;
}

body.hg-markets.hg-predict-market-page .pm-market-card:active {
  transform: translate3d(0, 0, 0) scale(0.997);
}

body.hg-markets.hg-predict-market-page .pm-market-card.is-selected {
  box-shadow:
    0 1px 0 rgba(228, 240, 242, 0.3) inset,
    0 -28px 50px rgba(0, 0, 0, 0.5) inset,
    0 16px 40px rgba(0, 0, 0, 0.46),
    0 40px 84px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(80, 227, 194, 0.22),
    0 0 48px rgba(80, 227, 194, 0.06) !important;
}

/* Pointer specular: tighter caustic, no brightness pump */
body.hg-markets.hg-predict-market-page .pm-market-card.is-specular-active::before,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-chart-panel.is-specular-active::before,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-book-panel.is-specular-active::before,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-ticket-panel.is-specular-active::before,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-outcomes-panel.is-specular-active::before {
  background:
    radial-gradient(ellipse 28px 8px at 12px 1px, rgba(230, 244, 246, 0.42), transparent 74%),
    radial-gradient(ellipse 28px 8px at calc(100% - 12px) 1px, rgba(220, 236, 240, 0.32), transparent 74%),
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(220, 236, 240, 0.26) 22%,
      rgba(248, 252, 253, 0.52) 48%,
      rgba(180, 210, 214, 0.2) 72%,
      transparent 100%
    )
      left 12px top / calc(100% - 24px) 1px no-repeat,
    radial-gradient(
      ellipse 42% 28% at var(--pm-specular-x) var(--pm-specular-y),
      rgba(236, 246, 248, 0.16),
      rgba(180, 210, 214, 0.045) 40%,
      transparent 66%
    ),
    linear-gradient(
      116deg,
      transparent 10%,
      rgba(255, 255, 255, 0.06) 34%,
      rgba(255, 255, 255, 0.015) 48%,
      transparent 66%
    );
  opacity: 0.94;
  filter: none;
  inset: 0;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  mix-blend-mode: soft-light;
}

body.hg-markets.hg-predict-market-page .pm-market-card.is-specular-active::after,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-chart-panel.is-specular-active::after,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-book-panel.is-specular-active::after,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-ticket-panel.is-specular-active::after,
body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-outcomes-panel.is-specular-active::after {
  inset: 0;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  padding: 1px;
  border-radius: inherit;
  background: var(--hl-glass-rim);
  box-shadow: none;
  opacity: 0.94;
  mix-blend-mode: normal;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

body.hg-markets.hg-predict-market-page .pm-detail-view .pm-detail-shell[data-experience="v2"] .pm-detail-workspace {
  overflow: visible !important;
}

body.hg-markets.hg-predict-market-page .pm-market-grid,
body.hg-markets.hg-predict-market-page .pm-list-main {
  overflow: visible;
}

body.hg-markets.hg-predict-market-page .pm-market-grid {
  gap: 14px;
  padding-block: 6px 18px;
}

/* Nested chips: recessed into the glass, not lit chips */
body.hg-markets.hg-predict-market-page .pm-card-outcome-row__pct,
body.hg-markets.hg-predict-market-page .pm-card-binary-side,
body.hg-markets.hg-predict-market-page .pm-card-side {
  box-shadow:
    0 1px 0 rgba(220, 236, 240, 0.1) inset,
    0 6px 14px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(0, 0, 0, 0.22) inset;
}

@media (max-width: 1099px) {
  body.hg-markets.hg-predict-market-page .pm-market-card:hover,
  body.hg-markets.hg-predict-market-page .pm-market-card:focus-visible {
    transform: translate3d(0, -3px, 0) scale(1.004);
  }

  body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-ticket-panel,
  body.hg-markets.hg-predict-market-page .pm-detail-view:has(.pm-detail-shell[data-experience="v2"]) .pm-mobile-trade-dock {
    transform: none;
  }

  body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-coin-depth-stage,
  body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-book-panel--coin-space .pm-coin-depth-stage {
    width: min(100%, 560px);
    aspect-ratio: 1 / 1.272;
    height: auto;
    min-height: 0;
    max-height: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.hg-markets.hg-predict-market-page .pm-market-card,
  body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-chart-panel,
  body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-book-panel,
  body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-outcomes-panel,
  body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-ticket-panel,
  body.hg-markets.hg-predict-market-page .pm-detail-view:has(.pm-detail-shell[data-experience="v2"]) .pm-mobile-trade-dock {
    transition: none !important;
    will-change: auto;
  }

  body.hg-markets.hg-predict-market-page .pm-market-card:hover,
  body.hg-markets.hg-predict-market-page .pm-market-card:focus-visible,
  body.hg-markets.hg-predict-market-page .pm-market-card:active {
    transform: none !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  body.hg-markets.hg-predict-market-page .pm-market-card,
  body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-chart-panel,
  body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-book-panel,
  body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-outcomes-panel,
  body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-ticket-panel,
  body.hg-markets.hg-predict-market-page .pm-detail-view:has(.pm-detail-shell[data-experience="v2"]) .pm-mobile-trade-dock {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background:
      linear-gradient(154deg, rgba(220, 236, 240, 0.05), rgba(8, 14, 16, 0.96)),
      rgba(6, 12, 14, 0.96) !important;
  }
}
/* === Deposit / Safety modal liquid glass (mirror + nested panes) =========
   Matches clear-crystal presence. Sign In remains untouched. */

body.hg-markets.hg-predict-market-page .pm-deposit-shell,
body.hg-markets.hg-predict-market-page .pm-safety-shell {
  --hl-glass-fill: rgba(5, 12, 14, 0.14);
  --pm-specular-x: 34%;
  --pm-specular-y: 12%;
  position: relative;
  isolation: isolate;
  border: 0 !important;
  background:
    var(--hl-glass),
    radial-gradient(
      ellipse 62% 40% at var(--pm-specular-x, 36%) var(--pm-specular-y, 14%),
      rgba(230, 244, 246, 0.05),
      transparent 64%
    ),
    var(--hl-glass-fill) !important;
  background-image:
    var(--hl-glass),
    radial-gradient(
      ellipse 62% 40% at var(--pm-specular-x, 36%) var(--pm-specular-y, 14%),
      rgba(230, 244, 246, 0.05),
      transparent 64%
    ) !important;
  box-shadow: var(--hl-glass-lift-high) !important;
  backdrop-filter: blur(42px) saturate(124%) brightness(0.99) contrast(1.03) !important;
  -webkit-backdrop-filter: blur(42px) saturate(124%) brightness(0.99) contrast(1.03) !important;
  transition: box-shadow 200ms ease, background 160ms ease;
}

body.hg-markets.hg-predict-market-page .pm-deposit-shell::before,
body.hg-markets.hg-predict-market-page .pm-safety-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse 28px 8px at 12px 1px, rgba(230, 244, 246, 0.4), transparent 74%),
    radial-gradient(ellipse 28px 8px at calc(100% - 12px) 1px, rgba(220, 236, 240, 0.3), transparent 74%),
    radial-gradient(ellipse 24px 7px at 11px 100%, rgba(140, 170, 176, 0.14), transparent 76%),
    radial-gradient(ellipse 24px 7px at calc(100% - 11px) 100%, rgba(150, 180, 186, 0.16), transparent 76%),
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(220, 236, 240, 0.24) 22%,
      rgba(245, 250, 252, 0.5) 48%,
      rgba(180, 210, 214, 0.18) 72%,
      transparent 100%
    )
      left 12px top / calc(100% - 24px) 1px no-repeat,
    linear-gradient(
      180deg,
      rgba(230, 240, 242, 0.11) 0%,
      rgba(255, 255, 255, 0.028) 12%,
      transparent 36%
    ),
    radial-gradient(
      ellipse 48% 32% at var(--pm-specular-x, 36%) var(--pm-specular-y, 14%),
      rgba(230, 242, 244, 0.12),
      rgba(180, 210, 214, 0.035) 42%,
      transparent 68%
    ),
    linear-gradient(
      116deg,
      transparent 10%,
      rgba(255, 255, 255, 0.05) 34%,
      rgba(255, 255, 255, 0.014) 48%,
      transparent 66%
    );
  opacity: 0.9;
  mix-blend-mode: soft-light;
}

body.hg-markets.hg-predict-market-page .pm-deposit-shell::after,
body.hg-markets.hg-predict-market-page .pm-safety-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  z-index: 2;
  background: var(--hl-glass-rim);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.94;
  mix-blend-mode: normal;
}

body.hg-markets.hg-predict-market-page .pm-deposit-shell > *,
body.hg-markets.hg-predict-market-page .pm-safety-shell > * {
  position: relative;
  z-index: 1;
}

body.hg-markets.hg-predict-market-page .pm-deposit-shell.is-specular-active::before,
body.hg-markets.hg-predict-market-page .pm-safety-shell.is-specular-active::before {
  background:
    radial-gradient(ellipse 28px 8px at 12px 1px, rgba(230, 244, 246, 0.44), transparent 74%),
    radial-gradient(ellipse 28px 8px at calc(100% - 12px) 1px, rgba(220, 236, 240, 0.34), transparent 74%),
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(220, 236, 240, 0.28) 22%,
      rgba(248, 252, 253, 0.54) 48%,
      rgba(180, 210, 214, 0.22) 72%,
      transparent 100%
    )
      left 12px top / calc(100% - 24px) 1px no-repeat,
    radial-gradient(
      ellipse 42% 28% at var(--pm-specular-x) var(--pm-specular-y),
      rgba(236, 246, 248, 0.18),
      rgba(180, 210, 214, 0.05) 40%,
      transparent 66%
    ),
    linear-gradient(
      116deg,
      transparent 10%,
      rgba(255, 255, 255, 0.065) 34%,
      rgba(255, 255, 255, 0.018) 48%,
      transparent 66%
    );
  opacity: 0.96;
  mix-blend-mode: soft-light;
}

body.hg-markets.hg-predict-market-page .pm-deposit-compose {
  --hl-glass-fill: rgba(5, 12, 14, 0.16);
  background:
    linear-gradient(160deg, rgba(245, 252, 255, 0.1), rgba(255, 255, 255, 0.02) 40%, rgba(4, 10, 12, 0.22)),
    radial-gradient(
      ellipse 55% 38% at var(--pm-specular-x, 40%) var(--pm-specular-y, 16%),
      rgba(230, 244, 246, 0.06),
      transparent 68%
    ),
    rgba(5, 12, 14, 0.18) !important;
  box-shadow:
    0 1px 0 rgba(236, 248, 250, 0.2) inset,
    0 2px 3px rgba(255, 255, 255, 0.035) inset,
    0 -18px 36px rgba(0, 0, 0, 0.36) inset,
    0 0 0 1px rgba(210, 230, 234, 0.14) inset,
    0 14px 32px rgba(0, 0, 0, 0.34) !important;
  backdrop-filter: blur(24px) saturate(126%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(126%) !important;
}

body.hg-markets.hg-predict-market-page .pm-deposit-compose.is-specular-active {
  box-shadow:
    0 1px 0 rgba(236, 248, 250, 0.24) inset,
    0 2px 4px rgba(255, 255, 255, 0.045) inset,
    0 -18px 36px rgba(0, 0, 0, 0.38) inset,
    0 0 0 1px rgba(220, 236, 240, 0.18) inset,
    0 16px 36px rgba(0, 0, 0, 0.36),
    0 0 40px rgba(80, 227, 194, 0.05) !important;
}

body.hg-markets.hg-predict-market-page .pm-deposit-balance,
body.hg-markets.hg-predict-market-page .pm-deposit-route-card__leg,
body.hg-markets.hg-predict-market-page .pm-deposit-tabs button,
body.hg-markets.hg-predict-market-page .pm-deposit-status-details {
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
}

body.hg-markets.hg-predict-market-page .pm-deposit-warning {
  border: 0;
  background:
    linear-gradient(152deg, rgba(255, 236, 200, 0.1), rgba(66, 40, 8, 0.26) 50%, rgba(8, 12, 18, 0.36));
  box-shadow:
    0 1px 0 rgba(255, 236, 200, 0.18) inset,
    0 -10px 20px rgba(0, 0, 0, 0.28) inset,
    0 0 0 1px rgba(251, 191, 36, 0.22) inset;
}

@media (prefers-reduced-transparency: reduce) {
  body.hg-markets.hg-predict-market-page .pm-deposit-shell,
  body.hg-markets.hg-predict-market-page .pm-safety-shell,
  body.hg-markets.hg-predict-market-page .pm-deposit-compose {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background:
      linear-gradient(154deg, rgba(220, 236, 240, 0.05), rgba(8, 14, 16, 0.96)),
      rgba(6, 12, 14, 0.96) !important;
  }
}

/* Desktop: chart / book / ticket share a row with gap:0. Square facing corners so
   adjacent glass slabs meet as one continuous top edge instead of a dual-radius notch. */
@media (min-width: 1100px) {
  body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-chart-panel {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-book-panel,
  body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-book-panel--coin-space {
    border-radius: 0 !important;
  }

  body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] .pm-ticket-panel {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
}
