#fw-section-newsletter-06ab77b9-79dc-4ed3-8099-2318f83803aa {
--color-primary: #cc8533;
--color-primary-rgb: 204, 133, 51;
--color-background: #2f3020;
--color-background-rgb: 47, 48, 32;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-on-background: #e9e8dd;
--color-on-background-rgb: 233, 232, 221;
--color-product-image-background: #e9e8dd;
--color-background-brightness: 46;
background-color: var(--color-background);
color: var(--color-on-background);

}




#fw-section-hero-0 {
--color-primary: #cc8533;
--color-primary-rgb: 204, 133, 51;
--color-background: #2f3020;
--color-background-rgb: 47, 48, 32;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-on-background: #D5E5E0;
--color-on-background-rgb: 213, 229, 224;
--color-product-image-background: #D5E5E0;
--color-background-brightness: 46;
background-color: var(--color-background);
color: var(--color-on-background);
/* 1) Keep the REAL heading visible (so "Maybe" never disappears) */
.hero__heading.hero__heading--large {
  position: relative;                 /* creates an anchor for the overlay */
  display: inline-block;              /* ensures overlay sizing matches text block */
  color: #D5E5E0 !important;          /* base color for all text (including "Maybe") */
}

/* 2) Overlay copy of the heading text, and apply your gradient only to the overlay */
.hero__heading.hero__heading--large::after {
  /* IMPORTANT: this must match your heading text exactly */
  content: "Hey, I'm Christine. Maybe...";

  position: absolute;                 /* sits on top of the real heading */
  inset: 0;                           /* top:0 right:0 bottom:0 left:0 */
  pointer-events: none;               /* overlay won’t block clicks/selection */

  /* Match the real heading’s typography */
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-align: inherit;

  white-space: pre-line;              /* makes \A act like a real line break */

  /* Your tuned gradient band settings */
  --base: #D5E5E0;
  --g1: #CC8533;
  --g2: #6B7D36;
  --start: 45.9%;
  --end: 88.7%;

  /* Apply your working base→gradient→base */
  background-image: linear-gradient(
    90deg,
    var(--base) 0%,
    var(--base) var(--start),
    var(--g1) var(--start),
    var(--g2) var(--end),
    var(--base) var(--end),
    var(--base) 100%
  ) !important;

  /* Crop the overlay background to the first line ONLY */
  background-size: 100% 1.35em !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;

  /* Show the overlay background through the overlay text */
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
   /* 🔥 HALO FIX */
  text-shadow: none;
  -webkit-text-stroke: 1.9px transparent;
  mix-blend-mode: normal;
filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.35));
}

/* Hero description “glass card” style */
.hero__text{
  /* Layout + sizing */
  display: inline-block;              /* lets the paragraph shrink-wrap to content width */
  max-width: 780px;                   /* stops the line from getting too wide */
  margin: 18px auto 0;                /* centers it + adds space from heading */
  padding: 18px 26px;                 /* creates the comfy “card” spacing */
  text-align: center;                 /* matches the centered look in your screenshot */

  /* Typography */
  color: #D5E5E0 !important;          /* forces your light text color (overrides inline if needed) */
  line-height: 1.5;                   /* makes multi-line text breathe */
  font-size: 1.05rem;                 /* slightly larger so it reads like a hero subtitle */

  /* Card look */
  background: rgba(33, 44, 33, 0.65); /* dark olive glass background */
  border-radius: 18px;                /* rounded corners like the image */
  border: 1px solid rgba(255, 255, 255, 0.08); /* faint highlight edge */
  box-shadow: 0 10px 30px rgba(0,0,0,0.28);     /* soft depth */
  backdrop-filter: blur(10px);        /* glass blur behind (supported browsers) */
  -webkit-backdrop-filter: blur(10px);/* Safari support */
}

/* Optional: add the green heart at the end (without editing HTML) */
.hero__text::after{
  content: " ";                     /* appends a green heart emoji */
  font-size: 1em;                     /* keeps it consistent with text size */
}

}

