/* === SuperSunday Bubbles Patch Overrides (strong) === */
:root{
  --z-bg: 0;
  --z-bubbles: 2;
  --z-content: 3;
  --z-header: 4;
}

html, body{ height:100%; }

body{
  background: #0b1020;
  position: relative;
  min-height: 100vh;
}

body::before{
  content:"";
  position: fixed;
  inset: 0;
  z-index: var(--z-bg);
  background: url("/assets/images/backgroundp24p.jpg") center/cover no-repeat fixed;
  background-color: rgba(0,0,0,.55);
  background-blend-mode: multiply;
}

/* Bubble layer sits between bg and content */
#bubble-layer{
  position: fixed;
  inset: 0;
  z-index: var(--z-bubbles);
  pointer-events: none;
  opacity: .6;
  mix-blend-mode: normal;
}

/* Content above bubbles */
main, .container, .card, .hero, .section{
  position: relative;
  z-index: var(--z-content);
}

/* Header above all */
header{
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  backdrop-filter: blur(8px);
  background: linear-gradient(180deg, rgba(6,10,24,.9), rgba(6,10,24,.55));
  border-bottom: 1px solid rgba(255,255,255,.08);
}

/* Avoid accidental stacking contexts */
.card, .container, main, .hero, .section{
  transform: none !important;
  filter: none !important;
  isolation: auto;
}
