.wish.svelte-htmvh8{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:4rem 1.5rem 3rem;display:flex;position:relative;overflow:hidden}.wish.svelte-htmvh8>:where(.svelte-htmvh8):not(.field):not(.glow){z-index:2;position:relative}.glow.svelte-htmvh8{background:radial-gradient(circle, rgba(var(--gold-rgb) / .14), transparent 62%);filter:blur(30px);pointer-events:none;border-radius:50%;width:60vh;height:60vh;position:absolute}h1.svelte-htmvh8{margin:.8rem 0 1rem;font-size:clamp(2rem,6vw,3.6rem);position:relative}.lead.svelte-htmvh8{color:#ece6dccc;max-width:44ch;margin-bottom:2.4rem;font-family:Cormorant,serif;font-size:1.3rem;position:relative}.box.svelte-htmvh8{cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:relative}.box-body.svelte-htmvh8{border:1px solid rgba(var(--gold-rgb) / .4);width:130px;height:100px;box-shadow:0 0 40px rgba(var(--gold-rgb) / .25);color:rgba(var(--gold-rgb) / .7);background:linear-gradient(160deg,#2b2148,#16112a);border-radius:8px;place-items:center;font-size:1.8rem;transition:transform .4s;display:grid}.box-lid.svelte-htmvh8{border:1px solid rgba(var(--gold-rgb) / .4);z-index:2;background:linear-gradient(160deg,#362a58,#1c1636);border-radius:8px;width:142px;height:20px;transition:transform .4s;position:absolute;top:-6px}.box.svelte-htmvh8:hover .box-lid:where(.svelte-htmvh8){transform:translateY(-8px)rotate(-4deg)}.box.svelte-htmvh8:hover .box-body:where(.svelte-htmvh8){transform:scale(1.04)}.box-hint.svelte-htmvh8{letter-spacing:.3em;text-transform:uppercase;color:#ece6dc80;margin-top:1rem;font-size:.78rem}.wish-form.svelte-htmvh8{text-align:left;flex-direction:column;gap:.9rem;width:100%;max-width:460px;display:flex;position:relative}.wish-form.svelte-htmvh8 textarea:where(.svelte-htmvh8){resize:vertical;font-family:Cormorant,serif;font-size:1.15rem}.hint.svelte-htmvh8{color:#ece6dc73;margin-top:-.5rem;font-size:.78rem}.err.svelte-htmvh8{color:#e08a8a;font-size:.85rem}.anon.svelte-htmvh8{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.7rem;padding:.3rem 0;display:flex}.anon.svelte-htmvh8 input:where(.svelte-htmvh8){opacity:0;width:0;height:0;position:absolute}.anon-box.svelte-htmvh8{border:1px solid rgba(var(--gold-rgb) / .35);background:#ffffff12;border-radius:999px;flex:none;width:44px;height:24px;transition:background .3s,border-color .3s;position:relative}.anon-box.svelte-htmvh8:after{content:"";background:var(--gold-2);width:18px;height:18px;box-shadow:0 0 10px rgba(var(--gold-rgb) / .6);border-radius:50%;transition:transform .3s;position:absolute;top:2px;left:2px}.anon.svelte-htmvh8 input:where(.svelte-htmvh8):checked+.anon-box:where(.svelte-htmvh8){background:rgba(var(--gold-rgb) / .22);border-color:rgba(var(--gold-rgb) / .6)}.anon.svelte-htmvh8 input:where(.svelte-htmvh8):checked+.anon-box:where(.svelte-htmvh8):after{transform:translate(20px)}.anon.svelte-htmvh8 input:where(.svelte-htmvh8):focus-visible+.anon-box:where(.svelte-htmvh8){outline:2px solid var(--gold-2);outline-offset:2px}.anon-lbl.svelte-htmvh8{color:#ece6dcd9;font-family:Cormorant,serif;font-size:1.1rem}.sent-title.svelte-htmvh8{color:var(--gold-2)}.sent-text.svelte-htmvh8{color:#ece6dcd1;max-width:42ch;margin-bottom:2rem;font-family:Cormorant,serif;font-size:1.3rem}.fireflies.svelte-htmvh8{pointer-events:none;position:absolute;inset:0}.ff.svelte-htmvh8{background:var(--gold-2);width:6px;height:6px;box-shadow:0 0 12px 3px rgba(var(--gold-2-rgb) / .7);animation:3.5s ease-in forwards svelte-htmvh8-rise;animation-delay:calc(var(--i) * .12s);opacity:0;border-radius:50%;position:absolute;bottom:20%}@keyframes svelte-htmvh8-rise{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-70vh)translate(20px)scale(1)}}.sky-note.svelte-htmvh8{text-align:center;color:#ece6dc80;padding:0 1.5rem 4rem;font-family:Cormorant,serif;font-size:1.05rem}.field.svelte-htmvh8{z-index:1;pointer-events:none;position:absolute;inset:0}.field.svelte-htmvh8 .wisp:where(.svelte-htmvh8){pointer-events:auto}.wisp.svelte-htmvh8{cursor:pointer;text-align:left;animation:svelte-htmvh8-float var(--dur) ease-in-out infinite;animation-delay:var(--delay);will-change:transform;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:flex;position:absolute}.wisp.r.svelte-htmvh8{flex-direction:row-reverse}@keyframes svelte-htmvh8-float{0%,to{transform:translate(0)}25%{transform:translate(var(--drift), calc(var(--drift) * -.7))}50%{transform:translate(calc(var(--drift) * -.6), calc(var(--drift) * -1.2))}75%{transform:translate(calc(var(--drift) * -1), calc(var(--drift) * .5))}}.lamp.svelte-htmvh8{width:calc(13px * var(--size));height:calc(13px * var(--size));background:radial-gradient(circle at 38% 32%, #fff7e6 0%, var(--gold-2) 52%, rgba(var(--gold-rgb) / .35) 100%);box-shadow:0 0 16px 5px rgba(var(--gold-2-rgb) / .45);border-radius:50%;flex:none;transition:box-shadow .35s,transform .35s;position:relative}.lamp.svelte-htmvh8:after{content:"";background:radial-gradient(circle, rgba(var(--gold-2-rgb) / .3), transparent 66%);animation:3.6s ease-in-out infinite svelte-htmvh8-halo;animation-delay:var(--delay);border-radius:50%;position:absolute;inset:-85%}@keyframes svelte-htmvh8-halo{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.wisp.svelte-htmvh8:hover .lamp:where(.svelte-htmvh8),.wisp.on.svelte-htmvh8 .lamp:where(.svelte-htmvh8){box-shadow:0 0 26px 9px rgba(var(--gold-2-rgb) / .75);transform:scale(1.25)}.note.svelte-htmvh8{border:1px solid rgba(var(--gold-rgb) / .26);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ece6dcdb;white-space:nowrap;text-overflow:ellipsis;background:#120e229e;border-radius:999px;max-width:190px;padding:.32rem .8rem;font-family:Cormorant,serif;font-size:1rem;font-style:italic;line-height:1.3;transition:opacity .3s,border-color .3s;overflow:hidden}.wisp.svelte-htmvh8:hover .note:where(.svelte-htmvh8),.wisp.on.svelte-htmvh8 .note:where(.svelte-htmvh8){opacity:0}.card.svelte-htmvh8{border:1px solid rgba(var(--gold-rgb) / .34);opacity:0;pointer-events:none;z-index:5;background:#120e22f5;border-radius:14px;width:max(230px,21vw);max-width:330px;padding:1rem 1.2rem;transition:opacity .3s,transform .3s;position:absolute;bottom:calc(100% + 12px);left:0;transform:translateY(8px);box-shadow:0 18px 50px #0009}.wisp.r.svelte-htmvh8 .card:where(.svelte-htmvh8){left:auto;right:0}.wisp.down.svelte-htmvh8 .card:where(.svelte-htmvh8){top:calc(100% + 12px);bottom:auto}.wisp.svelte-htmvh8:hover .card:where(.svelte-htmvh8),.wisp.on.svelte-htmvh8 .card:where(.svelte-htmvh8){opacity:1;transform:translateY(0)}.card-text.svelte-htmvh8{color:#ece6dcf5;white-space:normal;font-family:Cormorant,serif;font-size:1.15rem;line-height:1.45;display:block}.card-from.svelte-htmvh8{letter-spacing:.04em;color:var(--gold-2);margin-top:.7rem;font-size:.78rem;display:block}.card-from.svelte-htmvh8 i:where(.svelte-htmvh8){color:#ece6dc66;margin-top:.15rem;font-style:normal;display:block}@media (width<=760px){.note.svelte-htmvh8{display:none}.lamp.svelte-htmvh8{width:calc(15px * var(--size));height:calc(15px * var(--size))}.card.svelte-htmvh8{width:min(74vw,290px)}}@media (prefers-reduced-motion:reduce){.wisp.svelte-htmvh8{animation:none}}