#fw-section-featured-collection-0 {


/* =========================================================
   FEATURED PRODUCTS — CUSTOM CSS ONLY (Fourthwall)
   Targets the Featured Collection section + tiles:
   ✅ Darker text + stronger readability (drop shadows)
   ✅ Wooden frame around product image area
   ✅ Vines draped over the frame (CSS-only, animated)
   ---------------------------------------------------------
   If your Featured Products section ID changes, update:
   section[data-section-id="fw-section-featured-collection-0"]
   ========================================================= */

/* --- Scope everything to the Featured Products section --- */
section[data-section-id="fw-section-featured-collection-0"]{
  /* Consistent radii + wood/frame sizing */
  --mcm-radius-lg: 22px;
  --mcm-radius-md: 16px;
  --mcm-frame-w: 12px;

  /* Text tuning */
  --mcm-text: rgba(233,232,221,.92);
  --mcm-text-strong: rgba(233,232,221,.98);
  --mcm-text-shadow: 0 2px 0 rgba(0,0,0,.35), 0 10px 30px rgba(0,0,0,.45);

  /* Glass backing (optional but helps readability a lot) */
  --mcm-glass: rgba(47,48,32,.22);
  --mcm-glass-border: rgba(77,77,61,.70);

  /* Vine assets */
  --mcm-vine-l: url("https://github.com/PegasiStar/art-aura-collective/blob/main/vines_01_v03.png?raw=true");
  --mcm-vine-r: url("https://github.com/PegasiStar/art-aura-collective/blob/main/vines_02_v03.png?raw=true");
}

/* =========================================================
   1) TEXT READABILITY (title + price)
   ========================================================= */
section[data-section-id="fw-section-featured-collection-0"] .collection_header,
section[data-section-id="fw-section-featured-collection-0"] .collection_header *{
  color: var(--mcm-text-strong) !important;
  text-shadow: var(--mcm-text-shadow) !important;
}

/* Tile title + price */
section[data-section-id="fw-section-featured-collection-0"] .tile__description .tile__heading,
section[data-section-id="fw-section-featured-collection-0"] .tile__description .tile__price{
  color: var(--mcm-text-strong) !important;
  text-shadow: var(--mcm-text-shadow) !important;
}

/* Optional: give the text area a glass “content box” to pop off background */
section[data-section-id="fw-section-featured-collection-0"] .tile__description{
  background: var(--mcm-glass) !important;
  border: 1px solid var(--mcm-glass-border) !important;
  border-radius: var(--mcm-radius-md) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 18px 60px rgba(0,0,0,.18);
  padding: 14px 14px 12px !important;
  margin-top: 10px;
}

/* =========================================================
   2) WOODEN FRAME AROUND PRODUCT IMAGE
   Target: .tile__image (wraps the image area)
   ========================================================= */
section[data-section-id="fw-section-featured-collection-0"] .tile__image{
  position: relative;
  border-radius: var(--mcm-radius-lg) !important;
  overflow: hidden; /* keeps vines clipped nicely */
  transform: translateZ(0);
  box-shadow: 0 18px 60px rgba(0,0,0,.30);
}

/* Wooden frame layer (border effect) */
section[data-section-id="fw-section-featured-collection-0"] .tile__image::before{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 3;
  pointer-events:none;
  border-radius: var(--mcm-radius-lg);

  /* Frame is made by: wood background + inner cutout */
  padding: var(--mcm-frame-w);

  /* WOOD look: layered repeating gradients (no external image needed) */
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.10)),
    repeating-linear-gradient(
      90deg,
      rgba(116,77,43,.95) 0px,
      rgba(116,77,43,.95) 8px,
      rgba(102,66,37,.95) 8px,
      rgba(102,66,37,.95) 16px
    );

  /* “Cut out” the middle so only the border shows */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  /* Depth */
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),
    inset 0 0 0 2px rgba(0,0,0,.20),
    0 14px 40px rgba(0,0,0,.25);
}

