/* SleepBaby Homepage + Footer A/B/C — compact Legacy Magic story endcap. */
html body aside.sbab-legacy-footer[data-sleepbaby-two-way-footer="1"]{
  --sblf-night:#261337;
  --sblf-night-2:#4a2860;
  --sblf-plum:#3d2450;
  --sblf-ink:#35283b;
  --sblf-muted:#756b79;
  --sblf-cream:#fffaf1;
  --sblf-lavender:#eadcff;
  --sblf-mint:#dff7ec;
  --sblf-green:#3f765b;
  --sblf-green-deep:#2e5d46;
  --sblf-gold:#f4d58a;
  --sblf-blush:#ffdfe9;
  position:relative!important;
  z-index:1!important;
  display:block!important;
  inline-size:100%!important;
  width:100%!important;
  max-inline-size:none!important;
  max-width:none!important;
  min-inline-size:0!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  clear:both!important;
  overflow:hidden!important;
  color:var(--sblf-ink)!important;
  background:var(--sblf-night)!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:16px!important;
  line-height:1.55!important;
  text-align:left!important;
  text-transform:none!important;
  isolation:isolate!important;
  -webkit-font-smoothing:antialiased!important;
}
html body aside.sbab-legacy-footer[data-sleepbaby-two-way-footer="1"],
html body aside.sbab-legacy-footer[data-sleepbaby-two-way-footer="1"] *,
html body aside.sbab-legacy-footer[data-sleepbaby-two-way-footer="1"] *::before,
html body aside.sbab-legacy-footer[data-sleepbaby-two-way-footer="1"] *::after{box-sizing:border-box!important}
html body aside.sbab-legacy-footer[data-sleepbaby-two-way-footer="1"] h1,
html body aside.sbab-legacy-footer[data-sleepbaby-two-way-footer="1"] h2,
html body aside.sbab-legacy-footer[data-sleepbaby-two-way-footer="1"] h3,
html body aside.sbab-legacy-footer[data-sleepbaby-two-way-footer="1"] p,
html body aside.sbab-legacy-footer[data-sleepbaby-two-way-footer="1"] ol{margin:0!important;padding:0!important}
html body aside.sbab-legacy-footer[data-sleepbaby-two-way-footer="1"] a{color:inherit!important;text-decoration:none!important;border:0!important;box-shadow:none!important}
html body aside.sbab-legacy-footer[data-sleepbaby-two-way-footer="1"] a:focus-visible{outline:3px solid var(--sblf-gold)!important;outline-offset:5px!important}

