/* ENRYCH Shift / Peak reference lock — v99.27.0
 * Mobile-first finishing layer based on the approved concept renders.
 */
.enrych-campaign-experience{
  --ec-shell:1120px;
  --ec-mobile-pad:14px;
}
.enrych-campaignHub{padding-bottom:0;background:#050606;}
.enrych-campaignHub--shift{background:radial-gradient(900px 520px at 55% -120px,rgba(157,255,0,.06),transparent 68%),#050706;}
.enrych-campaignHub--peak{background:radial-gradient(850px 720px at 50% 8%,rgba(126,76,198,.11),transparent 66%),#07060b;}
.enrych-campaignHub .enrych-campaignShell{width:min(var(--ec-shell),calc(100% - 30px));}

/* ---------- masthead ---------- */
.enrych-campaignHub .enrych-familyMasthead{min-height:360px;border-bottom:0;}
.enrych-campaignHub .enrych-familyMasthead__inner{width:min(var(--ec-shell),calc(100% - 30px));min-height:360px;padding:26px 0 14px;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:6px;}
.enrych-campaignHub .enrych-familyMasthead__copyBlock{padding:0;align-self:center;}
.enrych-campaignHub .enrych-familyMasthead h1{font-size:clamp(4.8rem,9vw,8.2rem);line-height:.8;margin:0 0 18px;}
.enrych-campaignHub .enrych-familyMasthead__tagline{font-size:clamp(1rem,1.7vw,1.42rem);margin-bottom:16px;}
.enrych-campaignHub .enrych-familyMasthead__copy{font-size:.92rem;max-width:330px;line-height:1.45;}
.enrych-campaignHub .enrych-familyMasthead__prize{height:320px;align-self:end;}
.enrych-campaignHub--shift .enrych-familyMasthead__prize .enrych-campaignMedia__asset{object-fit:contain;object-position:center bottom;padding:0;transform:translateY(5px);}
.enrych-campaignHub--peak .enrych-familyMasthead{background:#09070d;}
.enrych-campaignHub--peak .enrych-familyMasthead:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 28%,rgba(117,78,189,.2),transparent 48%);z-index:0;}
.enrych-campaignHub--peak .enrych-familyMasthead:after{background:linear-gradient(90deg,#08070c 0%,rgba(8,7,12,.87) 34%,rgba(8,7,12,.12) 70%,rgba(8,7,12,.22));}
.enrych-campaignHub--peak .enrych-familyMasthead__prize{height:360px;margin-right:-8vw;}
.enrych-campaignHub--peak .enrych-familyMasthead__prize .enrych-campaignMedia__asset{object-fit:cover;object-position:center 42%;filter:saturate(.92) contrast(1.05);}
.enrych-campaignHub--peak .enrych-familyMasthead h1{font-size:clamp(4.6rem,8.6vw,8rem);text-shadow:0 10px 45px rgba(129,76,209,.2);}
.enrych-campaignHub--peak .enrych-familyMasthead__tagline{color:#e2b75e;}

/* Shift sweep rails */
.enrych-campaignHub--shift .enrych-familyMasthead__motion i{height:2px;filter:saturate(1.2);}
.enrych-campaignHub--shift .enrych-familyMasthead__motion i:nth-child(1){top:31%}
.enrych-campaignHub--shift .enrych-familyMasthead__motion i:nth-child(2){top:43%}
.enrych-campaignHub--shift .enrych-familyMasthead__motion i:nth-child(3){top:56%}

/* ---------- filters ---------- */
.enrych-campaignFilters{background:#070807;border-top:1px solid rgba(184,255,34,.11);border-bottom:1px solid rgba(184,255,34,.15);}
.enrych-campaignFilters__rail{padding:13px 0;gap:9px;display:flex;}
.enrych-campaignFilters button{flex:1;border:1px solid rgba(255,255,255,.085)!important;border-radius:999px!important;background:#111411;min-height:40px;padding:0 14px;font-size:.64rem;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;}
.enrych-campaignFilters button.is-active,.enrych-campaignFilters button:hover{background:#b8ff22;color:#060805;box-shadow:0 0 0 1px rgba(184,255,34,.25),0 0 24px rgba(184,255,34,.09);}
.enrych-campaignFilters button:active{transform:scale(.97)}

/* ---------- section labels ---------- */
.enrych-featuredCampaign{padding:20px 0 8px;}
.enrych-featuredCampaign__head,.enrych-campaignSectionHead{margin-bottom:10px;}
.enrych-featuredCampaign__head span,.enrych-campaignSectionHead span{font-size:.91rem;letter-spacing:.01em;}
.enrych-featuredCampaign__head i,.enrych-campaignSectionHead i{width:46px;}

/* ---------- featured ---------- */
.enrych-featuredCampaign__card{grid-template-columns:minmax(320px,.62fr) minmax(0,1.38fr);min-height:390px;background:linear-gradient(100deg,#111611 0%,#090b09 54%,#070908 100%);border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.34);}
.enrych-featuredCampaign__copy{padding:28px 30px;gap:12px;}
.enrych-featuredCampaign__title h2{font-size:clamp(2rem,3.9vw,3.5rem);line-height:.91;}
.enrych-featuredCampaign__cash{font-size:1.4rem;margin-top:11px;}
.enrych-featuredCampaign__support{font-size:.79rem;max-width:330px;margin-top:7px;}
.enrych-featuredCampaign__price{font-size:1.65rem;}
.enrych-featuredCampaign__media{min-height:390px;background:transparent;}
.enrych-featuredCampaign__media .enrych-campaignMedia__asset{object-fit:contain;object-position:center bottom;padding:20px;}
.enrych-featuredCampaign__shade{background:linear-gradient(90deg,rgba(8,10,9,.7),transparent 26%);}
.enrych-featuredCampaign__actions{margin-top:2px;}
.enrych-featuredCampaign__actions .enrych-campaignBtn{min-width:150px;}
.enrych-campaignHub--shift .enrych-featuredCampaign__copy:before{content:"";position:absolute;left:30px;right:42%;bottom:15px;height:1px;background:linear-gradient(90deg,rgba(184,255,34,.36),transparent);opacity:.45;}

.enrych-campaignHub--peak .enrych-featuredCampaign{padding-top:12px;}
.enrych-campaignHub--peak .enrych-featuredCampaign__card{min-height:390px;grid-template-columns:minmax(350px,.62fr) minmax(0,1.38fr);border-radius:8px;background:#0a0810;}
.enrych-campaignHub--peak .enrych-featuredCampaign__copy{padding:28px 30px;margin-right:-110px;background:linear-gradient(90deg,rgba(8,7,12,.99),rgba(8,7,12,.87) 70%,transparent);}
.enrych-campaignHub--peak .enrych-featuredCampaign__media{min-height:390px;}
.enrych-campaignHub--peak .enrych-featuredCampaign__media .enrych-campaignMedia__asset{object-fit:cover;object-position:center;}
.enrych-campaignHub--peak .enrych-featuredCampaign__title h2{font-size:clamp(2.2rem,4.3vw,4rem);}
.enrych-campaignHub--peak .enrych-featuredCampaign__actions .enrych-campaignBtn--primary{background:linear-gradient(180deg,#edc96f,#c89439);border-color:#e3ba5c;box-shadow:inset 0 1px rgba(255,255,255,.25);}

/* ---------- compact campaign rows/cards ---------- */
.enrych-campaignCollection{padding:8px 0 8px;}
.enrych-campaignGrid{gap:10px;}
.enrych-campaignGrid--shift{grid-template-columns:repeat(4,minmax(0,1fr));}
.enrych-campaignGrid--peak{grid-template-columns:repeat(3,minmax(0,1fr));}
.enrych-campaignCard{position:relative;border-radius:8px;background:linear-gradient(180deg,#111511,#0a0c0a);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;}
.enrych-campaignCard:hover{transform:translateY(-3px);border-color:rgba(var(--ec-accent-rgb),.62);box-shadow:0 16px 40px rgba(0,0,0,.35);}
.enrych-campaignCard__media{height:180px;}
.enrych-campaignCard__family{top:9px;left:9px;font-size:.5rem;padding:5px 6px;}
.enrych-campaignCard__preview{top:9px;right:9px;font-size:.48rem;}
.enrych-campaignCard__body{padding:13px;}
.enrych-campaignCard h3{font-size:1.08rem;line-height:1.03;min-height:2.06em;}
.enrych-campaignCard__support{font-size:.67rem;min-height:2.45em;margin:5px 0 8px;}
.enrych-campaignCard__price{font-size:.98rem;margin:7px 0;}
.enrych-campaignCard .enrych-campaignBtn{margin-top:10px;min-height:36px;font-size:.62rem;}
.enrych-campaignCard__free{font-size:.52rem;}
.enrych-campaignCard--peak .enrych-campaignCard__media{height:190px;}

/* ---------- dashboard / proof strip ---------- */
.enrych-campaignDashboard{margin-top:14px;border-top:0;background:transparent;padding:0 0 18px;}
.enrych-campaignDashboard__grid{grid-template-columns:1fr 1fr 1fr;gap:10px;}
.enrych-campaignDashboard__panel{min-height:154px;padding:17px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.012));}
.enrych-campaignHub--shift .enrych-campaignDashboard__panel{border-color:rgba(184,255,34,.11);}
.enrych-campaignHub--peak .enrych-campaignDashboard__panel{border-color:rgba(221,184,95,.18);background:linear-gradient(145deg,rgba(126,76,198,.05),rgba(255,255,255,.01));}
.enrych-campaignDashboard__title{margin-bottom:9px;}
.enrych-campaignDashboard__title span{font-size:.72rem;}
.enrych-campaignDashboard__row{font-size:.61rem;padding:8px 0;gap:8px;}
.enrych-campaignDashboard__winner{padding:7px 0;}
.enrych-campaignDashboard__benefit{margin:10px 0;}
.enrych-campaignDashboard__benefit strong{font-size:.66rem;}
.enrych-campaignDashboard__benefit span{font-size:.56rem;}

/* ---------- tactile interactions ---------- */
.enrych-campaignBtn{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 7px 18px rgba(0,0,0,.15);}
.enrych-campaignBtn:before{content:"";position:absolute;inset:-50% -80%;background:linear-gradient(105deg,transparent 44%,rgba(255,255,255,.28) 50%,transparent 56%);transform:translateX(-55%);transition:transform .6s ease;z-index:-1;}
.enrych-campaignBtn:hover:before{transform:translateX(55%);}
.enrych-campaignBtn:focus-visible,.enrych-campaignFilters button:focus-visible{outline:2px solid #fff;outline-offset:3px;}

/* ---------- richer reveal language ---------- */
[data-enrych-campaign-reveal]{opacity:0;transform:translate3d(0,24px,0) scale(.988);filter:blur(2px);transition:opacity .62s cubic-bezier(.2,.74,.25,1),transform .62s cubic-bezier(.2,.74,.25,1),filter .52s ease;transition-delay:var(--enrych-reveal-delay,0ms);}
.enrych-campaignHub--shift [data-enrych-campaign-reveal].is-from-side{transform:translate3d(28px,0,0) scale(.992);}
.enrych-campaignHub--peak [data-enrych-campaign-reveal].is-from-side{transform:translate3d(0,34px,0) scale(.975);}
[data-enrych-campaign-reveal].is-visible{opacity:1;transform:none;filter:none;}
.enrych-campaignProgress span{width:0!important;transition:width 1.1s cubic-bezier(.2,.8,.2,1) .16s;}
.is-visible .enrych-campaignProgress span,.enrych-campaignProgress.is-progress-visible span{width:var(--enrych-progress,0%)!important;}

/* ---------- single campaign refinement ---------- */
.enrych-campaignSingleHero__media .enrych-campaignMedia__asset{transition:transform 1.2s cubic-bezier(.2,.75,.2,1);}
.enrych-campaignSingle--shift .enrych-campaignSingleHero:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 54px,rgba(184,255,34,.025) 55px 56px);mix-blend-mode:screen;}
.enrych-campaignSingle--peak .enrych-campaignSingleHero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(6,5,9,.6));pointer-events:none;}

/* ---------- approved mobile composition ---------- */
@media(max-width:760px){
  .enrych-campaignHub .enrych-campaignShell{width:calc(100% - 26px);}
  .enrych-campaignHub .enrych-familyMasthead,.enrych-campaignHub--peak .enrych-familyMasthead{min-height:310px;}
  .enrych-campaignHub .enrych-familyMasthead__inner,.enrych-campaignHub--peak .enrych-familyMasthead__inner{width:calc(100% - 26px);min-height:310px;display:block;padding:22px 0 12px;}
  .enrych-campaignHub .enrych-familyMasthead__copyBlock{width:55%;padding-top:8px;position:relative;z-index:5;}
  .enrych-campaignHub .enrych-familyMasthead h1{font-size:clamp(4.1rem,17vw,6.3rem);line-height:.78;margin-bottom:14px;}
  .enrych-campaignHub .enrych-familyMasthead__tagline{font-size:1rem;line-height:1.15;margin:0 0 13px;}
  .enrych-campaignHub .enrych-familyMasthead__copy{font-size:.76rem;line-height:1.4;max-width:230px;}
  .enrych-campaignHub .enrych-familyMasthead__prize,.enrych-campaignHub--peak .enrych-familyMasthead__prize{position:absolute;width:57%;height:235px;right:-5%;bottom:3px;opacity:1;}
  .enrych-campaignHub--shift .enrych-familyMasthead__prize .enrych-campaignMedia__asset{object-fit:contain;object-position:right bottom;}
  .enrych-campaignHub--peak .enrych-familyMasthead{min-height:345px;background:#09070d;}
  .enrych-campaignHub--peak .enrych-familyMasthead__inner{min-height:345px;}
  .enrych-campaignHub--peak .enrych-familyMasthead__copyBlock{width:47%;padding-top:3px;}
  .enrych-campaignHub--peak .enrych-familyMasthead h1{font-size:clamp(4.3rem,18vw,6.4rem);}
  .enrych-campaignHub--peak .enrych-familyMasthead__tagline{font-size:1.05rem;}
  .enrych-campaignHub--peak .enrych-familyMasthead__prize{width:70%;height:300px;right:-13%;bottom:0;}
  .enrych-campaignHub--peak .enrych-familyMasthead__prize .enrych-campaignMedia__asset{object-position:55% center;}
  .enrych-campaignHub--peak .enrych-familyMasthead:after{background:linear-gradient(90deg,#08070c 0%,rgba(8,7,12,.82) 45%,rgba(8,7,12,.08) 78%);}

  .enrych-campaignFilters__rail{width:calc(100% - 2px);padding:12px 0;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;}
  .enrych-campaignFilters button{flex:0 0 auto;min-width:76px;min-height:36px;font-size:.58rem;scroll-snap-align:start;}

  .enrych-featuredCampaign{padding-top:16px;}
  .enrych-featuredCampaign__card,.enrych-campaignHub--peak .enrych-featuredCampaign__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(42%,.82fr);min-height:300px;}
  .enrych-featuredCampaign__copy,.enrych-campaignHub--peak .enrych-featuredCampaign__copy{order:1;margin:0;padding:20px 8px 18px 18px;background:linear-gradient(90deg,#101410 0%,#0b0e0c 70%,rgba(11,14,12,.52));z-index:4;}
  .enrych-featuredCampaign__media,.enrych-campaignHub--peak .enrych-featuredCampaign__media{order:2;min-height:300px;}
  .enrych-featuredCampaign__media .enrych-campaignMedia__asset{padding:8px 0 0;object-position:center bottom;}
  .enrych-featuredCampaign__label{font-size:.52rem;}
  .enrych-featuredCampaign__title h2,.enrych-campaignHub--peak .enrych-featuredCampaign__title h2{font-size:clamp(1.75rem,7vw,2.5rem);line-height:.92;}
  .enrych-featuredCampaign__cash{font-size:1.15rem;}
  .enrych-featuredCampaign__support{font-size:.67rem;margin-top:6px;}
  .enrych-featuredCampaign__price{font-size:1.42rem;}
  .enrych-featuredCampaign__progress p{font-size:.51rem;}
  .enrych-featuredCampaign__actions{display:flex;gap:8px;}
  .enrych-featuredCampaign__actions .enrych-campaignBtn{min-width:0;min-height:38px;padding:0 13px;font-size:.58rem;}

  .enrych-campaignHub--peak .enrych-featuredCampaign__copy{padding:20px 2px 18px 18px;background:linear-gradient(90deg,rgba(9,7,13,.99),rgba(9,7,13,.88) 74%,transparent);}
  .enrych-campaignHub--peak .enrych-featuredCampaign__media .enrych-campaignMedia__asset{object-fit:cover;object-position:center;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__cash{font-size:1.2rem;}

  /* The approved mobile reference uses compact horizontal prize rows. */
  .enrych-campaignGrid--shift,.enrych-campaignGrid--peak{grid-template-columns:1fr;gap:8px;}
  .enrych-campaignCard,.enrych-campaignCard--peak{display:grid;grid-template-columns:31% minmax(0,1fr);min-height:112px;border-radius:8px;}
  .enrych-campaignCard__media,.enrych-campaignCard--peak .enrych-campaignCard__media{height:auto;min-height:112px;}
  .enrych-campaignCard__media .enrych-campaignMedia__asset{object-fit:cover;}
  .enrych-campaignCard__body{padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title button" "support button" "price button" "progress button" "meta free";column-gap:10px;align-content:center;}
  .enrych-campaignCard h3{grid-area:title;font-size:.91rem;min-height:0;margin:0;}
  .enrych-campaignCard__support{grid-area:support;font-size:.58rem;min-height:0;margin:2px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .enrych-campaignCard__price{grid-area:price;font-size:.82rem;margin:3px 0;color:var(--ec-accent);}
  .enrych-campaignCard .enrych-campaignProgress{grid-area:progress;align-self:center;height:5px;max-width:180px;}
  .enrych-campaignCard .enrych-campaignProgress__meta{grid-area:meta;font-size:.47rem;margin-top:4px;max-width:205px;}
  .enrych-campaignCard .enrych-campaignBtn{grid-area:button;align-self:center;width:auto;min-width:108px;margin:0;min-height:36px;padding:0 12px;font-size:.56rem;}
  .enrych-campaignCard__free{grid-area:free;align-self:start;margin:4px 0 0;font-size:.47rem;text-align:center;}
  .enrych-campaignCard__family{font-size:.43rem;top:7px;left:7px;}
  .enrych-campaignCard__preview{font-size:.4rem;}

  .enrych-campaignDashboard{padding-bottom:14px;}
  .enrych-campaignDashboard__grid{grid-template-columns:1fr 1fr;gap:8px;}
  .enrych-campaignDashboard__panel{min-height:148px;padding:13px;border-right:1px solid rgba(255,255,255,.07)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;}
  .enrych-campaignDashboard__panel--why{grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
  .enrych-campaignDashboard__panel--why .enrych-campaignDashboard__title{grid-column:1/-1;margin-bottom:0;}
  .enrych-campaignDashboard__panel--why .enrych-campaignDashboard__benefit{margin:0;}
  .enrych-campaignDashboard__row{grid-template-columns:minmax(0,1fr) auto;font-size:.53rem;}
  .enrych-campaignDashboard__row span{display:none;}
  .enrych-campaignDashboard__winner{grid-template-columns:24px minmax(0,1fr);}
  .enrych-campaignDashboard__winner i{width:23px;height:23px;font-size:.55rem;}
  .enrych-campaignDashboard__winner small{display:none;}

  .enrych-campaignSingleHero__inner{padding-top:88px;}
}

@media(max-width:520px){
  .enrych-campaignHub .enrych-familyMasthead__copyBlock{width:58%;}
  .enrych-campaignHub--peak .enrych-familyMasthead__copyBlock{width:53%;}
  .enrych-featuredCampaign__card,.enrych-campaignHub--peak .enrych-featuredCampaign__card{grid-template-columns:56% 44%;min-height:285px;}
  .enrych-featuredCampaign__media,.enrych-campaignHub--peak .enrych-featuredCampaign__media{min-height:285px;}
  .enrych-featuredCampaign__actions{display:grid;grid-template-columns:1fr;}
  .enrych-featuredCampaign__actions .enrych-campaignBtn--secondary{display:none;}
  .enrych-campaignCard,.enrych-campaignCard--peak{grid-template-columns:34% minmax(0,1fr);min-height:106px;}
  .enrych-campaignCard__media,.enrych-campaignCard--peak .enrych-campaignCard__media{min-height:106px;}
  .enrych-campaignCard__body{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "support" "price" "progress" "meta" "button" "free";padding:9px 10px;}
  .enrych-campaignCard .enrych-campaignBtn{width:100%;margin-top:7px;min-height:34px;}
  .enrych-campaignCard__free{text-align:left;}
  .enrych-campaignDashboard__grid{grid-template-columns:1fr;}
  .enrych-campaignDashboard__panel--why{grid-column:auto;grid-template-columns:1fr;}
  .enrych-campaignDashboard__panel--why .enrych-campaignDashboard__title{grid-column:auto;}
}

@media(prefers-reduced-motion:reduce){
  [data-enrych-campaign-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;}
  .enrych-campaignProgress span{width:var(--enrych-progress,0%)!important;transition:none!important;}
  .enrych-campaignBtn:before{display:none;}
}
@media(max-width:760px){
  .enrych-campaignHub--peak .enrych-campaignCard a.enrych-campaignBtn{font-size:0;width:38px;min-width:38px;height:38px;padding:0;border-radius:50%;background:transparent;color:#e4bb5e;border:1px solid rgba(228,187,94,.45);}
  .enrych-campaignHub--peak .enrych-campaignCard a.enrych-campaignBtn:after{content:"›";font-size:1.75rem;font-weight:300;line-height:1;transform:translateY(-1px);}
  .enrych-campaignHub--peak .enrych-campaignCard__free{display:none;}
}

/* =========================================================
   ENRYCH Shift / Peak art-direction lock — v99.27.0
   Final layered/mobile composition pass.
   ========================================================= */

/* SHIFT: stronger living green atmosphere rather than a flat black panel. */
.enrych-campaignHub--shift{
  background:
    radial-gradient(720px 500px at 72% 2%,rgba(184,255,34,.105),transparent 68%),
    radial-gradient(520px 420px at 8% 24%,rgba(91,190,16,.065),transparent 72%),
    linear-gradient(180deg,#050806 0%,#030504 100%);
}
.enrych-campaignHub--shift .enrych-familyMasthead{
  min-height:400px;
  background:
    radial-gradient(660px 420px at 70% 52%,rgba(184,255,34,.26),transparent 58%),
    radial-gradient(420px 300px at 22% 28%,rgba(119,255,19,.15),transparent 66%),
    linear-gradient(112deg,#071405 0%,#0d2708 36%,#081508 64%,#030504 100%);
}
.enrych-campaignHub--shift .enrych-familyMasthead:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(0,0,0,.22),transparent 34%,rgba(184,255,34,.035) 65%,rgba(0,0,0,.13)),
    repeating-linear-gradient(0deg,transparent 0 46px,rgba(184,255,34,.025) 47px,transparent 48px);
  mix-blend-mode:screen;
}
.enrych-campaignHub--shift .enrych-familyMasthead:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(4,9,4,.9) 0%,rgba(4,9,4,.45) 34%,transparent 64%,rgba(3,5,4,.08) 100%);
}
.enrych-campaignHub--shift .enrych-familyMasthead__inner{z-index:3;}
.enrych-campaignHub--shift .enrych-familyMasthead__copyBlock{z-index:7;}
.enrych-campaignHub--shift .enrych-familyMasthead__prize{
  z-index:5;
  background:transparent!important;
  pointer-events:none;
  transform:translate3d(0,var(--enrych-hero-parallax,0px),0);
  will-change:transform;
}
.enrych-campaignHub--shift .enrych-familyMasthead__prize:before{
  content:"";
  position:absolute;
  inset:14% 4% 0 6%;
  z-index:-1;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(184,255,34,.16),rgba(80,151,14,.06) 42%,transparent 72%);
  filter:blur(18px);
}
.enrych-campaignHub--shift .enrych-familyMasthead__prize .enrych-campaignMedia__asset{
  object-fit:contain;
  object-position:right bottom;
  padding:0!important;
  background:transparent!important;
  filter:drop-shadow(0 25px 26px rgba(0,0,0,.6)) drop-shadow(0 0 20px rgba(140,255,36,.08));
}

/* SHIFT movement field: rails and arrows deliberately move in both directions. */
.enrych-campaignHub--shift .enrych-familyMasthead__motion{z-index:2;opacity:1;}
.enrych-campaignHub--shift .enrych-familyMasthead__motion i{
  position:absolute;
  left:-25%;
  width:150%;
  height:2px;
  background:linear-gradient(90deg,transparent 0%,rgba(184,255,34,.08) 8%,rgba(184,255,34,.72) 37%,#d4ff6a 52%,rgba(184,255,34,.34) 72%,transparent 100%);
  box-shadow:0 0 8px rgba(184,255,34,.75),0 0 21px rgba(137,255,21,.22);
  transform:translateZ(0);
  animation:enrychShiftRailRight 6.8s linear infinite;
}
.enrych-campaignHub--shift .enrych-familyMasthead__motion i:after{display:none;}
.enrych-campaignHub--shift .enrych-familyMasthead__motion i:nth-child(1){top:23%;opacity:.72;animation-duration:7.5s;}
.enrych-campaignHub--shift .enrych-familyMasthead__motion i:nth-child(2){top:34%;opacity:.95;animation-direction:reverse;animation-duration:8.6s;}
.enrych-campaignHub--shift .enrych-familyMasthead__motion i:nth-child(3){top:46%;opacity:.56;animation-duration:6.4s;}
.enrych-campaignHub--shift .enrych-familyMasthead__motion i:nth-child(4){top:58%;opacity:.82;animation-direction:reverse;animation-duration:9.2s;}
.enrych-campaignHub--shift .enrych-familyMasthead__motion i:nth-child(5){top:70%;opacity:.44;animation-duration:7.8s;}
.enrych-campaignHub--shift .enrych-familyMasthead__motion i:nth-child(6){top:81%;opacity:.62;animation-direction:reverse;animation-duration:10.4s;}
.enrych-campaignHub--shift .enrych-shiftArrow{
  position:absolute;
  z-index:3;
  color:#c6ff41;
  font-weight:950;
  line-height:1;
  text-shadow:0 0 7px #b8ff22,0 0 17px rgba(184,255,34,.8);
  filter:drop-shadow(0 0 8px rgba(184,255,34,.75));
  opacity:.92;
  animation:enrychShiftArrowRight 5.7s linear infinite;
}
.enrych-campaignHub--shift .enrych-shiftArrow--1{top:27%;left:-9%;font-size:24px;animation-duration:5.4s;}
.enrych-campaignHub--shift .enrych-shiftArrow--2{top:39%;right:-10%;font-size:18px;animation-name:enrychShiftArrowLeft;animation-duration:7.2s;}
.enrych-campaignHub--shift .enrych-shiftArrow--3{top:50%;left:-6%;font-size:30px;animation-duration:6.1s;animation-delay:-2.5s;}
.enrych-campaignHub--shift .enrych-shiftArrow--4{top:62%;right:-8%;font-size:22px;animation-name:enrychShiftArrowLeft;animation-duration:8.4s;animation-delay:-3.2s;}
.enrych-campaignHub--shift .enrych-shiftArrow--5{top:74%;left:-11%;font-size:17px;animation-duration:7.6s;animation-delay:-4.4s;opacity:.7;}
.enrych-campaignHub--shift .enrych-shiftArrow--6{top:31%;right:-6%;font-size:15px;animation-name:enrychShiftArrowLeft;animation-duration:6.5s;animation-delay:-2s;opacity:.64;}
.enrych-campaignHub--shift .enrych-shiftArrow--7{top:86%;left:-8%;font-size:21px;animation-duration:9.1s;animation-delay:-5.5s;opacity:.58;}
.enrych-campaignHub--shift .enrych-shiftArrow--8{top:53%;right:-9%;font-size:15px;animation-name:enrychShiftArrowLeft;animation-duration:10.2s;animation-delay:-6.7s;opacity:.55;}
@keyframes enrychShiftRailRight{from{transform:translate3d(-18%,0,0)}to{transform:translate3d(18%,0,0)}}
@keyframes enrychShiftArrowRight{0%{transform:translate3d(0,0,0);opacity:0}10%{opacity:.92}90%{opacity:.92}100%{transform:translate3d(118vw,0,0);opacity:0}}
@keyframes enrychShiftArrowLeft{0%{transform:translate3d(0,0,0);opacity:0}10%{opacity:.9}90%{opacity:.9}100%{transform:translate3d(-118vw,0,0);opacity:0}}

/* Cleaner preview states: public-facing, never operator/admin copy. */
.enrych-featuredCampaign__preview{display:none!important;}
.enrych-campaignCard__preview{
  background:rgba(5,8,5,.84);
  color:var(--ec-accent);
  border:1px solid rgba(var(--ec-accent-rgb),.28);
  box-shadow:0 5px 18px rgba(0,0,0,.25);
}
.enrych-campaignBtn--disabled{
  color:rgba(236,255,218,.72);
  border-color:rgba(var(--ec-accent-rgb),.28);
  background:linear-gradient(180deg,rgba(var(--ec-accent-rgb),.08),rgba(255,255,255,.025));
}
.enrych-campaignHub--peak .enrych-campaignBtn--disabled{color:#d8c692;border-color:rgba(221,184,95,.3);}

/* SHIFT featured card is a composed scene, not two visibly separate blocks. */
.enrych-campaignHub--shift .enrych-featuredCampaign__card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(450px 310px at 78% 62%,rgba(184,255,34,.11),transparent 62%),
    linear-gradient(104deg,#111811 0%,#0a0d0a 54%,#050706 100%);
}
.enrych-campaignHub--shift .enrych-featuredCampaign__card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 48%,rgba(184,255,34,.035),transparent 82%),
    repeating-linear-gradient(0deg,transparent 0 67px,rgba(184,255,34,.018) 68px,transparent 69px);
}
.enrych-campaignHub--shift .enrych-featuredCampaign__copy{z-index:4;background:transparent;}
.enrych-campaignHub--shift .enrych-featuredCampaign__media{z-index:2;background:transparent;overflow:visible;}
.enrych-campaignHub--shift .enrych-featuredCampaign__media:before{
  content:"";
  position:absolute;
  inset:18% 8% 3% 0;
  background:radial-gradient(ellipse at center,rgba(184,255,34,.11),transparent 68%);
  filter:blur(14px);
}
.enrych-campaignHub--shift .enrych-featuredCampaign__media .enrych-campaignMedia__asset{
  filter:drop-shadow(0 24px 22px rgba(0,0,0,.6));
}

/* PEAK keeps the same fidelity pass but remains slower, darker and cinematic. */
.enrych-campaignHub--peak .enrych-familyMasthead{
  background:
    radial-gradient(720px 420px at 75% 36%,rgba(130,83,218,.26),transparent 62%),
    radial-gradient(360px 280px at 12% 26%,rgba(221,184,95,.07),transparent 72%),
    linear-gradient(135deg,#0a0810 0%,#0e0a16 44%,#07060b 100%);
}
.enrych-campaignHub--peak .enrych-familyMasthead__prize{
  transform:translate3d(0,var(--enrych-hero-parallax,0px),0);
  will-change:transform;
}
.enrych-campaignHub--peak .enrych-featuredCampaign__card{
  background:radial-gradient(550px 360px at 82% 48%,rgba(130,83,218,.12),transparent 66%),#09070e;
  box-shadow:0 24px 70px rgba(0,0,0,.46),0 0 0 1px rgba(221,184,95,.04) inset;
}

/* ======================== MOBILE RECOMPOSITION ======================== */
@media(max-width:760px){
  .enrych-campaignHub .enrych-campaignShell{width:calc(100% - 24px);}

  /* SHIFT hero: product cut-out floats above animated movement field. */
  .enrych-campaignHub--shift .enrych-familyMasthead{min-height:342px;}
  .enrych-campaignHub--shift .enrych-familyMasthead__inner{
    width:calc(100% - 24px);
    min-height:342px;
    display:block;
    padding:25px 0 16px;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__copyBlock{
    width:64%;
    padding:6px 0 0;
    position:relative;
    z-index:8;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead h1{
    font-size:clamp(4.65rem,22vw,6.9rem);
    line-height:.76;
    margin:0 0 17px;
    text-shadow:0 5px 28px rgba(0,0,0,.42),0 0 30px rgba(184,255,34,.12);
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__tagline{
    font-size:1.1rem;
    line-height:1.02;
    margin:0 0 14px;
    max-width:185px;
    text-shadow:0 2px 12px rgba(0,0,0,.72);
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__copy{
    font-size:.78rem;
    line-height:1.43;
    max-width:205px;
    color:rgba(248,252,246,.92);
    text-shadow:0 2px 11px rgba(0,0,0,.72);
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__prize{
    position:absolute;
    right:-13%;
    bottom:5px;
    width:75%;
    height:245px;
    opacity:1;
    z-index:5;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__prize .enrych-campaignMedia__asset{
    object-position:right bottom;
    transform:none!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead:after{
    background:linear-gradient(90deg,rgba(4,9,4,.94) 0%,rgba(4,9,4,.62) 29%,rgba(4,9,4,.12) 57%,transparent 76%);
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__motion i{width:165%;left:-34%;}
  .enrych-campaignHub--shift .enrych-familyMasthead__motion i:nth-child(1){top:27%}
  .enrych-campaignHub--shift .enrych-familyMasthead__motion i:nth-child(2){top:38%}
  .enrych-campaignHub--shift .enrych-familyMasthead__motion i:nth-child(3){top:49%}
  .enrych-campaignHub--shift .enrych-familyMasthead__motion i:nth-child(4){top:60%}
  .enrych-campaignHub--shift .enrych-familyMasthead__motion i:nth-child(5){top:71%}
  .enrych-campaignHub--shift .enrych-familyMasthead__motion i:nth-child(6){top:82%}
  .enrych-campaignHub--shift .enrych-shiftArrow{font-size:18px;}

  /* Filters sit flush to the hero and feel like part of the same product. */
  .enrych-campaignFilters{
    background:linear-gradient(180deg,#050706,#030504);
    border-top:1px solid rgba(184,255,34,.18);
    border-bottom:1px solid rgba(184,255,34,.13);
  }
  .enrych-campaignFilters__rail{padding:10px 0 11px;gap:7px;}
  .enrych-campaignFilters button{
    min-width:82px;
    min-height:38px;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    background:linear-gradient(180deg,#121512,#0d100e);
    font-size:.59rem;
  }
  .enrych-campaignFilters button.is-active{
    background:linear-gradient(180deg,#c6ff37,#aaff09);
    box-shadow:0 0 0 1px rgba(184,255,34,.38),0 0 25px rgba(184,255,34,.12);
  }

  .enrych-featuredCampaign{padding-top:20px;}
  .enrych-featuredCampaign__head,.enrych-campaignSectionHead{margin-bottom:12px;}
  .enrych-featuredCampaign__head span,.enrych-campaignSectionHead span{font-size:1rem;}
  .enrych-featuredCampaign__head i,.enrych-campaignSectionHead i{width:52px;}

  /* SHIFT featured card: image absolutely floats inside the same card scene. */
  .enrych-campaignHub--shift .enrych-featuredCampaign__card{
    display:block;
    min-height:340px;
    border-radius:11px;
    background:
      radial-gradient(330px 240px at 82% 66%,rgba(184,255,34,.10),transparent 66%),
      linear-gradient(112deg,#111811 0%,#0b100c 55%,#060806 100%);
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__copy{
    position:relative;
    width:62%;
    min-height:340px;
    padding:22px 4px 20px 17px;
    background:transparent;
    gap:10px;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__media{
    position:absolute;
    right:-7%;
    bottom:0;
    width:57%;
    height:77%;
    min-height:0;
    background:transparent;
    overflow:visible;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__media .enrych-campaignMedia__asset{
    padding:0!important;
    object-fit:contain;
    object-position:right bottom;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__shade{display:none;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__label{font-size:.57rem;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__title h2{font-size:clamp(2rem,9vw,2.85rem);line-height:.88;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__cash{font-size:1.1rem;line-height:1.05;margin-top:10px;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__support{font-size:.68rem;line-height:1.35;max-width:190px;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__price{font-size:1.6rem;margin-top:2px;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__progress{max-width:190px;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__progress p{font-size:.49rem;gap:7px;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__actions{display:grid;grid-template-columns:1fr;max-width:150px;gap:7px;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__actions .enrych-campaignBtn{min-height:38px;padding:0 10px;font-size:.58rem;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__actions .enrych-campaignBtn--secondary{display:none;}

  /* Peak remains image-first: one full cinematic scene with copy layered over it. */
  .enrych-campaignHub--peak .enrych-familyMasthead{min-height:355px;}
  .enrych-campaignHub--peak .enrych-familyMasthead__inner{min-height:355px;padding:20px 0 14px;}
  .enrych-campaignHub--peak .enrych-familyMasthead__copyBlock{width:52%;z-index:7;}
  .enrych-campaignHub--peak .enrych-familyMasthead__prize{width:76%;height:320px;right:-15%;bottom:-4px;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__card{display:block;position:relative;min-height:350px;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__media{position:absolute;inset:0;min-height:0;width:100%;height:100%;z-index:1;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,10,.98) 0%,rgba(7,5,10,.82) 42%,rgba(7,5,10,.25) 71%,rgba(7,5,10,.06));}
  .enrych-campaignHub--peak .enrych-featuredCampaign__copy{position:relative;z-index:3;width:60%;min-height:350px;margin:0;padding:22px 5px 21px 18px;background:transparent;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__title h2{font-size:clamp(2rem,9vw,3rem);}
  .enrych-campaignHub--peak .enrych-featuredCampaign__support{font-size:.67rem;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__actions{display:flex;flex-wrap:wrap;}

  /* More-on cards: compact, aligned and no giant preview/admin blocks. */
  .enrych-campaignGrid--shift,.enrych-campaignGrid--peak{gap:9px;}
  .enrych-campaignCard,.enrych-campaignCard--peak{
    grid-template-columns:34% minmax(0,1fr);
    min-height:122px;
    border-radius:9px;
    overflow:hidden;
  }
  .enrych-campaignCard__media,.enrych-campaignCard--peak .enrych-campaignCard__media{min-height:122px;height:auto;}
  .enrych-campaignCard__body{
    padding:10px 11px;
    align-content:center;
  }
  .enrych-campaignCard h3{font-size:.93rem;line-height:1;}
  .enrych-campaignCard__support{font-size:.58rem;line-height:1.22;margin:3px 0 4px;}
  .enrych-campaignCard__price{font-size:.88rem;margin:4px 0 5px;}
  .enrych-campaignCard .enrych-campaignProgress{height:5px;}
  .enrych-campaignCard .enrych-campaignProgress__meta{font-size:.46rem;margin-top:5px;}
  .enrych-campaignCard__family{font-size:.43rem;top:7px;left:7px;}
  .enrych-campaignCard__preview{font-size:.4rem;top:7px;right:7px;padding:4px 6px;}
  .enrych-campaignCard__free{font-size:.46rem;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

  .enrych-campaignDashboard{margin-top:18px;}
}

@media(max-width:520px){
  .enrych-campaignHub--shift .enrych-familyMasthead__copyBlock{width:66%;}
  .enrych-campaignHub--shift .enrych-familyMasthead__prize{right:-18%;width:79%;height:228px;}
  .enrych-campaignHub--shift .enrych-familyMasthead__tagline{font-size:1.05rem;}

  .enrych-campaignHub--shift .enrych-featuredCampaign__copy{width:64%;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__media{right:-10%;width:59%;height:71%;}

  /* Keep the cards horizontal on real 360–430px phones; the old rule stacked
     the body and made preview campaigns unnecessarily tall. */
  .enrych-campaignCard,.enrych-campaignCard--peak{grid-template-columns:36% minmax(0,1fr);min-height:132px;}
  .enrych-campaignCard__media,.enrych-campaignCard--peak .enrych-campaignCard__media{min-height:132px;}
  .enrych-campaignCard__body{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"title" "support" "price" "progress" "meta" "button" "free";
    padding:9px 10px 8px;
  }
  .enrych-campaignCard .enrych-campaignBtn{width:100%;min-height:31px;margin-top:6px;font-size:.52rem;}
  .enrych-campaignCard__free{text-align:left;}
  .enrych-campaignCard__support{max-height:1.35em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
}

@media(max-width:390px){
  .enrych-campaignHub--shift .enrych-familyMasthead{min-height:330px;}
  .enrych-campaignHub--shift .enrych-familyMasthead__inner{min-height:330px;}
  .enrych-campaignHub--shift .enrych-familyMasthead h1{font-size:4.65rem;}
  .enrych-campaignHub--shift .enrych-familyMasthead__copyBlock{width:68%;}
  .enrych-campaignHub--shift .enrych-familyMasthead__copy{font-size:.74rem;max-width:190px;}
  .enrych-campaignHub--shift .enrych-familyMasthead__prize{right:-21%;bottom:3px;width:82%;height:216px;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__card{min-height:350px;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__copy{width:66%;min-height:350px;padding-left:15px;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__title h2{font-size:1.95rem;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__media{width:60%;right:-12%;height:68%;}
  .enrych-campaignCard,.enrych-campaignCard--peak{grid-template-columns:38% minmax(0,1fr);}
}

@media(prefers-reduced-motion:reduce){
  .enrych-campaignHub--shift .enrych-familyMasthead__motion i,
  .enrych-campaignHub--shift .enrych-shiftArrow{animation:none!important;}
}

/* v99.27.0 micro-lock after real 360px render inspection */
.enrych-campaignHub--shift .enrych-familyMasthead__motion i:before{
  content:"→";
  position:absolute;
  left:22%;
  top:-13px;
  font-size:18px;
  font-weight:950;
  color:#c7ff3f;
  text-shadow:0 0 8px #b8ff22,0 0 16px rgba(184,255,34,.75);
}
.enrych-campaignHub--shift .enrych-familyMasthead__motion i:nth-child(even):before{content:"←";left:68%;}
@media(max-width:760px){
  .enrych-campaignHub--shift .enrych-familyMasthead__prize{right:-3%;width:72%;height:238px;bottom:9px;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__media{right:-2%;width:55%;height:72%;bottom:4px;}
}
@media(max-width:390px){
  .enrych-campaignHub--shift .enrych-familyMasthead__prize{right:-4%;width:73%;height:228px;bottom:8px;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__media{right:-3%;width:56%;height:69%;}
}
.enrych-campaignHub--shift .enrych-featuredCampaign__cash--value{
  font-size:.82rem;
  line-height:1.2;
  text-transform:none;
  letter-spacing:0;
  color:#b8ff22;
  margin-top:9px;
}
@media(max-width:760px){
  .enrych-campaignHub--shift .enrych-featuredCampaign__cash--value{font-size:.76rem;margin-top:7px;}
}

/* =========================================================
   ENRYCH Shift / Peak mobile composition correction — v99.28.0
   Keeps prize rows inside real phone widths, locks Ending Soon / Just Won
   side-by-side, and supports the masthead prize rotator.
   ========================================================= */
.enrych-campaignHub{overflow-x:hidden;}

/* Hero prize rotator: every family campaign can cycle through its own media. */
.enrych-heroPrizeCycle{isolation:isolate;}
.enrych-heroPrizeCycle__slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transform:translate3d(28px,0,0) scale(.97);
  filter:blur(3px);
  transition:opacity .72s cubic-bezier(.2,.75,.2,1),transform .9s cubic-bezier(.2,.75,.2,1),filter .7s ease,visibility 0s linear .9s;
  pointer-events:none;
}
.enrych-heroPrizeCycle__slide.is-active{
  opacity:1;
  visibility:visible;
  transform:translate3d(0,0,0) scale(1);
  filter:none;
  transition-delay:0s;
  z-index:2;
}
.enrych-heroPrizeCycle__slide .enrych-campaignMedia__asset{width:100%;height:100%;}
.enrych-campaignHub--shift .enrych-heroPrizeCycle__slide .enrych-campaignMedia__asset{
  object-fit:contain;
  object-position:right bottom;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.68));
}
.enrych-campaignHub--shift .enrych-heroPrizeCycle__slide:not(:first-child) .enrych-campaignMedia__asset{
  border-radius:18px;
  -webkit-mask-image:radial-gradient(ellipse 82% 74% at 58% 57%,#000 54%,rgba(0,0,0,.88) 70%,transparent 100%);
  mask-image:radial-gradient(ellipse 82% 74% at 58% 57%,#000 54%,rgba(0,0,0,.88) 70%,transparent 100%);
}
.enrych-campaignHub--peak .enrych-heroPrizeCycle__slide .enrych-campaignMedia__asset{object-fit:cover;object-position:center;}

/* Dashboard is intentionally a two-card proof strip on phones as per reference. */
.enrych-campaignDashboard__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px;}
.enrych-campaignDashboard__panel{min-width:0;overflow:hidden;}
.enrych-campaignDashboard__row{min-width:0;}
.enrych-campaignDashboard__row strong{min-width:0;}
.enrych-campaignDashboard__winner{min-width:0;}
.enrych-campaignDashboard__winner div{min-width:0;}
.enrych-campaignDashboard__winner strong,.enrych-campaignDashboard__winner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* Every merchandising card owns its available width; no text can force horizontal page overflow. */
.enrych-campaignGrid,.enrych-campaignCard,.enrych-campaignCard__body,.enrych-campaignCard__media,
.enrych-campaignProgress,.enrych-campaignProgress__meta{min-width:0;max-width:100%;box-sizing:border-box;}
.enrych-campaignCard{width:100%;overflow:hidden;}
.enrych-campaignCard__body{overflow:hidden;}
.enrych-campaignProgress__meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

@media(max-width:760px){
  /* Dashboard remains a left/right pair instead of collapsing vertically. */
  .enrych-campaignDashboard__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px;}
  .enrych-campaignDashboard__panel{grid-column:auto!important;padding:13px 12px;min-height:150px;border:1px solid rgba(255,255,255,.075)!important;border-radius:8px;}
  .enrych-campaignHub--shift .enrych-campaignDashboard__panel{border-color:rgba(184,255,34,.13)!important;}
  .enrych-campaignDashboard__title{margin-bottom:7px;}
  .enrych-campaignDashboard__title span{font-size:.68rem;}
  .enrych-campaignDashboard__title small{font-size:.49rem;}
  .enrych-campaignDashboard__row{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px 0;font-size:.5rem;}
  .enrych-campaignDashboard__row span{display:none;}
  .enrych-campaignDashboard__row b{font-size:.55rem;white-space:nowrap;}
  .enrych-campaignDashboard__winner{grid-template-columns:22px minmax(0,1fr);gap:6px;padding:6px 0;}
  .enrych-campaignDashboard__winner i{width:21px;height:21px;font-size:.48rem;}
  .enrych-campaignDashboard__winner strong{font-size:.56rem;}
  .enrych-campaignDashboard__winner span{font-size:.48rem;}
  .enrych-campaignDashboard__winner small{display:none;}
}

@media(max-width:520px){
  /* Reference-style horizontal prize rows on actual 360–430px phones. */
  .enrych-campaignGrid--shift,.enrych-campaignGrid--peak{width:100%;gap:8px;}
  .enrych-campaignCard,.enrych-campaignCard--peak{
    width:100%;
    grid-template-columns:35% minmax(0,65%);
    min-height:118px;
    max-height:132px;
    overflow:hidden;
  }
  .enrych-campaignCard__media,.enrych-campaignCard--peak .enrych-campaignCard__media{
    width:100%;
    height:100%;
    min-height:118px;
    max-height:132px;
    overflow:hidden;
  }
  .enrych-campaignCard__media .enrych-campaignMedia__asset{width:100%;height:100%;object-fit:cover;}
  .enrych-campaignCard__body{
    min-width:0;
    width:100%;
    height:100%;
    padding:8px 8px 7px 9px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 74px;
    grid-template-areas:
      "title button"
      "support button"
      "price button"
      "progress button"
      "meta free";
    column-gap:7px;
    row-gap:1px;
    align-content:center;
    overflow:hidden;
  }
  .enrych-campaignCard h3{grid-area:title;font-size:.77rem;line-height:1.0;margin:0;min-height:0;max-width:100%;overflow:hidden;}
  .enrych-campaignCard__support{grid-area:support;font-size:.49rem;line-height:1.13;margin:2px 0 3px;min-height:0;max-height:2.3em;white-space:normal;overflow:hidden;}
  .enrych-campaignCard__price{grid-area:price;font-size:.75rem;line-height:1;margin:3px 0 4px;}
  .enrych-campaignCard .enrych-campaignProgress{grid-area:progress;width:100%;height:4px;margin:0;overflow:hidden;}
  .enrych-campaignCard .enrych-campaignProgress__meta{grid-area:meta;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;font-size:.39rem;line-height:1;margin:4px 0 0;overflow:hidden;}
  .enrych-campaignCard .enrych-campaignBtn{grid-area:button;align-self:center;justify-self:stretch;width:74px;min-width:0;max-width:74px;min-height:31px;margin:0;padding:0 4px;font-size:.45rem;line-height:1.05;}
  .enrych-campaignCard__free{grid-area:free;align-self:start;width:74px;max-width:74px;margin:4px 0 0;font-size:.39rem;line-height:1.05;text-align:center;white-space:normal;overflow:hidden;}
  .enrych-campaignCard__family{font-size:.39rem;left:6px;top:6px;padding:4px 5px;}
  .enrych-campaignCard__preview{font-size:.36rem;right:6px;top:6px;padding:4px 5px;}
}

@media(max-width:390px){
  .enrych-campaignHub .enrych-campaignShell{width:calc(100% - 20px);}
  .enrych-campaignCard,.enrych-campaignCard--peak{grid-template-columns:34% minmax(0,66%);min-height:114px;max-height:128px;}
  .enrych-campaignCard__media,.enrych-campaignCard--peak .enrych-campaignCard__media{min-height:114px;max-height:128px;}
  .enrych-campaignCard__body{grid-template-columns:minmax(0,1fr) 68px;padding:7px 7px 6px 8px;column-gap:6px;}
  .enrych-campaignCard h3{font-size:.72rem;}
  .enrych-campaignCard__support{font-size:.46rem;}
  .enrych-campaignCard__price{font-size:.7rem;}
  .enrych-campaignCard .enrych-campaignBtn,.enrych-campaignCard__free{width:68px;max-width:68px;}
  .enrych-campaignCard .enrych-campaignBtn{font-size:.42rem;}
  .enrych-campaignDashboard__panel{padding:11px 9px;min-height:144px;}
  .enrych-campaignDashboard__title span{font-size:.62rem;}
  .enrych-campaignDashboard__row{font-size:.46rem;}
  .enrych-campaignDashboard__winner strong{font-size:.51rem;}
  .enrych-campaignDashboard__winner span{font-size:.44rem;}
}

@media(prefers-reduced-motion:reduce){
  .enrych-heroPrizeCycle__slide{transition:none!important;transform:none!important;filter:none!important;}
}

/* =========================================================
   ENRYCH Shift / Peak mobile correction pass — v99.29.0
   - compact shift hero with prize beside the logotype
   - brings the first fold closer to Featured Shift
   - keeps More on Shift rows fully inside phone widths
   - soft-removes dark cutout backgrounds in hero rotation
   ========================================================= */
.enrych-campaignHub--shift .enrych-heroPrizeCycle__slide .enrych-campaignMedia__asset{
  -webkit-mask-image:none!important;
  mask-image:none!important;
  border-radius:0!important;
}
.enrych-campaignHub--shift .enrych-heroPrizeCycle__slide[data-category="tech"] .enrych-campaignMedia__asset,
.enrych-campaignHub--shift .enrych-heroPrizeCycle__slide[data-category="cash"] .enrych-campaignMedia__asset,
.enrych-campaignHub--shift .enrych-heroPrizeCycle__slide[data-category="luxury"] .enrych-campaignMedia__asset,
.enrych-campaignHub--shift .enrych-heroPrizeCycle__slide[data-category="drive"] .enrych-campaignMedia__asset{
  mix-blend-mode:screen;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.58)) saturate(1.04) contrast(1.03);
}
.enrych-campaignHub--shift .enrych-heroPrizeCycle__slide[data-category="escape"] .enrych-campaignMedia__asset,
.enrych-campaignHub--shift .enrych-heroPrizeCycle__slide[data-category="home"] .enrych-campaignMedia__asset{
  mix-blend-mode:normal;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.42)) saturate(1.02);
}

@media(max-width:760px){
  .enrych-campaignHub--shift .enrych-familyMasthead{
    min-height:316px;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__inner{
    width:calc(100% - 20px);
    min-height:316px;
    grid-template-columns:minmax(0,1fr) minmax(128px,42vw);
    align-items:end;
    gap:8px;
    padding:18px 0 8px;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__copyBlock{
    width:auto;
    padding-top:0;
    align-self:end;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead h1{
    font-size:clamp(4.25rem,18vw,6rem);
    margin-bottom:10px;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__tagline{
    max-width:225px;
    font-size:.98rem;
    line-height:1.04;
    margin:0 0 8px;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__copy{
    max-width:220px;
    font-size:.72rem;
    line-height:1.32;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__prize{
    position:relative;
    width:100%;
    height:208px;
    right:auto;
    bottom:auto;
    justify-self:end;
    align-self:end;
    transform:translateY(6px);
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__prize .enrych-campaignMedia__asset{
    object-position:right bottom;
  }
  .enrych-campaignFilters__rail{
    padding:10px 0;
  }
  .enrych-featuredCampaign{
    padding-top:10px;
  }
  .enrych-featuredCampaign__card,
  .enrych-campaignHub--peak .enrych-featuredCampaign__card{
    min-height:268px;
  }

  .enrych-campaignGrid--shift,
  .enrych-campaignGrid--peak{
    width:100%;
    gap:8px;
  }
  .enrych-campaignCard,
  .enrych-campaignCard--peak{
    width:100%;
    grid-template-columns:120px minmax(0,1fr);
    min-height:0;
    max-height:none;
  }
  .enrych-campaignCard__media,
  .enrych-campaignCard--peak .enrych-campaignCard__media{
    width:100%;
    height:100%;
    min-height:120px;
    max-height:none;
  }
  .enrych-campaignCard__body{
    display:flex;
    flex-direction:column;
    min-width:0;
    width:100%;
    height:auto;
    padding:10px 10px 10px 12px;
    gap:4px;
    overflow:hidden;
  }
  .enrych-campaignCard__body > *{
    min-width:0;
    max-width:100%;
  }
  .enrych-campaignCard h3{
    font-size:.9rem;
    line-height:1.02;
    margin:0;
    min-height:0;
    overflow-wrap:anywhere;
  }
  .enrych-campaignCard__support{
    font-size:.56rem;
    line-height:1.2;
    margin:0;
    min-height:0;
    max-height:none;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
  }
  .enrych-campaignCard__price{
    font-size:.82rem;
    line-height:1;
    margin:1px 0 2px;
  }
  .enrych-campaignCard .enrych-campaignProgress{
    width:100%;
    height:4px;
    margin:0;
  }
  .enrych-campaignCard .enrych-campaignProgress__meta{
    width:100%;
    max-width:none;
    display:flex;
    justify-content:space-between;
    gap:6px;
    font-size:.45rem;
    line-height:1.1;
    margin:3px 0 0;
  }
  .enrych-campaignCard .enrych-campaignProgress__meta > span:last-child{
    flex:0 0 auto;
  }
  .enrych-campaignCard .enrych-campaignBtn{
    width:100%;
    min-width:0;
    max-width:none;
    min-height:33px;
    margin:6px 0 0;
    padding:0 8px;
    font-size:.5rem;
    line-height:1.05;
  }
  .enrych-campaignCard__free{
    width:100%;
    max-width:none;
    text-align:left;
    font-size:.42rem;
    line-height:1.2;
    margin:2px 0 0;
    white-space:normal;
  }
}

@media(max-width:520px){
  .enrych-campaignHub--shift .enrych-familyMasthead__inner{
    grid-template-columns:minmax(0,1fr) 42vw;
  }
  .enrych-campaignDashboard__grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .enrych-campaignCard,
  .enrych-campaignCard--peak{
    grid-template-columns:110px minmax(0,1fr);
  }
  .enrych-campaignCard__media,
  .enrych-campaignCard--peak .enrych-campaignCard__media{
    min-height:110px;
  }
}

@media(max-width:390px){
  .enrych-campaignHub--shift .enrych-familyMasthead{
    min-height:300px;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__inner{
    min-height:300px;
    grid-template-columns:minmax(0,1fr) 39vw;
  }
  .enrych-campaignCard,
  .enrych-campaignCard--peak{
    grid-template-columns:102px minmax(0,1fr);
  }
  .enrych-campaignCard__media,
  .enrych-campaignCard--peak .enrych-campaignCard__media{
    min-height:102px;
  }
}

/* =========================================================
   ENRYCH Shift composition lock — v99.30.0
   User-approved mobile composition: copy left, rotating prize right,
   one continuous green scene, Featured Shift entering the first fold.
   ========================================================= */
.enrych-familyMasthead__actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px;position:relative;z-index:8;}
.enrych-familyMasthead__actions .enrych-campaignBtn{min-height:40px;padding:0 18px;font-size:.62rem;}
.enrych-familyMasthead__actions .enrych-campaignBtn--secondary{background:rgba(6,8,6,.4);backdrop-filter:blur(6px);}

@media(max-width:760px){
  .enrych-campaignHub--shift .enrych-familyMasthead{
    min-height:318px!important;
    height:318px;
    overflow:hidden;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__inner{
    display:block!important;
    width:calc(100% - 22px)!important;
    min-height:318px!important;
    height:318px;
    padding:18px 0 10px!important;
    position:relative;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__copyBlock{
    position:relative!important;
    width:56%!important;
    max-width:56%!important;
    padding:0!important;
    z-index:8!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead h1{
    width:max-content;
    max-width:none;
    font-size:clamp(4rem,18.5vw,5.4rem)!important;
    line-height:.8!important;
    margin:0 0 10px!important;
    letter-spacing:-.09em;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__tagline{
    width:220px;
    max-width:46vw;
    font-size:.93rem!important;
    line-height:1.04!important;
    margin:0 0 8px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__copy{
    width:220px;
    max-width:48vw!important;
    font-size:.68rem!important;
    line-height:1.32!important;
    margin:0!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__actions{
    position:absolute;
    left:0;
    bottom:15px;
    margin:0;
    gap:7px;
    z-index:12;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__actions .enrych-campaignBtn{
    min-height:34px;
    padding:0 12px;
    font-size:.5rem;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__prize{
    position:absolute!important;
    right:-4%!important;
    top:42px!important;
    bottom:auto!important;
    width:61%!important;
    height:238px!important;
    margin:0!important;
    transform:none!important;
    opacity:1!important;
    z-index:7!important;
    overflow:visible!important;
    background:transparent!important;
    pointer-events:none;
  }
  .enrych-campaignHub--shift .enrych-heroPrizeCycle__slide{
    inset:0!important;
    overflow:visible;
  }
  .enrych-campaignHub--shift .enrych-heroPrizeCycle__slide .enrych-campaignMedia__asset{
    width:100%!important;
    height:100%!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:right center!important;
    border-radius:0!important;
    -webkit-mask-image:radial-gradient(ellipse 98% 92% at 58% 52%,#000 66%,rgba(0,0,0,.96) 76%,transparent 100%)!important;
    mask-image:radial-gradient(ellipse 98% 92% at 58% 52%,#000 66%,rgba(0,0,0,.96) 76%,transparent 100%)!important;
  }
  .enrych-campaignHub--shift .enrych-heroPrizeCycle__slide[data-category="tech"] .enrych-campaignMedia__asset,
  .enrych-campaignHub--shift .enrych-heroPrizeCycle__slide[data-category="cash"] .enrych-campaignMedia__asset,
  .enrych-campaignHub--shift .enrych-heroPrizeCycle__slide[data-category="luxury"] .enrych-campaignMedia__asset{
    mix-blend-mode:normal!important;
    filter:drop-shadow(0 20px 24px rgba(0,0,0,.62)) saturate(1.03)!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__motion,
  .enrych-campaignHub--shift .enrych-familyMasthead:before,
  .enrych-campaignHub--shift .enrych-familyMasthead:after{z-index:0!important;}
  .enrych-campaignHub--shift .enrych-familyMasthead:after{
    background:linear-gradient(90deg,rgba(4,9,4,.72) 0%,rgba(4,9,4,.26) 37%,transparent 61%,rgba(3,5,4,.02) 100%)!important;
  }

  .enrych-campaignFilters__rail{
    width:calc(100% - 22px)!important;
    margin-inline:auto!important;
    padding:10px 0!important;
  }
  .enrych-featuredCampaign{
    padding-top:10px!important;
    scroll-margin-top:90px;
  }
  .enrych-featuredCampaign__head{margin-bottom:9px!important;}

  /* Cards must begin at the same left edge as the section heading and never
     remain visually shifted by the reveal animation. */
  .enrych-campaignCollection{
    width:calc(100% - 22px)!important;
    margin-inline:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .enrych-campaignCollection .enrych-campaignGrid{
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .enrych-campaignCollection .enrych-campaignCard{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    left:auto!important;
    right:auto!important;
  }
  .enrych-campaignHub--shift .enrych-campaignCard[data-enrych-campaign-reveal]{
    transform:translate3d(0,14px,0) scale(.992)!important;
  }
  .enrych-campaignHub--shift .enrych-campaignCard[data-enrych-campaign-reveal].is-visible{
    transform:none!important;
  }
}

@media(max-width:520px){
  .enrych-campaignHub--shift .enrych-familyMasthead__copyBlock{width:57%!important;max-width:57%!important;}
  .enrych-campaignHub--shift .enrych-familyMasthead__prize{right:-6%!important;width:62%!important;height:232px!important;top:45px!important;}
  .enrych-campaignHub--shift .enrych-familyMasthead__actions .enrych-campaignBtn--secondary{display:flex!important;}
  .enrych-campaignCard,.enrych-campaignCard--peak{grid-template-columns:108px minmax(0,1fr)!important;}
  .enrych-campaignCard__media,.enrych-campaignCard--peak .enrych-campaignCard__media{min-height:108px!important;}
}

@media(max-width:390px){
  .enrych-campaignHub--shift .enrych-familyMasthead{min-height:306px!important;height:306px;}
  .enrych-campaignHub--shift .enrych-familyMasthead__inner{min-height:306px!important;height:306px;}
  .enrych-campaignHub--shift .enrych-familyMasthead h1{font-size:4rem!important;}
  .enrych-campaignHub--shift .enrych-familyMasthead__tagline{font-size:.87rem!important;max-width:48vw!important;}
  .enrych-campaignHub--shift .enrych-familyMasthead__copy{font-size:.63rem!important;max-width:48vw!important;}
  .enrych-campaignHub--shift .enrych-familyMasthead__prize{right:-8%!important;width:63%!important;height:218px!important;top:45px!important;}
  .enrych-campaignHub--shift .enrych-familyMasthead__actions{bottom:12px;}
  .enrych-campaignHub--shift .enrych-familyMasthead__actions .enrych-campaignBtn{padding:0 9px;font-size:.45rem;min-height:31px;}
  .enrych-campaignCard,.enrych-campaignCard--peak{grid-template-columns:100px minmax(0,1fr)!important;}
  .enrych-campaignCard__media,.enrych-campaignCard--peak .enrych-campaignCard__media{min-height:100px!important;}
}

/* =========================================================
   ENRYCH Shift mobile art-direction refinement — v99.31.0
   - stronger phased arrows and glow rails
   - cleaner left-copy / right-prize composition
   - tighter first-fold with Featured Shift entering sooner
   ========================================================= */

/* Replace tiny text-arrow feel with phased, thicker arrowheads riding the rails. */
.enrych-campaignHub--shift .enrych-familyMasthead__motion i{
  height:3px!important;
  border-radius:999px;
  background:linear-gradient(90deg,transparent 0%,rgba(145,255,36,.03) 5%,rgba(184,255,34,.25) 16%,rgba(184,255,34,.78) 40%,#e4ff86 56%,rgba(184,255,34,.42) 76%,transparent 100%)!important;
  box-shadow:0 0 11px rgba(184,255,34,.88),0 0 24px rgba(133,255,24,.34),0 0 48px rgba(133,255,24,.1)!important;
}
.enrych-campaignHub--shift .enrych-familyMasthead__motion i:before{
  content:""!important;
  position:absolute;
  top:50%;
  left:24%;
  width:38px;
  height:13px;
  transform:translateY(-50%);
  background:linear-gradient(90deg,rgba(184,255,34,0) 0%,rgba(184,255,34,.48) 34%,#e5ff8a 100%);
  clip-path:polygon(0 42%,66% 42%,66% 18%,100% 50%,66% 82%,66% 58%,0 58%);
  filter:drop-shadow(0 0 8px rgba(184,255,34,.88)) drop-shadow(0 0 18px rgba(184,255,34,.48));
  opacity:.98;
}
.enrych-campaignHub--shift .enrych-familyMasthead__motion i:nth-child(even):before{
  left:auto;
  right:24%;
  transform:translateY(-50%) scaleX(-1);
}
/* Floating arrows echo the same thicker arrow treatment. */
.enrych-campaignHub--shift .enrych-shiftArrow{
  width:44px;
  height:14px;
  font-size:0!important;
  text-shadow:none!important;
  filter:none!important;
}
.enrych-campaignHub--shift .enrych-shiftArrow::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:44px;
  height:14px;
  transform:translateY(-50%);
  background:linear-gradient(90deg,rgba(184,255,34,0) 0%,rgba(184,255,34,.46) 34%,#e5ff8a 100%);
  clip-path:polygon(0 42%,68% 42%,68% 18%,100% 50%,68% 82%,68% 58%,0 58%);
  filter:drop-shadow(0 0 7px rgba(184,255,34,.84)) drop-shadow(0 0 16px rgba(184,255,34,.42));
}
.enrych-campaignHub--shift .enrych-shiftArrow--2::before,
.enrych-campaignHub--shift .enrych-shiftArrow--4::before,
.enrych-campaignHub--shift .enrych-shiftArrow--6::before,
.enrych-campaignHub--shift .enrych-shiftArrow--8::before{
  transform:translateY(-50%) scaleX(-1);
}

@media(max-width:760px){
  .enrych-campaignHub--shift .enrych-familyMasthead{
    min-height:304px!important;
    height:304px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__inner{
    display:grid!important;
    grid-template-columns:minmax(0,43%) minmax(0,57%)!important;
    align-items:center;
    width:calc(100% - 18px)!important;
    min-height:304px!important;
    height:304px!important;
    padding:14px 0 6px!important;
    gap:4px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__copyBlock{
    width:auto!important;
    max-width:none!important;
    align-self:center;
    padding-top:0!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead h1{
    font-size:clamp(4.2rem,18.1vw,5.7rem)!important;
    margin:0 0 8px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__tagline{
    width:auto!important;
    max-width:165px!important;
    font-size:.88rem!important;
    line-height:1.03!important;
    margin:0 0 8px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__copy{
    width:auto!important;
    max-width:170px!important;
    font-size:.67rem!important;
    line-height:1.26!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__actions{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    margin-top:10px!important;
    gap:6px!important;
    flex-wrap:wrap;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__actions .enrych-campaignBtn{
    min-height:32px!important;
    padding:0 10px!important;
    font-size:.48rem!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__prize{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    height:216px!important;
    justify-self:end;
    align-self:center;
    margin:10px -10px 0 0!important;
  }
  .enrych-campaignHub--shift .enrych-heroPrizeCycle__slide .enrych-campaignMedia__asset{
    object-fit:contain!important;
    object-position:right 60%!important;
    transform:translateX(6px);
  }
  .enrych-campaignHub--shift .enrych-familyMasthead:after{
    background:linear-gradient(90deg,rgba(4,9,4,.82) 0%,rgba(4,9,4,.38) 38%,transparent 62%,rgba(3,5,4,.02) 100%)!important;
  }
  .enrych-campaignFilters__rail{
    padding:8px 0 9px!important;
  }
  .enrych-featuredCampaign{
    padding-top:6px!important;
  }
  .enrych-featuredCampaign__head{
    margin-bottom:7px!important;
  }
  .enrych-featuredCampaign__card{
    min-height:252px!important;
  }
}

@media(max-width:520px){
  .enrych-campaignHub--shift .enrych-familyMasthead__inner{
    grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__tagline{max-width:155px!important;}
  .enrych-campaignHub--shift .enrych-familyMasthead__copy{max-width:158px!important;font-size:.64rem!important;}
  .enrych-campaignHub--shift .enrych-familyMasthead__prize{
    height:208px!important;
    margin-right:-14px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__actions .enrych-campaignBtn{padding:0 9px!important;}
}

@media(max-width:390px){
  .enrych-campaignHub--shift .enrych-familyMasthead{
    min-height:294px!important;
    height:294px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__inner{
    min-height:294px!important;
    height:294px!important;
    grid-template-columns:minmax(0,41%) minmax(0,59%)!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead h1{font-size:4.05rem!important;}
  .enrych-campaignHub--shift .enrych-familyMasthead__tagline{max-width:145px!important;font-size:.84rem!important;}
  .enrych-campaignHub--shift .enrych-familyMasthead__copy{max-width:146px!important;font-size:.61rem!important;}
  .enrych-campaignHub--shift .enrych-familyMasthead__prize{
    height:198px!important;
    margin-right:-16px!important;
  }
  .enrych-featuredCampaign__card{min-height:244px!important;}
}

/* =========================================================
   ENRYCH Shift first-fold lock — v99.32.0
   Precise phone composition from annotated live reference:
   compact one-scene hero, prize right, controls beneath, and the complete
   Featured Shift card finishing at the initial viewport fold.
   ========================================================= */

/* Demo art handling only: preserve colour while visually dissolving black
   temporary backgrounds. Real campaign uploads are not blend-mode altered. */
.enrych-campaignHub--shift .enrych-heroPrizeCycle__slide.is-preview[data-category="cash"] .enrych-campaignMedia__asset,
.enrych-campaignHub--shift .enrych-heroPrizeCycle__slide.is-preview[data-category="luxury"] .enrych-campaignMedia__asset,
.enrych-campaignHub--shift .enrych-heroPrizeCycle__slide.is-preview[data-category="tech"] .enrych-campaignMedia__asset{
  mix-blend-mode:screen!important;
  -webkit-mask-image:radial-gradient(ellipse 100% 94% at 58% 52%,#000 63%,rgba(0,0,0,.96) 76%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 100% 94% at 58% 52%,#000 63%,rgba(0,0,0,.96) 76%,transparent 100%)!important;
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.56)) saturate(1.08) contrast(1.02)!important;
}
.enrych-campaignHub--shift .enrych-heroPrizeCycle__slide.is-preview[data-category="escape"] .enrych-campaignMedia__asset,
.enrych-campaignHub--shift .enrych-heroPrizeCycle__slide.is-preview[data-category="home"] .enrych-campaignMedia__asset{
  mix-blend-mode:normal!important;
  -webkit-mask-image:radial-gradient(ellipse 96% 90% at 59% 52%,#000 58%,rgba(0,0,0,.92) 73%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 96% 90% at 59% 52%,#000 58%,rgba(0,0,0,.92) 73%,transparent 100%)!important;
  filter:drop-shadow(0 16px 22px rgba(0,0,0,.5)) saturate(1.06)!important;
}
.enrych-campaignHub--shift .enrych-heroPrizeCycle__slide:not(.is-preview) .enrych-campaignMedia__asset{
  mix-blend-mode:normal!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.56))!important;
}

@media(max-width:760px){
  /* 1) Hero is deliberately compact: copy left, prize right, controls below. */
  .enrych-campaignHub--shift .enrych-familyMasthead{
    min-height:clamp(210px,27svh,224px)!important;
    height:clamp(210px,27svh,224px)!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__inner{
    display:block!important;
    width:calc(100% - 20px)!important;
    min-height:100%!important;
    height:100%!important;
    padding:12px 0 8px!important;
    position:relative!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__copyBlock{
    position:relative!important;
    width:49%!important;
    max-width:49%!important;
    z-index:9!important;
    padding:0!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead h1{
    font-size:clamp(3.55rem,16vw,4.55rem)!important;
    line-height:.78!important;
    margin:0 0 7px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__tagline{
    width:auto!important;
    max-width:170px!important;
    font-size:.81rem!important;
    line-height:1.06!important;
    margin:0 0 6px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__copy{
    width:auto!important;
    max-width:170px!important;
    font-size:.60rem!important;
    line-height:1.24!important;
    margin:0!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__prize{
    position:absolute!important;
    right:-12px!important;
    top:14px!important;
    bottom:auto!important;
    width:56%!important;
    height:158px!important;
    margin:0!important;
    z-index:7!important;
    overflow:visible!important;
    background:transparent!important;
    transform:none!important;
  }
  .enrych-campaignHub--shift .enrych-heroPrizeCycle__slide .enrych-campaignMedia__asset{
    object-fit:contain!important;
    object-position:right center!important;
    padding:0!important;
    transform:none!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__actions{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:8px!important;
    width:100%!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    margin:0!important;
    z-index:12!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__actions .enrych-campaignBtn{
    width:auto!important;
    min-width:0!important;
    min-height:30px!important;
    padding:0 10px!important;
    font-size:.45rem!important;
    white-space:nowrap!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__actions .enrych-campaignBtn--primary{min-width:104px!important;}
  .enrych-campaignHub--shift .enrych-familyMasthead__actions .enrych-campaignBtn--secondary{min-width:100px!important;}

  /* 2) Strong but phased arrows/rails: fewer hard edges, longer afterglow. */
  .enrych-campaignHub--shift .enrych-familyMasthead__motion i{
    height:4px!important;
    opacity:.7!important;
    background:linear-gradient(90deg,transparent 0%,rgba(184,255,34,.02) 5%,rgba(184,255,34,.18) 14%,rgba(184,255,34,.62) 40%,#e8ff9b 55%,rgba(184,255,34,.25) 76%,transparent 100%)!important;
    box-shadow:0 0 10px rgba(184,255,34,.76),0 0 26px rgba(151,255,27,.28),0 0 54px rgba(122,255,12,.12)!important;
    filter:blur(.12px);
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__motion i:before{
    width:48px!important;
    height:17px!important;
    background:linear-gradient(90deg,rgba(184,255,34,0) 0%,rgba(184,255,34,.2) 20%,rgba(184,255,34,.58) 58%,#edffa3 100%)!important;
    filter:drop-shadow(0 0 7px rgba(184,255,34,.88)) drop-shadow(0 0 20px rgba(184,255,34,.42))!important;
    opacity:.82!important;
  }
  .enrych-campaignHub--shift .enrych-shiftArrow{opacity:.62!important;}
  .enrych-campaignHub--shift .enrych-shiftArrow::before{
    width:48px!important;
    height:17px!important;
    background:linear-gradient(90deg,rgba(184,255,34,0) 0%,rgba(184,255,34,.18) 20%,rgba(184,255,34,.52) 58%,#edffa3 100%)!important;
    filter:drop-shadow(0 0 7px rgba(184,255,34,.82)) drop-shadow(0 0 19px rgba(184,255,34,.38))!important;
  }

  /* 3) Filters are shallow so the first fold is spent on the featured prize. */
  .enrych-campaignFilters__rail{
    width:calc(100% - 20px)!important;
    padding:7px 0!important;
    gap:7px!important;
  }
  .enrych-campaignFilters button{
    min-width:76px!important;
    min-height:34px!important;
    padding:0 12px!important;
    font-size:.56rem!important;
  }

  /* 4) Complete Featured Shift card finishes at the initial fold on common
        360–430px phones. Hub copy is deliberately condensed here. */
  .enrych-featuredCampaign{
    width:calc(100% - 20px)!important;
    padding-top:5px!important;
    padding-bottom:0!important;
  }
  .enrych-featuredCampaign__head{
    height:28px!important;
    margin:0 0 5px!important;
    align-items:center!important;
  }
  .enrych-featuredCampaign__head span{font-size:.83rem!important;}
  .enrych-featuredCampaign__card{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:clamp(218px,28svh,238px)!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__copy{
    position:relative!important;
    z-index:5!important;
    width:58%!important;
    height:100%!important;
    min-height:0!important;
    padding:15px 4px 13px 15px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:5px!important;
    background:linear-gradient(90deg,#101410 0%,rgba(11,14,12,.93) 68%,rgba(11,14,12,.22) 100%)!important;
  }
  .enrych-featuredCampaign__label{font-size:.49rem!important;}
  .enrych-featuredCampaign__title h2{
    font-size:clamp(1.55rem,7.2vw,2rem)!important;
    line-height:.91!important;
  }
  .enrych-featuredCampaign__cash--value{font-size:.67rem!important;margin-top:5px!important;}
  .enrych-featuredCampaign__support{display:none!important;}
  .enrych-featuredCampaign__price{font-size:1.12rem!important;margin:1px 0!important;}
  .enrych-featuredCampaign__progress{margin:0!important;}
  .enrych-featuredCampaign__progress p{font-size:.43rem!important;margin-top:4px!important;}
  .enrych-featuredCampaign__actions{display:flex!important;gap:5px!important;margin-top:1px!important;}
  .enrych-featuredCampaign__actions .enrych-campaignBtn{
    min-height:30px!important;
    padding:0 8px!important;
    font-size:.44rem!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__media{
    position:absolute!important;
    z-index:2!important;
    right:-3%!important;
    bottom:0!important;
    width:54%!important;
    height:90%!important;
    min-height:0!important;
    background:transparent!important;
    overflow:visible!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__media .enrych-campaignMedia__asset{
    object-fit:contain!important;
    object-position:right bottom!important;
    padding:0!important;
    filter:drop-shadow(0 15px 20px rgba(0,0,0,.58))!important;
  }
}

@media(max-width:390px){
  .enrych-campaignHub--shift .enrych-familyMasthead{
    min-height:208px!important;
    height:208px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead h1{font-size:3.45rem!important;}
  .enrych-campaignHub--shift .enrych-familyMasthead__tagline{font-size:.77rem!important;max-width:150px!important;}
  .enrych-campaignHub--shift .enrych-familyMasthead__copy{font-size:.57rem!important;max-width:150px!important;}
  .enrych-campaignHub--shift .enrych-familyMasthead__prize{width:57%!important;height:148px!important;right:-13px!important;top:12px!important;}
  .enrych-featuredCampaign__card{height:218px!important;}
  .enrych-featuredCampaign__title h2{font-size:1.5rem!important;}
}

/* =========================================================
   ENRYCH Shift mobile hero CTA alignment — v99.33.0
   Centres hero CTAs at the bottom of the Shift masthead.
   ========================================================= */
@media(max-width:760px){
  .enrych-campaignHub--shift .enrych-familyMasthead__actions{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:12px!important;
    transform:translateX(-50%)!important;
    width:calc(100% - 34px)!important;
    max-width:308px!important;
    margin:0!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:10px!important;
    z-index:12!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__actions .enrych-campaignBtn{
    flex:1 1 0!important;
    min-width:0!important;
    min-height:36px!important;
    padding:0 10px!important;
    justify-content:center!important;
    text-align:center!important;
  }
}

@media(max-width:390px){
  .enrych-campaignHub--shift .enrych-familyMasthead__actions{
    width:calc(100% - 26px)!important;
    max-width:292px!important;
    gap:8px!important;
    bottom:10px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__actions .enrych-campaignBtn{
    min-height:34px!important;
    font-size:.46rem!important;
    padding:0 8px!important;
  }
}

/* =========================================================
   ENRYCH Shift CTA structural fix — v99.34.0
   CTA row is now a direct masthead child, so bottom positioning is relative
   to the hero itself rather than the left copy block.
   ========================================================= */
@media(max-width:760px){
  .enrych-campaignHub--shift .enrych-familyMasthead__inner{
    position:relative!important;
    padding-bottom:52px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__actions{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:10px!important;
    transform:translateX(-50%)!important;
    width:min(308px,calc(100% - 30px))!important;
    max-width:none!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:20!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__actions .enrych-campaignBtn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:36px!important;
    padding:0 8px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:.47rem!important;
    white-space:nowrap!important;
  }
}
@media(max-width:390px){
  .enrych-campaignHub--shift .enrych-familyMasthead__inner{padding-bottom:48px!important;}
  .enrych-campaignHub--shift .enrych-familyMasthead__actions{
    width:min(290px,calc(100% - 24px))!important;
    bottom:8px!important;
    gap:8px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__actions .enrych-campaignBtn{
    min-height:34px!important;
    font-size:.44rem!important;
  }
}

/* =========================================================
   ENRYCH Shift mobile hero balance — v99.35.0
   Final spacing refinement: centre the copy/prize composition vertically
   between the hero top and the locked bottom CTA bar.
   ========================================================= */
@media(max-width:760px){
  .enrych-campaignHub--shift .enrych-familyMasthead__copyBlock{
    top:9px!important;
    left:2px!important;
    transform:none!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead h1{
    margin-bottom:8px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__tagline{
    margin-bottom:7px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__prize{
    top:22px!important;
    right:-10px!important;
    height:151px!important;
  }
}

@media(max-width:520px){
  .enrych-campaignHub--shift .enrych-familyMasthead__copyBlock{
    top:10px!important;
    left:1px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__prize{
    top:23px!important;
    right:-11px!important;
    height:149px!important;
  }
}

@media(max-width:390px){
  .enrych-campaignHub--shift .enrych-familyMasthead__copyBlock{
    top:8px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__prize{
    top:20px!important;
    right:-12px!important;
    height:145px!important;
  }
}

/* =========================================================
   ENRYCH Shift mobile copy micro-position — v99.36.0
   Moves the SHIFT/copy group slightly right and down while preserving
   the locked prize image and bottom-centred CTA bar.
   ========================================================= */
@media(max-width:760px){
  .enrych-campaignHub--shift .enrych-familyMasthead__copyBlock{
    top:15px!important;
    left:9px!important;
  }
}
@media(max-width:520px){
  .enrych-campaignHub--shift .enrych-familyMasthead__copyBlock{
    top:16px!important;
    left:8px!important;
  }
}
@media(max-width:390px){
  .enrych-campaignHub--shift .enrych-familyMasthead__copyBlock{
    top:14px!important;
    left:7px!important;
  }
}

/* =========================================================
   ENRYCH Shift prize cloud — v99.37.0
   Dynamic circular prize windows that physically shift positions.
   ========================================================= */
.enrych-campaignHub--shift .enrych-shiftPrizeCloud{
  position:relative;
  isolation:isolate;
  overflow:visible;
  background:transparent!important;
  transform:translateY(var(--enrych-hero-parallax,0));
}
.enrych-shiftPrizeCloud__bubble{
  --bubble-size:112px;
  position:absolute;
  width:var(--bubble-size);
  height:var(--bubble-size);
  border-radius:50%;
  display:block;
  padding:0;
  border:0;
  background:rgba(5,10,5,.72);
  box-shadow:
    0 0 0 1px rgba(225,255,143,.9),
    0 0 0 4px rgba(184,255,34,.14),
    0 0 18px rgba(184,255,34,.78),
    0 0 42px rgba(149,255,28,.28),
    inset 0 0 22px rgba(184,255,34,.11);
  transition:left .9s cubic-bezier(.2,.72,.2,1),top .9s cubic-bezier(.2,.72,.2,1),width .9s cubic-bezier(.2,.72,.2,1),height .9s cubic-bezier(.2,.72,.2,1),opacity .6s ease,filter .6s ease;
  z-index:3;
  text-decoration:none;
  cursor:pointer;
}
.enrych-shiftPrizeCloud__bubble:before,
.enrych-shiftPrizeCloud__bubble:after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.enrych-shiftPrizeCloud__bubble:before{
  inset:-7px;
  border:1px solid rgba(213,255,109,.48);
  border-left-color:transparent;
  border-bottom-color:rgba(184,255,34,.1);
  filter:drop-shadow(0 0 7px rgba(184,255,34,.7));
  animation:enrychShiftHaloSpin 8s linear infinite;
}
.enrych-shiftPrizeCloud__bubble:after{
  inset:-13px;
  border:1px solid rgba(184,255,34,.16);
  border-top-color:rgba(231,255,169,.65);
  border-right-color:transparent;
  animation:enrychShiftHaloSpinReverse 12s linear infinite;
}
.enrych-shiftPrizeCloud__inner{
  position:absolute;
  inset:5px;
  border-radius:50%;
  overflow:hidden;
  background:radial-gradient(circle at 42% 35%,rgba(58,90,30,.34),rgba(3,6,3,.98) 74%);
  box-shadow:inset 0 0 25px rgba(0,0,0,.5);
}
.enrych-shiftPrizeCloud__asset{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  border-radius:50%;
  transition:transform .8s cubic-bezier(.2,.72,.2,1),filter .35s ease;
}
.enrych-shiftPrizeCloud__bubble:hover .enrych-shiftPrizeCloud__asset{transform:scale(1.055)}
.enrych-shiftPrizeCloud__bubble[data-category="tech"] .enrych-shiftPrizeCloud__asset,
.enrych-shiftPrizeCloud__bubble[data-category="cash"] .enrych-shiftPrizeCloud__asset,
.enrych-shiftPrizeCloud__bubble[data-category="luxury"] .enrych-shiftPrizeCloud__asset{
  object-fit:contain;
  padding:5%;
  filter:saturate(1.04) contrast(1.03);
}
.enrych-shiftPrizeCloud__halo{
  position:absolute;
  inset:-3px;
  border-radius:50%;
  pointer-events:none;
  background:conic-gradient(from 30deg,transparent 0 8%,rgba(227,255,145,.9) 9%,transparent 14% 35%,rgba(184,255,34,.7) 37%,transparent 43% 72%,rgba(245,255,206,.72) 74%,transparent 80%);
  -webkit-mask:radial-gradient(circle,transparent 67%,#000 69% 72%,transparent 74%);
  mask:radial-gradient(circle,transparent 67%,#000 69% 72%,transparent 74%);
  animation:enrychShiftHaloSpin 6.8s linear infinite;
  filter:drop-shadow(0 0 9px rgba(184,255,34,.75));
}
.enrych-shiftPrizeCloud__spark{
  position:absolute;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#edffb0;
  box-shadow:0 0 8px #b8ff22,0 0 18px rgba(184,255,34,.8);
  z-index:9;
  animation:enrychShiftCloudSpark 3.8s ease-in-out infinite alternate;
}
.enrych-shiftPrizeCloud__spark--1{left:48%;top:18%}
.enrych-shiftPrizeCloud__spark--2{right:9%;bottom:21%;animation-delay:-1.8s}
@keyframes enrychShiftHaloSpin{to{transform:rotate(360deg)}}
@keyframes enrychShiftHaloSpinReverse{to{transform:rotate(-360deg)}}
@keyframes enrychShiftCloudSpark{0%{opacity:.2;transform:scale(.6)}100%{opacity:1;transform:scale(1.35)}}

/* Desktop/tablet cloud positions. */
.enrych-shiftPrizeCloud__bubble[data-slot="0"]{--bubble-size:148px;left:4%;top:3%;z-index:7}
.enrych-shiftPrizeCloud__bubble[data-slot="1"]{--bubble-size:122px;right:3%;top:18%;z-index:5}
.enrych-shiftPrizeCloud__bubble[data-slot="2"]{--bubble-size:154px;left:29%;top:38%;z-index:8}
.enrych-shiftPrizeCloud__bubble[data-slot="3"]{--bubble-size:112px;left:4%;bottom:1%;z-index:4}
.enrych-shiftPrizeCloud__bubble[data-slot="4"]{--bubble-size:116px;right:5%;bottom:0;z-index:6}

@media(max-width:760px){
  .enrych-campaignHub--shift .enrych-familyMasthead__prize.enrych-shiftPrizeCloud{
    position:absolute!important;
    width:57%!important;
    height:170px!important;
    top:16px!important;
    right:-7px!important;
    bottom:auto!important;
    margin:0!important;
    overflow:visible!important;
    z-index:7!important;
  }
  .enrych-shiftPrizeCloud__bubble[data-slot="0"]{--bubble-size:76px;left:7%;top:0;z-index:7}
  .enrych-shiftPrizeCloud__bubble[data-slot="1"]{--bubble-size:65px;right:1%;top:16%;z-index:5}
  .enrych-shiftPrizeCloud__bubble[data-slot="2"]{--bubble-size:82px;left:29%;top:39%;z-index:8}
  .enrych-shiftPrizeCloud__bubble[data-slot="3"]{--bubble-size:61px;left:2%;top:62%;z-index:4}
  .enrych-shiftPrizeCloud__bubble[data-slot="4"]{--bubble-size:65px;right:3%;top:66%;z-index:6}
  .enrych-shiftPrizeCloud__inner{inset:4px}
  .enrych-shiftPrizeCloud__bubble:before{inset:-5px}
  .enrych-shiftPrizeCloud__bubble:after{inset:-9px}
  .enrych-shiftPrizeCloud__spark--1{left:47%;top:11%}
  .enrych-shiftPrizeCloud__spark--2{right:3%;bottom:13%}
}

@media(max-width:520px){
  .enrych-campaignHub--shift .enrych-familyMasthead__prize.enrych-shiftPrizeCloud{
    width:58%!important;
    height:166px!important;
    right:-9px!important;
    top:17px!important;
  }
  .enrych-shiftPrizeCloud__bubble[data-slot="0"]{--bubble-size:72px}
  .enrych-shiftPrizeCloud__bubble[data-slot="1"]{--bubble-size:61px}
  .enrych-shiftPrizeCloud__bubble[data-slot="2"]{--bubble-size:78px}
  .enrych-shiftPrizeCloud__bubble[data-slot="3"]{--bubble-size:57px}
  .enrych-shiftPrizeCloud__bubble[data-slot="4"]{--bubble-size:61px}
}

@media(max-width:390px){
  .enrych-campaignHub--shift .enrych-familyMasthead__prize.enrych-shiftPrizeCloud{
    width:59%!important;
    height:158px!important;
    right:-10px!important;
    top:17px!important;
  }
  .enrych-shiftPrizeCloud__bubble[data-slot="0"]{--bubble-size:68px}
  .enrych-shiftPrizeCloud__bubble[data-slot="1"]{--bubble-size:57px}
  .enrych-shiftPrizeCloud__bubble[data-slot="2"]{--bubble-size:73px}
  .enrych-shiftPrizeCloud__bubble[data-slot="3"]{--bubble-size:53px}
  .enrych-shiftPrizeCloud__bubble[data-slot="4"]{--bubble-size:57px}
}

@media(prefers-reduced-motion:reduce){
  .enrych-shiftPrizeCloud__bubble,
  .enrych-shiftPrizeCloud__bubble:before,
  .enrych-shiftPrizeCloud__bubble:after,
  .enrych-shiftPrizeCloud__halo,
  .enrych-shiftPrizeCloud__spark{animation:none!important;transition:none!important}
}

/* =========================================================
   ENRYCH Shift prize cloud refinement — v99.38.0
   Bigger, more 3D circular prize cloud with stronger halo/glow.
   ========================================================= */
.enrych-shiftPrizeCloud{
  filter:drop-shadow(0 18px 36px rgba(0,0,0,.28));
}
.enrych-shiftPrizeCloud__bubble{
  background:radial-gradient(circle at 34% 26%, rgba(255,255,255,.18), rgba(76,118,22,.16) 20%, rgba(5,10,5,.84) 64%, rgba(2,4,2,.96) 100%);
  box-shadow:
    0 0 0 1px rgba(235,255,165,.96),
    0 0 0 5px rgba(184,255,34,.14),
    0 0 26px rgba(204,255,80,.96),
    0 0 62px rgba(151,255,30,.36),
    0 10px 30px rgba(0,0,0,.44),
    inset 0 14px 24px rgba(255,255,255,.10),
    inset 0 -22px 34px rgba(0,0,0,.42);
  transform:translateZ(0) scale(1);
}
.enrych-shiftPrizeCloud__bubble:before{
  inset:-9px;
  border:1px solid rgba(240,255,190,.75);
  border-left-color:transparent;
  border-bottom-color:rgba(184,255,34,.18);
  box-shadow:0 0 0 2px rgba(207,255,103,.08) inset;
  filter:drop-shadow(0 0 10px rgba(199,255,72,.94)) drop-shadow(0 0 24px rgba(174,255,35,.46));
  animation:enrychShiftHaloSpin 7s linear infinite;
}
.enrych-shiftPrizeCloud__bubble:after{
  inset:-18px;
  border:2px solid rgba(184,255,34,.12);
  border-top-color:rgba(245,255,210,.88);
  border-right-color:transparent;
  box-shadow:0 0 28px rgba(184,255,34,.22);
  animation:enrychShiftHaloSpinReverse 11s linear infinite;
}
.enrych-shiftPrizeCloud__bubble .enrych-shiftPrizeCloud__inner:before,
.enrych-shiftPrizeCloud__bubble .enrych-shiftPrizeCloud__inner:after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:2;
}
.enrych-shiftPrizeCloud__bubble .enrych-shiftPrizeCloud__inner:before{
  inset:8% 16% 56% 18%;
  background:radial-gradient(circle at center, rgba(255,255,255,.42), rgba(255,255,255,0) 72%);
  filter:blur(3px);
  opacity:.85;
}
.enrych-shiftPrizeCloud__bubble .enrych-shiftPrizeCloud__inner:after{
  inset:auto 8% 8% 18%;
  height:18%;
  background:radial-gradient(ellipse at center, rgba(184,255,34,.18), rgba(184,255,34,0) 72%);
  filter:blur(8px);
  opacity:.8;
}
.enrych-shiftPrizeCloud__inner{
  inset:6px;
  background:radial-gradient(circle at 36% 26%, rgba(183,255,70,.18), rgba(31,44,16,.12) 30%, rgba(3,6,3,.98) 78%);
  box-shadow:inset 0 0 32px rgba(0,0,0,.56), inset 0 1px 0 rgba(255,255,255,.16);
}
.enrych-shiftPrizeCloud__asset{
  filter:saturate(1.08) contrast(1.08);
}
.enrych-shiftPrizeCloud__bubble:hover{
  filter:brightness(1.05);
}
.enrych-shiftPrizeCloud__bubble:hover .enrych-shiftPrizeCloud__asset{transform:scale(1.08)}
.enrych-shiftPrizeCloud__halo{
  inset:-8px;
  background:conic-gradient(from 20deg,
    transparent 0 6%,
    rgba(233,255,160,.98) 8%,
    rgba(197,255,78,.82) 12%,
    transparent 17% 34%,
    rgba(233,255,176,.92) 37%,
    transparent 43% 58%,
    rgba(184,255,34,.72) 60%,
    transparent 67% 76%,
    rgba(249,255,218,.96) 79%,
    transparent 84% 100%);
  -webkit-mask:radial-gradient(circle,transparent 63%,#000 66% 71%,transparent 74%);
  mask:radial-gradient(circle,transparent 63%,#000 66% 71%,transparent 74%);
  filter:drop-shadow(0 0 12px rgba(184,255,34,.92)) drop-shadow(0 0 22px rgba(184,255,34,.42));
  animation:enrychShiftHaloSpin 5.7s linear infinite;
}
.enrych-shiftPrizeCloud__spark{
  width:7px;
  height:7px;
  background:#f5ffcb;
  box-shadow:0 0 10px #dfff7f,0 0 22px rgba(184,255,34,.96),0 0 36px rgba(184,255,34,.52);
}
.enrych-shiftPrizeCloud__spark--1{left:51%;top:11%}
.enrych-shiftPrizeCloud__spark--2{right:2%;bottom:17%}

/* Desktop/tablet larger offsets for more dramatic overlap. */
.enrych-shiftPrizeCloud__bubble[data-slot="0"]{--bubble-size:182px;left:8%;top:-4%;z-index:9;transform:rotate(-7deg)}
.enrych-shiftPrizeCloud__bubble[data-slot="1"]{--bubble-size:146px;right:-2%;top:16%;z-index:6;transform:rotate(6deg)}
.enrych-shiftPrizeCloud__bubble[data-slot="2"]{--bubble-size:194px;left:28%;top:34%;z-index:10;transform:rotate(4deg)}
.enrych-shiftPrizeCloud__bubble[data-slot="3"]{--bubble-size:134px;left:1%;bottom:-2%;z-index:5;transform:rotate(-9deg)}
.enrych-shiftPrizeCloud__bubble[data-slot="4"]{--bubble-size:142px;right:4%;bottom:-4%;z-index:7;transform:rotate(7deg)}

@media(max-width:760px){
  .enrych-campaignHub--shift .enrych-familyMasthead__prize.enrych-shiftPrizeCloud{
    width:60%!important;
    height:214px!important;
    top:10px!important;
    right:-8px!important;
  }
  .enrych-shiftPrizeCloud__bubble[data-slot="0"]{--bubble-size:104px;left:10%;top:-1%;z-index:9;transform:rotate(-7deg)}
  .enrych-shiftPrizeCloud__bubble[data-slot="1"]{--bubble-size:86px;right:-1%;top:14%;z-index:6;transform:rotate(6deg)}
  .enrych-shiftPrizeCloud__bubble[data-slot="2"]{--bubble-size:114px;left:28%;top:36%;z-index:10;transform:rotate(3deg)}
  .enrych-shiftPrizeCloud__bubble[data-slot="3"]{--bubble-size:82px;left:4%;top:70%;z-index:5;transform:rotate(-9deg)}
  .enrych-shiftPrizeCloud__bubble[data-slot="4"]{--bubble-size:88px;right:5%;top:72%;z-index:7;transform:rotate(7deg)}
}
@media(max-width:520px){
  .enrych-campaignHub--shift .enrych-familyMasthead__prize.enrych-shiftPrizeCloud{
    width:61%!important;
    height:208px!important;
    top:12px!important;
    right:-10px!important;
  }
  .enrych-shiftPrizeCloud__bubble[data-slot="0"]{--bubble-size:98px;left:10%;top:1%}
  .enrych-shiftPrizeCloud__bubble[data-slot="1"]{--bubble-size:82px;right:0;top:16%}
  .enrych-shiftPrizeCloud__bubble[data-slot="2"]{--bubble-size:106px;left:28%;top:39%}
  .enrych-shiftPrizeCloud__bubble[data-slot="3"]{--bubble-size:78px;left:4%;top:73%}
  .enrych-shiftPrizeCloud__bubble[data-slot="4"]{--bubble-size:84px;right:4%;top:74%}
  .enrych-shiftPrizeCloud__inner{inset:5px}
}
@media(max-width:390px){
  .enrych-campaignHub--shift .enrych-familyMasthead__prize.enrych-shiftPrizeCloud{
    width:62%!important;
    height:198px!important;
    top:14px!important;
    right:-12px!important;
  }
  .enrych-shiftPrizeCloud__bubble[data-slot="0"]{--bubble-size:92px}
  .enrych-shiftPrizeCloud__bubble[data-slot="1"]{--bubble-size:78px}
  .enrych-shiftPrizeCloud__bubble[data-slot="2"]{--bubble-size:100px}
  .enrych-shiftPrizeCloud__bubble[data-slot="3"]{--bubble-size:74px}
  .enrych-shiftPrizeCloud__bubble[data-slot="4"]{--bubble-size:80px}
}

/* =========================================================
   ENRYCH Shift expanded first-fold — v99.39.0
   Gives the enlarged prize cloud more breathing room and pushes the fold so
   the Featured Shift card, not More on Shift, completes the landing view.
   ========================================================= */
@media(max-width:760px){
  .enrych-campaignHub--shift .enrych-familyMasthead{
    min-height:clamp(258px,34svh,292px)!important;
    height:clamp(258px,34svh,292px)!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__inner{
    min-height:100%!important;
    height:100%!important;
    padding-bottom:54px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__prize.enrych-shiftPrizeCloud{
    width:62%!important;
    height:244px!important;
    top:12px!important;
    right:-10px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__actions{
    bottom:10px!important;
  }
}

@media(max-width:520px){
  .enrych-campaignHub--shift .enrych-familyMasthead{
    min-height:270px!important;
    height:270px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__prize.enrych-shiftPrizeCloud{
    width:63%!important;
    height:236px!important;
    top:13px!important;
    right:-12px!important;
  }
}

@media(max-width:390px){
  .enrych-campaignHub--shift .enrych-familyMasthead{
    min-height:268px!important;
    height:268px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__inner{
    min-height:268px!important;
    height:268px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__prize.enrych-shiftPrizeCloud{
    width:64%!important;
    height:226px!important;
    top:14px!important;
    right:-13px!important;
  }
}

/* =========================================================
   ENRYCH Shift hero copy re-balance — v99.40.0
   Moves SHIFT title and support copy lower into the middle-left of the hero
   after the enlarged prize-cloud expansion.
   ========================================================= */
@media(max-width:760px){
  .enrych-campaignHub--shift .enrych-familyMasthead__inner{
    align-items:center!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__copyBlock{
    align-self:center!important;
    justify-self:start!important;
    position:relative!important;
    top:18px!important;
    left:6px!important;
    width:40%!important;
    max-width:40%!important;
    z-index:9!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead h1{
    margin:0 0 12px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__tagline{
    margin:0 0 10px!important;
    max-width:180px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__copy{
    max-width:190px!important;
    line-height:1.18!important;
  }
}

@media(max-width:520px){
  .enrych-campaignHub--shift .enrych-familyMasthead__copyBlock{
    top:22px!important;
    left:8px!important;
    width:41%!important;
    max-width:41%!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__tagline{
    max-width:170px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__copy{
    max-width:168px!important;
  }
}

@media(max-width:390px){
  .enrych-campaignHub--shift .enrych-familyMasthead__copyBlock{
    top:24px!important;
    left:8px!important;
    width:42%!important;
    max-width:42%!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__tagline{
    max-width:156px!important;
  }
  .enrych-campaignHub--shift .enrych-familyMasthead__copy{
    max-width:154px!important;
    font-size:.6rem!important;
  }
}

/* =========================================================
   ENRYCH Shift hero copy lower position — v99.41.0
   Further lowers the left hero copy without moving prize cloud or CTAs.
   ========================================================= */
@media(max-width:760px){
  .enrych-campaignHub--shift .enrych-familyMasthead__copyBlock{
    top:34px!important;
  }
}
@media(max-width:520px){
  .enrych-campaignHub--shift .enrych-familyMasthead__copyBlock{
    top:38px!important;
  }
}
@media(max-width:390px){
  .enrych-campaignHub--shift .enrych-familyMasthead__copyBlock{
    top:40px!important;
  }
}

/* =========================================================
   ENRYCH live detail panels — v99.42.0
   Richer Ending Soon + Just Won proof/urgency information.
   ========================================================= */
.enrych-campaignDashboard__ending{
  display:block;
  padding:9px 0 10px;
  border-bottom:1px solid rgba(255,255,255,.06);
  color:var(--ec-text);
}
.enrych-campaignDashboard__ending:last-child{border-bottom:0}
.enrych-campaignDashboard__endingTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.enrych-campaignDashboard__endingTop strong{min-width:0;font-size:.68rem;line-height:1.12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.enrych-campaignDashboard__endingTop b{flex:0 0 auto;color:var(--ec-accent);font-size:.68rem}
.enrych-campaignDashboard__miniProgress{height:3px;margin:6px 0 5px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}
.enrych-campaignDashboard__miniProgress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ec-accent),var(--ec-accent-2));box-shadow:0 0 8px rgba(var(--ec-accent-rgb),.45)}
.enrych-campaignDashboard__endingMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.enrych-campaignDashboard__endingMeta span{font-size:.55rem;font-weight:850;color:var(--ec-accent);white-space:nowrap}
.enrych-campaignDashboard__endingMeta small{min-width:0;font-size:.49rem;color:var(--ec-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.enrych-campaignDashboard__winner--detailed{grid-template-columns:25px minmax(0,1fr);align-items:start;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.055)}
.enrych-campaignDashboard__winner--detailed:last-child{border-bottom:0}
.enrych-campaignDashboard__winnerMain{min-width:0!important;display:block!important}
.enrych-campaignDashboard__winnerMain>strong{display:block;font-size:.66rem;line-height:1.1}
.enrych-campaignDashboard__winnerMain>span{display:block;font-size:.56rem;line-height:1.18;color:#d6dad6;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.enrych-campaignDashboard__winnerDraw{display:block!important;font-size:.46rem!important;color:var(--ec-muted)!important;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.enrych-campaignDashboard__winnerMeta{display:flex!important;align-items:center;justify-content:space-between;gap:6px;margin-top:5px;min-width:0}
.enrych-campaignDashboard__winnerMeta em{font-style:normal;font-size:.45rem;color:var(--ec-accent);white-space:nowrap}
.enrych-campaignDashboard__winnerMeta b{font-size:.44rem;color:#b8bdb8;font-weight:750;white-space:nowrap}

@media(max-width:760px){
  .enrych-campaignDashboard__panel{padding:12px 10px!important}
  .enrych-campaignDashboard__ending{padding:7px 0 8px}
  .enrych-campaignDashboard__endingTop strong{font-size:.56rem}
  .enrych-campaignDashboard__endingTop b{font-size:.58rem}
  .enrych-campaignDashboard__endingMeta span{font-size:.47rem}
  .enrych-campaignDashboard__endingMeta small{font-size:.42rem;max-width:52%}
  .enrych-campaignDashboard__winner--detailed{grid-template-columns:21px minmax(0,1fr);gap:6px;padding:6px 0}
  .enrych-campaignDashboard__winner--detailed i{width:20px;height:20px;font-size:.45rem}
  .enrych-campaignDashboard__winnerMain>strong{font-size:.54rem}
  .enrych-campaignDashboard__winnerMain>span{font-size:.47rem}
  .enrych-campaignDashboard__winnerDraw{font-size:.4rem!important}
  .enrych-campaignDashboard__winnerMeta{display:block!important;margin-top:4px}
  .enrych-campaignDashboard__winnerMeta em,.enrych-campaignDashboard__winnerMeta b{display:block;font-size:.39rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis}
  .enrych-campaignDashboard__winnerMeta b{margin-top:1px}
}

/* =========================================================
   ENRYCH winner panel header refinement — v99.43.0
   Moves time/ticket to the right of the winner name.
   ========================================================= */
.enrych-campaignDashboard__winnerTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}
.enrych-campaignDashboard__winnerTop>strong{display:block;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.enrych-campaignDashboard__winnerSideMeta{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:0 0 auto;min-width:0;text-align:right}
.enrych-campaignDashboard__winnerSideMeta em{font-style:normal;font-size:.43rem;line-height:1.12;color:var(--ec-accent);white-space:nowrap}
.enrych-campaignDashboard__winnerSideMeta b{font-size:.42rem;line-height:1.12;color:#b8bdb8;font-weight:750;white-space:nowrap}
.enrych-campaignDashboard__winnerMeta{display:none!important}

@media(max-width:760px){
  .enrych-campaignDashboard__winnerTop{gap:6px}
  .enrych-campaignDashboard__winnerSideMeta em{font-size:.38rem}
  .enrych-campaignDashboard__winnerSideMeta b{font-size:.37rem}
}
@media(max-width:520px){
  .enrych-campaignDashboard__winnerTop{align-items:center}
  .enrych-campaignDashboard__winnerTop>strong{font-size:.53rem!important}
  .enrych-campaignDashboard__winnerSideMeta{gap:0}
  .enrych-campaignDashboard__winnerSideMeta em{font-size:.355rem;letter-spacing:.01em}
  .enrych-campaignDashboard__winnerSideMeta b{font-size:.35rem}
}
@media(max-width:390px){
  .enrych-campaignDashboard__winnerTop{gap:5px}
  .enrych-campaignDashboard__winnerSideMeta em{font-size:.34rem}
  .enrych-campaignDashboard__winnerSideMeta b{font-size:.335rem}
}

/* =========================================================
   ENRYCH winner panel profile + hierarchy refinement — v99.44.0
   Avatar/profile image support plus clearer left/right information layout.
   ========================================================= */
.enrych-campaignDashboard__winner--detailed{grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}
.enrych-campaignDashboard__winnerAvatar{width:36px;height:36px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(171,255,45,.12);border:1px solid rgba(171,255,45,.45);box-shadow:0 0 0 1px rgba(171,255,45,.08) inset}
.enrych-campaignDashboard__winnerAvatar img{width:100%;height:100%;object-fit:cover;display:block}
.enrych-campaignDashboard__winnerAvatar i{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:.7rem;color:var(--ec-accent);font-weight:900}
.enrych-campaignDashboard__winnerMain{display:block!important;min-width:0}
.enrych-campaignDashboard__winnerTop{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0}
.enrych-campaignDashboard__winnerTop>strong{display:block;font-size:.72rem!important;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.enrych-campaignDashboard__winnerSideMeta{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:2px;min-width:0;text-align:right}
.enrych-campaignDashboard__winnerSideMeta em{font-style:normal;font-size:.42rem;line-height:1.15;color:var(--ec-accent);white-space:nowrap}
.enrych-campaignDashboard__winnerSideMeta b{font-size:.42rem;line-height:1.15;color:#b8bdb8;font-weight:760;white-space:nowrap}
.enrych-campaignDashboard__winnerMain>span{display:block;font-size:.58rem!important;line-height:1.18;color:#fff!important;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.enrych-campaignDashboard__winnerDraw{display:block!important;font-size:.49rem!important;color:#bfc5bf!important;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:760px){
  .enrych-campaignDashboard__winner--detailed{grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important}
  .enrych-campaignDashboard__winnerAvatar{width:32px;height:32px}
  .enrych-campaignDashboard__winnerAvatar i{font-size:.62rem}
  .enrych-campaignDashboard__winnerTop{gap:8px}
  .enrych-campaignDashboard__winnerTop>strong{font-size:.63rem!important}
  .enrych-campaignDashboard__winnerSideMeta em,.enrych-campaignDashboard__winnerSideMeta b{font-size:.37rem}
  .enrych-campaignDashboard__winnerMain>span{font-size:.51rem!important}
  .enrych-campaignDashboard__winnerDraw{font-size:.43rem!important}
}
@media(max-width:520px){
  .enrych-campaignDashboard__winner--detailed{grid-template-columns:30px minmax(0,1fr)!important;gap:7px!important;padding:7px 0!important}
  .enrych-campaignDashboard__winnerAvatar{width:30px;height:30px}
  .enrych-campaignDashboard__winnerAvatar i{font-size:.58rem}
  .enrych-campaignDashboard__winnerTop{grid-template-columns:minmax(0,1fr) auto;gap:6px}
  .enrych-campaignDashboard__winnerTop>strong{font-size:.59rem!important}
  .enrych-campaignDashboard__winnerSideMeta em,.enrych-campaignDashboard__winnerSideMeta b{font-size:.345rem;line-height:1.12}
  .enrych-campaignDashboard__winnerMain>span{font-size:.49rem!important;margin-top:3px}
  .enrych-campaignDashboard__winnerDraw{font-size:.41rem!important;margin-top:2px}
}
@media(max-width:390px){
  .enrych-campaignDashboard__winnerTop>strong{font-size:.56rem!important}
  .enrych-campaignDashboard__winnerSideMeta em,.enrych-campaignDashboard__winnerSideMeta b{font-size:.33rem}
  .enrych-campaignDashboard__winnerMain>span{font-size:.46rem!important}
  .enrych-campaignDashboard__winnerDraw{font-size:.39rem!important}
}

/* =========================================================
   ENRYCH campaign media badge reposition — v99.45.0
   Moves the Coming Soon / schedule status chip to the bottom-centre of the image.
   ========================================================= */
.enrych-campaignCard__media{position:relative;overflow:hidden;}
.enrych-campaignCard__preview{
  top:auto!important;
  right:auto!important;
  left:50%!important;
  bottom:9px!important;
  transform:translateX(-50%);
  min-width:96px;
  text-align:center;
  border-radius:10px;
  padding:6px 10px!important;
  background:rgba(8,12,8,.86)!important;
  border:1px solid rgba(184,255,34,.42)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.34),0 0 0 1px rgba(184,255,34,.08) inset;
}

@media(max-width:760px){
  .enrych-campaignCard__preview{
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:8px!important;
    transform:translateX(-50%);
    min-width:92px;
    padding:5px 10px!important;
    font-size:.39rem!important;
  }
}
@media(max-width:520px){
  .enrych-campaignCard__preview{
    bottom:7px!important;
    min-width:88px;
    padding:5px 9px!important;
    font-size:.37rem!important;
  }
}
@media(max-width:390px){
  .enrych-campaignCard__preview{
    bottom:6px!important;
    min-width:84px;
    padding:4px 8px!important;
    font-size:.35rem!important;
  }
}

/* =========================================================
   ENRYCH shift filter + featured-card lock — v99.46.0
   - Featured card image sits top-right
   - Progress spans full card width
   - Bottom meta / CTA centred
   - Filter tabs only expose matching category results cleanly
   ========================================================= */
.enrych-campaignCard--featuredClone{display:block;}

@media (max-width: 760px){
  .enrych-campaignHub--shift .enrych-featuredCampaign__card{
    position:relative!important;
    min-height:355px!important;
    display:block!important;
    overflow:hidden!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__copy{
    position:relative!important;
    width:100%!important;
    min-height:355px!important;
    padding:18px 16px 98px 16px!important;
    background:transparent!important;
    z-index:3!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__label,
  .enrych-campaignHub--shift .enrych-featuredCampaign__title,
  .enrych-campaignHub--shift .enrych-featuredCampaign__price{
    max-width:56%!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__title h2{
    max-width:56%!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__support{
    max-width:52%!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__media{
    position:absolute!important;
    top:12px!important;
    right:10px!important;
    bottom:auto!important;
    width:42.5%!important;
    height:47%!important;
    min-height:0!important;
    z-index:2!important;
    pointer-events:none;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__media .enrych-campaignMedia__asset{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:top right!important;
    padding:0!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__shade{display:none!important;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__progress{
    position:absolute!important;
    left:16px!important;
    right:16px!important;
    bottom:67px!important;
    max-width:none!important;
    margin:0!important;
    z-index:4!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__progress .enrych-campaignProgress{
    width:100%!important;
    margin:0!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__progress p{
    margin-top:8px!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:22px!important;
    text-align:center!important;
    font-size:.5rem!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__actions{
    position:absolute!important;
    left:16px!important;
    right:16px!important;
    bottom:16px!important;
    width:auto!important;
    max-width:none!important;
    display:flex!important;
    justify-content:center!important;
    gap:8px!important;
    z-index:4!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__actions .enrych-campaignBtn{
    min-width:160px!important;
  }
}

@media (max-width: 520px){
  .enrych-campaignHub--shift .enrych-featuredCampaign__card{min-height:340px!important;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__copy{min-height:340px!important;padding:18px 14px 94px 14px!important;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__label,
  .enrych-campaignHub--shift .enrych-featuredCampaign__title,
  .enrych-campaignHub--shift .enrych-featuredCampaign__price,
  .enrych-campaignHub--shift .enrych-featuredCampaign__title h2{max-width:57%!important;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__support{max-width:54%!important;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__media{top:10px!important;right:8px!important;width:43.5%!important;height:46%!important;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__progress{left:14px!important;right:14px!important;bottom:64px!important;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__progress p{gap:16px!important;font-size:.46rem!important;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__actions{left:14px!important;right:14px!important;bottom:14px!important;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__actions .enrych-campaignBtn{min-width:140px!important;}
}

/* =========================================================
   ENRYCH Shift category + featured composition correction — v99.47.0
   ========================================================= */
/* Never allow authored display rules to defeat a filtered/hidden campaign. */
.enrych-campaignHub--shift [hidden]{display:none!important;}
.enrych-campaignCard--featuredClone{display:grid;}

/* Category views start immediately under their category heading. */
.enrych-campaignHub--shift .enrych-campaignCollection.is-category-view{
  padding-top:12px!important;
  padding-bottom:8px!important;
}
.enrych-campaignHub--shift .enrych-campaignCollection.is-category-view .enrych-campaignSectionHead{
  margin-bottom:10px!important;
}
.enrych-campaignHub--shift .enrych-campaignCollection.is-category-view .enrych-campaignGrid{
  display:grid!important;
  align-content:start!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
.enrych-campaignHub--shift .enrych-campaignCollection.is-category-view .enrych-campaignCard{
  position:relative!important;
  transform:none!important;
  margin:0!important;
}

@media(max-width:760px){
  /* Restore first-fold proportions: the Featured Shift section is the landing endpoint. */
  .enrych-campaignHub--shift .enrych-featuredCampaign{
    width:calc(100% - 20px)!important;
    padding-top:7px!important;
    padding-bottom:0!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__head{
    height:31px!important;
    margin:0 0 7px!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__card{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:clamp(306px,39svh,334px)!important;
    min-height:306px!important;
    max-height:334px!important;
    overflow:hidden!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__copy{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:18px 14px 100px 14px!important;
    display:block!important;
    background:transparent!important;
    z-index:4!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__label{
    display:block!important;
    max-width:52%!important;
    margin:0 0 10px!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__title{
    max-width:52%!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__title h2{
    max-width:100%!important;
    font-size:clamp(1.55rem,7vw,1.95rem)!important;
    line-height:.92!important;
    margin:0!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__cash--value{
    margin-top:8px!important;
    font-size:.67rem!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__support{display:none!important;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__price{
    max-width:52%!important;
    margin:12px 0 0!important;
    font-size:1.14rem!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__media{
    position:absolute!important;
    top:14px!important;
    right:10px!important;
    bottom:auto!important;
    width:43%!important;
    height:46%!important;
    min-height:0!important;
    z-index:3!important;
    overflow:visible!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__media .enrych-campaignMedia__asset{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:top right!important;
    padding:0!important;
    filter:drop-shadow(0 14px 18px rgba(0,0,0,.56))!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__shade,
  .enrych-campaignHub--shift .enrych-featuredCampaign__preview{display:none!important;}
  /* Progress sits immediately below the upper text / prize composition. */
  .enrych-campaignHub--shift .enrych-featuredCampaign__progress{
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    top:62%!important;
    bottom:auto!important;
    max-width:none!important;
    margin:0!important;
    z-index:5!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__progress .enrych-campaignProgress{
    width:100%!important;
    height:6px!important;
    margin:0!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__progress p{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:24px!important;
    margin:8px 0 0!important;
    text-align:center!important;
    font-size:.47rem!important;
  }
  /* Draw state / actions own the bottom centre of the card. */
  .enrych-campaignHub--shift .enrych-featuredCampaign__actions{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:16px!important;
    transform:translateX(-50%)!important;
    width:min(72%,300px)!important;
    max-width:300px!important;
    margin:0!important;
    display:flex!important;
    justify-content:center!important;
    gap:7px!important;
    z-index:5!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__actions .enrych-campaignBtn{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:36px!important;
    padding:0 10px!important;
  }

  /* Normal category results — including the featured campaign clone — use the
     same compact row component. */
  .enrych-campaignHub--shift .enrych-campaignCollection.is-category-view .enrych-campaignCard,
  .enrych-campaignHub--shift .enrych-campaignCollection.is-category-view .enrych-campaignCard--featuredClone{
    display:grid!important;
    grid-template-columns:120px minmax(0,1fr)!important;
    width:100%!important;
    min-height:120px!important;
    max-height:none!important;
  }
  .enrych-campaignHub--shift .enrych-campaignCollection.is-category-view .enrych-campaignCard__media{
    min-height:120px!important;
    height:100%!important;
    max-height:none!important;
  }
  .enrych-campaignHub--shift .enrych-campaignCollection.is-category-view .enrych-campaignCard__body{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
  }
}

@media(max-width:520px){
  .enrych-campaignHub--shift .enrych-featuredCampaign__card{
    height:328px!important;
    min-height:328px!important;
    max-height:328px!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__copy{padding:17px 13px 96px 13px!important;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__media{top:12px!important;right:8px!important;width:44%!important;height:45%!important;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__progress{left:13px!important;right:13px!important;top:61%!important;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__actions{bottom:14px!important;width:min(74%,285px)!important;}
  .enrych-campaignHub--shift .enrych-campaignCollection.is-category-view .enrych-campaignCard,
  .enrych-campaignHub--shift .enrych-campaignCollection.is-category-view .enrych-campaignCard--featuredClone{
    grid-template-columns:110px minmax(0,1fr)!important;
    min-height:116px!important;
  }
  .enrych-campaignHub--shift .enrych-campaignCollection.is-category-view .enrych-campaignCard__media{min-height:116px!important;}
}

/* =========================================================
   ENRYCH Shift filter/fold definitive lock — v99.48.0
   Fixes hidden cards being forced back into category layouts and restores
   the Featured Shift card as the bottom edge of the first mobile fold.
   ========================================================= */

/* This must outrank every authored grid/display rule. Filtered cards and the
   large featured module genuinely leave document flow. */
.enrych-campaignHub--shift .enrych-campaignCollection.is-category-view .enrych-campaignCard[hidden],
.enrych-campaignHub--shift .enrych-campaignCollection .enrych-campaignCard[hidden],
.enrych-campaignHub--shift .enrych-featuredCampaign[hidden],
.enrych-campaignHub--shift [data-enrych-campaign-empty][hidden]{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
}

/* Only visible category cards become grid rows. */
.enrych-campaignHub--shift .enrych-campaignCollection.is-category-view .enrych-campaignCard:not([hidden]){
  display:grid!important;
  position:relative!important;
  transform:none!important;
  margin:0!important;
}

/* Category result stack must collapse around the actual matches only. */
.enrych-campaignHub--shift .enrych-campaignCollection.is-category-view,
.enrych-campaignHub--shift .enrych-campaignCollection.is-category-view .enrych-campaignGrid{
  min-height:0!important;
  height:auto!important;
  align-content:start!important;
}

@media(max-width:760px){
  /* Compact Featured Shift so its bottom closes the first landing view. */
  .enrych-campaignHub--shift .enrych-featuredCampaign{
    width:calc(100% - 20px)!important;
    padding-top:6px!important;
    padding-bottom:0!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__head{
    height:28px!important;
    min-height:28px!important;
    margin:0 0 6px!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__card{
    height:252px!important;
    min-height:252px!important;
    max-height:252px!important;
    position:relative!important;
    overflow:hidden!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__copy{
    height:252px!important;
    min-height:0!important;
    padding:14px 12px 72px!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__label{
    max-width:54%!important;
    margin-bottom:7px!important;
    font-size:.56rem!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__title{
    max-width:54%!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__title h2{
    font-size:1.55rem!important;
    line-height:.9!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__cash--value{
    margin-top:6px!important;
    font-size:.61rem!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__price{
    max-width:54%!important;
    margin-top:9px!important;
    font-size:1.03rem!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__media{
    top:10px!important;
    right:7px!important;
    width:43%!important;
    height:42%!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__progress{
    left:12px!important;
    right:12px!important;
    top:61%!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__progress .enrych-campaignProgress{
    height:5px!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__progress p{
    margin-top:6px!important;
    gap:18px!important;
    font-size:.43rem!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__actions{
    bottom:11px!important;
    width:min(68%,250px)!important;
    max-width:250px!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__actions .enrych-campaignBtn{
    min-height:32px!important;
    font-size:.48rem!important;
  }

  /* Category pages: heading then result immediately, no inherited spacer. */
  .enrych-campaignHub--shift .enrych-campaignCollection.is-category-view{
    padding-top:9px!important;
    padding-bottom:8px!important;
  }
  .enrych-campaignHub--shift .enrych-campaignCollection.is-category-view .enrych-campaignSectionHead{
    margin:0 0 9px!important;
  }
  .enrych-campaignHub--shift .enrych-campaignCollection.is-category-view .enrych-campaignGrid{
    gap:8px!important;
  }
}

@media(max-width:520px){
  .enrych-campaignHub--shift .enrych-featuredCampaign__card,
  .enrych-campaignHub--shift .enrych-featuredCampaign__copy{
    height:244px!important;
    min-height:244px!important;
    max-height:244px!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__copy{padding:13px 11px 69px!important;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__title h2{font-size:1.48rem!important;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__media{top:9px!important;right:6px!important;width:44%!important;height:41%!important;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__progress{left:11px!important;right:11px!important;top:60%!important;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__actions{bottom:10px!important;}
}

@media(max-width:390px){
  .enrych-campaignHub--shift .enrych-featuredCampaign__card,
  .enrych-campaignHub--shift .enrych-featuredCampaign__copy{
    height:238px!important;
    min-height:238px!important;
    max-height:238px!important;
  }
  .enrych-campaignHub--shift .enrych-featuredCampaign__title h2{font-size:1.4rem!important;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__price{font-size:.98rem!important;}
  .enrych-campaignHub--shift .enrych-featuredCampaign__progress{top:59%!important;}
}

/* =========================================================
   ENRYCH Peak system parity — v99.49.0
   Mirrors the proven Shift hub/filter/featured/card behaviour while retaining
   Peak's violet/champagne visual identity. The Peak hero is intentionally
   left untouched for the dedicated hero-design pass.
   ========================================================= */

/* Peak category rail: same component, premium Peak palette. */
.enrych-campaignHub--peak .enrych-campaignFilters{
  background:linear-gradient(180deg,#09070d,#07060a);
  border-top:1px solid rgba(221,184,95,.12);
  border-bottom:1px solid rgba(157,114,255,.16);
}
.enrych-campaignHub--peak .enrych-campaignFilters button{
  background:#111019!important;
  border-color:rgba(221,184,95,.14)!important;
  color:#f4f0e8;
}
.enrych-campaignHub--peak .enrych-campaignFilters button.is-active,
.enrych-campaignHub--peak .enrych-campaignFilters button:hover{
  background:linear-gradient(180deg,#ead18e,#cfa853)!important;
  color:#0a0710!important;
  border-color:#ddb85f!important;
  box-shadow:0 0 0 1px rgba(221,184,95,.2),0 0 24px rgba(157,114,255,.12)!important;
}

/* Peak hidden/filter state must genuinely leave layout, exactly as Shift. */
.enrych-campaignHub--peak .enrych-campaignCollection.is-category-view .enrych-campaignCard[hidden],
.enrych-campaignHub--peak .enrych-campaignCollection .enrych-campaignCard[hidden],
.enrych-campaignHub--peak .enrych-featuredCampaign[hidden],
.enrych-campaignHub--peak [data-enrych-campaign-empty][hidden]{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
}
.enrych-campaignHub--peak .enrych-campaignCollection.is-category-view .enrych-campaignCard:not([hidden]){
  display:grid!important;
  position:relative!important;
  transform:none!important;
  margin:0!important;
}
.enrych-campaignHub--peak .enrych-campaignCollection.is-category-view,
.enrych-campaignHub--peak .enrych-campaignCollection.is-category-view .enrych-campaignGrid{
  min-height:0!important;
  height:auto!important;
  align-content:start!important;
}

/* Peak featured card gets the same information architecture as Shift:
   copy top-left, prize top-right, full-width progress below, action/status low. */
@media(max-width:760px){
  .enrych-campaignHub--peak .enrych-featuredCampaign{
    width:calc(100% - 20px)!important;
    padding-top:6px!important;
    padding-bottom:0!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__head{
    height:28px!important;
    min-height:28px!important;
    margin:0 0 6px!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__card{
    display:block!important;
    position:relative!important;
    height:252px!important;
    min-height:252px!important;
    max-height:252px!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 82% 13%,rgba(157,114,255,.14),transparent 32%),
      linear-gradient(145deg,#12101a 0%,#0a0810 58%,#08070c 100%)!important;
    border-color:rgba(221,184,95,.44)!important;
    box-shadow:0 18px 46px rgba(0,0,0,.38),inset 0 0 48px rgba(157,114,255,.035)!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__copy{
    position:relative!important;
    z-index:4!important;
    width:100%!important;
    height:252px!important;
    min-height:0!important;
    margin:0!important;
    padding:14px 12px 72px!important;
    background:transparent!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__label{
    max-width:54%!important;
    margin-bottom:7px!important;
    font-size:.56rem!important;
    color:#ecd08d!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__title{
    max-width:55%!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__title h2{
    max-width:100%!important;
    font-size:1.48rem!important;
    line-height:.9!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__cash{
    margin-top:7px!important;
    font-size:.69rem!important;
    line-height:1.1!important;
    color:#ddb85f!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__support{
    display:none!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__price{
    max-width:54%!important;
    margin-top:9px!important;
    font-size:.82rem!important;
    color:#ddb85f!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__media{
    position:absolute!important;
    inset:auto!important;
    top:9px!important;
    right:6px!important;
    width:44%!important;
    height:42%!important;
    min-height:0!important;
    z-index:3!important;
    overflow:visible!important;
    background:transparent!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__media:after,
  .enrych-campaignHub--peak .enrych-featuredCampaign__shade,
  .enrych-campaignHub--peak .enrych-featuredCampaign__preview{
    display:none!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__media .enrych-campaignMedia__asset{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:top right!important;
    padding:0!important;
    filter:drop-shadow(0 15px 22px rgba(0,0,0,.64)) saturate(.98) contrast(1.04)!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__progress{
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    top:61%!important;
    bottom:auto!important;
    max-width:none!important;
    margin:0!important;
    z-index:5!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__progress .enrych-campaignProgress{
    width:100%!important;
    height:5px!important;
    margin:0!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__progress p{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:18px!important;
    margin:6px 0 0!important;
    text-align:center!important;
    font-size:.43rem!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__actions{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:11px!important;
    transform:translateX(-50%)!important;
    width:min(68%,250px)!important;
    max-width:250px!important;
    margin:0!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    gap:7px!important;
    z-index:5!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__actions .enrych-campaignBtn{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:32px!important;
    padding:0 9px!important;
    font-size:.46rem!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__actions .enrych-campaignBtn--secondary{
    display:flex!important;
    border-color:rgba(221,184,95,.4)!important;
    color:#ddb85f!important;
  }

  /* Peak category view mirrors Shift: heading then matching cards immediately. */
  .enrych-campaignHub--peak .enrych-campaignCollection.is-category-view{
    width:calc(100% - 22px)!important;
    margin-inline:auto!important;
    padding:9px 0 8px!important;
  }
  .enrych-campaignHub--peak .enrych-campaignCollection.is-category-view .enrych-campaignSectionHead{
    margin:0 0 9px!important;
  }
  .enrych-campaignHub--peak .enrych-campaignCollection.is-category-view .enrych-campaignGrid{
    width:100%!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
  }
  .enrych-campaignHub--peak .enrych-campaignCollection.is-category-view .enrych-campaignCard:not([hidden]){
    grid-template-columns:120px minmax(0,1fr)!important;
    width:100%!important;
    min-height:120px!important;
    max-height:none!important;
    border-color:rgba(221,184,95,.32)!important;
    background:linear-gradient(180deg,#12101a,#09080e)!important;
  }
  .enrych-campaignHub--peak .enrych-campaignCollection.is-category-view .enrych-campaignCard__media{
    height:100%!important;
    min-height:120px!important;
    max-height:none!important;
  }
  .enrych-campaignHub--peak .enrych-campaignCollection.is-category-view .enrych-campaignCard__body{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
  }
  .enrych-campaignHub--peak .enrych-campaignCollection.is-category-view .enrych-campaignCard[data-enrych-campaign-reveal]{
    transform:none!important;
  }
}

@media(max-width:520px){
  .enrych-campaignHub--peak .enrych-featuredCampaign__card,
  .enrych-campaignHub--peak .enrych-featuredCampaign__copy{
    height:244px!important;
    min-height:244px!important;
    max-height:244px!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__copy{padding:13px 11px 69px!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__title h2{font-size:1.4rem!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__media{top:8px!important;right:5px!important;width:45%!important;height:41%!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__progress{left:11px!important;right:11px!important;top:60%!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__actions{bottom:10px!important;}
  .enrych-campaignHub--peak .enrych-campaignCollection.is-category-view .enrych-campaignCard:not([hidden]){
    grid-template-columns:110px minmax(0,1fr)!important;
    min-height:116px!important;
  }
  .enrych-campaignHub--peak .enrych-campaignCollection.is-category-view .enrych-campaignCard__media{min-height:116px!important;}
}

@media(max-width:390px){
  .enrych-campaignHub--peak .enrych-featuredCampaign__card,
  .enrych-campaignHub--peak .enrych-featuredCampaign__copy{
    height:238px!important;
    min-height:238px!important;
    max-height:238px!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__title h2{font-size:1.34rem!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__price{font-size:.78rem!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__progress{top:59%!important;}
}

/* Peak parity micro-lock: card controls / status badges inherit Peak colour,
   not Shift's lime defaults. */
.enrych-campaignHub--peak .enrych-campaignCard__preview{
  color:#f1d99c!important;
  border-color:rgba(221,184,95,.48)!important;
  background:rgba(10,7,14,.9)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.38),0 0 18px rgba(157,114,255,.08)!important;
}
.enrych-campaignHub--peak .enrych-campaignCard__family{color:#ecd08d!important;}

@media(max-width:760px){
  .enrych-campaignHub--peak .enrych-campaignCard a.enrych-campaignBtn{
    font-size:.5rem!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:33px!important;
    height:auto!important;
    padding:0 8px!important;
    border-radius:3px!important;
    background:linear-gradient(180deg,#e8cb80,#c99f49)!important;
    color:#0a0710!important;
    border:1px solid #ddb85f!important;
  }
  .enrych-campaignHub--peak .enrych-campaignCard a.enrych-campaignBtn:after{display:none!important;content:none!important;}
  .enrych-campaignHub--peak .enrych-campaignCard__free{
    display:block!important;
    color:#ddb85f!important;
  }
}

/* =========================================================
   ENRYCH PEAK HERO — v99.50.0
   PEAK owns elevation: summit silhouette, ascending prize portals,
   champagne/violet halos and slow vertical movement. No Shift rails/pulse.
   ========================================================= */
.enrych-campaignHub--peak .enrych-familyMasthead{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:430px;
  background:
    radial-gradient(720px 520px at 72% 38%,rgba(156,70,238,.30),transparent 61%),
    radial-gradient(520px 400px at 88% 72%,rgba(229,174,73,.10),transparent 67%),
    radial-gradient(440px 330px at 19% 21%,rgba(124,45,184,.12),transparent 72%),
    linear-gradient(142deg,#08060d 0%,#12081b 42%,#16091e 67%,#07050a 100%)!important;
}
.enrych-campaignHub--peak .enrych-familyMasthead:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at 82% 16%,rgba(255,221,143,.55) 0 1px,transparent 2px),
    radial-gradient(circle at 66% 26%,rgba(237,126,255,.55) 0 1px,transparent 2px),
    radial-gradient(circle at 91% 46%,rgba(255,217,129,.42) 0 1px,transparent 2px),
    radial-gradient(circle at 59% 53%,rgba(193,87,255,.48) 0 1px,transparent 2px),
    linear-gradient(180deg,rgba(255,255,255,.012),transparent 42%);
  opacity:.9;
}
.enrych-campaignHub--peak .enrych-familyMasthead:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(5,4,9,.96) 0%,rgba(8,5,12,.75) 33%,rgba(8,5,12,.18) 63%,rgba(5,3,8,.12) 100%)!important;
}
.enrych-campaignHub--peak .enrych-familyMasthead__motion{display:none!important;}
.enrych-campaignHub--peak .enrych-familyMasthead__inner{
  position:relative;
  z-index:4;
  min-height:430px;
  display:grid;
  grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);
  align-items:center;
  gap:28px;
}
.enrych-campaignHub--peak .enrych-familyMasthead__copyBlock{
  position:relative;
  z-index:12;
  max-width:520px;
  padding:8px 0 60px;
}
.enrych-peakKicker{
  display:block;
  margin:0 0 11px;
  color:#d58df2;
  font-size:.72rem;
  line-height:1;
  font-weight:850;
  letter-spacing:.34em;
}
.enrych-campaignHub--peak .enrych-familyMasthead h1{
  margin:0 0 16px!important;
  font-size:clamp(5.8rem,10vw,9.2rem)!important;
  line-height:.74!important;
  letter-spacing:-.055em;
  color:transparent;
  background:linear-gradient(180deg,#f3ddb1 0%,#d39aef 36%,#8b47c8 68%,#dcb95e 100%);
  -webkit-background-clip:text;
  background-clip:text;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.38));
  text-shadow:none!important;
}
.enrych-campaignHub--peak .enrych-familyMasthead__tagline{
  max-width:380px;
  margin:0 0 13px;
  color:#e2bd66!important;
  font-size:clamp(1.1rem,2vw,1.55rem);
  line-height:1.06;
  font-weight:900;
  letter-spacing:.02em;
}
.enrych-campaignHub--peak .enrych-familyMasthead__copy{
  max-width:390px;
  color:#eee8f2;
  font-size:.92rem;
  line-height:1.55;
}
.enrych-campaignHub--peak .enrych-familyMasthead__actions{
  position:absolute;
  left:0;
  bottom:36px;
  z-index:14;
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
}
.enrych-campaignHub--peak .enrych-familyMasthead__actions .enrych-campaignBtn{
  min-height:43px;
  padding:0 22px;
  font-size:.62rem;
  letter-spacing:.03em;
}
.enrych-campaignHub--peak .enrych-familyMasthead__actions .enrych-campaignBtn--primary{
  color:#0b0710!important;
  border-color:#f0ce7c!important;
  background:linear-gradient(180deg,#f0d58e,#c99f48)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.3),0 0 28px rgba(221,184,95,.14)!important;
}
.enrych-campaignHub--peak .enrych-familyMasthead__actions .enrych-campaignBtn--secondary{
  color:#eadcae!important;
  border-color:rgba(218,164,243,.5)!important;
  background:linear-gradient(180deg,rgba(29,14,38,.72),rgba(9,7,13,.72))!important;
  box-shadow:inset 0 0 20px rgba(166,76,230,.08)!important;
}

/* Peak summit / elevated prize portals. */
.enrych-campaignHub--peak .enrych-familyMasthead__prize.enrych-peakSummit{
  position:relative!important;
  width:100%!important;
  height:390px!important;
  margin:0!important;
  right:auto!important;
  bottom:auto!important;
  overflow:visible!important;
  pointer-events:auto!important;
  transform:translate3d(0,var(--enrych-hero-parallax,0px),0)!important;
  isolation:isolate;
  z-index:8!important;
}
.enrych-peakSummit__sky{
  position:absolute;
  inset:-10% -12% -4% -26%;
  z-index:-5;
  background:
    radial-gradient(circle at 58% 20%,rgba(230,105,255,.2),transparent 3%),
    radial-gradient(circle at 75% 33%,rgba(255,214,115,.16),transparent 2%),
    radial-gradient(ellipse at 61% 43%,rgba(134,56,213,.26),transparent 58%);
  filter:blur(.2px);
}
.enrych-peakSummit__mountain{
  position:absolute;
  left:-38%;
  width:150%;
  bottom:-2%;
  pointer-events:none;
  transform-origin:50% 100%;
}
.enrych-peakSummit__mountain--far{
  height:73%;
  z-index:-4;
  opacity:.58;
  clip-path:polygon(0 100%,0 82%,12% 74%,22% 83%,33% 56%,43% 75%,57% 22%,64% 54%,71% 45%,78% 67%,87% 41%,100% 71%,100% 100%);
  background:linear-gradient(160deg,#241337 8%,#7e3c9f 36%,#2c153c 58%,#0a0710 87%);
  filter:drop-shadow(0 -6px 24px rgba(189,85,237,.16));
}
.enrych-peakSummit__mountain--near{
  height:58%;
  z-index:-3;
  opacity:.96;
  clip-path:polygon(0 100%,0 86%,11% 77%,25% 88%,39% 63%,48% 79%,60% 47%,69% 72%,80% 53%,91% 79%,100% 70%,100% 100%);
  background:linear-gradient(155deg,#100a18 0%,#32163f 40%,#170b20 68%,#08060b 100%);
  box-shadow:inset 0 10px 40px rgba(233,172,255,.04);
}
.enrych-peakSummit__trail{
  position:absolute;
  z-index:-1;
  left:-22%;
  bottom:7%;
  width:118%;
  height:48%;
  border-bottom:3px solid rgba(224,106,255,.68);
  border-radius:0 0 58% 46%;
  transform:rotate(-8deg);
  filter:drop-shadow(0 0 7px rgba(220,99,255,.9)) drop-shadow(0 0 18px rgba(221,184,95,.25));
  opacity:.65;
}
.enrych-peakSummit__portal{
  --peak-size:150px;
  position:absolute;
  display:block;
  width:var(--peak-size);
  height:var(--peak-size);
  border-radius:50%;
  text-decoration:none;
  z-index:4;
  animation:enrychPeakRise 7.8s ease-in-out infinite alternate;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.42));
}
.enrych-peakSummit__portal[data-peak-slot="0"]{--peak-size:218px;left:17%;top:32%;z-index:9;animation-duration:8.8s;}
.enrych-peakSummit__portal[data-peak-slot="1"]{--peak-size:138px;right:2%;top:3%;z-index:6;animation-delay:-2.2s;}
.enrych-peakSummit__portal[data-peak-slot="2"]{--peak-size:128px;right:-2%;bottom:1%;z-index:5;animation-duration:9.6s;animation-delay:-4.8s;}
.enrych-peakSummit__portal[data-peak-slot="3"]{--peak-size:105px;left:4%;bottom:0;z-index:7;animation-duration:7.2s;animation-delay:-3.1s;}
.enrych-peakSummit__halo,
.enrych-peakSummit__ring{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.enrych-peakSummit__halo{
  inset:-14px;
  background:conic-gradient(from 18deg,transparent 0 8%,#f0d784 10%,transparent 15% 30%,#d778ff 33%,transparent 40% 64%,rgba(245,223,164,.95) 68%,transparent 74% 87%,#b861ef 91%,transparent 96%);
  -webkit-mask:radial-gradient(circle,transparent 62%,#000 64% 68%,transparent 71%);
  mask:radial-gradient(circle,transparent 62%,#000 64% 68%,transparent 71%);
  filter:drop-shadow(0 0 10px rgba(229,175,83,.68)) drop-shadow(0 0 20px rgba(183,70,240,.46));
  animation:enrychPeakRing 14s linear infinite;
}
.enrych-peakSummit__ring{
  inset:-5px;
  border:1px solid rgba(239,210,137,.9);
  box-shadow:
    0 0 0 3px rgba(166,77,222,.13),
    0 0 18px rgba(229,177,84,.54),
    0 0 42px rgba(173,71,232,.38),
    inset 0 0 26px rgba(179,78,235,.14);
}
.enrych-peakSummit__inner{
  position:absolute;
  inset:5px;
  border-radius:50%;
  overflow:hidden;
  background:radial-gradient(circle at 38% 28%,#261832 0%,#0b0810 67%,#060509 100%);
  box-shadow:inset 0 10px 26px rgba(255,255,255,.06),inset 0 -24px 40px rgba(0,0,0,.62);
}
.enrych-peakSummit__inner:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 28%,transparent 66%,rgba(230,176,76,.08));
  pointer-events:none;
}
.enrych-peakSummit__asset{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  border-radius:50%;
  transition:transform .7s ease,filter .5s ease;
  filter:saturate(.98) contrast(1.07);
}
.enrych-peakSummit__portal[data-category="drive"] .enrych-peakSummit__asset,
.enrych-peakSummit__portal[data-category="ride"] .enrych-peakSummit__asset,
.enrych-peakSummit__portal[data-category="luxury"] .enrych-peakSummit__asset,
.enrych-peakSummit__portal[data-category="tech"] .enrych-peakSummit__asset{
  object-fit:contain;
  padding:5%;
}
.enrych-peakSummit__portal:hover .enrych-peakSummit__asset{transform:scale(1.045)}
.enrych-peakSummit__portal small{
  position:absolute;
  left:50%;
  bottom:-18px;
  transform:translateX(-50%);
  color:#e4c97f;
  font-size:.48rem;
  line-height:1;
  font-weight:850;
  letter-spacing:.16em;
  text-shadow:0 2px 8px rgba(0,0,0,.8);
  white-space:nowrap;
  opacity:.82;
}
.enrych-peakSummit__summitStar{
  position:absolute;
  left:57%;
  top:7%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#fff2bb;
  box-shadow:0 0 10px #f0cd75,0 0 26px rgba(211,106,255,.92),0 0 54px rgba(192,79,243,.5);
  z-index:12;
  animation:enrychPeakStar 3.2s ease-in-out infinite;
}
.enrych-peakSummit__particle{
  position:absolute;
  z-index:10;
  width:3px;
  height:3px;
  border-radius:50%;
  background:#e8cb80;
  box-shadow:0 0 8px rgba(232,203,128,.86);
  animation:enrychPeakParticle 5.5s ease-in-out infinite;
}
.enrych-peakSummit__particle--1{left:31%;top:31%;animation-delay:-1.2s}
.enrych-peakSummit__particle--2{right:14%;top:49%;animation-delay:-3.7s;background:#da8bff}
.enrych-peakSummit__particle--3{left:48%;bottom:12%;animation-delay:-2.5s}
@keyframes enrychPeakRise{0%{transform:translate3d(0,5px,0)}100%{transform:translate3d(0,-6px,0)}}
@keyframes enrychPeakRing{to{transform:rotate(360deg)}}
@keyframes enrychPeakStar{0%,100%{opacity:.5;transform:scale(.75)}50%{opacity:1;transform:scale(1.45)}}
@keyframes enrychPeakParticle{0%,100%{opacity:.2;transform:translateY(7px) scale(.7)}50%{opacity:1;transform:translateY(-9px) scale(1.2)}}

/* Mobile Peak first-fold lock: hero + filters + featured ends the landing view. */
@media(max-width:760px){
  .enrych-campaignHub--peak .enrych-familyMasthead{
    height:278px!important;
    min-height:278px!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead__inner{
    display:block!important;
    width:calc(100% - 22px)!important;
    height:278px!important;
    min-height:278px!important;
    padding:0 0 54px!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead__copyBlock{
    position:absolute!important;
    left:8px!important;
    top:38px!important;
    width:43%!important;
    max-width:43%!important;
    padding:0!important;
    z-index:14!important;
  }
  .enrych-campaignHub--peak .enrych-peakKicker{
    margin-bottom:6px!important;
    font-size:.42rem!important;
    letter-spacing:.23em!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead h1{
    margin:0 0 10px!important;
    font-size:4.2rem!important;
    line-height:.72!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead__tagline{
    margin:0 0 8px!important;
    max-width:148px!important;
    font-size:.84rem!important;
    line-height:1.04!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead__copy{
    max-width:151px!important;
    font-size:.59rem!important;
    line-height:1.24!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead__actions{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:10px!important;
    transform:translateX(-50%)!important;
    width:calc(100% - 56px)!important;
    max-width:278px!important;
    display:flex!important;
    justify-content:center!important;
    gap:8px!important;
    z-index:18!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead__actions .enrych-campaignBtn{
    flex:1 1 0!important;
    min-width:0!important;
    min-height:34px!important;
    padding:0 8px!important;
    font-size:.46rem!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead__prize.enrych-peakSummit{
    position:absolute!important;
    top:13px!important;
    right:-10px!important;
    width:62%!important;
    height:222px!important;
    margin:0!important;
    z-index:9!important;
  }
  .enrych-peakSummit__mountain{left:-75%;width:180%;}
  .enrych-peakSummit__mountain--far{height:72%;bottom:8%;opacity:.52}
  .enrych-peakSummit__mountain--near{height:54%;bottom:4%;}
  .enrych-peakSummit__trail{left:-58%;width:165%;bottom:8%;height:42%;}
  .enrych-peakSummit__portal[data-peak-slot="0"]{--peak-size:112px;left:15%;top:36%;}
  .enrych-peakSummit__portal[data-peak-slot="1"]{--peak-size:78px;right:-1%;top:4%;}
  .enrych-peakSummit__portal[data-peak-slot="2"]{--peak-size:74px;right:1%;bottom:2%;}
  .enrych-peakSummit__portal[data-peak-slot="3"]{--peak-size:66px;left:2%;bottom:0;}
  .enrych-peakSummit__portal small{display:none;}
  .enrych-peakSummit__summitStar{left:56%;top:4%;}
  .enrych-peakSummit__halo{inset:-9px;}
  .enrych-peakSummit__ring{inset:-4px;}
  .enrych-peakSummit__inner{inset:4px;}
  .enrych-campaignHub--peak .enrych-campaignFilters__rail{padding:8px 0 9px!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign{padding-top:5px!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__head{margin-bottom:5px!important;}
}

@media(max-width:520px){
  .enrych-campaignHub--peak .enrych-familyMasthead{
    height:270px!important;
    min-height:270px!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead__inner{
    height:270px!important;
    min-height:270px!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead__copyBlock{top:41px!important;left:9px!important;width:43%!important;max-width:43%!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead h1{font-size:3.85rem!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__tagline{max-width:142px!important;font-size:.8rem!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__copy{max-width:145px!important;font-size:.56rem!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__prize.enrych-peakSummit{width:63%!important;height:214px!important;right:-12px!important;top:13px!important;}
  .enrych-peakSummit__portal[data-peak-slot="0"]{--peak-size:106px;left:14%;top:36%;}
  .enrych-peakSummit__portal[data-peak-slot="1"]{--peak-size:74px;}
  .enrych-peakSummit__portal[data-peak-slot="2"]{--peak-size:70px;}
  .enrych-peakSummit__portal[data-peak-slot="3"]{--peak-size:62px;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__card,
  .enrych-campaignHub--peak .enrych-featuredCampaign__copy{
    height:240px!important;
    min-height:240px!important;
    max-height:240px!important;
  }
}

@media(max-width:390px){
  .enrych-campaignHub--peak .enrych-familyMasthead{height:266px!important;min-height:266px!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__inner{height:266px!important;min-height:266px!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__copyBlock{top:42px!important;left:9px!important;width:44%!important;max-width:44%!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead h1{font-size:3.6rem!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__tagline{max-width:135px!important;font-size:.76rem!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__copy{max-width:136px!important;font-size:.53rem!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__actions{width:calc(100% - 48px)!important;max-width:272px!important;bottom:9px!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__prize.enrych-peakSummit{width:64%!important;height:208px!important;right:-13px!important;top:14px!important;}
  .enrych-peakSummit__portal[data-peak-slot="0"]{--peak-size:100px;}
  .enrych-peakSummit__portal[data-peak-slot="1"]{--peak-size:70px;}
  .enrych-peakSummit__portal[data-peak-slot="2"]{--peak-size:67px;}
  .enrych-peakSummit__portal[data-peak-slot="3"]{--peak-size:59px;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__card,
  .enrych-campaignHub--peak .enrych-featuredCampaign__copy{
    height:236px!important;
    min-height:236px!important;
    max-height:236px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .enrych-peakSummit__portal,
  .enrych-peakSummit__halo,
  .enrych-peakSummit__summitStar,
  .enrych-peakSummit__particle{animation:none!important;}
}

/* =========================================================
   ENRYCH PEAK approved-reference lock — v99.51.0
   Rebuilds Peak around the approved cinematic mountain / violet portal look,
   carries the purple-champagne visual system through the entire hub, and
   keeps the featured module as the bottom of the mobile first fold.
   ========================================================= */
.enrych-campaignHub--peak{
  --ec-accent:#d45cff;
  --ec-accent-rgb:212,92,255;
  --ec-accent-2:#8f3dff;
  --ec-gold:#e1b85a;
  --ec-gold-bright:#f3d887;
  --ec-peak-bg:#05030a;
  --ec-peak-panel:#0d0814;
  --ec-peak-panel-2:#130b1d;
  background:
    radial-gradient(900px 620px at 50% 4%,rgba(118,37,164,.15),transparent 64%),
    linear-gradient(180deg,#05030a 0%,#07040b 44%,#040207 100%)!important;
  color:#f8f5fb;
}

/* --- approved Peak hero: real mountain photography, no polygon mountain --- */
.enrych-campaignHub--peak .enrych-familyMasthead{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#08040d!important;
  border-bottom:1px solid rgba(220,83,255,.16)!important;
}
.enrych-campaignHub--peak .enrych-familyMasthead::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:
    linear-gradient(90deg,rgba(5,3,10,.93) 0%,rgba(5,3,10,.55) 31%,rgba(5,3,10,.06) 56%,rgba(5,3,10,.12) 100%),
    linear-gradient(180deg,rgba(5,3,10,.03) 0%,rgba(5,3,10,.04) 68%,rgba(5,3,10,.78) 100%),
    url('../campaign-demo/peak-mountain-bg.webp') center 46% / cover no-repeat!important;
  opacity:1!important;
  pointer-events:none;
}
.enrych-campaignHub--peak .enrych-familyMasthead::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    radial-gradient(circle at 72% 36%,rgba(210,73,255,.13),transparent 31%),
    radial-gradient(circle at 49% 19%,rgba(245,204,120,.08),transparent 28%),
    linear-gradient(90deg,rgba(4,2,8,.47),transparent 38%,rgba(6,3,11,.08) 72%,rgba(4,2,8,.28));
  pointer-events:none;
}
.enrych-campaignHub--peak .enrych-familyMasthead__motion{display:none!important;}
.enrych-campaignHub--peak .enrych-familyMasthead__inner{position:relative;z-index:3;}
.enrych-campaignHub--peak .enrych-familyMasthead__copyBlock{z-index:10!important;}
.enrych-campaignHub--peak .enrych-peakKicker{
  display:block;
  color:#e587ff!important;
  font-weight:850!important;
  letter-spacing:.28em!important;
  text-transform:uppercase;
  text-shadow:0 0 18px rgba(220,95,255,.34);
}
.enrych-campaignHub--peak .enrych-familyMasthead h1{
  display:inline-block;
  color:transparent!important;
  background:
    linear-gradient(180deg,#fff1fb 0%,#f7bfdc 16%,#dda5ff 43%,#8f3dca 67%,#f0c878 91%,#8f5429 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.58)) drop-shadow(0 0 15px rgba(212,92,255,.16));
  text-shadow:none!important;
  letter-spacing:-.065em!important;
  font-weight:950!important;
  position:relative;
}
.enrych-campaignHub--peak .enrych-familyMasthead__tagline{
  color:var(--ec-gold-bright)!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:uppercase;
  text-shadow:0 2px 10px rgba(0,0,0,.7);
}
.enrych-campaignHub--peak .enrych-familyMasthead__copy{
  color:#f5eff8!important;
  text-shadow:0 2px 12px rgba(0,0,0,.84);
}
.enrych-campaignHub--peak .enrych-familyMasthead__actions .enrych-campaignBtn--primary{
  background:linear-gradient(180deg,#f3d886,#d3a648)!important;
  border-color:#f1d47c!important;
  color:#130b08!important;
  box-shadow:inset 0 1px rgba(255,255,255,.48),0 8px 22px rgba(0,0,0,.34),0 0 20px rgba(234,190,85,.14)!important;
}
.enrych-campaignHub--peak .enrych-familyMasthead__actions .enrych-campaignBtn--secondary{
  color:#f4eef7!important;
  border-color:rgba(213,82,255,.46)!important;
  background:rgba(8,5,13,.72)!important;
  box-shadow:inset 0 0 18px rgba(183,63,233,.05),0 8px 22px rgba(0,0,0,.28)!important;
}

/* real photographic mountain replaces the old CSS geometry */
.enrych-campaignHub--peak .enrych-peakSummit__sky,
.enrych-campaignHub--peak .enrych-peakSummit__mountain,
.enrych-campaignHub--peak .enrych-peakSummit__trail{display:none!important;}
.enrych-campaignHub--peak .enrych-peakSummit{z-index:8!important;overflow:visible!important;}
.enrych-campaignHub--peak .enrych-peakSummit__portal{
  filter:drop-shadow(0 16px 30px rgba(0,0,0,.55));
}
.enrych-campaignHub--peak .enrych-peakSummit__ring{
  border:2px solid rgba(248,214,255,.82)!important;
  box-shadow:
    0 0 0 3px rgba(212,92,255,.18),
    0 0 18px rgba(225,184,90,.36),
    0 0 42px rgba(212,92,255,.72),
    0 0 72px rgba(121,44,189,.32),
    inset 0 0 26px rgba(212,92,255,.16)!important;
}
.enrych-campaignHub--peak .enrych-peakSummit__halo{
  background:conic-gradient(from 18deg,
    transparent 0 7%,#f4d98b 9%,#eb8eff 12%,transparent 17% 31%,
    #a84ae6 34%,transparent 40% 61%,#f5d687 65%,#d65cff 69%,transparent 75% 88%,#ef9aff 92%,transparent 97%)!important;
  filter:drop-shadow(0 0 12px rgba(228,185,95,.54)) drop-shadow(0 0 26px rgba(212,92,255,.82))!important;
}
.enrych-campaignHub--peak .enrych-peakSummit__inner{
  background:radial-gradient(circle at 38% 25%,#24112e 0%,#0b0710 67%,#050308 100%)!important;
  box-shadow:inset 0 11px 24px rgba(255,255,255,.08),inset 0 -26px 42px rgba(0,0,0,.72),0 0 28px rgba(177,60,229,.18)!important;
}
.enrych-campaignHub--peak .enrych-peakSummit__asset{
  filter:saturate(1.08) contrast(1.08) brightness(.96)!important;
}
.enrych-campaignHub--peak .enrych-peakSummit__summitStar,
.enrych-campaignHub--peak .enrych-peakSummit__particle{
  background:#ffe6a1!important;
  box-shadow:0 0 8px #f2ce73,0 0 24px rgba(222,91,255,.88),0 0 48px rgba(201,70,250,.34)!important;
}

/* --- Peak filters: gold active, violet icons, premium dark pills --- */
.enrych-campaignHub--peak .enrych-campaignFilters{
  background:#07040b!important;
  border-top:1px solid rgba(218,91,255,.17)!important;
  border-bottom:1px solid rgba(218,91,255,.22)!important;
}
.enrych-campaignHub--peak .enrych-campaignFilters__rail{gap:10px!important;}
.enrych-campaignHub--peak .enrych-campaignFilters button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  background:linear-gradient(180deg,#110b17,#0b0810)!important;
  border:1px solid rgba(211,82,255,.3)!important;
  color:#f8f4fa!important;
  box-shadow:inset 0 0 22px rgba(188,64,234,.025)!important;
}
.enrych-campaignHub--peak .enrych-campaignFilters button .enrych-filterIcon{
  width:18px;
  height:18px;
  display:inline-flex;
  color:#d55cff;
  flex:0 0 auto;
}
.enrych-campaignHub--peak .enrych-campaignFilters button .enrych-filterIcon svg{
  width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;
}
.enrych-campaignHub--peak .enrych-campaignFilters button.is-active,
.enrych-campaignHub--peak .enrych-campaignFilters button:hover{
  background:linear-gradient(180deg,#f2d686,#d4a74a)!important;
  border-color:#f0cf74!important;
  color:#120a0d!important;
  box-shadow:0 0 0 1px rgba(243,213,132,.22),0 0 24px rgba(208,80,255,.2),inset 0 1px rgba(255,255,255,.45)!important;
}
.enrych-campaignHub--peak .enrych-campaignFilters button.is-active .enrych-filterIcon,
.enrych-campaignHub--peak .enrych-campaignFilters button:hover .enrych-filterIcon{color:#120a0d!important;}

/* --- Peak section headings and bars --- */
.enrych-campaignHub--peak .enrych-featuredCampaign__head span,
.enrych-campaignHub--peak .enrych-campaignSectionHead span{color:#f8f4fa!important;}
.enrych-campaignHub--peak .enrych-featuredCampaign__head i,
.enrych-campaignHub--peak .enrych-campaignSectionHead i{
  background:linear-gradient(90deg,var(--ec-gold),rgba(212,92,255,.8),transparent)!important;
  box-shadow:0 0 10px rgba(212,92,255,.52)!important;
}
.enrych-campaignHub--peak .enrych-featuredCampaign__head::after{
  content:"✦";
  color:var(--ec-gold-bright);
  margin-left:-4px;
  font-size:.72rem;
  text-shadow:0 0 12px rgba(244,207,112,.5);
}

/* --- Featured Peak approved panel --- */
.enrych-campaignHub--peak .enrych-featuredCampaign__card{
  background:
    radial-gradient(circle at 78% 33%,rgba(117,36,159,.35),transparent 36%),
    linear-gradient(135deg,#12091a 0%,#0b0711 55%,#08050d 100%)!important;
  border:1px solid rgba(208,83,255,.32)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.46),inset 0 0 52px rgba(195,68,238,.04)!important;
}
.enrych-campaignHub--peak .enrych-featuredCampaign__label{color:#d85cff!important;}
.enrych-campaignHub--peak .enrych-featuredCampaign__cash{color:var(--ec-gold-bright)!important;}
.enrych-campaignHub--peak .enrych-featuredCampaign__price{color:#c64bff!important;}
.enrych-campaignHub--peak .enrych-featuredCampaign__media::before{
  content:"";
  position:absolute;
  inset:-18%;
  z-index:-1;
  background:radial-gradient(circle at center,rgba(180,61,232,.32),transparent 58%);
  filter:blur(10px);
  pointer-events:none;
}
.enrych-campaignHub--peak .enrych-featuredCampaign__media .enrych-campaignMedia__asset{
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.72)) saturate(1.08) contrast(1.05)!important;
}
.enrych-campaignHub--peak .enrych-campaignProgress{
  background:rgba(255,255,255,.11)!important;
}
.enrych-campaignHub--peak .enrych-campaignProgress span,
.enrych-campaignHub--peak .enrych-campaignDashboard__miniProgress span{
  background:linear-gradient(90deg,#a83fe2,#d45cff,#8a39ff)!important;
  box-shadow:0 0 12px rgba(212,92,255,.58)!important;
}
.enrych-campaignHub--peak .enrych-featuredCampaign__progress p strong,
.enrych-campaignHub--peak .enrych-campaignDashboard__endingMeta span,
.enrych-campaignHub--peak .enrych-campaignDashboard__endingTop b,
.enrych-campaignHub--peak .enrych-campaignDashboard__winnerSideMeta em{color:#d45cff!important;}
.enrych-campaignHub--peak .enrych-featuredCampaign__actions .enrych-campaignBtn--disabled{
  color:#efcf77!important;
  border-color:rgba(231,191,91,.7)!important;
  background:rgba(8,5,12,.74)!important;
  box-shadow:inset 0 0 20px rgba(194,65,236,.06)!important;
}

/* --- More Peak cards carry violet not Shift lime --- */
.enrych-campaignHub--peak .enrych-campaignCard--peak{
  border-color:rgba(208,83,255,.3)!important;
  background:linear-gradient(180deg,#120b19,#09070e)!important;
}
.enrych-campaignHub--peak .enrych-campaignCard--peak .enrych-campaignCard__family,
.enrych-campaignHub--peak .enrych-campaignCard--peak .enrych-campaignCard__price,
.enrych-campaignHub--peak .enrych-campaignCard--peak .enrych-campaignCard__free{color:#d65cff!important;}
.enrych-campaignHub--peak .enrych-campaignCard__preview{
  color:#efcf77!important;
  border-color:rgba(226,184,87,.55)!important;
  background:rgba(8,5,12,.88)!important;
}
.enrych-campaignHub--peak .enrych-campaignCard .enrych-campaignBtn--disabled{
  border-color:rgba(208,83,255,.35)!important;
  color:#c9becd!important;
  background:linear-gradient(180deg,#17101d,#0d0912)!important;
}

/* --- Ending Soon / Just Won proof cards match the approved purple system --- */
.enrych-campaignHub--peak .enrych-campaignDashboard{background:transparent!important;border-top:0!important;}
.enrych-campaignHub--peak .enrych-campaignDashboard__panel{
  background:linear-gradient(160deg,rgba(21,11,29,.96),rgba(10,7,15,.98))!important;
  border:1px solid rgba(211,83,255,.3)!important;
  box-shadow:inset 0 0 30px rgba(171,49,215,.035),0 16px 38px rgba(0,0,0,.27)!important;
}
.enrych-campaignHub--peak .enrych-campaignDashboard__title span{color:#f8f4fa!important;}
.enrych-campaignHub--peak .enrych-campaignDashboard__panel--ending .enrych-campaignDashboard__title span::before{
  content:"◷";color:#d65cff;margin-right:8px;font-size:1.05em;
}
.enrych-campaignHub--peak .enrych-campaignDashboard__panel--winners .enrych-campaignDashboard__title span::before{
  content:"♛";color:#d65cff;margin-right:8px;font-size:1.02em;
}
.enrych-campaignHub--peak .enrych-campaignDashboard__winnerAvatar{
  border-color:rgba(212,92,255,.55)!important;
  background:rgba(212,92,255,.12)!important;
}
.enrych-campaignHub--peak .enrych-campaignDashboard__winnerAvatar i{color:#e274ff!important;}

/* footer-style Peak signature under proof strip */
.enrych-campaignHub--peak .enrych-campaignDashboard::after{
  content:"⌁  PEAK REWARDS. PEAK EXPERIENCES.  YOUR PEAK.";
  display:block;
  margin:13px auto 0;
  padding:0 20px 18px;
  text-align:center;
  color:var(--ec-gold-bright);
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.24em;
  text-transform:uppercase;
  text-shadow:0 0 12px rgba(212,92,255,.16);
}
.enrych-campaignHub--peak .enrych-campaignDashboard::after::first-letter{color:#d65cff;}

@media(max-width:760px){
  /* hero proportions track the approved mobile reference */
  .enrych-campaignHub--peak .enrych-familyMasthead{
    height:330px!important;
    min-height:330px!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead::before{
    background:
      linear-gradient(90deg,rgba(5,3,10,.91) 0%,rgba(5,3,10,.68) 35%,rgba(5,3,10,.08) 60%,rgba(5,3,10,.08) 100%),
      linear-gradient(180deg,rgba(5,3,10,.02) 0%,rgba(5,3,10,.05) 70%,rgba(5,3,10,.82) 100%),
      url('../campaign-demo/peak-mountain-bg.webp') 54% center / cover no-repeat!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead__inner{
    height:330px!important;
    min-height:330px!important;
    width:calc(100% - 20px)!important;
    padding:0 0 58px!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead__copyBlock{
    left:9px!important;
    top:38px!important;
    width:46%!important;
    max-width:46%!important;
  }
  .enrych-campaignHub--peak .enrych-peakKicker{font-size:.43rem!important;margin-bottom:5px!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead h1{
    margin:0 0 10px!important;
    font-size:4.4rem!important;
    line-height:.72!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead__tagline{
    max-width:166px!important;
    margin:0 0 9px!important;
    font-size:.82rem!important;
    line-height:1.16!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead__copy{
    max-width:169px!important;
    font-size:.57rem!important;
    line-height:1.3!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead__prize.enrych-peakSummit{
    width:59%!important;
    height:246px!important;
    right:-4px!important;
    top:9px!important;
  }
  .enrych-peakSummit__portal[data-peak-slot="0"]{--peak-size:122px!important;left:13%!important;top:34%!important;}
  .enrych-peakSummit__portal[data-peak-slot="1"]{--peak-size:82px!important;right:0!important;top:1%!important;}
  .enrych-peakSummit__portal[data-peak-slot="2"]{--peak-size:82px!important;right:-1%!important;bottom:0!important;}
  .enrych-peakSummit__portal[data-peak-slot="3"]{--peak-size:70px!important;left:1%!important;bottom:0!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__actions{
    bottom:10px!important;
    width:calc(100% - 58px)!important;
    max-width:286px!important;
    gap:8px!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead__actions .enrych-campaignBtn{
    min-height:35px!important;
    font-size:.47rem!important;
  }

  .enrych-campaignHub--peak .enrych-campaignFilters__rail{padding:8px 0 9px!important;overflow-x:auto!important;display:flex!important;scrollbar-width:none;}
  .enrych-campaignHub--peak .enrych-campaignFilters__rail::-webkit-scrollbar{display:none;}
  .enrych-campaignHub--peak .enrych-campaignFilters button{
    flex:0 0 auto!important;
    min-width:112px!important;
    min-height:40px!important;
    border-radius:999px!important;
    padding:0 14px!important;
    font-size:.57rem!important;
  }
  .enrych-campaignHub--peak .enrych-campaignFilters button .enrych-filterIcon{width:15px;height:15px;}

  /* first fold: compact the approved featured Peak panel so its bottom is the landing edge */
  .enrych-campaignHub--peak .enrych-featuredCampaign{
    width:calc(100% - 20px)!important;
    padding-top:6px!important;
    padding-bottom:0!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__head{
    height:27px!important;
    min-height:27px!important;
    margin:0 0 6px!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__card{
    height:248px!important;
    min-height:248px!important;
    max-height:248px!important;
    position:relative!important;
    overflow:hidden!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__copy{
    height:248px!important;
    min-height:0!important;
    width:100%!important;
    margin:0!important;
    padding:13px 11px 68px!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__label{
    max-width:52%!important;
    margin-bottom:6px!important;
    font-size:.52rem!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__title{max-width:52%!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__title h2{
    font-size:1.43rem!important;
    line-height:.89!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__cash{
    margin-top:7px!important;
    font-size:.65rem!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__price{
    max-width:52%!important;
    margin-top:9px!important;
    font-size:1rem!important;
    line-height:1!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__media{
    top:8px!important;
    right:7px!important;
    width:48%!important;
    height:48%!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__progress{
    left:11px!important;
    right:11px!important;
    top:59%!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__progress .enrych-campaignProgress{height:5px!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__progress p{
    margin-top:6px!important;
    gap:16px!important;
    font-size:.42rem!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__actions{
    bottom:9px!important;
    width:min(70%,252px)!important;
    max-width:252px!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__actions .enrych-campaignBtn{min-height:31px!important;font-size:.45rem!important;}

  /* proof panels stay side-by-side like approved reference */
  .enrych-campaignHub--peak .enrych-campaignDashboard__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;}
  .enrych-campaignHub--peak .enrych-campaignDashboard__panel{padding:12px 11px!important;min-height:170px!important;}
  .enrych-campaignHub--peak .enrych-campaignDashboard__title span{font-size:.64rem!important;}
  .enrych-campaignHub--peak .enrych-campaignDashboard__title small{font-size:.43rem!important;}
}

@media(max-width:520px){
  .enrych-campaignHub--peak .enrych-familyMasthead{height:326px!important;min-height:326px!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__inner{height:326px!important;min-height:326px!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__copyBlock{top:40px!important;left:8px!important;width:47%!important;max-width:47%!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead h1{font-size:4.15rem!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__tagline{max-width:156px!important;font-size:.77rem!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__copy{max-width:158px!important;font-size:.54rem!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__prize.enrych-peakSummit{width:60%!important;height:238px!important;right:-6px!important;top:10px!important;}
  .enrych-peakSummit__portal[data-peak-slot="0"]{--peak-size:116px!important;}
  .enrych-peakSummit__portal[data-peak-slot="1"]{--peak-size:78px!important;}
  .enrych-peakSummit__portal[data-peak-slot="2"]{--peak-size:78px!important;}
  .enrych-peakSummit__portal[data-peak-slot="3"]{--peak-size:66px!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__card,
  .enrych-campaignHub--peak .enrych-featuredCampaign__copy{height:242px!important;min-height:242px!important;max-height:242px!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__title h2{font-size:1.37rem!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__media{width:49%!important;height:47%!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__progress{top:58.5%!important;}
}

@media(max-width:390px){
  .enrych-campaignHub--peak .enrych-familyMasthead{height:320px!important;min-height:320px!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__inner{height:320px!important;min-height:320px!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead h1{font-size:3.9rem!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__tagline{font-size:.73rem!important;max-width:146px!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__copy{font-size:.51rem!important;max-width:146px!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__prize.enrych-peakSummit{height:230px!important;width:61%!important;}
  .enrych-peakSummit__portal[data-peak-slot="0"]{--peak-size:110px!important;}
  .enrych-peakSummit__portal[data-peak-slot="1"]{--peak-size:74px!important;}
  .enrych-peakSummit__portal[data-peak-slot="2"]{--peak-size:74px!important;}
  .enrych-peakSummit__portal[data-peak-slot="3"]{--peak-size:62px!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__card,
  .enrych-campaignHub--peak .enrych-featuredCampaign__copy{height:236px!important;min-height:236px!important;max-height:236px!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__title h2{font-size:1.31rem!important;}
}

/* =========================================================
   ENRYCH PEAK APPROVED REFERENCE — v99.52.0
   Exact visual-system lock against the approved Peak concept:
   sharp mountain + luminous summit road, approved metallic PEAK wordmark,
   violet/champagne portals, icon-led filter rail, purple progress system,
   and a mobile first fold ending at the Featured Peak card.
   ========================================================= */
.enrych-campaignHub--peak{
  --peak-violet:#b72cff;
  --peak-violet-bright:#dd69ff;
  --peak-violet-deep:#4d176d;
  --peak-plum:#16081e;
  --peak-ink:#07050b;
  --peak-gold:#d9ac50;
  --peak-gold-bright:#f3d27d;
  --peak-line:rgba(210,76,255,.34);
  background:
    radial-gradient(900px 620px at 74% 16%,rgba(100,25,148,.13),transparent 68%),
    linear-gradient(180deg,#060509 0%,#09060d 36%,#07060a 100%)!important;
}

/* ---------- Approved mountain hero ---------- */
.enrych-campaignHub--peak .enrych-familyMasthead{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    radial-gradient(520px 310px at 55% 18%,rgba(164,61,226,.33),transparent 64%),
    radial-gradient(560px 420px at 84% 34%,rgba(165,44,240,.22),transparent 64%),
    linear-gradient(180deg,#180822 0%,#0c0713 53%,#060509 100%)!important;
  border-bottom:1px solid rgba(211,67,255,.26)!important;
}
.enrych-campaignHub--peak .enrych-familyMasthead::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:1!important;
  background:
    url('../campaign-demo/peak-mountain-road-approved.webp') 49% 50% / 34% 105% no-repeat,
    radial-gradient(700px 330px at 50% 15%,rgba(138,44,190,.35),transparent 68%),
    linear-gradient(180deg,#1a0824 0%,#0b0610 100%)!important;
  filter:saturate(1.12) contrast(1.07)!important;
}
.enrych-campaignHub--peak .enrych-familyMasthead::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(4,3,8,.97) 0%,rgba(5,3,9,.83) 28%,rgba(7,4,12,.18) 51%,rgba(7,4,12,.04) 70%,rgba(4,3,8,.25) 100%),
    linear-gradient(180deg,rgba(4,3,8,.03) 0%,rgba(4,3,8,.05) 66%,rgba(4,3,8,.88) 100%)!important;
}
.enrych-campaignHub--peak .enrych-familyMasthead__inner{
  position:relative!important;
  z-index:4!important;
}
.enrych-campaignHub--peak .enrych-familyMasthead__copyBlock{
  z-index:16!important;
}
.enrych-peakAccessibleTitle{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.enrych-peakWordmark{
  display:block!important;
  width:min(100%,370px)!important;
  height:auto!important;
  margin:0 0 12px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.42)) drop-shadow(0 0 15px rgba(194,67,255,.12))!important;
}
.enrych-campaignHub--peak .enrych-familyMasthead__tagline{
  color:var(--peak-gold-bright)!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  text-shadow:0 0 16px rgba(218,172,80,.12)!important;
}
.enrych-campaignHub--peak .enrych-familyMasthead__copy{
  color:#eee9f1!important;
  text-shadow:0 2px 14px rgba(0,0,0,.72)!important;
}

/* Rebuild portal rings to match the approved neon-violet glass look. */
.enrych-campaignHub--peak .enrych-peakSummit{
  overflow:visible!important;
  isolation:isolate!important;
}
.enrych-campaignHub--peak .enrych-peakSummit__sky,
.enrych-campaignHub--peak .enrych-peakSummit__mountain,
.enrych-campaignHub--peak .enrych-peakSummit__trail{display:none!important;}
.enrych-campaignHub--peak .enrych-peakSummit__portal{
  border-radius:50%!important;
  filter:drop-shadow(0 18px 25px rgba(0,0,0,.42))!important;
}
.enrych-campaignHub--peak .enrych-peakSummit__portal::before{
  content:"";
  position:absolute;
  inset:-17px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(204,87,255,.18),rgba(155,47,228,.07) 47%,transparent 72%);
  filter:blur(7px);
  z-index:-2;
}
.enrych-campaignHub--peak .enrych-peakSummit__halo{
  inset:-11px!important;
  border:2px solid rgba(227,120,255,.7)!important;
  box-shadow:
    0 0 10px rgba(226,105,255,.9),
    0 0 23px rgba(189,58,255,.68),
    0 0 48px rgba(128,29,207,.38)!important;
  background:conic-gradient(from 15deg,transparent 0 7%,rgba(255,214,255,.95) 9%,rgba(221,100,255,.74) 13%,transparent 19% 41%,rgba(250,210,255,.7) 44%,transparent 48% 71%,rgba(220,97,255,.82) 75%,transparent 82% 100%)!important;
  -webkit-mask:radial-gradient(circle,transparent 68%,#000 70% 75%,transparent 77%)!important;
  mask:radial-gradient(circle,transparent 68%,#000 70% 75%,transparent 77%)!important;
}
.enrych-campaignHub--peak .enrych-peakSummit__ring{
  inset:-4px!important;
  border:2px solid rgba(247,185,255,.72)!important;
  box-shadow:inset 0 0 15px rgba(221,95,255,.26),0 0 10px rgba(206,74,255,.55)!important;
}
.enrych-campaignHub--peak .enrych-peakSummit__inner{
  inset:3px!important;
  background:
    radial-gradient(circle at 45% 22%,rgba(154,69,195,.22),transparent 35%),
    linear-gradient(180deg,rgba(21,10,27,.92),rgba(4,4,7,.98))!important;
  box-shadow:inset 0 0 28px rgba(0,0,0,.68),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.enrych-campaignHub--peak .enrych-peakSummit__inner::after{
  background:linear-gradient(180deg,rgba(238,182,255,.12),transparent 34%,rgba(0,0,0,.17) 100%)!important;
}
.enrych-campaignHub--peak .enrych-peakSummit__asset{
  filter:saturate(1.1) contrast(1.08) drop-shadow(0 12px 18px rgba(0,0,0,.42))!important;
}
.enrych-campaignHub--peak .enrych-peakSummit__portal small{display:none!important;}
.enrych-campaignHub--peak .enrych-peakSummit__summitStar{
  width:7px!important;height:7px!important;
  border-radius:50%!important;
  background:#f8d887!important;
  box-shadow:0 0 11px #efd184,0 0 28px rgba(218,92,255,.7)!important;
}
.enrych-campaignHub--peak .enrych-peakSummit__particle{
  background:#f3d47f!important;
  box-shadow:0 0 8px rgba(244,209,119,.95),0 0 18px rgba(199,69,255,.45)!important;
}

/* ---------- Peak controls / icon rail ---------- */
.enrych-campaignHub--peak .enrych-familyMasthead__actions .enrych-campaignBtn--primary{
  color:#09070c!important;
  background:linear-gradient(180deg,#f6dc93 0%,#e4b959 52%,#c99536 100%)!important;
  border-color:#f2d47f!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 9px 25px rgba(0,0,0,.38),0 0 22px rgba(221,172,70,.16)!important;
}
.enrych-campaignHub--peak .enrych-familyMasthead__actions .enrych-campaignBtn--secondary{
  color:#f7f0f7!important;
  border-color:rgba(212,71,255,.48)!important;
  background:linear-gradient(180deg,rgba(18,8,25,.92),rgba(7,5,11,.96))!important;
  box-shadow:inset 0 0 18px rgba(184,57,236,.08),0 7px 20px rgba(0,0,0,.26)!important;
}
.enrych-campaignHub--peak .enrych-campaignFilters{
  background:#07060a!important;
  border-top:1px solid rgba(204,67,255,.18)!important;
  border-bottom:1px solid rgba(204,67,255,.22)!important;
}
.enrych-campaignHub--peak .enrych-campaignFilters button{
  color:#f6f1f7!important;
  background:linear-gradient(180deg,#100b14,#09070d)!important;
  border:1px solid rgba(200,67,246,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.enrych-campaignHub--peak .enrych-campaignFilters button .enrych-filterIcon{
  color:#d557ff!important;
}
.enrych-campaignHub--peak .enrych-campaignFilters button .enrych-filterIcon svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.enrych-campaignHub--peak .enrych-campaignFilters button[data-filter="all"] .enrych-filterIcon svg rect{
  fill:none!important;
  stroke:currentColor!important;
}
.enrych-campaignHub--peak .enrych-campaignFilters button.is-active{
  color:#110b12!important;
  background:linear-gradient(180deg,#f5d989,#dfad4e)!important;
  border-color:#f2d37d!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 0 24px rgba(217,88,255,.18),0 8px 22px rgba(0,0,0,.28)!important;
}
.enrych-campaignHub--peak .enrych-campaignFilters button.is-active .enrych-filterIcon{color:#120b14!important;}

/* ---------- Whole Peak merchandising palette ---------- */
.enrych-campaignHub--peak .enrych-featuredCampaign__head span,
.enrych-campaignHub--peak .enrych-campaignSectionHead span{
  color:#f7f4f8!important;
}
.enrych-campaignHub--peak .enrych-featuredCampaign__head i,
.enrych-campaignHub--peak .enrych-campaignSectionHead i{
  background:linear-gradient(90deg,var(--peak-gold-bright),#c03dff 46%,transparent)!important;
}
.enrych-campaignHub--peak .enrych-featuredCampaign__card{
  border:1px solid rgba(210,69,255,.28)!important;
  background:
    radial-gradient(560px 260px at 70% 50%,rgba(126,32,168,.23),transparent 63%),
    radial-gradient(380px 210px at 48% 48%,rgba(91,18,121,.12),transparent 70%),
    linear-gradient(118deg,#100815 0%,#110817 52%,#09070d 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 45px rgba(0,0,0,.31)!important;
}
.enrych-campaignHub--peak .enrych-featuredCampaign__label{color:#d85cff!important;}
.enrych-campaignHub--peak .enrych-featuredCampaign__cash{color:var(--peak-gold-bright)!important;}
.enrych-campaignHub--peak .enrych-featuredCampaign__price{color:#cf4fff!important;}
.enrych-campaignHub--peak .enrych-featuredCampaign__media::before{
  content:"";
  position:absolute;
  inset:10% 2% 0 3%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(180,49,236,.25),transparent 65%);
  filter:blur(16px);
  z-index:-1;
}
.enrych-campaignHub--peak .enrych-featuredCampaign__media .enrych-campaignMedia__asset{
  filter:saturate(1.12) contrast(1.08) drop-shadow(0 16px 18px rgba(0,0,0,.48))!important;
}
.enrych-campaignHub--peak .enrych-campaignProgress{
  background:#29252d!important;
}
.enrych-campaignHub--peak .enrych-campaignProgress span,
.enrych-campaignHub--peak .enrych-campaignDashboard__miniProgress span{
  background:linear-gradient(90deg,#a62ce5,#d44cff,#a52bdc)!important;
  box-shadow:0 0 12px rgba(208,67,255,.35)!important;
}
.enrych-campaignHub--peak .enrych-featuredCampaign__progress p strong,
.enrych-campaignHub--peak .enrych-campaignDashboard__endingMeta strong,
.enrych-campaignHub--peak .enrych-campaignDashboard__winnerSideMeta em{
  color:#d862ff!important;
}
.enrych-campaignHub--peak .enrych-featuredCampaign__actions .enrych-campaignBtn--disabled,
.enrych-campaignHub--peak .enrych-featuredCampaign__actions .enrych-campaignBtn--primary{
  color:#f0cf73!important;
  background:rgba(8,6,10,.78)!important;
  border-color:rgba(235,197,105,.62)!important;
  box-shadow:inset 0 0 18px rgba(197,70,255,.06)!important;
}
.enrych-campaignHub--peak .enrych-campaignCard{
  border-color:rgba(202,69,247,.28)!important;
  background:linear-gradient(112deg,#0e0912,#0a080d)!important;
}
.enrych-campaignHub--peak .enrych-campaignCard__family,
.enrych-campaignHub--peak .enrych-campaignCard__price,
.enrych-campaignHub--peak .enrych-campaignCard__free{color:#d85cff!important;}
.enrych-campaignHub--peak .enrych-campaignCard__preview{
  color:#f0cf73!important;
  border-color:rgba(221,176,76,.48)!important;
  background:rgba(10,7,12,.88)!important;
}
.enrych-campaignHub--peak .enrych-campaignDashboard__panel{
  background:linear-gradient(180deg,#100915,#0b080f)!important;
  border-color:rgba(209,68,255,.27)!important;
}
.enrych-campaignHub--peak .enrych-campaignDashboard__title span{color:#f7f3f8!important;}
.enrych-campaignHub--peak .enrych-campaignDashboard__panel--ending .enrych-campaignDashboard__title span::before,
.enrych-campaignHub--peak .enrych-campaignDashboard__panel--winners .enrych-campaignDashboard__title span::before{color:#d958ff!important;}

/* ---------- Mobile reference geometry / first-fold lock ---------- */
@media(max-width:760px){
  .enrych-campaignHub--peak .enrych-familyMasthead{
    height:300px!important;
    min-height:300px!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead::before{
    background:
      url('../campaign-demo/peak-mountain-road-approved.webp') 50% 49% / 38% 108% no-repeat,
      radial-gradient(500px 260px at 50% 15%,rgba(142,42,198,.36),transparent 68%),
      linear-gradient(180deg,#190924 0%,#09060d 100%)!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead::after{
    background:
      linear-gradient(90deg,rgba(4,3,8,.96) 0%,rgba(5,3,9,.82) 28%,rgba(6,4,11,.13) 50%,rgba(6,4,11,.02) 68%,rgba(4,3,8,.17) 100%),
      linear-gradient(180deg,rgba(4,3,8,.02) 0%,rgba(4,3,8,.04) 62%,rgba(4,3,8,.88) 100%)!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead__inner{
    display:block!important;
    width:calc(100% - 20px)!important;
    height:300px!important;
    min-height:300px!important;
    padding:0 0 54px!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead__copyBlock{
    position:absolute!important;
    left:8px!important;
    top:28px!important;
    width:45%!important;
    max-width:45%!important;
    padding:0!important;
  }
  .enrych-peakWordmark{
    width:100%!important;
    max-width:165px!important;
    margin:0 0 9px!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead__tagline{
    max-width:154px!important;
    margin:0 0 7px!important;
    font-size:.71rem!important;
    line-height:1.18!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead__copy{
    max-width:155px!important;
    font-size:.52rem!important;
    line-height:1.35!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead__prize.enrych-peakSummit{
    position:absolute!important;
    right:-5px!important;
    top:17px!important;
    width:59%!important;
    height:228px!important;
    margin:0!important;
    transform:none!important;
  }
  .enrych-peakSummit__portal[data-peak-slot="0"]{--peak-size:120px!important;left:8%!important;top:34%!important;z-index:9!important;}
  .enrych-peakSummit__portal[data-peak-slot="1"]{--peak-size:77px!important;right:-1%!important;top:1%!important;z-index:7!important;}
  .enrych-peakSummit__portal[data-peak-slot="2"]{--peak-size:80px!important;right:-1%!important;bottom:1%!important;z-index:7!important;}
  .enrych-peakSummit__portal[data-peak-slot="3"]{--peak-size:67px!important;left:1%!important;bottom:0!important;z-index:8!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__actions{
    left:50%!important;
    right:auto!important;
    bottom:9px!important;
    transform:translateX(-50%)!important;
    width:calc(100% - 70px)!important;
    max-width:286px!important;
    display:flex!important;
    gap:8px!important;
  }
  .enrych-campaignHub--peak .enrych-familyMasthead__actions .enrych-campaignBtn{
    flex:1 1 0!important;
    min-width:0!important;
    min-height:34px!important;
    padding:0 8px!important;
    font-size:.46rem!important;
  }

  .enrych-campaignHub--peak .enrych-campaignFilters__rail{
    min-height:52px!important;
    padding:6px 0!important;
    gap:7px!important;
  }
  .enrych-campaignHub--peak .enrych-campaignFilters button{
    min-width:108px!important;
    min-height:39px!important;
    padding:0 13px!important;
    gap:8px!important;
    font-size:.55rem!important;
  }
  .enrych-campaignHub--peak .enrych-campaignFilters button .enrych-filterIcon{
    width:15px!important;height:15px!important;
  }

  /* Featured card occupies the remainder of the landing fold. */
  .enrych-campaignHub--peak .enrych-featuredCampaign{
    width:calc(100% - 20px)!important;
    padding-top:5px!important;
    padding-bottom:0!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__head{
    height:26px!important;
    min-height:26px!important;
    margin:0 0 5px!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__card{
    height:224px!important;
    min-height:224px!important;
    max-height:224px!important;
    position:relative!important;
    overflow:hidden!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__copy{
    position:relative!important;
    width:100%!important;
    height:224px!important;
    min-height:224px!important;
    max-height:224px!important;
    padding:12px 10px 61px!important;
    z-index:4!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__label,
  .enrych-campaignHub--peak .enrych-featuredCampaign__title,
  .enrych-campaignHub--peak .enrych-featuredCampaign__price{
    max-width:50%!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__label{
    margin-bottom:5px!important;
    font-size:.48rem!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__title h2{
    max-width:100%!important;
    font-size:1.28rem!important;
    line-height:.9!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__cash{
    margin-top:6px!important;
    font-size:.59rem!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__support{display:none!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__price{
    margin-top:8px!important;
    font-size:.91rem!important;
    line-height:1!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__media{
    position:absolute!important;
    top:7px!important;
    right:6px!important;
    width:50%!important;
    height:52%!important;
    min-height:0!important;
    z-index:3!important;
    overflow:visible!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__media .enrych-campaignMedia__asset{
    width:100%!important;height:100%!important;
    object-fit:contain!important;
    object-position:top right!important;
    padding:0!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__shade{display:none!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__progress{
    position:absolute!important;
    left:10px!important;
    right:10px!important;
    top:59%!important;
    max-width:none!important;
    margin:0!important;
    z-index:5!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__progress .enrych-campaignProgress{
    width:100%!important;height:5px!important;margin:0!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__progress p{
    display:flex!important;
    justify-content:center!important;
    gap:17px!important;
    margin-top:5px!important;
    font-size:.4rem!important;
    text-align:center!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__actions{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:8px!important;
    transform:translateX(-50%)!important;
    width:min(68%,242px)!important;
    max-width:242px!important;
    display:flex!important;
    justify-content:center!important;
    z-index:5!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__actions .enrych-campaignBtn{
    width:100%!important;
    min-height:29px!important;
    font-size:.43rem!important;
  }
  .enrych-campaignHub--peak .enrych-featuredCampaign__actions .enrych-campaignBtn--secondary{display:none!important;}

  /* proof panels continue the approved purple system */
  .enrych-campaignHub--peak .enrych-campaignDashboard__grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
  }
  .enrych-campaignHub--peak .enrych-campaignDashboard__panel{
    min-height:165px!important;
    padding:11px 10px!important;
  }
}

@media(max-width:520px){
  .enrych-peakWordmark{max-width:158px!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__copyBlock{top:30px!important;left:7px!important;width:46%!important;max-width:46%!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__tagline{font-size:.68rem!important;max-width:148px!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__copy{font-size:.5rem!important;max-width:149px!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__prize.enrych-peakSummit{width:60%!important;height:222px!important;right:-7px!important;top:19px!important;}
  .enrych-peakSummit__portal[data-peak-slot="0"]{--peak-size:114px!important;}
  .enrych-peakSummit__portal[data-peak-slot="1"]{--peak-size:74px!important;}
  .enrych-peakSummit__portal[data-peak-slot="2"]{--peak-size:76px!important;}
  .enrych-peakSummit__portal[data-peak-slot="3"]{--peak-size:64px!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__card,
  .enrych-campaignHub--peak .enrych-featuredCampaign__copy{height:220px!important;min-height:220px!important;max-height:220px!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__title h2{font-size:1.23rem!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__progress{top:58.5%!important;}
}

@media(max-width:390px){
  .enrych-campaignHub--peak .enrych-familyMasthead{height:294px!important;min-height:294px!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__inner{height:294px!important;min-height:294px!important;}
  .enrych-peakWordmark{max-width:150px!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__copyBlock{top:31px!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__tagline{font-size:.64rem!important;max-width:140px!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__copy{font-size:.47rem!important;max-width:140px!important;}
  .enrych-campaignHub--peak .enrych-familyMasthead__prize.enrych-peakSummit{height:214px!important;top:20px!important;}
  .enrych-peakSummit__portal[data-peak-slot="0"]{--peak-size:108px!important;}
  .enrych-peakSummit__portal[data-peak-slot="1"]{--peak-size:70px!important;}
  .enrych-peakSummit__portal[data-peak-slot="2"]{--peak-size:72px!important;}
  .enrych-peakSummit__portal[data-peak-slot="3"]{--peak-size:60px!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__card,
  .enrych-campaignHub--peak .enrych-featuredCampaign__copy{height:214px!important;min-height:214px!important;max-height:214px!important;}
  .enrych-campaignHub--peak .enrych-featuredCampaign__title h2{font-size:1.18rem!important;}
}
