.soon .soon-sticker{align-items:center;gap:8px;display:inline-flex}.soon .oven{background:var(--hot);border:2px solid var(--on-color);border-radius:50%;width:10px;height:10px}@media (prefers-reduced-motion:no-preference){.soon .oven{animation:1.4s ease-in-out infinite oven}}@keyframes oven{50%{background:var(--peach);transform:scale(.8)}}.soon .wl-form{gap:12px;max-width:520px;display:grid}.soon .wl-row{flex-wrap:wrap;gap:10px;display:flex}.soon .wl-row input{border:var(--border);background:var(--surface);border-radius:999px;flex:220px;min-width:0;padding:14px 18px;font-size:17px;font-weight:500}.soon .wl-row input[aria-invalid]{border-color:var(--accent-text)}.soon .wl-row .btn{box-shadow:4px 4px 0 var(--pop);flex:1 0 auto;padding:14px 24px;font-size:17px}.soon .wl-occasion{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;font-weight:700;display:flex}.soon .wl-occasion select{border:var(--border);background:var(--surface);color:var(--ink);font:inherit;border-radius:12px;padding:8px 12px;font-weight:600}.soon .wl-tester{background:var(--surface);border:var(--border);cursor:pointer;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:15px;display:flex}.soon .wl-tester input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0}.soon .wl-tester:has(input:checked){background:var(--accent-soft)}.soon .wl-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.soon .wl-form .fine{margin-top:2px}.soon .wl-done{background:var(--mint);max-width:520px;color:var(--on-color);border:var(--border);box-shadow:5px 5px 0 var(--pop);border-radius:24px;padding:18px 22px;position:relative;transform:rotate(-1deg)}.soon .wl-done .hand{color:var(--on-color);font-size:34px}.soon .wl-burst{pointer-events:none;position:absolute;top:24px;left:30px}.soon .wl-burst i{opacity:0;background:var(--hot);border-radius:2px;width:10px;height:10px;position:absolute}.soon .wl-burst i:nth-child(3n+2){background:var(--yellow);border-radius:50%}.soon .wl-burst i:nth-child(3n){background:var(--s2)}@media (prefers-reduced-motion:no-preference){.soon .wl-done{animation:.6s cubic-bezier(.3,1.6,.5,1) both pop}.soon .wl-burst i{animation:.9s cubic-bezier(.2,.8,.3,1) .1s both burst}.soon .wl-burst i:first-child{--x:-60px;--y:-50px}.soon .wl-burst i:nth-child(2){--x:10px;--y:-80px}.soon .wl-burst i:nth-child(3){--x:80px;--y:-60px}.soon .wl-burst i:nth-child(4){--x:140px;--y:-30px}.soon .wl-burst i:nth-child(5){--x:-80px;--y:10px}.soon .wl-burst i:nth-child(6){--x:200px;--y:-70px}.soon .wl-burst i:nth-child(7){--x:260px;--y:-20px}.soon .wl-burst i:nth-child(8){--x:40px;--y:-110px}.soon .wl-burst i:nth-child(9){--x:320px;--y:-50px}.soon .wl-burst i:nth-child(10){--x:170px;--y:-100px}}@keyframes burst{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--x), var(--y)) rotate(220deg)}}.soon .fp{place-items:center;padding:24px 0 40px;display:grid;position:relative}.soon .fp-card{background:var(--surface);border:var(--border);width:min(360px,100%);box-shadow:6px 6px 0 var(--s1);text-align:center;border-radius:30px;padding:22px 24px 24px;transition:box-shadow .4s;transform:rotate(-3deg)}.soon .fp.is-full .fp-card{box-shadow:6px 6px 0 var(--yellow)}.soon .fp-who{color:var(--muted);text-align:right;font-size:13px}.soon .fp-pie{place-items:center;margin:10px 0 14px;display:grid;position:relative}.soon .fp-pie .pie{max-width:100%;height:auto}.soon .fp-full{background:var(--yellow);color:var(--on-color);border:var(--border);font-family:var(--font-display);border-radius:999px;padding:6px 12px;font-size:15px;font-weight:800;position:absolute;top:4px;right:0;transform:rotate(8deg)}.soon .fp-card h3{letter-spacing:-.01em;font-size:22px}.soon .fp-sum{color:var(--muted);margin-top:6px;font-size:15px}.soon .fp-sum strong{font-family:var(--font-display);color:var(--accent-text);font-size:20px}.soon .fp-note{background:var(--yellow);width:190px;color:var(--on-color);border-radius:6px;padding:14px 16px 12px;position:absolute;top:8px;left:0;transform:rotate(-5deg);box-shadow:0 10px 24px #0000002e;box-shadow:0 10px 24px lab(0% 0 0/.18)}.soon .fp-note p{font-family:var(--font-hand);font-size:23px;font-weight:700;line-height:1.05}.soon .fp-note b{margin-top:8px;font-size:13px;display:block}.soon .fp-tag{background:var(--lilac);color:var(--on-color);border:var(--border);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;display:flex;position:absolute;bottom:14px;right:0;transform:rotate(4deg)}.soon .fp-tag span{background:var(--on-color);color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:13px;display:grid}@media (prefers-reduced-motion:no-preference){.soon .fp-note{animation:.5s cubic-bezier(.3,1.5,.5,1) both note-in}.soon .fp-full{animation:.6s cubic-bezier(.3,1.6,.5,1) both pop}.soon .fp-tag{animation:4s ease-in-out infinite bob}}@keyframes note-in{0%{opacity:0;transform:translateY(16px)rotate(4deg)scale(.85)}to{opacity:1;transform:rotate(-5deg)}}@media (max-width:520px){.soon .fp{padding-top:64px}.soon .fp-note{width:170px;top:0}.soon .fp-note p{font-size:20px}.soon .fp-tag{bottom:6px}}.soon .promises{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px;margin-top:12px;display:grid}.soon .promise{color:var(--on-color);border:var(--border);border-radius:26px;gap:10px;padding:24px;transition:transform .2s;display:grid}.soon .promise.lilac{background:var(--lilac)}.soon .promise.yellow{background:var(--yellow)}.soon .promise.mint{background:var(--mint)}.soon .promise:nth-child(odd):hover{transform:rotate(-1deg)}.soon .promise:nth-child(2n):hover{transform:rotate(1deg)}.soon .promise h3{letter-spacing:-.02em;font-size:26px}@keyframes pop{0%{opacity:0;scale:.6}60%{opacity:1;scale:1.08}to{scale:1}}@keyframes bob{50%{translate:0 -8px}}.soon .soon-film{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:center;gap:40px 56px;display:grid}.soon .teaser-frame{border:var(--border);box-shadow:6px 6px 0 var(--s2);background:var(--hot);aspect-ratio:1;border-radius:28px;justify-self:center;width:100%;max-width:560px;overflow:hidden;transform:rotate(-1.5deg)}.soon .teaser{object-fit:cover;width:100%;height:100%;display:block}