/* Make sure the image itself respects the rounding */
section[data-section-id="fw-section-featured-collection-0"] .tile__image img{
  border-radius: var(--mcm-radius-lg) !important;
}

/* =========================================================
   3) VINES DRAPED OVER THE WOOD FRAME (CSS-only)
   Uses multiple backgrounds inside ::after
   ========================================================= */
section[data-section-id="fw-section-featured-collection-0"] .tile__image::after{
  content:"";
  position:absolute;
  left: 0;
  right: 0;
  top: -22px;              /* drape from slightly above frame */
  height: 170px;           /* vine drop length */
  z-index: 4;              /* above wood frame */
  pointer-events:none;

  background-image: var(--mcm-vine-l), var(--mcm-vine-r);
  background-repeat: no-repeat, no-repeat;
  background-position: left -40px top, right -48px top;
  background-size: 300px auto, 320px auto;

  opacity: .98;
  filter: drop-shadow(0 16px 40px rgba(0,0,0,.55));

  transform-origin: top center;
  animation: mcm-vine-sway 7.6s ease-in-out infinite;
}

/* Gentle sway animation */
@keyframes mcm-vine-sway{
  0%   { transform: rotate(-1.8deg) translateY(0px); }
  50%  { transform: rotate(1.8deg)  translateY(2px); }
  100% { transform: rotate(-1.8deg) translateY(0px); }
}

/* Slight variation per tile so they don’t sway identically */
section[data-section-id="fw-section-featured-collection-0"] .product-tile:nth-child(2) .tile__image::after{
  animation-duration: 8.6s;
  animation-delay: -1.2s;
  opacity: .96;
}
section[data-section-id="fw-section-featured-collection-0"] .product-tile:nth-child(3) .tile__image::after{
  animation-duration: 7.1s;
  animation-delay: -0.6s;
}

/* =========================================================
   4) OPTIONAL: soften the default tile container a bit
   (keeps your swamp aesthetic consistent)
   ========================================================= */
section[data-section-id="fw-section-featured-collection-0"] .product-tile{
  border-radius: var(--mcm-radius-lg);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  section[data-section-id="fw-section-featured-collection-0"] .tile__image::after{
    animation: none !important;
  }
}




}

#fw-section-custom-html-e153b3c1-3c61-4a1c-be05-30b3e347a3c3 {

