/* LCKD Add-ons v1.0.20 — coordinated frosted-glass tab system.
   Component selectors remain scoped to #lckd-addons-root to avoid theme/header collisions. */
#lckd-addons-root{
  --lckd-surface:linear-gradient(135deg,rgba(255,255,255,.91) 0%,rgba(247,249,250,.80) 58%,rgba(238,242,244,.73) 100%);
  --lckd-surface-hover:linear-gradient(135deg,rgba(255,255,255,.97) 0%,rgba(249,251,252,.90) 58%,rgba(241,244,246,.84) 100%);
  --lckd-light:#111820;
  --lckd-muted:#657079;
  --lckd-trim:#171d22;
  --lckd-frame:rgba(17,24,32,.20);
  --lckd-elevation:0 10px 24px rgba(17,24,32,.12),0 2px 7px rgba(17,24,32,.06),inset 0 1px 0 rgba(255,255,255,.86);
  font-family:"Avenir Next","Segoe UI Variable",Inter,ui-sans-serif,Arial,sans-serif;
  opacity:1;visibility:visible;transition:opacity .22s ease,visibility .22s ease;
}
#lckd-addons-root[data-home-hero="true"]{opacity:0;visibility:hidden;pointer-events:none;}
#lckd-addons-root[data-home-hero="true"] #lckd-prize-wrap,
#lckd-addons-root[data-home-hero="true"] #lckd-giving-badge,
#lckd-addons-root[data-home-hero="true"] #lckd-yard-tab-system{pointer-events:none!important;}
#lckd-addons-root *,#lckd-addons-root *::before,#lckd-addons-root *::after{box-sizing:border-box;}
#lckd-addons-root a{text-decoration:none;color:inherit;}
#lckd-addons-root button{font:inherit;appearance:none;-webkit-appearance:none;}
#lckd-addons-root .lckd-yard-panel[aria-hidden="true"]{pointer-events:none;}

/* Prize + Yard Sign Rewards — one coordinated neutral frosted-glass family.
   Same surface, border, inset highlight, shadow, radius language and typography rhythm. */

/* Prize giveaway — compact, permanently fixed bottom-right. */
#lckd-addons-root #lckd-prize-wrap{
 position:fixed!important;right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;
 z-index:2147482000;width:124px;user-select:none;-webkit-user-drag:none;margin:0!important;transform:none!important;
}
#lckd-addons-root .lckd-prize-link{
 display:block;position:relative;width:100%;min-height:76px;padding:36px 7px 7px;border-radius:22px;outline:none;transform:none!important;overflow:visible;
 border:1px solid var(--lckd-frame);background:var(--lckd-surface);color:var(--lckd-light);
 box-shadow:var(--lckd-elevation);backdrop-filter:blur(17px) saturate(1.10);-webkit-backdrop-filter:blur(17px) saturate(1.10);
 transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
