#adud-sti-v22{
  --g:#0B5D46;--gd:#043528;--g2:#2F705E;--gold:#D9A928;--rust:#B94D2E;
  --rust2:#913A22;--olive:#586B35;--cream:#F8F5EF;--sand:#EFE6D8;
  --sage:#E7EFE9;--ink:#20251F;--muted:#626A64;--line:rgba(11,93,70,.16);
  width:100vw!important;max-width:100vw!important;position:relative;left:50%;
  transform:translateX(-50%);margin:0!important;padding:0!important;overflow:hidden;
  color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif
}
#adud-sti-v22 *,#adud-sti-v22 *::before,#adud-sti-v22 *::after{box-sizing:border-box}
#adud-sti-v22 .sti-inner{width:min(94vw,1660px);margin:0 auto}
#adud-sti-v22 .sti-kente{position:relative;height:24px;width:100%;overflow:hidden;background:
repeating-linear-gradient(90deg,var(--gd) 0 18px,var(--gold) 18px 23px,var(--rust) 23px 38px,var(--olive) 38px 48px,var(--gold) 48px 53px,var(--g) 53px 72px,var(--rust2) 72px 80px)}
#adud-sti-v22 .sti-kente::before{content:"";position:absolute;inset:0;background:
repeating-linear-gradient(0deg,rgba(4,53,40,.62) 0 4px,transparent 4px 8px,rgba(217,169,40,.58) 8px 11px,transparent 11px 16px,rgba(185,77,46,.50) 16px 20px,transparent 20px 24px)}

#adud-sti-v22 .sti-hero{min-height:clamp(430px,46vw,660px);display:flex;align-items:center;color:#fff;background:
linear-gradient(90deg,rgba(4,53,40,.96) 0%,rgba(4,53,40,.86) 42%,rgba(4,53,40,.58) 67%,rgba(0,0,0,.34) 100%),
url("https://www.adud.org/wp-content/uploads/2025/01/628674154dfbccb82f09f80fe1671677b871dad5-scaled.jpg") center 44%/cover no-repeat}
#adud-sti-v22 .sti-hero-grid{width:min(94vw,1660px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.72fr);
gap:clamp(32px,5vw,80px);align-items:end;padding:clamp(76px,8vw,126px) 0;transform:translateY(-34px)}
#adud-sti-v22 .sti-kicker{margin:0 0 10px;color:var(--rust);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
#adud-sti-v22 .sti-hero .sti-kicker{color:var(--gold)}
#adud-sti-v22 .sti-hero h1{margin:0;color:#fff;font-size:clamp(26px,5.65vw,92px);line-height:.94;letter-spacing:-.058em;font-weight:760;white-space:nowrap}
#adud-sti-v22 .sti-hero-sub{margin:18px 0 0;color:var(--gold);font-size:clamp(22px,2.6vw,38px);line-height:1.15;font-weight:700}
#adud-sti-v22 .sti-hero-copy p{margin:0;color:rgba(255,255,255,.94);font-size:clamp(16px,1.3vw,20px);line-height:1.72}
#adud-sti-v22 .sti-hero-copy p+p{margin-top:15px}
#adud-sti-v22 .sti-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
#adud-sti-v22 .sti-pill{display:inline-flex;align-items:center;min-height:31px;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.28);
background:rgba(255,255,255,.10);color:#fff;font-size:11px;font-weight:800}
#adud-sti-v22 .sti-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
#adud-sti-v22 .sti-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 19px;border-radius:3px;border:1px solid transparent;
text-decoration:none!important;font-size:14px;font-weight:800;cursor:pointer}
#adud-sti-v22 .sti-btn-rust{background:var(--rust);color:#fff!important;border-color:var(--rust)}
#adud-sti-v22 .sti-btn-green{background:var(--g);color:#fff!important;border-color:var(--g)}
#adud-sti-v22 .sti-btn-outline{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.78)}

