:root{--ink:#2a2140;--ink-soft:#5d5578;--card:#ffffffdb;--card-solid:#fffaf3;--line:#2a21401f;--primary:#ff8a3d;--primary-dark:#d9631a;--primary-ink:#fff;--good:#4fc46a;--heart:#ff5a7a;--radius:22px;--shadow:0 6px 18px #2a214029;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body,html{color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;background:#5cb6ff;margin:0;font-family:ui-rounded,SF Pro Rounded,Nunito,Varela Round,system-ui,-apple-system,sans-serif;overflow:hidden}#__nuxt,body,html{height:100%}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}input{font:inherit;-webkit-user-select:text;user-select:text}.btn{letter-spacing:.01em;background:var(--primary);min-height:52px;color:var(--primary-ink);box-shadow:0 5px 0 var(--primary-dark),var(--shadow);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:19px;font-weight:800;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--primary-dark),var(--shadow);transform:translateY(4px)}.btn:disabled{opacity:.55;cursor:default}.btn.secondary{color:var(--ink);box-shadow:0 5px 0 #d8d2e6,var(--shadow);background:#fff}.btn.secondary:active:not(:disabled){box-shadow:0 1px 0 #d8d2e6,var(--shadow)}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px)}.sheet-backdrop{z-index:50;padding:16px 16px calc(16px + var(--safe-bottom));background:#140e2859;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--card-solid);border-radius:28px;width:100%;max-width:440px;padding:24px 20px 20px;box-shadow:0 -6px 30px #140e2840}.sheet h2{text-align:center;margin:0 0 6px;font-size:24px}.sheet p{text-align:center;color:var(--ink-soft);margin:0 0 16px;line-height:1.35}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.decorative-motion{animation:none!important}}