#lckd-addons-root .lckd-prize-link::before{
 content:"";position:absolute;inset:1px;border-radius:20px;pointer-events:none;z-index:0;
 background:linear-gradient(118deg,rgba(255,255,255,.72),rgba(255,255,255,.10) 48%,transparent 74%);opacity:.74;
}
#lckd-addons-root .lckd-prize-link:hover,#lckd-addons-root .lckd-prize-link:focus-visible{
 transform:none!important;background:var(--lckd-surface-hover);border-color:rgba(0,0,0,.29);
 box-shadow:0 12px 28px rgba(17,24,32,.15),0 2px 8px rgba(17,24,32,.07),inset 0 1px 0 #fff;
}
#lckd-addons-root .lckd-prize-link:focus-visible{outline:2px solid #111820;outline-offset:3px;}
#lckd-addons-root .lckd-prize-stage{
 position:absolute;left:50%;top:-34px;width:92px;transform:translateX(-50%)!important;pointer-events:none;z-index:2;filter:drop-shadow(0 7px 10px rgba(0,0,0,.12));
}
#lckd-addons-root .lckd-prize-stage img{display:block;width:100%;height:auto;position:relative;z-index:3;}
#lckd-addons-root .lckd-prize-stage::before{content:"";position:absolute;inset:auto 13% 4% 13%;height:10%;border-radius:999px;background:radial-gradient(ellipse at center,rgba(0,0,0,.12) 0%,rgba(0,0,0,.04) 42%,transparent 76%);filter:blur(7px);z-index:0;}
#lckd-addons-root .lckd-cta{
 position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;width:100%;min-width:0;min-height:33px;padding:5px 5px 4px;
 border:0;background:transparent;color:#111820;box-shadow:none;transition:none;backdrop-filter:none;-webkit-backdrop-filter:none;
}
#lckd-addons-root .lckd-prize-link:hover .lckd-cta,#lckd-addons-root .lckd-prize-link:focus-visible .lckd-cta{background:transparent;border-color:transparent;}
#lckd-addons-root .lckd-cta-main{display:flex;align-items:center;justify-content:center;gap:3px;width:100%;min-width:0;color:#0d1318;font-size:7.8px;font-weight:850;letter-spacing:.02em;text-transform:uppercase;line-height:1.1;white-space:normal;text-align:center;}
#lckd-addons-root .lckd-cta-main span:first-child{min-width:0;flex:0 1 auto;}
#lckd-addons-root .lckd-cta-arrow{flex:0 0 auto;font-size:8px;color:#111820;}
#lckd-addons-root .lckd-cta-sub{margin-top:2px;width:100%;min-width:0;color:#667078;font-size:5.9px;font-weight:650;letter-spacing:0;line-height:1.1;white-space:normal;text-align:center;}
#lckd-addons-root .lckd-firework{position:absolute;z-index:2;width:5px;height:5px;border-radius:50%;opacity:0;pointer-events:none;transform:scale(.25);filter:drop-shadow(0 0 5px currentColor);}
#lckd-addons-root .lckd-firework::before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 -24px 0 -1px currentColor,9px -21px 0 -1px currentColor,17px -16px 0 -1px currentColor,23px -7px 0 -1px currentColor,24px 4px 0 -1px currentColor,19px 14px 0 -1px currentColor,11px 21px 0 -1px currentColor,0 24px 0 -1px currentColor,-11px 21px 0 -1px currentColor,-19px 14px 0 -1px currentColor,-24px 4px 0 -1px currentColor,-23px -7px 0 -1px currentColor,-17px -16px 0 -1px currentColor,-9px -21px 0 -1px currentColor;}
#lckd-addons-root .lckd-firework::after{content:"";position:absolute;left:50%;top:50%;width:15px;height:15px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95) 0 10%,currentColor 18% 34%,transparent 62%);filter:blur(.3px);}
#lckd-addons-root .fire-a{left:5%;top:8%;color:#ffd15d;animation:lckdFireworkBurst 4.7s ease-out infinite .1s;}
#lckd-addons-root .fire-b{right:1%;top:24%;color:#ff8154;animation:lckdFireworkBurst 5s ease-out infinite .9s;}
#lckd-addons-root .fire-c{left:8%;bottom:20%;color:#63cfff;animation:lckdFireworkBurst 5.2s ease-out infinite 1.75s;}
#lckd-addons-root .fire-d{right:18%;top:-3%;color:#ffe27b;animation:lckdFireworkBurst 5.1s ease-out infinite 2.55s;}
#lckd-addons-root .fire-e{right:10%;bottom:15%;color:#ff9f52;animation:lckdFireworkBurst 5.4s ease-out infinite 3.35s;}
#lckd-addons-root .fire-f{left:36%;top:1%;color:#78ddff;animation:lckdFireworkBurst 5.6s ease-out infinite 4.1s;}
#lckd-addons-root .fire-g{left:28%;bottom:7%;color:#ffd56a;animation:lckdFireworkBurst 5.8s ease-out infinite 4.7s;}

/* Yard Sign Rewards — the same glass capsule language, rotated at the right edge.
   Extra height prevents the LCKD wordmark or label from clipping at either end. */