#adud-sti-v22 .sti-section{padding:clamp(62px,6vw,100px) 0}
#adud-sti-v22 .sti-cream{background:var(--cream)}
#adud-sti-v22 .sti-sage{background:linear-gradient(180deg,#F1F6F3,var(--sage))}
#adud-sti-v22 .sti-white{background:#fff}
#adud-sti-v22 .sti-sand{background:linear-gradient(180deg,#F8F1E6,var(--sand))}
#adud-sti-v22 h2{margin:0;color:var(--gd);font-size:clamp(34px,4vw,58px);line-height:1.06;letter-spacing:-.035em}
#adud-sti-v22 .sti-lead{max-width:1050px;margin:18px 0 0;color:var(--muted);font-size:clamp(16px,1.35vw,20px);line-height:1.76}
#adud-sti-v22 .sti-two{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(42px,6vw,92px);align-items:start}
#adud-sti-v22 .sti-copy p{margin:0;color:var(--muted);font-size:17px;line-height:1.78}
#adud-sti-v22 .sti-copy p+p{margin-top:17px}
#adud-sti-v22 .sti-callout{margin-top:25px;padding:24px 26px;background:#fff;border-left:6px solid var(--gold);box-shadow:0 8px 26px rgba(4,53,40,.07);color:var(--muted);line-height:1.72}
#adud-sti-v22 .sti-callout strong{color:var(--gd)}
#adud-sti-v22 .sti-intro-center{
  width:min(94vw,1450px);
  margin:0 auto;
  text-align:center;
}
#adud-sti-v22 .sti-intro-center h2{
  max-width:1280px;
  margin:0 auto;
  font-size:clamp(46px,5.5vw,82px);
  line-height:1.02;
}
#adud-sti-v22 .sti-intro-center .sti-callout{
  max-width:1120px;
  margin:34px auto 0;
  padding:28px 32px;
  font-size:clamp(17px,1.45vw,21px);
  line-height:1.72;
  text-align:left;
}
#adud-sti-v22 .sti-notice p{
  font-size:clamp(17px,1.35vw,20px);
  line-height:1.82;
}
#adud-sti-v22 .sti-admin-tools{
  display:none;
  margin-top:28px;
  padding:24px 26px;
  background:#FFF8E8;
  border:1px solid rgba(217,169,40,.35);
  border-left:6px solid var(--gold);
}
#adud-sti-v22 .sti-admin-tools.is-visible{display:block}
#adud-sti-v22 .sti-admin-tools h3{
  margin:0 0 8px;
  color:var(--gd);
  font-size:23px;
}
#adud-sti-v22 .sti-admin-tools p{
  margin:0;
  color:var(--muted);
  line-height:1.65;
  font-size:14px;
}
#adud-sti-v22 .sti-admin-buttons{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
}

#adud-sti-v22 .sti-core-grid,#adud-sti-v22 .sti-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}
#adud-sti-v22 .sti-core,#adud-sti-v22 .sti-step{padding:30px 26px;background:#fff;box-shadow:0 8px 28px rgba(4,53,40,.07);border-top:6px solid var(--g)}
#adud-sti-v22 .sti-core:nth-child(2),#adud-sti-v22 .sti-step:nth-child(2){border-top-color:var(--gold)}
#adud-sti-v22 .sti-core:nth-child(3),#adud-sti-v22 .sti-step:nth-child(3){border-top-color:var(--rust)}
#adud-sti-v22 .sti-core h3,#adud-sti-v22 .sti-step h3{margin:0 0 10px;color:var(--gd);font-size:27px}
#adud-sti-v22 .sti-core p,#adud-sti-v22 .sti-step p{margin:0;color:var(--muted);line-height:1.68}

