.lang.svelte-ad7c9f{background:var(--card);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.3rem .75rem;font-size:.85rem;font-weight:600}.steps.svelte-14sf67n{text-align:left;max-width:320px;padding-left:1.2em;line-height:1.5}.steps.svelte-14sf67n li:where(.svelte-14sf67n){margin:.9em 0}form.svelte-o2dhro{flex-direction:column;gap:.5rem;width:min(320px,100%);margin-top:1.5rem;display:flex}.counter.svelte-lgndt7{text-align:center;flex-direction:column;align-items:center;gap:.15rem;padding:1.3rem .5rem 1.1rem;display:flex}.num.svelte-lgndt7{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--blue);font-size:2.7rem;font-weight:800;line-height:1.1}.cap.svelte-lgndt7{color:var(--muted);font-size:.82rem}.milestone.svelte-lgndt7{color:var(--pink-deep);background:var(--pink-soft);border-radius:999px;margin-top:.55rem;padding:.2rem .6rem;font-size:.72rem}.party.svelte-lgndt7{box-shadow:0 0 0 3px var(--pink-soft)}.clocks.svelte-1szwe08{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding:.8rem 0;display:grid}.person.svelte-1szwe08{flex-direction:column;align-items:center;gap:.1rem;padding:0 .5rem;display:flex}.person.svelte-1szwe08+.person:where(.svelte-1szwe08){border-left:1px solid var(--border)}.name.svelte-1szwe08{color:var(--muted);font-size:.8rem;font-weight:600}.time.svelte-1szwe08{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700}.jar-card.svelte-zro66k{text-align:center;contain:layout paint;flex-direction:column;align-items:center;margin-top:12px;padding:.4rem 1rem 1.1rem;display:flex;overflow:hidden}canvas.svelte-zro66k{width:100%;display:block;transform:translateZ(0)}.count.svelte-zro66k{color:var(--pink-deep);font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:2.6rem;font-weight:800;line-height:1}.label.svelte-zro66k{color:var(--muted);font-size:.85rem}.love.svelte-zro66k{background:var(--pink-deep);color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;will-change:transform;width:min(100%,300px);height:56px;box-shadow:0 8px 0 var(--pink-line), 0 16px 24px #00000061, inset 0 0 0 #0000;border:0;border-radius:999px;margin-top:.9rem;font-size:1.1rem;font-weight:800;transition:transform .45s cubic-bezier(.22,.8,.3,1),box-shadow .45s cubic-bezier(.22,.8,.3,1)}.love.pressed.svelte-zro66k{box-shadow:0 1px 0 var(--pink-line), 0 2px 4px #0000004d, inset 0 6px 10px #781e3c4d;transition-duration:.17s;transition-timing-function:cubic-bezier(.4,0,.6,1);transform:translateY(7px)scale(.985)}.reset.svelte-zro66k{color:var(--muted);margin-top:1.5rem;font-size:.72rem}:root{--ink:#1a1e2c;--card:#252a3b;--card-edge:#343b54;--card-drop:#12151f;--text:#f3e9dc;--muted:#a39cae;--blue:#8fc3ea;--pink:#f6a8bf;--pink-deep:#f08da9;--pink-line:#b9506f;--pink-soft:#f08da929;--border:#343b54;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--ink);touch-action:manipulation}body{background-color:var(--ink);min-height:100dvh;color:var(--text);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;background-image:radial-gradient(120% 70% at 0 0,#6ea5d757,#0000 70%),radial-gradient(110% 65% at 100% 45%,#dc78a03d,#0000 70%),radial-gradient(120% 70% at 10% 100%,#6ea5d738,#0000 70%),radial-gradient(90% 55% at 100% 100%,#dc78a033,#0000 70%);background-attachment:scroll;margin:0;font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,sans-serif}main{padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 24px);max-width:560px;margin:0 auto}h1{margin:.2em 0;font-size:1.8rem}button{font:inherit;color:inherit;cursor:pointer}input{font:inherit;color:var(--text);background:var(--card);border:2px solid var(--card-edge);border-radius:14px;width:100%;padding:.7rem .8rem;font-size:16px}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex}.corner{top:calc(env(safe-area-inset-top) + 12px);z-index:1;position:fixed;right:16px}.logo{font-size:3.5rem;line-height:1;animation:3s ease-in-out infinite bob;display:inline-block}.logo.small{font-size:1.6rem}.muted{color:var(--muted)}.error{color:var(--pink);max-width:320px}.btn{background:var(--pink-deep);color:#fff;letter-spacing:.02em;box-shadow:0 5px 0 var(--pink-line);border:0;border-radius:999px;padding:.85rem 1.6rem;font-weight:800;transition:transform 80ms,box-shadow 80ms}.btn:active{box-shadow:0 1px 0 var(--pink-line);transform:translateY(4px)}.btn:disabled{opacity:.6}.link{color:var(--blue);background:0 0;border:0;padding:.6rem}.card{background:var(--card);border:2px solid var(--card-edge);box-shadow:0 4px 0 var(--card-drop);border-radius:24px}.rise{animation:.5s cubic-bezier(.2,.8,.2,1) both rise;animation-delay:var(--d,0s)}.home header{text-align:center;margin:.4rem 0 1.1rem}.home h1{letter-spacing:.05em;margin:0;font-size:1.5rem}.couple{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.beat{color:var(--pink-deep);animation:1.6s ease-in-out infinite beat;display:inline-block}.counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes beat{0%,60%,to{transform:scale(1)}15%,35%{transform:scale(1.25)}}@keyframes bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-6deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