#lckd-addons-root #lckd-yard-tab-system{
 position:fixed;inset:0;z-index:2147482100;pointer-events:none;font-family:"Avenir Next","Segoe UI Variable",Inter,ui-sans-serif,Arial,sans-serif;
}
#lckd-addons-root #lckd-yard-tab-system[data-open="true"] ~ #lckd-prize-wrap{opacity:.18;transform:none!important;pointer-events:none;}
#lckd-addons-root .lckd-yard-tab{
 pointer-events:auto;position:absolute;right:0;top:46%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;
 width:56px;height:214px;min-height:214px;padding:0;border-radius:22px 0 0 22px;border:1px solid var(--lckd-frame);border-right:0;
 background:var(--lckd-surface);color:var(--lckd-light);box-shadow:var(--lckd-elevation);
 backdrop-filter:blur(17px) saturate(1.10);-webkit-backdrop-filter:blur(17px) saturate(1.10);overflow:hidden;cursor:pointer;
 transition:width .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
#lckd-addons-root .lckd-yard-tab::before{
 content:"";position:absolute;inset:1px;border-radius:20px 0 0 20px;
 background:linear-gradient(118deg,rgba(255,255,255,.72),rgba(255,255,255,.10) 48%,transparent 74%);opacity:.74;pointer-events:none;
}
#lckd-addons-root .lckd-yard-tab:hover{
 width:60px;transform:translateY(-50%);background:var(--lckd-surface-hover);border-color:rgba(0,0,0,.29);
 box-shadow:0 12px 28px rgba(17,24,32,.15),0 2px 8px rgba(17,24,32,.07),inset 0 1px 0 #fff;
}
#lckd-addons-root .lckd-yard-tab:focus-visible{outline:2px solid #111820;outline-offset:-4px;}
#lckd-addons-root .lckd-yard-tab-brand{
 position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);
 display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:none;white-space:nowrap;z-index:1;
}
#lckd-addons-root .lckd-yard-tab-logoimg{display:block;height:12px;width:auto;max-width:50px;flex:0 0 auto;filter:none;}
#lckd-addons-root .lckd-yard-tab-text{display:block;flex:0 0 auto;color:#111820;font-size:8.8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;line-height:1;}
#lckd-addons-root .lckd-yard-tab-arrow{
 position:absolute;bottom:9px;left:5px;width:10px;height:18px;display:grid;place-items:center;font-size:11px;line-height:1;color:#111820;opacity:.70;
 transition:transform .25s ease;pointer-events:none;z-index:1;
}
#lckd-addons-root #lckd-yard-tab-system[data-open="true"] .lckd-yard-tab-arrow{transform:rotate(180deg);}
#lckd-addons-root .lckd-yard-panel{
 pointer-events:auto;position:absolute;right:66px;top:46%;width:min(376px,calc(100vw - 84px));max-height:calc(100dvh - 42px);display:flex;flex-direction:column;
 transform:translate(20px,-50%) scale(.988);transform-origin:right center;opacity:0;visibility:hidden;overflow:hidden;border-radius:22px;border:1px solid var(--lckd-frame);
 background:var(--lckd-surface);box-shadow:0 22px 48px rgba(17,24,32,.17),0 3px 11px rgba(17,24,32,.07),inset 0 1px 0 rgba(255,255,255,.92);
 backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08);transition:opacity .22s ease,visibility .22s ease,transform .28s cubic-bezier(.22,.8,.24,1);
}
#lckd-addons-root #lckd-yard-tab-system[data-open="true"] .lckd-yard-panel{opacity:1;visibility:visible;transform:translate(0,-50%) scale(1);}
#lckd-addons-root .lckd-yard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:0 0 auto;padding:15px 16px 10px;border-bottom:1px solid rgba(17,24,32,.08);background:linear-gradient(120deg,rgba(255,255,255,.46),transparent 72%);}
#lckd-addons-root .lckd-yard-kicker{color:#68727a;font-size:8.4px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;}
#lckd-addons-root .lckd-yard-title{display:block;margin:5px 0 0;font-size:24px;line-height:1;font-weight:790;letter-spacing:-.05em;color:#111820;}
#lckd-addons-root .lckd-yard-close{flex:0 0 auto;width:31px;height:31px;border-radius:999px;border:1px solid rgba(17,24,32,.13);color:#111820;cursor:pointer;font-size:17px;background:rgba(255,255,255,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.88);}
#lckd-addons-root .lckd-yard-close:hover{background:rgba(255,255,255,.94);}
#lckd-addons-root .lckd-yard-body{flex:1 1 auto;min-height:0;padding:9px 13px 13px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;}
#lckd-addons-root .lckd-yard-intro{margin:0 1px 11px;color:#59636b;font-size:12px;line-height:1.48;}
#lckd-addons-root .lckd-yard-hero{position:relative;margin-bottom:11px;border-radius:18px;overflow:hidden;border:1px solid rgba(17,24,32,.10);box-shadow:0 8px 20px rgba(17,24,32,.08);}
#lckd-addons-root .lckd-yard-hero img{display:block;width:100%;height:154px;object-fit:cover;object-position:center;}
#lckd-addons-root .lckd-yard-points{display:grid;gap:7px;margin-bottom:10px;}
#lckd-addons-root .lckd-yard-point{display:grid;grid-template-columns:35px minmax(0,1fr);gap:9px;align-items:center;padding:10px 11px;border-radius:15px;background:rgba(255,255,255,.57);border:1px solid rgba(17,24,32,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.82);}
#lckd-addons-root .lckd-yard-point-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(235,240,242,.78));border:1px solid rgba(17,24,32,.14);color:#111820;box-shadow:0 4px 10px rgba(17,24,32,.07),inset 0 1px 0 rgba(255,255,255,.92);}
#lckd-addons-root .lckd-icon-svg{display:block;width:18px;height:18px;}
#lckd-addons-root .lckd-yard-point-title{display:block;margin:0 0 2px;font-size:12.2px;line-height:1.13;letter-spacing:-.02em;color:#111820;}
#lckd-addons-root .lckd-yard-point p{margin:0;color:#626c73;font-size:10px;line-height:1.38;}
#lckd-addons-root .lckd-yard-cta{display:flex;justify-content:center;margin-top:11px;}
#lckd-addons-root .lckd-yard-cta a{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;max-width:100%;min-height:42px;padding:10px 15px;border-radius:16px;border:1px solid rgba(17,24,32,.17);background:rgba(255,255,255,.68);box-shadow:0 6px 15px rgba(17,24,32,.07),inset 0 1px 0 rgba(255,255,255,.92);color:#111820;font-size:8.5px;font-weight:850;letter-spacing:.035em;text-transform:uppercase;text-align:center;line-height:1.18;white-space:normal;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;}
#lckd-addons-root .lckd-yard-cta a:hover{transform:none;background:rgba(255,255,255,.92);border-color:rgba(17,24,32,.25);box-shadow:0 8px 18px rgba(17,24,32,.09),inset 0 1px 0 #fff;}
#lckd-addons-root .lckd-yard-cta a span:first-child{flex:1;}
#lckd-addons-root .lckd-yard-cta a span:last-child{flex:0 0 auto;margin-left:8px;color:#111820;}

