.stage.svelte-1n0q2x{touch-action:manipulation;height:100svh;min-height:560px;position:relative;overflow:hidden}.sleigh.svelte-1n0q2x{opacity:1;pointer-events:none;z-index:3;width:min(46vw,230px);position:absolute;top:9svh;left:0}.sleigh.svelte-1n0q2x svg:where(.svelte-1n0q2x){overflow:visible}.cut.svelte-1n0q2x{filter:drop-shadow(0 3px #00000038)drop-shadow(0 8px 10px #00000040)}.nose.svelte-1n0q2x{filter:drop-shadow(0 0 6px #ff3b3b)}.hint.svelte-1n0q2x{text-align:center;font-family:var(--font-hand);color:var(--accent);text-shadow:0 3px #00000059;z-index:4;min-height:1.2em;margin:0;padding-inline:16px;font-size:clamp(1.8rem,7vw,2.4rem);font-weight:700;position:absolute;top:25svh;left:0;right:0}.box-wrap.svelte-1n0q2x{aspect-ratio:240/270;width:min(68vw,290px,40svh);position:absolute;bottom:11svh;left:50%;translate:-50%}.box.svelte-1n0q2x{z-index:2;outline-offset:6px;transform-origin:50% 100%;border-radius:20px;position:absolute;inset:0}.box.ready.svelte-1n0q2x{cursor:pointer}.box.svelte-1n0q2x svg:where(.svelte-1n0q2x){width:100%;height:100%;overflow:visible}.box.ready.svelte-1n0q2x:not(.pulling){animation:2.4s ease-in-out infinite svelte-1n0q2x-beckon}.tail.svelte-1n0q2x{cursor:grab}.grip-hit.svelte-1n0q2x{touch-action:none}.grip-ring.svelte-1n0q2x{transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:1.3s ease-out infinite svelte-1n0q2x-ring}.tag-to.svelte-1n0q2x{font-family:var(--font-hand);fill:var(--ink);font-size:21px;font-weight:700}.tag-from.svelte-1n0q2x{font-family:var(--font-body);fill:var(--primary-deep);letter-spacing:.02em;font-size:9.5px;font-weight:800}.card.svelte-1n0q2x{z-index:1;text-align:center;background:var(--paper);width:92%;color:var(--ink);box-shadow:0 4px 0 var(--paper-shade), 0 16px 30px #0006;background-image:repeating-linear-gradient(#0000 0 26px,#c8323c14 26px 27px);border-radius:14px;padding:14px 12px 12px;position:absolute;top:40%;left:50%;translate:-50%}.kicker.svelte-1n0q2x{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin:0;font-size:.78rem;font-weight:800}.name.svelte-1n0q2x{font-family:var(--font-display);word-break:break-word;margin:2px 0 0;font-size:clamp(2.2rem,11vw,3.2rem);font-weight:800;line-height:1.05}.sub.svelte-1n0q2x{color:var(--secondary-deep);margin:4px 0 0;font-size:1.25rem}.beam.svelte-1n0q2x{aspect-ratio:1;z-index:0;background:radial-gradient(closest-side, #ffecaaf2, #ffecaa59 45%, #ffecaa00 70%), repeating-conic-gradient(from 0deg, #ffecaa47 0 7deg, transparent 7deg 22deg);pointer-events:none;border-radius:50%;width:240%;animation:26s linear infinite svelte-1n0q2x-spin;position:absolute;top:42%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(closest-side,#000 40%,#0000 72%);mask:radial-gradient(closest-side,#000 40%,#0000 72%)}@keyframes svelte-1n0q2x-beckon{0%,82%,to{rotate:0deg}86%{rotate:-2.5deg}90%{rotate:2.5deg}94%{rotate:-1.2deg}}@keyframes svelte-1n0q2x-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes svelte-1n0q2x-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.box.ready.svelte-1n0q2x:not(.pulling){animation:2.4s ease-in-out infinite svelte-1n0q2x-glow}.beam.svelte-1n0q2x{animation:none}@keyframes svelte-1n0q2x-glow{0%,to{filter:drop-shadow(0 0 #ffe7a300)}50%{filter:drop-shadow(0 0 18px #ffe7a3cc)}}}.stage.svelte-14sewc8{touch-action:manipulation;height:100svh;min-height:560px;position:relative;overflow:hidden}.hint.svelte-14sewc8{z-index:4;text-align:center;min-height:1.2em;font-family:var(--font-hand);color:var(--accent);text-shadow:0 3px #00000059;margin:0;padding-inline:16px;font-size:clamp(1.8rem,7vw,2.4rem);font-weight:700;position:absolute;top:22svh;left:0;right:0}.fly.svelte-14sewc8{width:min(84vw,340px,46svh);position:absolute;bottom:13svh;left:50%;translate:-50%}.env.svelte-14sewc8{aspect-ratio:260/200;filter:drop-shadow(0 6px #0003)drop-shadow(0 18px 20px #00000059);width:100%;position:relative}.layer.svelte-14sewc8{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.back.svelte-14sewc8{z-index:0}.letter.svelte-14sewc8{z-index:1;transform-origin:50% 100%;text-align:center;width:82%;color:var(--ink);box-shadow:0 3px 0 var(--paper-shade), 0 14px 26px #0000004d;background:#fffaf7 repeating-linear-gradient(#0000 0 25px,#d6336c1a 25px 26px);border-radius:10px;padding:14px 12px 12px;position:absolute;top:30%;left:9%}.front.svelte-14sewc8{z-index:2}.flap.svelte-14sewc8{z-index:3;pointer-events:none;position:absolute;inset:0}.seal-hit.svelte-14sewc8{z-index:4;pointer-events:none;position:absolute;inset:0}.seal-hit.ready.svelte-14sewc8{cursor:pointer}.seal-hit.ready.svelte-14sewc8 svg:where(.svelte-14sewc8){pointer-events:none}.seal-hit.ready.svelte-14sewc8:after{content:"";aspect-ratio:1;pointer-events:auto;border-radius:50%;width:34%;animation:1.6s ease-in-out infinite svelte-14sewc8-beckon;position:absolute;top:61%;left:50%;translate:-50% -50%;box-shadow:0 0 #ffd1dcb3}.seal-hit.svelte-14sewc8:focus-visible{outline:3px solid var(--accent);outline-offset:-20%;border-radius:20px}.crack.svelte-14sewc8{transition:opacity .2s}.addr.svelte-14sewc8{font-family:var(--font-hand);fill:var(--ink);font-size:17px;font-weight:700}.addr-from.svelte-14sewc8{font-family:var(--font-body);fill:var(--primary-deep);font-size:8.5px;font-weight:800}.arrow.svelte-14sewc8{z-index:5;filter:drop-shadow(0 3px #00000040);width:78%;position:absolute;top:-6%;left:40%;rotate:-24deg}.kicker.svelte-14sewc8{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin:0;font-size:.74rem;font-weight:800}.name.svelte-14sewc8{font-family:var(--font-display);word-break:break-word;margin:2px 0 0;font-size:clamp(2.1rem,10vw,3rem);font-weight:800;line-height:1.05}.sub.svelte-14sewc8{color:var(--primary-deep);margin:4px 0 0;font-size:1.2rem}.hearts.svelte-14sewc8{pointer-events:none;height:60%;position:absolute;inset:-30% 0 auto}.hearts.svelte-14sewc8 span:where(.svelte-14sewc8){color:var(--primary);opacity:0;animation:3.2s ease-in infinite svelte-14sewc8-rise;position:absolute;bottom:0}@keyframes svelte-14sewc8-rise{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:1}to{opacity:0;transform:translateY(-120px)scale(1.1)rotate(15deg)}}@keyframes svelte-14sewc8-beckon{0%,to{box-shadow:0 0 #ffd1dcb3}50%{box-shadow:0 0 0 14px #ffd1dc00}}@media (prefers-reduced-motion:reduce){.hearts.svelte-14sewc8 span:where(.svelte-14sewc8){animation:2.4s ease-in-out infinite svelte-14sewc8-glow;bottom:40%}@keyframes svelte-14sewc8-glow{0%,to{opacity:.2}50%{opacity:1}}}