#adud-sti-v22 .sti-calendar-shell{padding:clamp(26px,3vw,42px);background:var(--gd);border-top:6px solid var(--gold);box-shadow:0 16px 42px rgba(4,53,40,.14);overflow-x:auto}
#adud-sti-v22 .sti-calendar-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:24px}
#adud-sti-v22 .sti-calendar-top h2{color:#fff}
#adud-sti-v22 .sti-calendar-top p{margin:10px 0 0;color:rgba(255,255,255,.84);line-height:1.65}
#adud-sti-v22 .sti-progress{text-align:right;color:#fff}
#adud-sti-v22 .sti-progress strong{display:block;color:var(--gold);font-size:28px}
#adud-sti-v22 .sti-month-nav{display:grid;grid-template-columns:52px minmax(250px,1fr) 52px;gap:14px;align-items:center;min-width:1040px;margin-bottom:10px}
#adud-sti-v22 .sti-nav-btn{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.38);background:var(--g);color:#fff;font-size:30px;line-height:1;cursor:pointer}
#adud-sti-v22 .sti-nav-btn:disabled{opacity:.28;cursor:not-allowed}
#adud-sti-v22 .sti-month-center{text-align:center}
#adud-sti-v22 .sti-month-label{margin:0;color:#fff;font-size:clamp(27px,3vw,42px);line-height:1.1;font-weight:760;letter-spacing:-.02em}
#adud-sti-v22 .sti-month-goal{display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:var(--gold);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
#adud-sti-v22 .sti-lock-note{min-height:20px;margin-top:6px;color:rgba(255,255,255,.68);font-size:11px}
#adud-sti-v22 .sti-weekdays,#adud-sti-v22 .sti-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;min-width:1040px}
#adud-sti-v22 .sti-weekday{padding:8px 4px;text-align:center;color:var(--gold);font-size:11px;font-weight:850;letter-spacing:.10em;text-transform:uppercase}
#adud-sti-v22 .sti-month-panel{display:none}
#adud-sti-v22 .sti-month-panel.is-active{display:block}
#adud-sti-v22 .sti-blank{min-height:200px;opacity:.22;border:1px dashed rgba(255,255,255,.14)}
#adud-sti-v22 .sti-day{min-width:0;background:#fff;border:1px solid rgba(255,255,255,.10);box-shadow:0 6px 20px rgba(0,0,0,.16)}
#adud-sti-v22 .sti-datebar{display:flex;justify-content:space-between;align-items:center;min-height:38px;padding:8px 10px;background:var(--g);color:#fff;font-size:11px;font-weight:800}
#adud-sti-v22 .sti-day:nth-child(4n+2) .sti-datebar{background:var(--rust)}
#adud-sti-v22 .sti-day:nth-child(4n+3) .sti-datebar{background:var(--olive)}
#adud-sti-v22 .sti-day:nth-child(4n+4) .sti-datebar{background:#8D6B12}
#adud-sti-v22 .sti-scratch-area{position:relative;min-height:160px;overflow:hidden;background:#fff}
#adud-sti-v22 .sti-under{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 10px;text-align:center}
#adud-sti-v22 .sti-reveal-label{color:var(--rust);font-size:9px;font-weight:900;letter-spacing:.10em}
#adud-sti-v22 .sti-amount{margin-top:4px;color:var(--gd);font-size:30px;line-height:1;font-weight:850}
#adud-sti-v22 .sti-impact{margin-top:7px;min-height:36px;color:var(--muted);font-size:11px;line-height:1.35}
#adud-sti-v22 .sti-donate{margin-top:9px;min-height:34px;padding:8px 11px;border:0;border-radius:3px;background:var(--rust);color:#fff;font-weight:850;font-size:11px;cursor:pointer}
#adud-sti-v22 .sti-fallback-coat{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:
linear-gradient(135deg,#0B5D46,#586B35 55%,#B94D2E);color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em;pointer-events:none}
#adud-sti-v22 .sti-spark{color:var(--gold);font-size:23px}
#adud-sti-v22 .sti-canvas{position:absolute;inset:0;z-index:3;width:100%;height:100%;touch-action:none;cursor:crosshair}
#adud-sti-v22 .sti-day.is-revealed .sti-canvas,#adud-sti-v22 .sti-day.is-revealed .sti-fallback-coat{display:none}
#adud-sti-v22 .sti-datebar .sti-month-abbr{
  font-size:12px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}
#adud-sti-v22 .sti-datebar .sti-daynum{
  font-size:13px;
  font-weight:900;
  letter-spacing:.04em;
  color:#fff;
}
#adud-sti-v22 .sti-fallback-coat{
  font-size:13px;
  font-weight:950;
  letter-spacing:.10em;
}
#adud-sti-v22 .sti-watermark-stack{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:space-evenly;
  align-items:center;
  pointer-events:none;
  opacity:.12;
}
#adud-sti-v22 .sti-watermark-stack img{
  display:block;
  width:62%;
  max-width:118px;
  height:auto;
  filter:grayscale(1) contrast(1.1);
}
#adud-sti-v22 .sti-day.is-scratch-ready .sti-fallback-coat{
  display:none;
}
#adud-sti-v22 .sti-day.is-revealed .sti-watermark-stack,
#adud-sti-v22 .sti-day.is-paid .sti-watermark-stack{
  display:none!important;
}
#adud-sti-v22 .sti-day.is-paid .sti-scratch-area{
  background:#F2F7F4;
}
#adud-sti-v22 .sti-day.is-paid .sti-canvas,
#adud-sti-v22 .sti-day.is-paid .sti-fallback-coat,
#adud-sti-v22 .sti-day.is-paid .sti-watermark-stack{
  display:none!important;
}
#adud-sti-v22 .sti-day.is-paid .sti-donate{
  background:var(--g);
  cursor:default;
}
#adud-sti-v22 .sti-day.is-pending .sti-donate{
  background:#8D6B12;
}
#adud-sti-v22 .sti-status-chip{
  display:none;
  margin-top:7px;
  padding:5px 8px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