/* SickKids community giving — compact horizontal frosted badge.
   Uses the real LCKD logo asset. “SickKids” is text only (no official SickKids logo artwork). */
#lckd-addons-root #lckd-giving-badge{
 position:fixed;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));
 z-index:2147481800;width:382px;height:56px;user-select:none;-webkit-user-select:none;
}
#lckd-addons-root .lckd-giving-link{
 position:relative;display:block;width:100%;height:100%;outline:none;color:#0a2450;
}
#lckd-addons-root .lckd-giving-shell{
 position:absolute;left:0;bottom:0;width:100%;height:100%;display:grid;
 grid-template-columns:38px 1px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 9px 6px 7px;
 border-radius:20px;border:1px solid rgba(112,209,241,.82);
 background:linear-gradient(120deg,rgba(247,253,255,.96) 0%,rgba(232,248,255,.93) 43%,rgba(213,238,255,.91) 100%);
 box-shadow:0 9px 24px rgba(0,81,159,.16),0 0 0 1px rgba(255,255,255,.72) inset,0 0 18px rgba(0,188,232,.13);
 backdrop-filter:blur(16px) saturate(1.14);-webkit-backdrop-filter:blur(16px) saturate(1.14);
 overflow:hidden;transform:translateZ(0);
 transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
#lckd-addons-root .lckd-giving-shell::before{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(112deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.18) 42%,transparent 65%);
 opacity:.82;
}
#lckd-addons-root .lckd-giving-shell::after{
 content:"";position:absolute;left:8px;right:8px;bottom:-15px;height:22px;border-radius:50%;pointer-events:none;
 background:radial-gradient(ellipse at center,rgba(0,184,232,.25),transparent 70%);filter:blur(7px);
}
#lckd-addons-root .lckd-giving-link:hover .lckd-giving-shell,
#lckd-addons-root .lckd-giving-link:focus-visible .lckd-giving-shell{
 transform:translateY(-1px);border-color:rgba(47,184,233,.96);
 box-shadow:0 12px 28px rgba(0,81,159,.20),0 0 0 1px rgba(255,255,255,.82) inset,0 0 22px rgba(0,188,232,.18);
}
#lckd-addons-root .lckd-giving-link:focus-visible .lckd-giving-shell{outline:2px solid #1266d3;outline-offset:3px;}
#lckd-addons-root .lckd-giving-mark{
 position:relative;z-index:1;width:38px;height:38px;display:grid;place-items:center;border-radius:13px;
 background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(228,247,255,.9));
 border:1px solid rgba(82,194,235,.58);box-shadow:0 5px 13px rgba(0,122,188,.12),inset 0 1px 0 rgba(255,255,255,.96);
}
#lckd-addons-root .lckd-giving-icon{display:block;width:30px;height:30px;filter:drop-shadow(0 2px 5px rgba(0,96,180,.12));}
#lckd-addons-root .lckd-giving-divider{position:relative;z-index:1;width:1px;height:31px;background:linear-gradient(to bottom,transparent,rgba(18,100,183,.28) 15%,rgba(18,100,183,.28) 85%,transparent);}
#lckd-addons-root .lckd-giving-copy{position:relative;z-index:1;display:block;min-width:0;}
#lckd-addons-root .lckd-giving-eyebrow{display:block;margin-bottom:3px;color:#536b88;font-size:6.2px;font-weight:850;letter-spacing:.18em;line-height:1;text-transform:uppercase;}
#lckd-addons-root .lckd-giving-title{display:flex;align-items:center;gap:5px;min-width:0;color:#0b1f43;line-height:1;white-space:nowrap;}
#lckd-addons-root .lckd-giving-lckd-logo{display:block;width:auto;height:12px;max-width:52px;object-fit:contain;flex:0 0 auto;}
#lckd-addons-root .lckd-giving-supports{font-size:11.3px;font-weight:800;letter-spacing:-.02em;line-height:1;flex:0 0 auto;}
#lckd-addons-root .lckd-giving-sickkids{
 display:inline-block;margin:0;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
 font-size:17.5px;font-weight:850;letter-spacing:-.045em;line-height:1;
 background:linear-gradient(90deg,#08b8db 0%,#09a9d5 42%,#1263bd 72%,#0c4fa7 100%);
 -webkit-background-clip:text;background-clip:text;color:transparent;flex:0 0 auto;
}
#lckd-addons-root .lckd-giving-cta{
 position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:5px;min-width:78px;height:30px;padding:0 10px;
 border-radius:999px;border:1px solid rgba(50,143,212,.20);background:rgba(255,255,255,.84);color:#0f5fc7;
 box-shadow:0 4px 10px rgba(0,82,154,.09),inset 0 1px 0 rgba(255,255,255,.96);
 font-size:9px;font-weight:800;line-height:1;white-space:nowrap;transition:background .2s ease,transform .2s ease;
}
#lckd-addons-root .lckd-giving-cta b{font-size:11px;font-weight:700;line-height:1;}
#lckd-addons-root .lckd-giving-link:hover .lckd-giving-cta,#lckd-addons-root .lckd-giving-link:focus-visible .lckd-giving-cta{background:#fff;transform:translateX(1px);}

