@font-face{font-family:Fredoka;font-weight:600;font-display:swap;src:url(/fonts/fredoka-600.woff2)format("woff2")}@font-face{font-family:Nunito;font-weight:700;font-display:swap;src:url(/fonts/nunito-700.woff2)format("woff2")}@font-face{font-family:Nunito;font-weight:800;font-display:swap;src:url(/fonts/nunito-800.woff2)format("woff2")}@font-face{font-family:Patrick Hand;font-weight:400;font-display:swap;src:url(/fonts/patrickhand-400.woff2)format("woff2")}@font-face{font-family:Caveat;font-weight:700;font-display:swap;src:url(/fonts/caveat-700.woff2)format("woff2")}:root{--ink:#2b1745;--bg1:#ff5e9c;--bg2:#ff7f78;--bg3:#ffa552;--glow:#ffffff54;--grid:#ffffff24;--card:#fff;--card-ledge:#f0c9d6;--on-card:#2b1745;--muted:#7d6a8c;--cta:#6c3cf0;--cta-ledge:#4520b4;--on-cta:#fff;--sec:#fff;--sec-ledge:#e8c3d2;--on-sec:#2b1745;--chip:#fff3;--paper:#fffcf7;--r-xl:32px;--r-lg:24px;--r-md:18px;--r-sm:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg1:#2e1868;--bg2:#1d1048;--bg3:#130a30;--glow:#ff4d8d40;--grid:#ffffff14;--card:#2e2068;--card-ledge:#170e3c;--on-card:#fff;--muted:#b9aedb;--cta:#ff4d8d;--cta-ledge:#c2185b;--sec:#3e2e80;--sec-ledge:#1e1350;--on-sec:#fff;--chip:#ffffff26;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;color:#fff;background-color:var(--bg2);background-image:radial-gradient(circle at 50% 12%, var(--glow), transparent 55%), repeating-linear-gradient(0deg, var(--grid) 0 1px, transparent 1px 28px), repeating-linear-gradient(90deg, var(--grid) 0 1px, transparent 1px 28px), linear-gradient(170deg, var(--bg1), var(--bg2) 55%, var(--bg3));-webkit-tap-highlight-color:transparent;background-attachment:fixed;min-height:100dvh;margin:0;font:700 16px/1.4 Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}[hidden]{display:none!important}img,svg,canvas{display:block}a{color:inherit}.wrap{width:100%;max-width:460px;padding:max(16px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));flex-direction:column;gap:20px;margin:0 auto;display:flex}.brand{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.brand img{width:40px;height:40px}.wordmark,.title,.btn,h1,h2{font-family:Fredoka,Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600}.wordmark{letter-spacing:.5px;text-shadow:0 2px #2b174559;font-size:26px}.title{text-align:center;text-wrap:balance;text-shadow:1px 0 #2b174573,-1px 0 #2b174573,0 1px #2b174573,0 -1px #2b174573,0 3px 4px #2b17454d;margin:0;font-size:clamp(26px,7.4vw,32px);line-height:1.15}.lead{text-align:center;text-shadow:0 1px 2px #2b174559;text-wrap:balance;margin:-8px 0 0;font-size:17px}.chip{background:var(--chip);border-radius:999px;align-self:center;padding:4px 12px;font-size:14px}.btn{--face:var(--cta);--ledge:var(--cta-ledge);--on:var(--on-cta);border-radius:var(--r-lg);background:var(--face);width:100%;min-height:60px;color:var(--on);text-align:center;box-shadow:0 6px 0 var(--ledge), 0 12px 18px #2b174538;cursor:pointer;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:20px;line-height:1.1;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:flex}.btn:active:not(:disabled){box-shadow:0 0 0 var(--ledge), 0 4px 8px #2b174533;transform:translateY(6px)}.btn:disabled{opacity:.55;cursor:default}.btn:focus-visible{outline-offset:3px;outline:3px solid #fff}.icon-btn:focus-visible{outline-offset:3px;outline:3px solid #fff}.swatch:focus-visible{outline-offset:3px;outline:3px solid #fff}.btn-secondary{--face:var(--sec);--ledge:var(--sec-ledge);--on:var(--on-sec)}.btn-small{min-height:48px;font-size:17px}.btn .ico{flex:none;width:24px;height:24px}.card{background:var(--card);color:var(--on-card);border-radius:var(--r-xl);box-shadow:0 5px 0 var(--card-ledge), 0 10px 18px #2b174538;padding:20px}.note{text-align:center;opacity:.95;text-shadow:0 1px 2px #2b174559;margin:0;font-size:15px}.link{color:#fff;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;padding:8px;text-decoration:underline}.footer{opacity:.9;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:14px;display:flex}.pop{animation:.42s cubic-bezier(.2,1.4,.4,1) both pop}@keyframes pop{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pop{animation:none}.btn{transition:none}}