/* ====== Section tokens (your palette) ====== */
    .mcm-latest-swamp {
      --bg: #2F3020;
      --card: #383927;
      --fg: #E9E8DD;
      --muted: rgba(233,232,221,.72);
      --primary: #6B7D36;
      --border: #4D4D3D;
      --accent: #CC8533;

      /* ✅ FIX: kills tiny top/bottom gaps caused by outer section spacing */
      --bleed: 45px; /* bump to 60px if you still see a hairline */

      position: relative;
      overflow: hidden;
      isolation: isolate;
      background: transparent;

      /* ✅ Pull the section background into the “gaps” above & below */
      margin-top: calc(var(--bleed) * -1);
      margin-bottom: calc(var(--bleed) * -1);

      /* Keep your original spacing but add bleed */
      padding-top: calc(86px + var(--bleed));
      padding-bottom: calc(92px + var(--bleed));
      padding-left: 18px;
      padding-right: 18px;
    }

    /* ====== Background image (MATCH COMMISSIONS) ====== */
    .mcm-latest-swamp__bg {
      position: absolute;
      inset: calc(var(--bleed) * -1); /* ✅ extend beyond section */
      z-index: 0;
      pointer-events: none;

      background-image: url("https://github.com/PegasiStar/art-aura-collective/blob/main/Rough%20Background.png?raw=true");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;

      filter: saturate(.9) contrast(.96) brightness(.68) blur(1.2px);
      transform: scale(1.04);
    }

    /* ====== Dark wash overlay (MATCH COMMISSIONS) ====== */
    .mcm-latest-swamp::before {
      content:"";
      position:absolute;
      inset: calc(var(--bleed) * -1); /* ✅ extend beyond section */
      z-index:1;
      pointer-events:none;
      background: rgba(47,48,32,.58);
    }

    /* ====== Fireflies layer ====== */
    .mcm-latest-swamp__flies {
      position: absolute;
      inset: calc(var(--bleed) * -1); /* ✅ also fill bleed so no empty edge */
      z-index: 2;
      pointer-events: none;
      overflow: hidden;
    }

    .mcm-fly {
      position: absolute;
      width: var(--s, 6px);
      height: var(--s, 6px);
      border-radius: 999px;

      background: rgba(204,133,51,.55);
      box-shadow:
        0 0 18px rgba(204,133,51,.42),
        0 0 46px rgba(107,125,54,.22);

      opacity: 0;
      will-change: transform, opacity;

      /* ✅ FIX: force animation to run even if theme gets fussy */
      animation: mcm-fly-fade var(--fade, 6.5s) ease-in-out infinite,
                 mcm-fly-drift var(--drift, 14s) ease-in-out infinite !important;
      animation-delay: var(--delay, 0s);
      animation-play-state: running !important;

      filter: blur(.2px);
      transform: translate3d(0,0,0);
    }

    @keyframes mcm-fly-fade {
      0%, 100% { opacity: 0; transform: scale(.85); }
      35%      { opacity: .85; transform: scale(1); }
      60%      { opacity: .25; transform: scale(.92); }
    }

    @keyframes mcm-fly-drift {
      0%   { transform: translate3d(0,0,0); }
      50%  { transform: translate3d(var(--dx, 18px), var(--dy, -14px), 0); }
      100% { transform: translate3d(0,0,0); }
    }

    /* ====== Decor layer (vines/reeds) ====== */
    .mcm-latest-swamp__decor {
      position: absolute;
      inset: calc(var(--bleed) * -1); /* ✅ extend decor too */
      z-index: 3;
      pointer-events: none;
    }

    .mcm-vine,
    .mcm-reeds {
      position: absolute;
      height: auto;
      opacity: .98;
      filter: drop-shadow(0 16px 40px rgba(0,0,0,.55));
      user-select: none;
    }

    /* Vines: top corners */
    .mcm-vine--tl { top: -50px; left: -70px; width: 520px; }
    .mcm-vine--tr { top: -60px; right: -90px; width: 560px; }

    /* Reeds: bottom corners */
    .mcm-reeds--bl { bottom: -120px; left: -120px; width: 520px; opacity: .92; }
    .mcm-reeds--br { bottom: -140px; right: -130px; width: 560px; opacity: .92; }

    /* ====== Content wrapper ====== */
    .mcm-latest-swamp__wrap {
      position: relative;
      z-index: 4;
      max-width: 1120px;
      margin: 0 auto;
      text-align: center;
    }

    .mcm-latest-swamp__head { margin-bottom: 36px; }

    .mcm-latest-swamp__title {
      margin: 0;
      font-weight: 950;
      font-size: clamp(40px, 3.8vw, 56px);
      line-height: 1.05;
      text-shadow: 0 2px 0 rgba(0,0,0,.28);
      letter-spacing: .01em;
    }

    .mcm-titleA { color: var(--fg); }
    .mcm-titleB { color: var(--primary); margin-left: 12px; }

    .mcm-latest-swamp__sub {
      margin: 12px auto 0;
      max-width: 820px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
      text-shadow: 0 1px 0 rgba(0,0,0,.25);
    }

    /* ====== Cards grid ====== */
    .mcm-latest-swamp__grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 26px;
      align-items: stretch;
      justify-items: stretch;
    }

    .mcm-card {
      text-decoration: none;
      color: inherit;

      background: rgba(56,57,39,.92);
      border: 1px solid rgba(77,77,61,.82);
      border-radius: 18px;
      overflow: hidden;

      box-shadow: 0 16px 44px rgba(0,0,0,.42);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);

      transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
      text-align: left;
      transform: translateZ(0);
    }

    .mcm-card:hover {
      transform: translateY(-6px);
      border-color: rgba(107,125,54,.95);
      box-shadow: 0 22px 64px rgba(0,0,0,.55);
    }

    .mcm-card__media {
      aspect-ratio: 4 / 3;
      background: rgba(47,48,32,.30);
    }

    .mcm-card__media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .mcm-card__body { padding: 16px 16px 18px; }

    .mcm-card__meta {
      font-size: 12px;
      letter-spacing: .12em;
      color: rgba(233,232,221,.50);
      margin-bottom: 8px;
    }

    .mcm-card__name {
      font-size: 16px;
      font-weight: 900;
      color: var(--fg);
      margin-bottom: 10px;
    }

    .mcm-card__price {
      font-size: 14px;
      font-weight: 900;
      color: rgba(107,125,54,.95);
    }

    /* ====== CTA ====== */
    .mcm-latest-swamp__cta {
      margin-top: 26px;
      display: flex;
      justify-content: center;
    }

    .mcm-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 18px;
      border-radius: 999px;
      border: 1px solid rgba(77,77,61,.88);
      background: rgba(47,48,32,.22);

      color: rgba(233,232,221,.92);
      text-decoration: none;
      font-weight: 900;
      font-size: 14px;

      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      box-shadow: 0 10px 30px rgba(0,0,0,.28);
      transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
    }

    .mcm-btn:hover {
      transform: translateY(-2px);
      border-color: rgba(204,133,51,.95);
      background: rgba(47,48,32,.30);
    }

    .mcm-btn__arrow { color: rgba(204,133,51,.95); font-weight: 900; }

    /* ====== Responsive ====== */
    @media (max-width: 980px) {
      .mcm-latest-swamp__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .mcm-vine--tl { width: 460px; }
      .mcm-vine--tr { width: 500px; }
      .mcm-reeds--bl { width: 460px; }
      .mcm-reeds--br { width: 500px; }
    }

    @media (max-width: 640px) {
      .mcm-latest-swamp {
        --bleed: 34px; /* slightly less bleed on tiny screens */
        padding-top: calc(72px + var(--bleed));
        padding-bottom: calc(86px + var(--bleed));
        padding-left: 14px;
        padding-right: 14px;
      }
      .mcm-latest-swamp__grid { grid-template-columns: 1fr; gap: 18px; }
      .mcm-vine--tl { width: 420px; top: -44px; left: -80px; opacity: .9; }
      .mcm-vine--tr { width: 440px; top: -56px; right: -90px; opacity: .9; }
      .mcm-reeds--bl { width: 420px; bottom: -110px; left: -120px; }
      .mcm-reeds--br { width: 440px; bottom: -120px; right: -120px; }
    }

    /* Reduced motion */
    @media (prefers-reduced-motion: reduce) {
      .mcm-fly { animation: none !important; opacity: .25; }
      .mcm-card, .mcm-btn { transition: none !important; }
    }
}
#fw-section-instagram-feed-d18d9f2b-dd7a-4a6c-98c8-20c6b66bcc5a {
--color-primary: #cc8533;
--color-primary-rgb: 204, 133, 51;
--color-background: #2f3020;
--color-background-rgb: 47, 48, 32;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-on-background: #e9e8dd;
--color-on-background-rgb: 233, 232, 221;
--color-product-image-background: #e9e8dd;
--color-background-brightness: 46;
background-color: var(--color-background);
color: var(--color-on-background);

}
#fw-section-text-carousel-e2b8b5a4-c2cc-491f-b489-605a94b0576f {
--font-heading-scale: 1.0;
--font-body-scale: 1.0;
}
#fw-section-text-carousel-e2b8b5a4-c2cc-491f-b489-605a94b0576f {
--color-primary: #2f3020;
--color-primary-rgb: 47, 48, 32;
--color-background: #2f3020;
--color-background-rgb: 47, 48, 32;
--color-on-primary: #e9e8dd;
--color-on-primary-rgb: 233, 232, 221;
--color-on-background: #e9e8dd;
--color-on-background-rgb: 233, 232, 221;
--color-product-image-background: #e9e8dd;
--color-background-brightness: 46;
background-color: var(--color-background);
color: var(--color-on-background);

}
#fw-section-footer {
--color-primary: #cc8533;
--color-primary-rgb: 204, 133, 51;
--color-background: #191a11;
--color-background-rgb: 25, 26, 17;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-on-background: #e9e8dd;
--color-on-background-rgb: 233, 232, 221;
--color-product-image-background: #e9e8dd;
--color-background-brightness: 25;
background-color: var(--color-background);
color: var(--color-on-background);

}
#fw-section-header {