html body .sbab-legacy-footer .sblf-scene{
  position:relative!important;
  display:block!important;
  inline-size:100%!important;
  min-inline-size:0!important;
  overflow:hidden!important;
  padding:clamp(48px,6vw,78px) 0 max(34px,env(safe-area-inset-bottom))!important;
  background:
    radial-gradient(circle at 80% 10%,rgba(228,199,255,.24),transparent 31rem),
    radial-gradient(circle at 3% 76%,rgba(126,231,201,.13),transparent 30rem),
    linear-gradient(145deg,#231131 0%,#39204e 48%,#56336a 100%)!important;
}
html body .sbab-legacy-footer .sblf-stars{
  position:absolute!important;
  inset:0!important;
  z-index:-3!important;
  opacity:.64!important;
  pointer-events:none!important;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1.5px),
    radial-gradient(circle,rgba(246,218,145,.78) 0 1.2px,transparent 1.8px),
    radial-gradient(circle,rgba(213,248,237,.58) 0 .9px,transparent 1.5px)!important;
  background-size:51px 51px,87px 87px,137px 137px!important;
  background-position:8px 12px,31px 42px,72px 21px!important;
  -webkit-mask-image:linear-gradient(#000 0%,#000 78%,transparent 100%)!important;
  mask-image:linear-gradient(#000 0%,#000 78%,transparent 100%)!important;
}
html body .sbab-legacy-footer .sblf-orb{position:absolute!important;z-index:-2!important;border-radius:999px!important;filter:blur(2px)!important;pointer-events:none!important}
html body .sbab-legacy-footer .sblf-orb--one{width:360px!important;height:360px!important;right:-150px!important;top:-115px!important;background:radial-gradient(circle,rgba(255,223,151,.15),transparent 70%)!important}
html body .sbab-legacy-footer .sblf-orb--two{width:390px!important;height:390px!important;left:-220px!important;bottom:-180px!important;background:radial-gradient(circle,rgba(126,231,201,.12),transparent 70%)!important}
html body .sbab-legacy-footer .sblf-shell{position:relative!important;width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:0 auto!important;padding:0!important}

html body .sbab-legacy-footer .sblf-brand-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 24px!important}
html body .sbab-legacy-footer .sblf-brand{display:flex!important;align-items:center!important;gap:11px!important;color:#fff!important;line-height:1.05!important}
html body .sbab-legacy-footer .sblf-brand-mark{display:grid!important;place-items:center!important;width:43px!important;height:43px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(235,214,255,.23),rgba(192,250,232,.16))!important;color:var(--sblf-gold)!important;font-family:Georgia,serif!important;font-size:27px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important}
html body .sbab-legacy-footer .sblf-brand b{display:block!important;color:#fff!important;font-size:17px!important;font-weight:900!important;letter-spacing:-.02em!important}
html body .sbab-legacy-footer .sblf-brand small{display:block!important;margin-top:5px!important;color:rgba(255,255,255,.62)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.025em!important}
html body .sbab-legacy-footer .sblf-source{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:34px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;background:rgba(255,255,255,.075)!important;color:rgba(255,255,255,.75)!important;font-size:10px!important;font-weight:750!important;letter-spacing:.025em!important;white-space:nowrap!important;backdrop-filter:blur(13px)!important}
html body .sbab-legacy-footer .sblf-source i{display:block!important;width:7px!important;height:7px!important;border-radius:999px!important;background:#8ce1bb!important;box-shadow:0 0 0 4px rgba(140,225,187,.12)!important}
html body .sbab-legacy-footer .sblf-source strong{color:#fff!important;font-weight:900!important}

html body .sbab-legacy-footer .sblf-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:20px!important;align-items:stretch!important}
html body .sbab-legacy-footer .sblf-story,
html body .sbab-legacy-footer .sblf-reset{position:relative!important;min-width:0!important;border-radius:32px!important;overflow:hidden!important;box-shadow:0 28px 75px rgba(15,6,22,.22)!important}
html body .sbab-legacy-footer .sblf-story{display:grid!important;grid-template-columns:176px minmax(0,1fr)!important;gap:30px!important;align-items:center!important;padding:clamp(29px,3vw,43px)!important;border:1px solid rgba(255,255,255,.62)!important;background:linear-gradient(145deg,rgba(255,250,241,.98),rgba(249,241,255,.95))!important}
html body .sbab-legacy-footer .sblf-story::after{content:""!important;position:absolute!important;right:-58px!important;bottom:-74px!important;width:210px!important;height:210px!important;border-radius:999px!important;background:radial-gradient(circle,rgba(223,247,236,.82),rgba(223,247,236,0) 70%)!important;pointer-events:none!important}
html body .sbab-legacy-footer .sblf-story-art{position:relative!important;display:grid!important;place-items:center!important;width:176px!important;height:176px!important;border-radius:50px!important;background:linear-gradient(145deg,var(--sblf-lavender),var(--sblf-mint))!important;box-shadow:inset 0 0 0 1px rgba(61,36,80,.07),0 18px 40px rgba(70,43,84,.12)!important;transform:rotate(-2deg)!important}
html body .sbab-legacy-footer .sblf-story-art::before{content:""!important;position:absolute!important;inset:13px!important;border:1px dashed rgba(61,36,80,.13)!important;border-radius:40px!important}
html body .sbab-legacy-footer .sblf-story-art img{position:relative!important;z-index:2!important;display:block!important;width:125px!important;height:125px!important;object-fit:contain!important;filter:drop-shadow(0 12px 16px rgba(55,31,67,.12))!important}
html body .sbab-legacy-footer .sblf-story-moon{position:absolute!important;z-index:3!important;left:11px!important;top:8px!important;color:#70458a!important;font-family:Georgia,serif!important;font-size:31px!important;transform:rotate(-12deg)!important}
html body .sbab-legacy-footer .sblf-story-spark{position:absolute!important;z-index:3!important;color:#a05d8a!important;font-size:18px!important}
html body .sbab-legacy-footer .sblf-story-spark--one{right:14px!important;top:17px!important;color:#d49c38!important}
html body .sbab-legacy-footer .sblf-story-spark--two{right:18px!important;bottom:14px!important;color:#9b6487!important}
html body .sbab-legacy-footer .sblf-story-copy{position:relative!important;z-index:1!important;min-width:0!important}
html body .sbab-legacy-footer .sblf-eyebrow{margin:0 0 11px!important;color:#895b78!important;font-size:10px!important;font-weight:950!important;letter-spacing:.13em!important;line-height:1.45!important;text-transform:uppercase!important}
html body .sbab-legacy-footer .sblf-story h2{margin:0!important;color:var(--sblf-plum)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(35px,3.2vw,51px)!important;font-weight:700!important;letter-spacing:-.042em!important;line-height:1.02!important;text-wrap:balance!important}
html body .sbab-legacy-footer .sblf-story-copy>p:not(.sblf-eyebrow):not(.sblf-signature){max-width:660px!important;margin:18px 0 0!important;color:#65596b!important;font-size:14px!important;line-height:1.7!important}
html body .sbab-legacy-footer .sblf-signature{display:flex!important;gap:8px!important;align-items:center!important;margin:16px 0 0!important;color:#5b346b!important;font-family:Georgia,"Times New Roman",serif!important;font-size:17px!important;font-style:italic!important;font-weight:700!important}
html body .sbab-legacy-footer .sblf-signature span{color:#cf9d40!important;font-size:23px!important}

html body .sbab-legacy-footer .sblf-reset{display:flex!important;flex-direction:column!important;padding:clamp(27px,3vw,39px)!important;border:1px solid rgba(255,255,255,.66)!important;background:linear-gradient(145deg,rgba(235,252,243,.98),rgba(255,250,241,.96))!important}
html body .sbab-legacy-footer .sblf-reset::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(115deg,rgba(255,255,255,.55),transparent 38%)!important;pointer-events:none!important}
html body .sbab-legacy-footer .sblf-reset>*{position:relative!important;z-index:1!important}
html body .sbab-legacy-footer .sblf-reset-top{display:grid!important;grid-template-columns:53px minmax(0,1fr)!important;gap:14px!important;align-items:center!important}
html body .sbab-legacy-footer .sblf-check{display:grid!important;place-items:center!important;width:53px!important;height:53px!important;border-radius:18px!important;background:linear-gradient(145deg,#ccefdc,#f1fff7)!important;color:var(--sblf-green)!important;font-size:23px!important;font-weight:950!important;box-shadow:inset 0 0 0 1px rgba(63,118,91,.1),0 10px 25px rgba(45,93,70,.09)!important}
html body .sbab-legacy-footer .sblf-reset-top p{color:#56816b!important;font-size:9px!important;font-weight:950!important;letter-spacing:.13em!important;line-height:1.4!important;text-transform:uppercase!important}
html body .sbab-legacy-footer .sblf-reset-top strong{display:block!important;margin-top:5px!important;color:#294c3a!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(25px,2.4vw,34px)!important;letter-spacing:-.025em!important;line-height:1.04!important}
html body .sbab-legacy-footer .sblf-issue{margin:17px 0 0!important;padding:10px 13px!important;border:1px solid rgba(63,118,91,.1)!important;border-radius:13px!important;background:rgba(255,255,255,.58)!important;color:#62766b!important;font-size:11px!important;line-height:1.45!important}
html body .sbab-legacy-footer .sblf-issue strong{color:#315c46!important;font-weight:900!important}
html body .sbab-legacy-footer .sblf-steps{display:grid!important;gap:8px!important;margin:15px 0 0!important;list-style:none!important}
html body .sbab-legacy-footer .sblf-steps li{display:grid!important;grid-template-columns:35px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;min-height:54px!important;padding:8px 10px!important;border:1px solid rgba(63,118,91,.09)!important;border-radius:15px!important;background:rgba(255,255,255,.56)!important}
html body .sbab-legacy-footer .sblf-steps li>span{display:grid!important;place-items:center!important;width:35px!important;height:35px!important;border-radius:12px!important;background:linear-gradient(145deg,#e9ddff,#fff0d3)!important;color:#684979!important;font-size:10px!important;font-weight:950!important}
html body .sbab-legacy-footer .sblf-steps b{display:block!important;color:#365342!important;font-size:11px!important;font-weight:900!important;line-height:1.18!important}
html body .sbab-legacy-footer .sblf-steps small{display:block!important;margin-top:4px!important;color:#758178!important;font-size:8.6px!important;line-height:1.35!important}
html body .sbab-legacy-footer a.sblf-primary{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:12px!important;align-items:center!important;min-height:72px!important;margin-top:auto!important;padding:12px 13px 12px 19px!important;border-radius:19px!important;background:linear-gradient(135deg,var(--sblf-plum),#5b3370)!important;color:#fff!important;box-shadow:0 16px 34px rgba(55,31,68,.2)!important;transition:transform .2s ease,box-shadow .2s ease!important}
html body .sbab-legacy-footer a.sblf-primary:hover{transform:translateY(-2px)!important;box-shadow:0 20px 42px rgba(55,31,68,.26)!important}
html body .sbab-legacy-footer a.sblf-primary.is-pressed{transform:translateY(1px) scale(.995)!important}
html body .sbab-legacy-footer .sblf-primary b{display:block!important;color:#fff!important;font-size:11.5px!important;font-weight:950!important;letter-spacing:.045em!important;line-height:1.2!important;text-transform:uppercase!important}
html body .sbab-legacy-footer .sblf-primary small{display:block!important;margin-top:5px!important;color:rgba(255,255,255,.68)!important;font-size:8.8px!important;line-height:1.25!important}
html body .sbab-legacy-footer .sblf-primary>i{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:15px!important;background:rgba(255,255,255,.12)!important;color:#ffe5a3!important;font-size:21px!important;font-style:normal!important}

html body .sbab-legacy-footer a.sblf-ready{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;gap:13px!important;align-items:center!important;min-height:74px!important;margin:20px 0 0!important;padding:10px 12px 10px 13px!important;border:1px solid rgba(255,255,255,.63)!important;border-radius:22px!important;background:rgba(238,253,245,.95)!important;color:#315744!important;box-shadow:0 20px 56px rgba(15,6,22,.18)!important;backdrop-filter:blur(18px) saturate(1.12)!important;transition:transform .2s ease,background .2s ease!important}
html body .sbab-legacy-footer a.sblf-ready:hover{transform:translateY(-2px)!important;background:#f3fff8!important}
html body .sbab-legacy-footer a.sblf-ready.is-pressed{transform:translateY(1px) scale(.997)!important}
html body .sbab-legacy-footer .sblf-ready-check{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:16px!important;background:linear-gradient(145deg,#ccefdc,#f3fff8)!important;color:var(--sblf-green)!important;font-size:20px!important;font-weight:950!important;box-shadow:inset 0 0 0 1px rgba(63,118,91,.1)!important}
html body .sbab-legacy-footer .sblf-ready-copy b{display:block!important;color:#294c3a!important;font-family:Georgia,"Times New Roman",serif!important;font-size:18px!important;letter-spacing:-.015em!important;line-height:1.08!important}
html body .sbab-legacy-footer .sblf-ready-copy small{display:block!important;margin-top:5px!important;color:#667d70!important;font-size:9.5px!important;line-height:1.3!important}
html body .sbab-legacy-footer .sblf-ready-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:46px!important;padding:0 17px!important;border-radius:15px!important;background:var(--sblf-green)!important;color:#fff!important;font-size:10.5px!important;font-weight:950!important;white-space:nowrap!important}
html body .sbab-legacy-footer .sblf-ready-action i{font-size:17px!important;font-style:normal!important}

html body .sbab-legacy-footer .sblf-footnote{display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;margin:20px 3px 0!important;color:rgba(255,255,255,.55)!important}
html body .sbab-legacy-footer .sblf-footnote img{display:block!important;width:128px!important;height:auto!important;opacity:.85!important}
html body .sbab-legacy-footer .sblf-footnote p{font-size:9px!important;line-height:1.55!important}

@media(max-width:920px){
  html body .sbab-legacy-footer .sblf-grid{grid-template-columns:1fr!important}
  html body .sbab-legacy-footer .sblf-reset{min-height:0!important}
  html body .sbab-legacy-footer a.sblf-primary{margin-top:18px!important}
}
@media(max-width:640px){
  html body .sbab-legacy-footer .sblf-scene{padding:39px 0 max(27px,env(safe-area-inset-bottom))!important}
  html body .sbab-legacy-footer .sblf-shell{width:min(100% - 24px,1180px)!important}
  html body .sbab-legacy-footer .sblf-brand-row{align-items:flex-start!important;margin-bottom:17px!important}
  html body .sbab-legacy-footer .sblf-brand-mark{width:38px!important;height:38px!important;border-radius:13px!important;font-size:23px!important}
  html body .sbab-legacy-footer .sblf-brand b{font-size:15px!important}
  html body .sbab-legacy-footer .sblf-brand small{font-size:8.5px!important}
  html body .sbab-legacy-footer .sblf-source{min-height:31px!important;padding:0 10px!important;font-size:8.5px!important}
  html body .sbab-legacy-footer .sblf-story,
  html body .sbab-legacy-footer .sblf-reset{border-radius:25px!important}
  html body .sbab-legacy-footer .sblf-story{grid-template-columns:92px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;padding:22px 18px!important}
  html body .sbab-legacy-footer .sblf-story-art{width:92px!important;height:92px!important;border-radius:28px!important}
  html body .sbab-legacy-footer .sblf-story-art::before{inset:8px!important;border-radius:22px!important}
  html body .sbab-legacy-footer .sblf-story-art img{width:69px!important;height:69px!important}
  html body .sbab-legacy-footer .sblf-story-moon{left:5px!important;top:2px!important;font-size:22px!important}
  html body .sbab-legacy-footer .sblf-story-spark{font-size:12px!important}
  html body .sbab-legacy-footer .sblf-story-spark--one{right:7px!important;top:8px!important}
  html body .sbab-legacy-footer .sblf-story-spark--two{right:8px!important;bottom:7px!important}
  html body .sbab-legacy-footer .sblf-eyebrow{margin-bottom:8px!important;font-size:8px!important;letter-spacing:.1em!important}
  html body .sbab-legacy-footer .sblf-story h2{font-size:clamp(28px,8.3vw,38px)!important;line-height:1.01!important}
  html body .sbab-legacy-footer .sblf-story-copy>p:not(.sblf-eyebrow):not(.sblf-signature){grid-column:1/-1!important;margin-top:13px!important;font-size:12px!important;line-height:1.62!important}
  html body .sbab-legacy-footer .sblf-signature{margin-top:11px!important;font-size:14px!important}
  html body .sbab-legacy-footer .sblf-reset{padding:22px 18px!important}
  html body .sbab-legacy-footer .sblf-reset-top{grid-template-columns:46px minmax(0,1fr)!important;gap:11px!important}
  html body .sbab-legacy-footer .sblf-check{width:46px!important;height:46px!important;border-radius:16px!important;font-size:20px!important}
  html body .sbab-legacy-footer .sblf-reset-top strong{font-size:27px!important}
  html body .sbab-legacy-footer .sblf-issue{font-size:10px!important}
  html body .sbab-legacy-footer .sblf-steps li{grid-template-columns:33px minmax(0,1fr)!important;min-height:51px!important;padding:7px 9px!important}
  html body .sbab-legacy-footer .sblf-steps li>span{width:33px!important;height:33px!important}
  html body .sbab-legacy-footer a.sblf-primary{grid-template-columns:minmax(0,1fr) 41px!important;min-height:68px!important;margin-top:17px!important;padding:10px 11px 10px 15px!important;border-radius:17px!important}
  html body .sbab-legacy-footer .sblf-primary b{font-size:10px!important}
  html body .sbab-legacy-footer .sblf-primary>i{width:41px!important;height:41px!important;border-radius:14px!important}
  html body .sbab-legacy-footer a.sblf-ready{grid-template-columns:41px minmax(0,1fr)!important;gap:10px!important;min-height:0!important;padding:11px 12px!important;border-radius:19px!important}
  html body .sbab-legacy-footer .sblf-ready-check{width:41px!important;height:41px!important;border-radius:14px!important;font-size:18px!important}
  html body .sbab-legacy-footer .sblf-ready-copy b{font-size:16px!important}
  html body .sbab-legacy-footer .sblf-ready-action{grid-column:1/-1!important;width:100%!important;min-height:44px!important;margin-top:2px!important}
  html body .sbab-legacy-footer .sblf-footnote{grid-template-columns:1fr!important;gap:8px!important;text-align:center!important}
  html body .sbab-legacy-footer .sblf-footnote img{width:118px!important;margin:0 auto!important}
  html body .sbab-legacy-footer .sblf-footnote p{font-size:8.5px!important}
}
@media(max-width:410px){
  html body .sbab-legacy-footer .sblf-brand-row{display:grid!important;grid-template-columns:1fr!important}
  html body .sbab-legacy-footer .sblf-source{width:fit-content!important}
  html body .sbab-legacy-footer .sblf-story{grid-template-columns:76px minmax(0,1fr)!important;gap:13px!important;padding:19px 15px!important}
  html body .sbab-legacy-footer .sblf-story-art{width:76px!important;height:76px!important;border-radius:23px!important}
  html body .sbab-legacy-footer .sblf-story-art img{width:57px!important;height:57px!important}
  html body .sbab-legacy-footer .sblf-story h2{font-size:29px!important}
  html body .sbab-legacy-footer .sblf-reset{padding:20px 15px!important}
}
@media(prefers-reduced-motion:reduce){
  html body aside.sbab-legacy-footer[data-sleepbaby-two-way-footer="1"] *,
  html body aside.sbab-legacy-footer[data-sleepbaby-two-way-footer="1"] *::before,
  html body aside.sbab-legacy-footer[data-sleepbaby-two-way-footer="1"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@supports not (backdrop-filter:blur(1px)){
  html body .sbab-legacy-footer .sblf-source{background:rgba(61,36,80,.94)!important}
  html body .sbab-legacy-footer a.sblf-ready{background:#effcf5!important}
}