#adud-sti-v22 .sti-day.is-pending .sti-status-chip{
  display:inline-flex;
  background:#FFF2CC;
  color:#755900;
}
#adud-sti-v22 .sti-day.is-paid .sti-status-chip{
  display:inline-flex;
  background:#DDEDE5;
  color:var(--gd);
}
#adud-sti-v22 .sti-thermometer-wrap{
  width:min(520px,78vw);
  margin:12px auto 0;
}
#adud-sti-v22 .sti-thermometer{
  position:relative;
  height:18px;
  overflow:hidden;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.12);
  box-shadow:inset 0 1px 5px rgba(0,0,0,.18);
}
#adud-sti-v22 .sti-thermometer-fill{
  width:0%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--rust),var(--gold));
  transition:width .55s ease;
}
#adud-sti-v22 .sti-thermometer-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:6px;
  color:rgba(255,255,255,.82);
  font-size:10px;
  font-weight:750;
}

#adud-sti-v22 .sti-note{margin-top:20px;color:rgba(255,255,255,.72);font-size:12px;line-height:1.6}

#adud-sti-v22 .sti-stepnum{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:var(--g);color:#fff;font-size:12px;font-weight:900;margin-bottom:16px}
#adud-sti-v22 .sti-step:nth-child(2) .sti-stepnum{background:var(--gold);color:var(--gd)}
#adud-sti-v22 .sti-step:nth-child(3) .sti-stepnum{background:var(--rust)}
#adud-sti-v22 .sti-admin{margin-top:32px;padding:26px 28px;background:#fff;border-left:6px solid var(--g);box-shadow:0 8px 26px rgba(4,53,40,.06)}
#adud-sti-v22 .sti-admin h3{margin:0 0 10px;color:var(--gd);font-size:25px}
#adud-sti-v22 .sti-admin p{margin:0;color:var(--muted);line-height:1.72}
#adud-sti-v22 .sti-notice{padding:28px 30px;background:#fff;border-top:5px solid var(--gold);box-shadow:0 8px 26px rgba(4,53,40,.06)}
#adud-sti-v22 .sti-notice h3{margin:0 0 10px;color:var(--gd);font-size:25px}
#adud-sti-v22 .sti-notice p{margin:0;color:var(--muted);line-height:1.72}

#adud-sti-v22 .sti-closing{background:var(--g2);color:#fff;padding:clamp(48px,4vw,68px) 0;border-top:4px solid var(--gold)}
#adud-sti-v22 .sti-closing-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
#adud-sti-v22 .sti-closing h2{color:#fff}
#adud-sti-v22 .sti-closing p{max-width:850px;margin:14px 0 0;color:rgba(255,255,255,.90);line-height:1.72}

#adud-sti-v22 .sti-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(0,0,0,.70)}
#adud-sti-v22 .sti-modal.is-open{display:flex}
#adud-sti-v22 .sti-modal-card{width:min(94vw,720px);max-height:90vh;overflow:auto;background:#fff;border-top:6px solid var(--gold);box-shadow:0 25px 80px rgba(0,0,0,.34)}
#adud-sti-v22 .sti-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:26px 28px 20px;border-bottom:1px solid var(--line)}
#adud-sti-v22 .sti-modal-head h3{margin:0;color:var(--gd);font-size:30px}
#adud-sti-v22 .sti-close{width:40px;height:40px;border:1px solid var(--line);background:#fff;color:var(--gd);font-size:23px;cursor:pointer}
#adud-sti-v22 .sti-modal-body{padding:26px 28px 30px}
#adud-sti-v22 .sti-selected{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:20px;background:var(--cream);border-left:5px solid var(--rust)}
#adud-sti-v22 .sti-selected-amount{color:var(--gd);font-size:42px;font-weight:850}
#adud-sti-v22 .sti-selected-copy strong{display:block;color:var(--gd);margin-bottom:4px}
#adud-sti-v22 .sti-selected-copy span{color:var(--muted);line-height:1.55}
#adud-sti-v22 .sti-give-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
#adud-sti-v22 .sti-amount-btn{min-height:48px;border:1px solid var(--line);background:#fff;color:var(--gd);font-weight:850;cursor:pointer}
#adud-sti-v22 .sti-amount-btn.is-selected{background:var(--g);color:#fff;border-color:var(--g)}
#adud-sti-v22 .sti-custom-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}
#adud-sti-v22 .sti-custom-row input{min-height:46px;padding:0 13px;border:1px solid var(--line);font:inherit}
#adud-sti-v22 .sti-status{margin-top:22px;padding:14px 16px;background:#F6F1E7;border-left:4px solid var(--gold);color:var(--muted);font-size:13px;line-height:1.6}
#adud-sti-v22 .sti-checkout{width:100%;margin-top:18px}
/* --- Scratch-to-Impact v2.5 scratch engine / status additions --- */
#adud-sti-v22 .sti-scratch-area{
  isolation:isolate;
}
#adud-sti-v22 .sti-canvas{
  display:block;
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
  touch-action:none!important;
}
#adud-sti-v22 .sti-fallback-coat{
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
}
#adud-sti-v22 .sti-watermark-stack{
  z-index:2!important;
  opacity:.11!important;
}
#adud-sti-v22 .sti-watermark-stack img{
  width:58%!important;
  max-width:106px!important;
}