/* === Header social icons hover effect === */

/* Base state (optional: ensures consistent starting color) */
.header__icon {
  color: rgba(233, 232, 221, 0.85); /* soft cream */
  transition:
    color 180ms ease,
    filter 180ms ease,
    transform 180ms ease;
}

/* Hover / focus state */
.header__icon:hover,
.header__icon:focus-visible {
  color: #CC8533; /* amber */

  /* Soft glow behind icon */
  filter:
    drop-shadow(0 0 6px rgba(204, 133, 51, 0.55))
    drop-shadow(0 0 14px rgba(204, 133, 51, 0.35));

  /* Tiny lift so it feels tactile */
  transform: translateY(-1px);
}

/* Optional: smoother interaction on touch devices */
@media (hover: none) {
  .header__icon:hover {
    transform: none;
    filter: none;
  }
}

}


#fw-section-product-product-maybeechristine-products {
--color-primary: #cc8533;
--color-primary-rgb: 204, 133, 51;
--color-background: #2f3020;
--color-background-rgb: 47, 48, 32;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-on-background: #e9e8dd;
--color-on-background-rgb: 233, 232, 221;
--color-product-image-background: #e9e8dd;
--color-background-brightness: 46;
background-color: var(--color-background);
color: var(--color-on-background);

}
#fw-section-product-recommendations-product-maybeechristine-products {
--color-primary: #cc8533;
--color-primary-rgb: 204, 133, 51;
--color-background: #191a11;
--color-background-rgb: 25, 26, 17;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-on-background: #e9e8dd;
--color-on-background-rgb: 233, 232, 221;
--color-product-image-background: #e9e8dd;
--color-background-brightness: 25;
background-color: var(--color-background);
color: var(--color-on-background);

}



