:root{--cream:#fffaf0;--ink:#304f50;--muted:#6c7977;--coral:#e97865;--peach:#f2a273;--mustard:#e6b84b;--teal:#66a9a4;--blue:#83b8cd;--lavender:#a994c7}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--cream);color:var(--ink);font-family:"Trebuchet MS","Avenir Next",Avenir,sans-serif}.break-page{position:relative;min-height:100svh;overflow:hidden;display:grid;place-items:center;padding:44px 24px 28px;background:radial-gradient(circle at 9% 18%,rgba(242,162,115,.16) 0 90px,transparent 92px),radial-gradient(circle at 91% 82%,rgba(102,169,164,.15) 0 120px,transparent 122px),var(--cream)}.break-card{position:relative;z-index:2;width:min(100%,680px);text-align:center}.brand-mark{display:inline-flex;flex-direction:column;align-items:center;transform:rotate(-2deg);margin-bottom:24px}.shop-logo{display:block;width:auto;max-width:min(280px,70vw);max-height:120px}.brand-happy{font-family:Georgia,serif;font-size:clamp(27px,5vw,38px);font-style:italic;line-height:.9;color:var(--coral)}.brand-play{margin-top:7px;font-size:12px;font-weight:900;letter-spacing:.58em;padding-left:.58em;color:var(--teal)}.rainbow{position:relative;width:126px;height:67px;margin:0 auto 27px;overflow:hidden}.rainbow-band{position:absolute;left:50%;transform:translateX(-50%);border-radius:50%;border-style:solid}.band-one{width:126px;height:126px;border-width:12px;border-color:var(--coral);bottom:-61px}.band-two{width:102px;height:102px;border-width:12px;border-color:var(--mustard);bottom:-49px}.band-three{width:78px;height:78px;border-width:12px;border-color:var(--teal);bottom:-37px}.band-four{width:54px;height:54px;border-width:12px;border-color:var(--lavender);bottom:-25px}.eyebrow{margin:0 0 11px;color:var(--coral);font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}h1{margin:0 auto;max-width:620px;font-family:Georgia,serif;font-size:clamp(43px,8vw,72px);line-height:.98;font-weight:500;letter-spacing:-.045em}.intro{max-width:570px;margin:24px auto 30px;font-size:clamp(16px,2vw,19px);line-height:1.65;color:var(--muted)}.intro p{margin:0}.notify-panel{margin:0 auto;padding:28px;max-width:610px;border:1px solid rgba(48,79,80,.1);border-radius:26px;background:rgba(255,255,255,.78);box-shadow:0 18px 50px rgba(68,77,65,.08);backdrop-filter:blur(8px)}.notify-panel h2{margin:0 0 7px;font-size:20px}.notify-panel p{margin:0 0 19px;color:var(--muted);line-height:1.5}.notify-form{display:flex;gap:10px}.notify-form input{min-width:0;flex:1;height:52px;border:1px solid #d8ded8;border-radius:14px;padding:0 17px;background:#fff;color:var(--ink);outline:none;font:inherit}.notify-form input:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(102,169,164,.15)}.notify-form button{min-height:52px;border:0;border-radius:14px;padding:0 23px;color:#fff;background:var(--coral);font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(201,92,74,.18)}.notify-form button:hover{background:#d96653}.notify-panel small{display:block;margin-top:13px;color:#89928f;font-size:11px}.form-error{margin-top:12px;color:#a43f30;font-size:13px}.success{min-height:101px;display:flex;align-items:center;justify-content:center;gap:16px}.success>span{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--teal);font-size:23px}.success p{margin:0;text-align:left}.signoff{margin:26px 0 8px;color:var(--muted);font-size:14px}.instagram{color:var(--ink);font-size:13px;font-weight:800;text-underline-offset:4px}footer{position:relative;z-index:2;align-self:end;margin-top:38px;color:#8a938f;font-size:11px}.confetti,.sparkle{position:absolute}.confetti{width:15px;height:46px;border-radius:999px;transform:rotate(34deg)}.confetti-one{top:14%;left:12%;background:var(--mustard);box-shadow:54px 49px 0 -4px var(--lavender),-27px 116px 0 -3px var(--teal)}.confetti-two{right:12%;bottom:20%;background:var(--blue);box-shadow:-60px -31px 0 -4px var(--peach),21px -105px 0 -3px var(--mustard)}.sparkle{color:var(--coral);font-size:25px}.sparkle-one{left:18%;bottom:25%}.sparkle-two{right:20%;top:20%;color:var(--teal);font-size:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.break-page{padding:30px 18px 22px}.notify-panel{padding:22px 18px}.notify-form{flex-direction:column}.notify-form button{width:100%}.confetti,.sparkle{opacity:.5}}
.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
}

.skip-link:focus {
  left: 1rem;
  top: 1rem;
  z-index: 1000;
  padding: 0.75rem 1rem;
  background: #fff;
  color: #352d3a;
  border-radius: 0.5rem;
}