@media (max-width:900px){
 #lckd-addons-root #lckd-prize-wrap{width:116px;right:max(9px,env(safe-area-inset-right))!important;bottom:max(9px,env(safe-area-inset-bottom))!important;}
 #lckd-addons-root .lckd-prize-link{padding-top:34px;min-height:72px;border-radius:21px;}
 #lckd-addons-root .lckd-prize-stage{width:87px;top:-32px;}
 #lckd-addons-root .lckd-cta{min-height:32px;}
 #lckd-addons-root .lckd-cta-main{font-size:7.5px;}
 #lckd-addons-root .lckd-cta-sub{font-size:5.7px;}
}
@media (max-width:760px){
 #lckd-addons-root .lckd-yard-tab{top:43%;width:52px;height:198px;min-height:198px;border-radius:20px 0 0 20px;}
 #lckd-addons-root .lckd-yard-tab:hover{width:56px;}
 #lckd-addons-root .lckd-yard-panel{top:43%;width:min(348px,calc(100vw - 70px));right:61px;}
 #lckd-addons-root .lckd-yard-title{font-size:22px;}
 #lckd-addons-root .lckd-yard-hero img{height:143px;}
 #lckd-addons-root .lckd-yard-tab-brand{gap:6px;}
 #lckd-addons-root .lckd-yard-tab-logoimg{height:11px;max-width:45px;}
 #lckd-addons-root .lckd-yard-tab-text{font-size:8.5px;letter-spacing:.10em;}
 #lckd-addons-root #lckd-giving-badge{left:max(8px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));width:min(344px,calc(100vw - 94px));height:52px;}
 #lckd-addons-root .lckd-giving-shell{grid-template-columns:35px 1px minmax(0,1fr) auto;gap:8px;padding:5px 8px 5px 6px;border-radius:18px;}
 #lckd-addons-root .lckd-giving-mark{width:35px;height:35px;border-radius:12px;}
 #lckd-addons-root .lckd-giving-icon{width:27px;height:27px;}
 #lckd-addons-root .lckd-giving-divider{height:28px;}
 #lckd-addons-root .lckd-giving-eyebrow{font-size:5.8px;}
 #lckd-addons-root .lckd-giving-lckd-logo{height:10.5px;max-width:46px;}
 #lckd-addons-root .lckd-giving-supports{font-size:10.2px;}
 #lckd-addons-root .lckd-giving-sickkids{font-size:16.2px;}
 #lckd-addons-root .lckd-giving-cta{min-width:70px;height:28px;padding:0 9px;font-size:8.4px;}
}
@media (max-width:640px){
 #lckd-addons-root #lckd-prize-wrap{width:102px;right:max(7px,env(safe-area-inset-right))!important;bottom:max(7px,env(safe-area-inset-bottom))!important;}
 #lckd-addons-root .lckd-prize-link{padding:30px 6px 6px;min-height:65px;border-radius:18px;}
 #lckd-addons-root .lckd-prize-stage{width:77px;top:-28px;}
 #lckd-addons-root .lckd-cta{min-height:29px;padding:4px 3px;border-radius:12px;}
 #lckd-addons-root .lckd-cta-main{font-size:6.9px;line-height:1.1;}
 #lckd-addons-root .lckd-cta-sub{font-size:5.3px;}
 #lckd-addons-root .lckd-cta-arrow{font-size:7px;}
 #lckd-addons-root .lckd-firework::before{box-shadow:0 -17px 0 -1px currentColor,12px -12px 0 -1px currentColor,17px 0 0 -1px currentColor,12px 12px 0 -1px currentColor,0 17px 0 -1px currentColor,-12px 12px 0 -1px currentColor,-17px 0 0 -1px currentColor,-12px -12px 0 -1px currentColor;}
}
@media (max-width:520px){
 #lckd-addons-root .lckd-yard-tab{top:40%;border-radius:18px 0 0 18px;width:46px;height:176px;min-height:176px;}
 #lckd-addons-root .lckd-yard-tab:hover{width:49px;}
 #lckd-addons-root .lckd-yard-panel{top:50%;width:auto;max-height:calc(100dvh - 26px);left:8px;right:53px;}
 #lckd-addons-root .lckd-yard-title{font-size:23px;}
 #lckd-addons-root .lckd-yard-point{grid-template-columns:33px minmax(0,1fr);gap:9px;padding:9px 10px;}
 #lckd-addons-root .lckd-yard-point-icon{width:33px;height:33px;}
 #lckd-addons-root .lckd-yard-tab-arrow{width:9px;height:16px;bottom:8px;left:2px;font-size:10px;}
 #lckd-addons-root .lckd-yard-cta a{padding:9px 12px;font-size:8px;}
 #lckd-addons-root .lckd-yard-tab-brand{gap:5px;}
 #lckd-addons-root .lckd-yard-tab-logoimg{height:9px;max-width:39px;}
 #lckd-addons-root .lckd-yard-tab-text{font-size:7.3px;letter-spacing:.095em;}
 #lckd-addons-root #lckd-giving-badge{width:min(324px,calc(100vw - 86px));height:50px;}
 #lckd-addons-root .lckd-giving-shell{grid-template-columns:33px 1px minmax(0,1fr) auto;gap:7px;padding:5px 7px 5px 6px;border-radius:17px;}
 #lckd-addons-root .lckd-giving-mark{width:33px;height:33px;border-radius:11px;}
 #lckd-addons-root .lckd-giving-icon{width:25px;height:25px;}
 #lckd-addons-root .lckd-giving-divider{height:26px;}
 #lckd-addons-root .lckd-giving-eyebrow{font-size:5.5px;}
 #lckd-addons-root .lckd-giving-lckd-logo{height:10px;max-width:44px;}
 #lckd-addons-root .lckd-giving-supports{font-size:9.8px;}
 #lckd-addons-root .lckd-giving-sickkids{font-size:15.6px;}
 #lckd-addons-root .lckd-giving-cta{min-width:66px;height:27px;padding:0 8px;font-size:8px;}
}