/* Transparent motion layer. It never blocks scratching and remains subtle
   enough that the scratched-away canvas visibly reveals the content below. */
#adud-sti-v22 .sti-scratch-fx{
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  opacity:.20;
  mix-blend-mode:screen;
  overflow:hidden;
}
#adud-sti-v22 .sti-day.is-revealed .sti-scratch-fx,
#adud-sti-v22 .sti-day.is-paid .sti-scratch-fx{
  display:none;
}
#adud-sti-v22 .sti-scratch-fx::before,
#adud-sti-v22 .sti-scratch-fx::after{
  content:"";
  position:absolute;
  inset:-35%;
}

/* 9 visibly different motion families */
#adud-sti-v22 .sti-fx-0::before{
  background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.75) 49%,transparent 62%);
  animation:stiSheen 3.8s linear infinite;
}
#adud-sti-v22 .sti-fx-1::before{
  background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(217,169,40,.55) 22px 27px,transparent 27px 44px);
  animation:stiDriftX 6s linear infinite;
}
#adud-sti-v22 .sti-fx-2::before{
  background:radial-gradient(circle,rgba(255,255,255,.82) 0 3%,transparent 4% 100%);
  background-size:32px 32px;
  animation:stiDriftXY 7s linear infinite;
}
#adud-sti-v22 .sti-fx-3::before{
  background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(217,169,40,.72),rgba(255,255,255,.12));
  animation:stiPulse 2.8s ease-in-out infinite alternate;
}
#adud-sti-v22 .sti-fx-4::before{
  background:
    linear-gradient(30deg,transparent 44%,rgba(255,255,255,.52) 45% 48%,transparent 49%),
    linear-gradient(150deg,transparent 44%,rgba(217,169,40,.48) 45% 48%,transparent 49%);
  background-size:46px 46px;
  animation:stiNetwork 8s linear infinite;
}
#adud-sti-v22 .sti-fx-5::before{
  border:8px solid rgba(255,255,255,.38);
  border-radius:50%;
  inset:36%;
  animation:stiRipple 2.9s ease-out infinite;
}
#adud-sti-v22 .sti-fx-6::before{
  background:repeating-linear-gradient(0deg,transparent 0 18px,rgba(217,169,40,.52) 18px 23px,transparent 23px 40px);
  animation:stiBounce 3.5s ease-in-out infinite alternate;
}
#adud-sti-v22 .sti-fx-7::before{
  background:repeating-radial-gradient(ellipse at center,rgba(255,255,255,.35) 0 5px,transparent 7px 19px);
  animation:stiWave 5.8s linear infinite;
}
#adud-sti-v22 .sti-fx-8::before{
  background:conic-gradient(from 0deg,transparent,rgba(217,169,40,.55),transparent,rgba(255,255,255,.38),transparent);
  animation:stiVortex 8s linear infinite;
}