#fw-section-hero-video-0 {
--color-primary: #cc8533;
--color-primary-rgb: 204, 133, 51;
--color-background: #2f3020;
--color-background-rgb: 47, 48, 32;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-on-background: #F9F8FF;
--color-on-background-rgb: 249, 248, 255;
--color-product-image-background: #F9F8FF;
--color-background-brightness: 46;
background-color: var(--color-background);
color: var(--color-on-background);

}
#fw-section-password {

/* =========================================================
   COMING SOON — ORIGINAL STYLE + FIXED CLIPPING + NO DOUBLE SCROLLBARS
   (Keeps your design/assets the same, only fixes overflow/height issues)
   ========================================================= */

/* ✅ Prevent horizontal bleed from blur/filters causing phantom scroll */
html, body{
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

/* ✅ (Optional but helpful) remove any default margin */
body{ margin: 0; }

/* =========================================================
   CONTAINER
   ========================================================= */

.password__container{
  min-height: 100vh;
  min-height: 100svh;          /* reliable on mobile */
  position: relative;
  isolation: isolate;

  /* ✅ Key: keep background bleed inside container */
  overflow: hidden;

  /* ✅ Safety buffer so bottom content/icons don’t get clipped */
  padding-bottom: 40px;
}

/* =========================================================
   BACKGROUND
   ========================================================= */

/* ✅ Fix: DON'T use transform:scale on full-bleed backgrounds (causes double scrollbars)
   Instead, use negative inset to create the same “zoomed” edge safety */
.password__container::before{
  content:"";
  position:absolute;
  inset:-6%;                    /* ✅ replaces transform:scale(1.05) */
  z-index:0;
  pointer-events:none;

  background-image:url("https://github.com/PegasiStar/art-aura-collective/blob/main/Rough%20Background.png?raw=true");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;

  filter:saturate(0.9) contrast(0.95) brightness(0.62) blur(1.4px);
}

/* =========================================================
   CONTENT LAYERING
   ========================================================= */

.password__container > *{
  position:relative;
  z-index:2;
}

/* =========================================================
   GLASS PANEL
   ========================================================= */

.password__content{
  background: rgba(45,46,34,0.12);
  border: 1px solid rgba(90,88,62,0.45);
  border-radius: 18px;
  padding: 18px 18px 14px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 20px 65px rgba(0,0,0,0.50);

  /* ✅ Keeps the panel from touching edges on narrow screens */
  max-width: 560px;
  margin: 0 auto;

  /* ✅ Makes sure the panel grows with content, never clips it */
  height: auto;
}

/* =========================================================
   CHRISTINE IMAGE BETWEEN LOGO AND HEADING
   ========================================================= */

.password__header{ position:relative; }

.password__header::after{
  content:"";
  display:block;
  width:100%;
  height:500px;
  margin:22px auto 10px;

  background-image:url("https://github.com/PegasiStar/art-aura-collective/blob/main/CHRISTINE_PNG_005.png?raw=true");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;

  filter: drop-shadow(0 20px 55px rgba(0,0,0,0.60)) saturate(1.08);
  pointer-events:none;

  transition: transform 600ms ease, filter 600ms ease;
  transform: translate3d(0, 6px, 0) rotate(-0.2deg) scale(1.01);
}

.password__content:hover .password__header::after{
  transform: translate3d(0, 0px, 0) rotate(0.2deg) scale(1.02);
  filter: drop-shadow(0 32px 85px rgba(0,0,0,.65)) saturate(1.1);
}

/* =========================================================
   RESPONSIVE (keeps your same values, adds safe padding)
   ========================================================= */

@media (max-width:980px){
  .password__header::after{ height:190px; margin:20px auto 8px; }
}

@media (max-width:640px){
  .password__header::after{ height:160px; margin:18px auto 6px; }

  .password__container{
    padding-bottom: 56px;      /* ✅ extra buffer for tiny screens */
  }

  .password__content{
    margin: 0 14px;            /* ✅ prevents edge-to-edge crushing */
    max-width: none;
  }
}

/* =========================================================
   SOCIAL HOVER (unchanged)
   ========================================================= */

.password__social-link{
  color: rgba(233,232,221,0.85);
  transition: color 180ms ease, filter 180ms ease, transform 180ms ease;
}
.password__social-link:hover,
.password__social-link:focus-visible{
  color:#CC8533;
  filter:
    drop-shadow(0 0 6px rgba(204,133,51,0.55))
    drop-shadow(0 0 14px rgba(204,133,51,0.35));
  transform: translateY(-1px);
}

/* =========================================================
   FOOTER CREDIT (unchanged)
   ========================================================= */

.password__footer::after{
  content:"© 2026 maybeechristine";
  display:block;
  margin-top:18px;
  padding-top:10px;
  text-align:center;
  font-size:12px;
  font-weight:600;
  letter-spacing:0.02em;
  color: rgba(233,232,221,0.65);
  text-shadow: 0 0 10px rgba(204,133,51,0.18);
}

/* =========================================================
   ANIMATIONS (unchanged — kept for your particle system)
   ========================================================= */

@keyframes mcm_particle_float_force{
  0%   { transform: translate3d(0px, 0px, 0); }
  50%  { transform: translate3d(-180px, -260px, 0); }
  100% { transform: translate3d(-360px, -520px, 0); }
}

@keyframes mcm_particle_flicker_force{
  0%,100% { opacity: 0.55; }
  30%     { opacity: 0.98; }
  60%     { opacity: 0.70; }
}

@keyframes mcm_particle_bgdrift_force{
  0%{
    background-position:
      0 0,
      120px 200px,
      40px 80px,
      80px 160px;
  }
  100%{
    background-position:
      320px -280px,
      -360px -520px,
      240px -420px,
      -280px -480px;
  }
}

}