/* Responsive scaling layer: restrained caps keep the add-ons unobtrusive on large displays. */
@media (min-width:1920px){
 #lckd-addons-root #lckd-prize-wrap{width:132px;right:max(14px,env(safe-area-inset-right))!important;bottom:max(14px,env(safe-area-inset-bottom))!important;}
 #lckd-addons-root .lckd-prize-link{min-height:80px;padding-top:39px;border-radius:23px;}
 #lckd-addons-root .lckd-prize-stage{width:98px;top:-36px;}
 #lckd-addons-root .lckd-cta-main{font-size:8.2px;}
 #lckd-addons-root .lckd-cta-sub{font-size:6.2px;}
 #lckd-addons-root .lckd-yard-tab{width:60px;height:224px;min-height:224px;border-radius:22px 0 0 22px;}
 #lckd-addons-root .lckd-yard-tab:hover{width:64px;}
 #lckd-addons-root .lckd-yard-tab-logoimg{height:13px;max-width:51px;}
 #lckd-addons-root .lckd-yard-tab-text{font-size:9.6px;}
 #lckd-addons-root .lckd-yard-panel{right:71px;width:min(410px,calc(100vw - 94px));max-height:calc(100dvh - 48px);}
 #lckd-addons-root #lckd-giving-badge{width:clamp(382px,20vw,470px);height:clamp(56px,3vw,68px);left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));}
 #lckd-addons-root .lckd-giving-shell{grid-template-columns:clamp(38px,2vw,46px) 1px minmax(0,1fr) auto;gap:clamp(9px,.5vw,12px);padding:clamp(6px,.33vw,8px) clamp(9px,.5vw,12px) clamp(6px,.33vw,8px) clamp(7px,.4vw,10px);border-radius:clamp(20px,1vw,24px);}
 #lckd-addons-root .lckd-giving-mark{width:clamp(38px,2vw,46px);height:clamp(38px,2vw,46px);border-radius:clamp(13px,.7vw,16px);}
 #lckd-addons-root .lckd-giving-icon{width:clamp(30px,1.55vw,36px);height:clamp(30px,1.55vw,36px);}
 #lckd-addons-root .lckd-giving-divider{height:clamp(31px,1.6vw,38px);}
 #lckd-addons-root .lckd-giving-eyebrow{font-size:clamp(6.2px,.32vw,7.6px);}
 #lckd-addons-root .lckd-giving-lckd-logo{height:clamp(12px,.62vw,15px);max-width:62px;}
 #lckd-addons-root .lckd-giving-supports{font-size:clamp(11.3px,.58vw,13.5px);}
 #lckd-addons-root .lckd-giving-sickkids{font-size:clamp(17.5px,.9vw,21px);}
 #lckd-addons-root .lckd-giving-cta{min-width:clamp(78px,4.1vw,96px);height:clamp(30px,1.55vw,36px);padding-inline:clamp(10px,.52vw,12px);font-size:clamp(9px,.47vw,11px);}
 #lckd-addons-root .lckd-giving-cta b{font-size:clamp(11px,.57vw,13px);}
}
@media (max-height:520px){
 #lckd-addons-root .lckd-yard-tab-brand{gap:4px;}
 #lckd-addons-root .lckd-yard-tab-logoimg{height:8px;max-width:34px;}
 #lckd-addons-root .lckd-yard-tab-text{font-size:6.8px;letter-spacing:.07em;}

 #lckd-addons-root .lckd-yard-tab{top:50%;height:min(176px,calc(100dvh - 24px));min-height:0;}
 #lckd-addons-root .lckd-yard-panel{top:50%;max-height:calc(100dvh - 16px);}
 #lckd-addons-root .lckd-yard-hero img{height:110px;}
 #lckd-addons-root .lckd-yard-panel-head{padding-top:8px;padding-bottom:6px;}
 #lckd-addons-root .lckd-yard-body{padding-top:6px;padding-bottom:7px;}
}
@media (max-width:359px){
 #lckd-addons-root #lckd-prize-wrap{width:92px;}
 #lckd-addons-root .lckd-prize-link{padding-top:27px;min-height:61px;}
 #lckd-addons-root .lckd-prize-stage{width:70px;top:-25px;}
 #lckd-addons-root .lckd-cta{padding-inline:3px;}
 #lckd-addons-root .lckd-cta-main{font-size:6.4px;}
 #lckd-addons-root .lckd-cta-sub{font-size:5px;}
 #lckd-addons-root #lckd-giving-badge{width:min(286px,calc(100vw - 74px));height:48px;}
 #lckd-addons-root .lckd-giving-shell{grid-template-columns:31px 1px minmax(0,1fr) auto;gap:6px;padding:4px 6px 4px 5px;border-radius:16px;}
 #lckd-addons-root .lckd-giving-mark{width:31px;height:31px;border-radius:10px;}
 #lckd-addons-root .lckd-giving-icon{width:24px;height:24px;}
 #lckd-addons-root .lckd-giving-divider{height:24px;}
 #lckd-addons-root .lckd-giving-eyebrow{font-size:5.2px;}
 #lckd-addons-root .lckd-giving-lckd-logo{height:9.4px;max-width:41px;}
 #lckd-addons-root .lckd-giving-supports{font-size:9.2px;}
 #lckd-addons-root .lckd-giving-sickkids{font-size:14.8px;}
 #lckd-addons-root .lckd-giving-cta{min-width:62px;height:26px;padding:0 7px;font-size:7.6px;}
}