@keyframes stiSheen{from{transform:translateX(-58%)}to{transform:translateX(58%)}}
@keyframes stiDriftX{from{transform:translateX(-22%)}to{transform:translateX(22%)}}
@keyframes stiDriftXY{from{transform:translate(-12%,-12%)}to{transform:translate(12%,12%)}}
@keyframes stiPulse{from{opacity:.25;transform:scale(.94)}to{opacity:.82;transform:scale(1.06)}}
@keyframes stiNetwork{from{transform:translate(-8%,-8%)}to{transform:translate(8%,8%)}}
@keyframes stiRipple{0%{transform:scale(.25);opacity:.85}100%{transform:scale(4.6);opacity:0}}
@keyframes stiBounce{from{transform:translateY(-18%)}to{transform:translateY(18%)}}
@keyframes stiWave{from{transform:translateX(-9%) rotate(0deg)}to{transform:translateX(9%) rotate(4deg)}}
@keyframes stiVortex{from{transform:rotate(0deg) scale(.92)}to{transform:rotate(360deg) scale(1.08)}}

/* The donor's local/private post-confirmation message. */
#adud-sti-v22 .sti-supporter-note{
  display:none;
  margin-top:8px;
  max-width:145px;
  color:var(--gd);
  font-size:10px;
  line-height:1.35;
  font-weight:850;
}
#adud-sti-v22 .sti-day.is-paid .sti-supporter-note{
  display:block;
}
#adud-sti-v22 .sti-day.is-frozen:not(.is-paid) .sti-status-chip{
  display:inline-flex;
  background:#E9ECE9;
  color:#4C554F;
}
#adud-sti-v22 .sti-day.is-frozen:not(.is-paid) .sti-donate{
  background:#747B76;
  cursor:not-allowed;
}
#adud-sti-v22 .sti-day.is-frozen .sti-canvas,
#adud-sti-v22 .sti-day.is-frozen .sti-fallback-coat,
#adud-sti-v22 .sti-day.is-frozen .sti-watermark-stack,
#adud-sti-v22 .sti-day.is-frozen .sti-scratch-fx{
  display:none!important;
}

/* Small visible re-coat cue only while a revealed/claimed tile is still
   inside its 24-hour personal claim window. */
#adud-sti-v22 .sti-claim-note{
  display:none;
  margin-top:5px;
  color:#7A6A32;
  font-size:9px;
  line-height:1.25;
  font-weight:750;
}
#adud-sti-v22 .sti-day.is-revealed:not(.is-paid):not(.is-frozen) .sti-claim-note,
#adud-sti-v22 .sti-day.is-pending:not(.is-paid):not(.is-frozen) .sti-claim-note{
  display:block;
}

@media(prefers-reduced-motion:reduce){
  #adud-sti-v22 .sti-scratch-fx::before,
  #adud-sti-v22 .sti-scratch-fx::after{
    animation:none!important;
  }
}


@media(max-width:960px){
  #adud-sti-v22 .sti-hero-grid,#adud-sti-v22 .sti-two,#adud-sti-v22 .sti-closing-grid{grid-template-columns:1fr}
  #adud-sti-v22 .sti-core-grid,#adud-sti-v22 .sti-steps{grid-template-columns:1fr}
}
@media(max-width:650px){
  #adud-sti-v22 .sti-hero-grid{transform:translateY(-18px)}
  #adud-sti-v22 .sti-hero h1{font-size:clamp(27px,8.5vw,44px)}
  #adud-sti-v22 .sti-give-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  #adud-sti-v22 .sti-selected{grid-template-columns:1fr}
  #adud-sti-v22 .sti-kente{height:20px}
}

/* v2.6 — single centered scratch instruction; canvas is the interactive coating */
#adud-sti-v22 .sti-fallback-coat{
  z-index:2!important;
  display:flex;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  text-align:center!important;
  padding:0 10px!important;
  pointer-events:none!important;
}
#adud-sti-v22 .sti-fallback-coat .sti-spark{display:none!important}
#adud-sti-v22 .sti-fallback-coat span:last-child{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
}
#adud-sti-v22 .sti-day.is-scratch-ready .sti-fallback-coat,
#adud-sti-v22 .sti-day.is-revealed .sti-fallback-coat,
#adud-sti-v22 .sti-day.is-paid .sti-fallback-coat,
#adud-sti-v22 .sti-day.is-frozen .sti-fallback-coat{display:none!important}
#adud-sti-v22 .sti-canvas{z-index:3!important;pointer-events:auto!important}
#adud-sti-v22 .sti-scratch-fx{z-index:4!important;pointer-events:none!important}

#adud-sti-v22 .sti-lock-note{display:none!important}
