@font-face{font-family:fredoka;src:url(../media/fredoka_latin_wght-s.p.2fpsu8src1nhe.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:fredoka Fallback;src:local(Arial);ascent-override:95.32%;descent-override:23.1%;line-gap-override:0.0%;size-adjust:102.19%}.fredoka_89cef2d1-module__9Y3aOq__className{font-family:fredoka,fredoka Fallback}
.party-sign-stage{aspect-ratio:4/3.4;border:1px solid var(--line);background:radial-gradient(circle at 18% 20%, var(--yellow-soft), transparent 42%), radial-gradient(circle at 85% 80%, var(--coral-soft), transparent 45%), radial-gradient(circle at 80% 15%, var(--teal-soft), transparent 40%), var(--surface);border-radius:28px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 14px #f1e6d6}.party-sign{aspect-ratio:1;place-items:center;width:min(78%,360px);animation:4.5s ease-in-out infinite party-float;display:grid;position:relative;transform:rotate(-4deg)}.party-sign-letter{color:var(--sign-color,var(--teal));text-shadow:1px 1px 0 color-mix(in srgb, var(--sign-color,var(--teal)) 70%, #000), 2px 2px 0 color-mix(in srgb, var(--sign-color,var(--teal)) 70%, #000), 3px 3px 0 color-mix(in srgb, var(--sign-color,var(--teal)) 70%, #000), 4px 4px 0 color-mix(in srgb, var(--sign-color,var(--teal)) 65%, #000), 5px 5px 0 color-mix(in srgb, var(--sign-color,var(--teal)) 60%, #000), 10px 16px 22px #2b2b2b2e;font-family:Fredoka,Avenir Next,sans-serif;font-size:clamp(11rem,52vw,15rem);font-weight:700;line-height:1;transition:color .6s}.party-sign-name{color:#fff;text-shadow:1px 1px #d9d4cc,2px 2px #d9d4cc,3px 3px #cfc8bd,4px 5px #c5bdb0,6px 10px 16px #2b2b2b40;-webkit-text-stroke:1px #2b2b2b0f;place-items:center;font-family:Pacifico,cursive;font-size:clamp(3.6rem,16vw,5.2rem);display:grid;position:absolute;inset:0}.party-sign-name span{display:block;transform:translateY(6%)}.party-sign-fade{animation:.6s party-fade}.party-sign-caption{color:var(--graphite);background:#fffefdeb;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:800;position:absolute;bottom:14px;left:16px}@keyframes party-float{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-8px)}}@keyframes party-fade{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.party-sign,.party-sign-fade{animation:none}}.party-products{border:0;gap:10px;margin:0;padding:0;display:grid}.party-products legend{color:var(--graphite);margin-bottom:10px;font-size:.86rem;font-weight:800}.party-product{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:grid}.party-product:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}.party-product input{width:20px;height:20px;accent-color:var(--teal-deep)}.party-product strong{color:var(--graphite);font-size:.95rem;display:block}.party-product small{color:var(--ink-soft);margin-top:2px;font-size:.8rem;line-height:1.3;display:block}.party-optional{color:#9d8a76;margin-left:5px;font-size:.76rem;font-weight:650}.party-back-link{color:var(--teal-deep);margin-top:18px;font-weight:800;text-decoration:none;display:inline-block}.request-card .field{min-width:0}.request-card .field input,.request-card .field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