@media (prefers-reduced-motion:reduce){#lckd-addons-root *,#lckd-addons-root *::before,#lckd-addons-root *::after{animation:none!important;transition:none!important;}}

/* Yard Sign Rewards page polish — scoped only to the page's unique section classes. */
.steps-section .ysr-drive-strip-wrap-v9 + .micro-note{
  margin-top:2px!important;margin-bottom:0!important;line-height:1.25;transform:translateY(-1px);
}
.steps-section .ysr-drive-strip-wrap-v9{position:relative;}

@keyframes lckdFireworkBurst{0%{opacity:0;transform:scale(.28)}7%{opacity:.18;transform:scale(.48)}12%{opacity:.82;transform:scale(.78)}20%{opacity:.5;transform:scale(1.02)}29%{opacity:0;transform:scale(1.3)}100%{opacity:0;transform:scale(1.3)}}
#lckd-addons-root .lckd-addons-notice{position:fixed;bottom:84px;left:16px;z-index:2147482200;width:max-content;max-width:min(290px,calc(100vw - 32px));padding:9px 14px;border-radius:18px;background:#181a1c;color:#fff;font:600 12px/1.4 system-ui,sans-serif;box-shadow:0 10px 25px rgba(0,0,0,.19);}
#lckd-addons-root .lckd-addons-notice[hidden]{display:none;}


/* Collision-safe positioning: Yard Sign may avoid a fixed page control; prize and giving remain immutably fixed. */
#lckd-addons-root #lckd-giving-badge{margin-bottom:0!important;}
#lckd-addons-root .lckd-yard-tab,
#lckd-addons-root .lckd-yard-panel{margin-top:var(--lckd-yard-collision-y,0px);}
