.balloon-container.svelte-1kav8xg{margin-top:var(--space-8,2rem);flex-direction:column;align-items:center;display:flex}.bouquet-button.svelte-1kav8xg{cursor:pointer;background:0 0;border:none;padding:0}.bouquet-button.svelte-1kav8xg:focus-visible{outline:2px solid var(--tint);outline-offset:8px;border-radius:var(--radius-md)}.bouquet-container.svelte-1kav8xg{width:240px;height:270px;position:relative}.balloon.svelte-1kav8xg{--balloon-color:gold;--balloon-tilt:0deg;--balloon-delay:0s;background:radial-gradient(ellipse 36% 44% at 31% 27%, #ffffff85, transparent 50%), radial-gradient(ellipse 45% 40% at 68% 72%, #0000001a, transparent 55%), var(--balloon-color);width:54px;height:65px;transform:rotate(var(--balloon-tilt));animation:4s ease-in-out infinite svelte-1kav8xg-balloon-bob;animation-delay:var(--balloon-delay);will-change:transform;border-radius:50%/50% 50% 62% 38%;position:absolute}.balloon.svelte-1kav8xg:before{content:"";background:#644e3c38;width:1px;height:80px;position:absolute;top:100%;left:calc(50% - .5px)}.balloon.svelte-1kav8xg:after{content:"";background:color-mix(in srgb, var(--balloon-color) 65%, #000);border-radius:50%/40% 40% 60% 60%;width:8px;height:8px;position:absolute;bottom:-5px;left:calc(50% - 4px)}.balloon.gift.svelte-1kav8xg{z-index:1;width:82px;height:98px;animation:2.2s ease-in-out infinite svelte-1kav8xg-gift-pulse;top:78px;left:80px}.bow-loop.svelte-1kav8xg{background:color-mix(in srgb, var(--balloon-color) 82%, #000);border-radius:50%;width:12px;height:8px;position:absolute;bottom:-14px}.bow-loop.bow-left.svelte-1kav8xg{left:calc(50% - 18px);transform:rotate(-35deg)}.bow-loop.bow-right.svelte-1kav8xg{left:calc(50% + 6px);transform:rotate(35deg)}.bow-center.svelte-1kav8xg{background:color-mix(in srgb, var(--balloon-color) 70%, #000);z-index:1;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-11px;left:calc(50% - 4px)}.string-curtain-piece.svelte-1kav8xg{width:1px;height:var(--sc-height,70px);opacity:0;background:#644e3c38;position:absolute}.string-curtain-piece.falling.svelte-1kav8xg{animation:.4s ease-in forwards svelte-1kav8xg-string-fall;animation-delay:var(--sc-delay,0s)}.pop-circle.svelte-1kav8xg{background:var(--pop-color,gold);opacity:0;border-radius:50%;width:12px;height:12px;position:absolute;top:121px;left:115px}@keyframes svelte-1kav8xg-balloon-bob{0%,to{transform:translateY(0) rotate(var(--balloon-tilt))}50%{transform:translateY(-9px) rotate(var(--balloon-tilt))}}@keyframes svelte-1kav8xg-gift-pulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.07)}}@keyframes svelte-1kav8xg-string-fall{0%{opacity:.42;transform:translateY(0)}to{opacity:0;transform:translateY(80px)}}.balloon-names.svelte-1kav8xg{margin-top:var(--space-6,1.5rem);font-family:var(--font-handwriting);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.name-to.svelte-1kav8xg{color:var(--color-gray-800);font-size:clamp(1.65rem,4.2vw,2.05rem);line-height:1.08}.name-from.svelte-1kav8xg{color:var(--color-gray-500);font-size:clamp(1.18rem,3.1vw,1.4rem);line-height:1.08}.tap-hint.svelte-1kav8xg{margin-top:var(--space-6);color:var(--color-gray-500);font-size:var(--text-base);font-weight:500;transition:opacity .3s}.tap-hint.hidden.svelte-1kav8xg{opacity:0}@media (height<=600px){.compact.svelte-1kav8xg .balloon:where(.svelte-1kav8xg){width:40px;height:49px}.compact.svelte-1kav8xg .balloon.gift:where(.svelte-1kav8xg){width:52px;height:63px}.compact.svelte-1kav8xg .bouquet-container:where(.svelte-1kav8xg){width:185px;height:210px}}@media (prefers-reduced-motion:reduce){.balloon.svelte-1kav8xg,.string-curtain-piece.falling.svelte-1kav8xg{animation:none}}.envelope-container.svelte-1o5craw{margin-top:var(--space-8,2rem);perspective:800px;flex-direction:column;align-items:center;display:flex}.envelope.svelte-1o5craw{aspect-ratio:3/2;cursor:pointer;perspective:800px;width:clamp(280px,36vw,420px);transform-style:preserve-3d;background:0 0;border:none;padding:0;animation:5s ease-in-out infinite svelte-1o5craw-envelope-idle;position:relative}.envelope.svelte-1o5craw:focus-visible{outline:2px solid var(--tint);outline-offset:4px;border-radius:var(--radius-md)}@keyframes svelte-1o5craw-envelope-idle{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-10px)rotate(-1.5deg)}50%{transform:translateY(-14px)rotate(0)}75%{transform:translateY(-10px)rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){.envelope.svelte-1o5craw{animation:none}}.envelope-body.svelte-1o5craw{inset-inline:0;z-index:1;background:linear-gradient(#f7f3ed 0%,#f2ece3 100%);border-radius:8px 8px 10px 10px;width:100%;height:100%;position:absolute;top:0;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 4px 8px #00000014,0 12px 24px #0000001a}.envelope-body.svelte-1o5craw:before{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(#00000012,#0000);height:14px;position:absolute;top:0}.envelope-body.svelte-1o5craw:after{content:"";filter:url(#paper-texture);opacity:.04;mix-blend-mode:multiply;pointer-events:none;border-radius:inherit;background:#f5f0e8;position:absolute;inset:0}.envelope-flap.svelte-1o5craw{clip-path:polygon(5% 0,50% 100%,95% 0);transform-origin:top;z-index:0;background:linear-gradient(#ebe4d8 0%,#e2d8c8 100%);height:37%;position:absolute;top:0;left:0;right:0;box-shadow:0 7px 12px #00000014}.envelope-names.svelte-1o5craw{width:min(82%,230px);font-family:var(--font-handwriting);text-align:center;z-index:1;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:31%;left:50%;transform:translate(-50%)}.name-to.svelte-1o5craw{color:var(--color-gray-800);font-size:clamp(1.65rem,4.2vw,2.05rem);line-height:1.08}.name-from.svelte-1o5craw{color:var(--color-gray-500);font-size:clamp(1.18rem,3.1vw,1.4rem);line-height:1.08}.tap-hint.svelte-1o5craw{margin-top:var(--space-10);color:var(--color-gray-500);font-size:var(--text-base);font-weight:500;transition:opacity .3s}.tap-hint.hidden.svelte-1o5craw{opacity:0}@media (width<=480px){.envelope.svelte-1o5craw{width:min(75vw,300px)}.envelope-names.svelte-1o5craw{width:min(84%,205px);top:30%}}@media (height<=600px){.compact.svelte-1o5craw .envelope:where(.svelte-1o5craw){width:min(65vw,240px)}.compact.svelte-1o5craw,.compact.svelte-1o5craw .tap-hint:where(.svelte-1o5craw){margin-top:var(--space-4)}}.box-base.svelte-7nw5gn{--gift-box:#ffd54f;--gift-box-light:#ffecb3;--gift-box-dark:#ffb300;--gift-ribbon:#e53935;--gift-ribbon-light:#ef5350;--gift-ribbon-dark:#c62828;--cube-size:180px;--lid-height:40px;--ribbon-width:42px;width:var(--cube-size);height:var(--cube-size);transform-style:preserve-3d;animation:5s ease-in-out infinite svelte-7nw5gn-idle-rock;position:relative}.gift-container.svelte-7nw5gn{margin-top:var(--space-8,2rem);perspective:800px;flex-direction:column;align-items:center;display:flex}.gift-box.svelte-7nw5gn{cursor:pointer;transform-style:preserve-3d;background:0 0;border:none;padding:0;position:relative}.gift-box.svelte-7nw5gn:focus-visible{outline:2px solid var(--tint);outline-offset:8px;border-radius:var(--radius-md)}@keyframes svelte-7nw5gn-idle-rock{0%,to{transform:rotateX(-26deg)rotateY(-30deg)}25%{transform:rotateX(-28deg)rotateY(-32deg)translateY(-4px)}50%{transform:rotateX(-24deg)rotateY(-28deg)translateY(-6px)}75%{transform:rotateX(-27deg)rotateY(-31deg)translateY(-3px)}}@media (prefers-reduced-motion:reduce){.box-base.svelte-7nw5gn{animation:none;transform:rotateX(-26deg)rotateY(-30deg)}}.box-lid.svelte-7nw5gn{width:var(--cube-size);height:var(--cube-size);transform-style:preserve-3d;position:absolute;top:0;left:0}.lid-face.svelte-7nw5gn{position:absolute}.lid-top.svelte-7nw5gn{width:var(--cube-size);height:var(--cube-size);background:linear-gradient(135deg, var(--gift-box-light) 0%, var(--gift-box) 100%);transform:rotateX(90deg) translateZ(calc(var(--cube-size) / 2));transform-style:preserve-3d;border:2px solid #0000000f;box-shadow:inset 0 0 20px #fff6}.lid-front.svelte-7nw5gn{width:var(--cube-size);height:var(--lid-height);background:linear-gradient(180deg, var(--gift-box) 0%, var(--gift-box-dark) 100%);transform:translateZ(calc(var(--cube-size) / 2 + .5px));border-bottom:2px solid #00000014}.lid-right.svelte-7nw5gn{width:var(--cube-size);height:var(--lid-height);background:linear-gradient(180deg, var(--gift-box-dark) 0%, color-mix(in srgb, var(--gift-box-dark), black 15%) 100%);transform:rotateY(90deg) translateZ(calc(var(--cube-size) / 2 + .5px))}.bow.svelte-7nw5gn{width:170px;height:80px;transform-style:preserve-3d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(6px)}.bow-loop.svelte-7nw5gn{background:linear-gradient(140deg, color-mix(in srgb, var(--gift-ribbon-light), white 20%) 0%, var(--gift-ribbon-light) 15%, var(--gift-ribbon) 40%, var(--gift-ribbon-dark) 80%, color-mix(in srgb, var(--gift-ribbon-dark), black 10%) 100%);border-radius:50% 48% 42%;width:72px;height:58px;position:absolute;bottom:0;box-shadow:inset 6px 4px 14px #ffffff8c,inset -3px -4px 10px #00000026,2px 3px 6px #0000001f}.bow-left.svelte-7nw5gn{transform-origin:bottom;left:4px;transform:rotateX(-74deg)rotate(12deg)}.bow-right.svelte-7nw5gn{transform-origin:bottom;border-radius:48% 50% 48% 42%;right:4px;transform:rotateX(-74deg)rotate(-12deg)}.bow-tail.svelte-7nw5gn{background:linear-gradient(180deg, var(--gift-ribbon-dark) 0%, color-mix(in srgb, var(--gift-ribbon-dark), black 15%) 100%);border-radius:3px 3px 35% 35%;width:18px;height:28px;position:absolute;bottom:0;box-shadow:1px 2px 4px #0000001a}.bow-tail-left.svelte-7nw5gn{transform-origin:top;left:22px;transform:rotateX(-48deg)rotate(38deg)}.bow-tail-right.svelte-7nw5gn{transform-origin:top;right:22px;transform:rotateX(-48deg)rotate(-38deg)}.bow-knot.svelte-7nw5gn{transform-origin:bottom;background:radial-gradient(ellipse at 45% 35%, color-mix(in srgb, var(--gift-ribbon-light), white 10%) 0%, var(--gift-ribbon) 35%, var(--gift-ribbon-dark) 100%);z-index:2;border-radius:7px;width:36px;height:30px;position:absolute;bottom:0;left:50%;transform:translate(-50%)rotateX(-74deg);box-shadow:inset 2px 2px 5px #ffffff8c,inset -1px -2px 4px #0000002e,2px 4px 10px #00000040}.box-body.svelte-7nw5gn{width:var(--cube-size);height:var(--cube-size);transform-style:preserve-3d;position:absolute;top:0;left:0}.body-face.svelte-7nw5gn{width:var(--cube-size);height:var(--cube-size);position:absolute}.body-front.svelte-7nw5gn{background:linear-gradient(180deg, var(--gift-box-light) 0%, var(--gift-box) 30%, var(--gift-box-dark) 100%);transform:translateZ(calc(var(--cube-size) / 2));box-shadow:inset 0 4px 12px #ffffff26}.body-right.svelte-7nw5gn{background:linear-gradient(180deg, var(--gift-box-dark) 0%, color-mix(in srgb, var(--gift-box-dark), black 10%) 60%, color-mix(in srgb, var(--gift-box-dark), black 20%) 100%);transform:rotateY(90deg) translateZ(calc(var(--cube-size) / 2));box-shadow:inset 0 4px 8px #0000001a}.ribbon.svelte-7nw5gn{position:absolute}.ribbon-vertical.svelte-7nw5gn{width:var(--ribbon-width);background:linear-gradient(90deg, var(--gift-ribbon-dark) 0%, var(--gift-ribbon) 30%, var(--gift-ribbon-light) 50%, var(--gift-ribbon) 70%, var(--gift-ribbon-dark) 100%);top:-2px;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 0 6px #ffffff4d,3px 0 6px #00000014}.ribbon-v-side.svelte-7nw5gn{width:var(--ribbon-width);background:linear-gradient(90deg, var(--gift-ribbon-dark) 0%, color-mix(in srgb, var(--gift-ribbon), black 10%) 50%, var(--gift-ribbon-dark) 100%);top:-2px;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 0 4px #ffffff26}.ribbon-top-v.svelte-7nw5gn{width:var(--ribbon-width);background:linear-gradient(180deg, var(--gift-ribbon-light) 0%, var(--gift-ribbon) 50%, var(--gift-ribbon-light) 100%);top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 1px 0 4px #ffffff4d}.ribbon-top-h.svelte-7nw5gn{height:var(--ribbon-width);background:linear-gradient(0deg, var(--gift-ribbon-light) 0%, var(--gift-ribbon) 50%, var(--gift-ribbon-light) 100%);top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:inset 0 1px 4px #ffffff4d}.ribbon-lid-front.svelte-7nw5gn{width:var(--ribbon-width);background:linear-gradient(90deg, var(--gift-ribbon-dark) 0%, var(--gift-ribbon) 30%, var(--gift-ribbon-light) 50%, var(--gift-ribbon) 70%, var(--gift-ribbon-dark) 100%);top:0;bottom:-2px;left:50%;transform:translate(-50%)}.ribbon-lid-right.svelte-7nw5gn{width:var(--ribbon-width);background:linear-gradient(90deg, var(--gift-ribbon-dark) 0%, color-mix(in srgb, var(--gift-ribbon), black 10%) 50%, var(--gift-ribbon-dark) 100%);top:0;bottom:-2px;left:50%;transform:translate(-50%)}.ground-shadow.svelte-7nw5gn{filter:blur(4px);background:radial-gradient(#00000026 0%,#0000 70%);border-radius:50%;width:200px;height:40px;margin-top:-10px}.tap-hint.svelte-7nw5gn{margin-top:var(--space-6);color:var(--color-gray-500);font-size:var(--text-base);font-weight:500;transition:opacity .3s}.tap-hint.hidden.svelte-7nw5gn{opacity:0}@media (width<=480px){.box-base.svelte-7nw5gn{--cube-size:150px;--lid-height:34px;--ribbon-width:34px}.bow.svelte-7nw5gn{width:140px;height:66px}.bow-loop.svelte-7nw5gn{width:58px;height:48px}.bow-knot.svelte-7nw5gn{width:30px;height:24px}.bow-tail.svelte-7nw5gn{width:14px;height:22px}.ground-shadow.svelte-7nw5gn{width:170px;height:34px}}@media (height<=600px){.compact.svelte-7nw5gn .box-base:where(.svelte-7nw5gn){--cube-size:120px;--lid-height:28px;--ribbon-width:28px}.compact.svelte-7nw5gn{margin-top:var(--space-4)}.compact.svelte-7nw5gn .ground-shadow:where(.svelte-7nw5gn){width:140px;height:28px}.compact.svelte-7nw5gn .tap-hint:where(.svelte-7nw5gn){margin-top:var(--space-3)}}.heart-container.svelte-1nux97c{margin-top:var(--space-8,2rem);flex-direction:column;align-items:center;display:flex}.heart-button.svelte-1nux97c{cursor:pointer;background:0 0;border:none;padding:0;position:relative}.heart-button.svelte-1nux97c:focus-visible{outline:2px solid var(--tint);outline-offset:8px;border-radius:var(--radius-md)}.heart-base.svelte-1nux97c{justify-content:center;align-items:center;width:180px;height:180px;animation:1.2s ease-in-out infinite svelte-1nux97c-heartbeat;display:flex;position:relative}.heart-shape.svelte-1nux97c{background:linear-gradient(135deg,#e63946 0%,#c62828 100%);border-radius:0 0 0 8px;width:100px;height:100px;position:relative;transform:rotate(-45deg);box-shadow:0 4px 20px #e6394666,inset 2px 2px 8px #fff3}.heart-shape.svelte-1nux97c:before,.heart-shape.svelte-1nux97c:after{content:"";background:inherit;border-radius:50%;width:100px;height:100px;position:absolute}.heart-shape.svelte-1nux97c:before{background:linear-gradient(#ff6b81 0%,#e63946 100%);top:-50px;left:0;box-shadow:0 -2px 12px #e639464d}.heart-shape.svelte-1nux97c:after{background:linear-gradient(90deg,#e63946 0%,#d32f2f 100%);top:0;left:50px;box-shadow:2px 0 12px #e639464d}.heart-inner-glow.svelte-1nux97c{opacity:0;pointer-events:none;z-index:1;background:radial-gradient(circle,#ffd70099 0%,#0000 70%);border-radius:50%;width:60px;height:60px;position:absolute}.burst-ring.svelte-1nux97c{opacity:0;pointer-events:none;z-index:2;background:radial-gradient(circle,#ffd7004d 0%,#0000 70%);border:3px solid #ff6b81cc;border-radius:50%;width:80px;height:80px;position:absolute}.pulse-ring.svelte-1nux97c{pointer-events:none;border:2px solid #e639464d;border-radius:50%;width:160px;height:160px;animation:2.4s ease-out infinite svelte-1nux97c-pulse-expand;position:absolute}.pulse-ring-delayed.svelte-1nux97c{animation-delay:1.2s}@keyframes svelte-1nux97c-heartbeat{0%{transform:scale(1)}14%{transform:scale(1.08)}28%{transform:scale(1)}42%{transform:scale(1.12)}56%{transform:scale(1)}to{transform:scale(1)}}@keyframes svelte-1nux97c-pulse-expand{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.heart-base.svelte-1nux97c{animation:none}.pulse-ring.svelte-1nux97c{opacity:0;animation:none}}.heart-names.svelte-1nux97c{margin-top:var(--space-6,1.5rem);font-family:var(--font-handwriting);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.name-to.svelte-1nux97c{color:var(--color-gray-800);font-size:clamp(1.65rem,4.2vw,2.05rem);line-height:1.08}.name-from.svelte-1nux97c{color:var(--color-gray-500);font-size:clamp(1.18rem,3.1vw,1.4rem);line-height:1.08}.tap-hint.svelte-1nux97c{margin-top:var(--space-6);color:var(--color-gray-500);font-size:var(--text-base);font-weight:500;transition:opacity .3s}.tap-hint.hidden.svelte-1nux97c{opacity:0}@media (width<=480px){.heart-base.svelte-1nux97c{width:150px;height:150px}.heart-shape.svelte-1nux97c,.heart-shape.svelte-1nux97c:before,.heart-shape.svelte-1nux97c:after{width:82px;height:82px}.heart-shape.svelte-1nux97c:before{top:-41px}.heart-shape.svelte-1nux97c:after{left:41px}.pulse-ring.svelte-1nux97c{width:130px;height:130px}.heart-inner-glow.svelte-1nux97c{width:50px;height:50px}.burst-ring.svelte-1nux97c{width:66px;height:66px}.heart-names.svelte-1nux97c{width:min(84%,205px)}}@media (height<=600px){.compact.svelte-1nux97c .heart-base:where(.svelte-1nux97c){width:120px;height:120px}.compact.svelte-1nux97c .heart-shape:where(.svelte-1nux97c),.compact.svelte-1nux97c .heart-shape:where(.svelte-1nux97c):before,.compact.svelte-1nux97c .heart-shape:where(.svelte-1nux97c):after{width:68px;height:68px}.compact.svelte-1nux97c .heart-shape:where(.svelte-1nux97c):before{top:-34px}.compact.svelte-1nux97c .heart-shape:where(.svelte-1nux97c):after{left:34px}.compact.svelte-1nux97c .pulse-ring:where(.svelte-1nux97c){width:110px;height:110px}.compact.svelte-1nux97c .heart-inner-glow:where(.svelte-1nux97c){width:42px;height:42px}.compact.svelte-1nux97c .burst-ring:where(.svelte-1nux97c){width:56px;height:56px}.compact.svelte-1nux97c{margin-top:var(--space-4)}.compact.svelte-1nux97c .tap-hint:where(.svelte-1nux97c){margin-top:var(--space-3)}}.mute-toggle-wrapper.svelte-9mc3a3{top:max(var(--space-4,1rem), env(safe-area-inset-top,0px));right:max(var(--space-4,1rem), env(safe-area-inset-right,0px));z-index:100;flex-direction:column;align-items:center;display:flex;position:fixed}.mute-toggle.svelte-9mc3a3{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;color:var(--label-quaternary);cursor:pointer;box-shadow:var(--elevation-1);background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .15s;display:flex;position:relative}.mute-toggle.svelte-9mc3a3:hover{color:var(--label);background:#fffffff2;transform:scale(1.05)}.mute-toggle.svelte-9mc3a3:active{transform:scale(.95)}.mute-toggle.svelte-9mc3a3:focus-visible{outline:2px solid var(--tint);outline-offset:2px}.mute-toggle.pulsing.svelte-9mc3a3{animation:1.5s ease-out 3 svelte-9mc3a3-pulse-ring}@keyframes svelte-9mc3a3-pulse-ring{0%{box-shadow:0 0 0 0 rgb(from var(--vendor-box,var(--tint)) r g b / .4), var(--elevation-1)}70%{box-shadow:0 0 0 12px rgb(from var(--vendor-box,var(--tint)) r g b / 0), var(--elevation-1)}to{box-shadow:0 0 0 0 rgb(from var(--vendor-box,var(--tint)) r g b / 0), var(--elevation-1)}}.sound-hint.svelte-9mc3a3{top:calc(100% + var(--space-2));border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--elevation-1);font-size:var(--text-xs);color:var(--label-quaternary);white-space:nowrap;pointer-events:none;background:#ffffffd9;padding:6px 12px;animation:4.5s ease-out forwards svelte-9mc3a3-hint-fade;position:absolute;right:0}.sound-hint__caret.svelte-9mc3a3{clip-path:polygon(50% 0%,0% 100%,100% 100%);background:#ffffffd9;width:8px;height:8px;position:absolute;top:-4px;right:18px}@keyframes svelte-9mc3a3-hint-fade{0%{opacity:0;transform:translateY(4px)}8%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0}}@keyframes svelte-hyum9g-card-idle{0%,to{transform:perspective(800px)rotateX(0)rotateY(0)}25%{transform:perspective(800px)rotateX(2deg)rotateY(-1.5deg)}50%{transform:perspective(800px)rotateX(-1.5deg)rotateY(2deg)}75%{transform:perspective(800px)rotateX(1deg)rotateY(-1deg)}}@keyframes svelte-hyum9g-shimmer{0%{transform:translate(-100%)rotate(25deg)}to{transform:translate(200%)rotate(25deg)}}.openable-card.svelte-hyum9g,.preview-card.svelte-hyum9g{aspect-ratio:1/1.6;perspective:1500px;opacity:0;width:100%;max-width:340px;transition:opacity .7s ease-out,transform .8s cubic-bezier(.34,1.4,.64,1);position:relative;transform:scale(.75)translateY(40px)}.openable-card.card-visible.svelte-hyum9g,.preview-card.card-visible.svelte-hyum9g{opacity:1;transform:none}.openable-card.ready-for-3d.svelte-hyum9g,.preview-card.ready-for-3d.svelte-hyum9g{transform-style:preserve-3d}.openable-card.has-animated.svelte-hyum9g,.preview-card.has-animated.svelte-hyum9g{animation:6s ease-in-out infinite svelte-hyum9g-card-idle}@media (width>=768px){.openable-card.svelte-hyum9g,.preview-card.svelte-hyum9g{aspect-ratio:1/1.55;max-width:420px}}@media (width>=1024px){.openable-card.svelte-hyum9g,.preview-card.svelte-hyum9g{aspect-ratio:1/1.5;max-width:480px}}.card-face.svelte-hyum9g{backface-visibility:hidden;border-radius:var(--radius-lg);box-shadow:var(--elevation-2);transition:transform .8s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.card-front.svelte-hyum9g{background:var(--background);cursor:pointer;padding:var(--space-6) var(--space-5);justify-content:flex-start;align-items:center;gap:var(--space-6);border:none;flex-direction:column;transition:transform .8s cubic-bezier(.4,0,.2,1);display:flex}.card-front.svelte-hyum9g:disabled{cursor:default}.card-front.svelte-hyum9g:not(:disabled):hover{filter:brightness(1.02)}.card-front.svelte-hyum9g:not(:disabled):active{filter:brightness(.98)}.flip-hint.svelte-hyum9g{bottom:var(--space-1);align-items:center;gap:var(--space-2);font-family:var(--font-handwriting);font-size:var(--text-sm);color:var(--label-tertiary);opacity:0;pointer-events:none;animation:1s ease-out .5s forwards svelte-hyum9g-fadeInGently;display:flex;position:absolute;left:50%;transform:translate(-50%)}.flip-hint.inside.svelte-hyum9g{bottom:var(--space-1);animation:1s ease-out forwards svelte-hyum9g-fadeInGently}.flip-icon.svelte-hyum9g{opacity:.6;width:16px;height:16px}.flip-text.svelte-hyum9g{letter-spacing:.01em;font-weight:500}.openable-card.svelte-hyum9g:hover .flip-hint:where(.svelte-hyum9g),.preview-card.svelte-hyum9g:hover .flip-hint:where(.svelte-hyum9g){opacity:.8;color:var(--vendor-box,var(--label-secondary))}@keyframes svelte-hyum9g-fadeInGently{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:.5;transform:translate(-50%)translateY(0)}}@media (width>=768px){.flip-hint.svelte-hyum9g{font-size:var(--text-base);gap:var(--space-2)}.flip-icon.svelte-hyum9g{width:18px;height:18px}}.card-inside.svelte-hyum9g{padding:var(--space-5);cursor:default;background:#fff;border:none;flex-direction:column;width:100%;transition:transform .8s cubic-bezier(.4,0,.2,1);display:flex;overflow-y:auto}.card-inside.interactive.svelte-hyum9g{cursor:pointer}@media (width>=768px){.card-inside.svelte-hyum9g{padding:var(--space-6)}}@media (width>=1024px){.card-inside.svelte-hyum9g{padding:var(--space-8)}}.inside-content.svelte-hyum9g{padding-bottom:var(--space-8);flex-direction:column;flex:1;justify-content:center;display:flex}.recipient-label.svelte-hyum9g{width:100%;font-family:var(--font-handwriting);font-size:var(--text-xl);color:var(--label-secondary);text-align:center;padding-bottom:var(--space-4);padding-top:var(--space-2);min-height:3rem;font-weight:600;position:relative}.recipient-label.svelte-hyum9g:after{content:"";opacity:0;background-image:repeating-linear-gradient(90deg,#00000026 0 6px,#0000 6px 12px);height:2px;animation:.3s ease-out .8s forwards svelte-hyum9g-borderFadeIn;position:absolute;bottom:0;left:0;right:0}@keyframes svelte-hyum9g-borderFadeIn{to{opacity:1}}@media (width>=768px){.recipient-label.svelte-hyum9g{font-size:var(--text-2xl);padding-bottom:var(--space-5);min-height:3.5rem}}@media (width>=1024px){.recipient-label.svelte-hyum9g{font-size:var(--text-3xl);padding-bottom:var(--space-6);min-height:4rem}}.sender-label.svelte-hyum9g{font-family:var(--font-handwriting);font-size:var(--text-base);color:var(--label-tertiary);text-align:center;opacity:0;margin-top:calc(var(--space-1) * -1);margin-bottom:var(--space-2)}.sender-label.animate-chars.svelte-hyum9g{animation:.3s ease-out forwards svelte-hyum9g-charReveal;animation-delay:calc(var(--recipient-char-count,6) * 40ms + .2s)}@media (width>=768px){.sender-label.svelte-hyum9g{font-size:var(--text-lg)}}@media (width>=1024px){.sender-label.svelte-hyum9g{font-size:var(--text-xl)}}.card-image-wrapper.svelte-hyum9g{width:100%;margin-top:var(--space-2);border-radius:var(--radius-card);box-shadow:var(--elevation-2);position:relative;overflow:hidden}.card-image.svelte-hyum9g{width:100%;display:block}.inside-card-image.svelte-hyum9g:after,.card-image-wrapper.svelte-hyum9g:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff1f 45%,#ffffff40 50%,#ffffff1f 55%,#0000 100%);animation:6s ease-in-out 2s infinite svelte-hyum9g-shimmer;position:absolute;inset:0}.openable-card.svelte-hyum9g .status-banner,.preview-card.svelte-hyum9g .status-banner{padding:var(--space-3) var(--space-4);text-align:center;font-size:var(--text-sm);border-radius:var(--radius-card);margin-bottom:var(--space-4);font-weight:500}.openable-card.svelte-hyum9g .status-banner.redeemed,.preview-card.svelte-hyum9g .status-banner.redeemed{background:var(--background-secondary);color:var(--label-tertiary)}.openable-card.svelte-hyum9g .status-banner.expired,.preview-card.svelte-hyum9g .status-banner.expired{background:var(--color-error-bg);color:var(--color-error)}.inside-card-image-wrapper.svelte-hyum9g{width:100%;margin-bottom:var(--space-3);opacity:0;transition:opacity .4s ease-out}.inside-card-image-wrapper.visible.svelte-hyum9g{opacity:1}.inside-card-image.svelte-hyum9g{border-radius:var(--radius-control);width:100%;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000040,0 10px 30px #0000002e,0 5px 15px #0000001f,0 2px 8px #00000014}.inside-card-image.svelte-hyum9g img:where(.svelte-hyum9g){width:100%;display:block}.inside-amount.svelte-hyum9g{text-align:center;font-size:var(--text-xl);color:var(--vendor-text,var(--label));padding:var(--space-2) 0;margin-bottom:var(--space-2);opacity:0;border-bottom:1px solid #0000000f;font-weight:700;transition:opacity .3s ease-out}.inside-amount.visible.svelte-hyum9g{opacity:1}@media (width>=768px){.inside-amount.svelte-hyum9g{font-size:var(--text-2xl);padding:var(--space-3) 0}}@media (width>=1024px){.inside-amount.svelte-hyum9g{font-size:var(--text-3xl);padding:var(--space-4) 0}}.message-area.svelte-hyum9g{text-align:center;padding:var(--space-3) 0;opacity:0;flex-direction:column;flex:1;justify-content:center;min-height:0;transition:opacity .3s ease-out;display:flex}.message-area.visible.svelte-hyum9g{opacity:1}@media (width>=768px){.message-area.svelte-hyum9g{padding:var(--space-4) 0}}.personal-message.svelte-hyum9g{font-family:var(--font-handwriting);font-size:var(--text-lg);color:var(--vendor-text,var(--label-secondary));margin-bottom:var(--space-2);word-wrap:break-word;overflow-wrap:break-word;font-weight:500;line-height:1.5}@media (width>=768px){.personal-message.svelte-hyum9g{font-size:var(--text-xl);margin-bottom:var(--space-3);line-height:1.6}}@media (width>=1024px){.personal-message.svelte-hyum9g{font-size:var(--text-2xl)}}.recipient-char.svelte-hyum9g{opacity:0;white-space:pre-wrap}.recipient-label.animate-chars.svelte-hyum9g .recipient-char:where(.svelte-hyum9g){animation:.12s ease-out forwards svelte-hyum9g-charReveal;animation-delay:calc(var(--char-index) * 40ms)}.message-char.svelte-hyum9g{opacity:0;white-space:pre-wrap;animation:.12s ease-out forwards svelte-hyum9g-charReveal}@keyframes svelte-hyum9g-charReveal{0%{opacity:0}to{opacity:1}}.openable-card.svelte-hyum9g .cta-button,.preview-card.svelte-hyum9g .cta-button{width:100%;margin-top:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--vendor-box,var(--color-gray-900));color:var(--vendor-on-box,white);font-size:var(--text-base);border-radius:var(--radius-card);cursor:pointer;box-shadow:var(--elevation-1);opacity:0;border:none;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:opacity .3s ease-out,transform .2s,box-shadow .2s;display:flex}.openable-card.svelte-hyum9g .cta-button.visible,.preview-card.svelte-hyum9g .cta-button.visible{opacity:1}@media (width>=768px){.openable-card.svelte-hyum9g .cta-button,.preview-card.svelte-hyum9g .cta-button{font-size:var(--text-lg);padding:var(--space-4) var(--space-6);margin-top:var(--space-4)}}@media (width>=1024px){.openable-card.svelte-hyum9g .cta-button,.preview-card.svelte-hyum9g .cta-button{font-size:var(--text-xl);padding:var(--space-5) var(--space-8)}}.openable-card.svelte-hyum9g .cta-button:hover,.preview-card.svelte-hyum9g .cta-button:hover{box-shadow:var(--elevation-2);transform:translateY(-2px)}.openable-card.svelte-hyum9g .cta-button:active,.preview-card.svelte-hyum9g .cta-button:active{box-shadow:var(--elevation-1);transform:translateY(0)}@media (width>=768px) and (height<=800px){.preview-card.svelte-hyum9g{aspect-ratio:1/1.45;max-width:380px}.preview-card.svelte-hyum9g .card-front:where(.svelte-hyum9g){padding:var(--space-5) var(--space-4);gap:var(--space-5)}}@media (height<=600px){.preview-card.svelte-hyum9g{aspect-ratio:1/1.35;max-width:300px}.preview-card.svelte-hyum9g .card-front:where(.svelte-hyum9g){padding:var(--space-4);gap:var(--space-3)}.preview-card.svelte-hyum9g .card-inside:where(.svelte-hyum9g){padding:var(--space-3)}.preview-card.svelte-hyum9g .inside-content:where(.svelte-hyum9g){padding-bottom:var(--space-3)}.preview-card.svelte-hyum9g .cta-button{display:none}}@media (height<=480px){.preview-card.svelte-hyum9g{aspect-ratio:1/1.15}}@media (prefers-reduced-motion:reduce){.openable-card.svelte-hyum9g,.preview-card.svelte-hyum9g{transition:none}.openable-card.has-animated.svelte-hyum9g,.preview-card.has-animated.svelte-hyum9g{animation:none}.card-front.svelte-hyum9g,.card-inside.svelte-hyum9g{transition:none}.card-front.svelte-hyum9g{animation:none}.inside-card-image-wrapper.svelte-hyum9g,.inside-amount.svelte-hyum9g,.message-area.svelte-hyum9g,.cta-button.svelte-hyum9g{transition:none}.inside-card-image.svelte-hyum9g:after,.card-image-wrapper.svelte-hyum9g:after{animation:none}.message-char.svelte-hyum9g,.recipient-char.svelte-hyum9g,.sender-label.svelte-hyum9g{opacity:1;animation:none}.flip-hint.svelte-hyum9g{opacity:.5;animation:none}.recipient-label.svelte-hyum9g:after{opacity:1;animation:none}}.qr-container.svelte-12gnt8w{padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);background:#fff;display:inline-block;position:relative}.qr-code.svelte-12gnt8w{box-sizing:border-box;background:#fff;display:block}.qr-code.svelte-12gnt8w svg{shape-rendering:crispedges;width:100%;height:100%;display:block}.qr-logo.svelte-12gnt8w{border-radius:var(--radius-md);width:48px;height:48px;padding:var(--space-2);background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #fff}.qr-logo.svelte-12gnt8w img:where(.svelte-12gnt8w){object-fit:contain;width:100%;height:100%}.sr-only.svelte-12gnt8w{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.redemption-header.svelte-17g0qqc{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:480px;margin:0 auto;display:flex}.vendor-logo.svelte-17g0qqc{width:clamp(160px,45vw,220px);max-width:80%;height:auto;margin-bottom:var(--space-4)}.amount-display.svelte-17g0qqc{color:var(--vendor-text,var(--color-gray-900));font-size:clamp(2rem,6vw,2.75rem);font-weight:800;line-height:1.1}.vendor-label.svelte-17g0qqc{color:var(--color-gray-500);margin-top:var(--space-1);font-size:clamp(.875rem,2vw,1rem)}.compact.svelte-17g0qqc .vendor-logo:where(.svelte-17g0qqc){width:clamp(96px,26vw,132px);margin-bottom:var(--space-2)}.compact.svelte-17g0qqc .vendor-label:where(.svelte-17g0qqc){margin-top:0}@media (width>=768px){.redemption-header.svelte-17g0qqc{text-align:left;margin-bottom:var(--space-6);flex-direction:row;justify-content:space-between}.vendor-logo.svelte-17g0qqc{width:auto;max-width:200px;height:clamp(56px,10vw,100px);margin-bottom:0}.amount-display.svelte-17g0qqc{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700}.redemption-header.svelte-17g0qqc:not(.compact) .vendor-label:where(.svelte-17g0qqc){display:none}.redemption-header.compact.svelte-17g0qqc{flex-direction:column;justify-content:flex-start;align-items:flex-start}}.fade-in-up.svelte-17g0qqc{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards svelte-17g0qqc-fadeInUp}@keyframes svelte-17g0qqc-fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fade-in-up.svelte-17g0qqc{opacity:1;animation:none;transform:none}}.code-container.svelte-zdoxsf{background:var(--background-secondary);border:1px solid var(--separator);border-radius:var(--radius-lg);margin-bottom:var(--space-4);text-align:center;padding:clamp(1.25rem,3.5vw,1.75rem)}.code-text.svelte-zdoxsf{font-size:var(--font-title);font-weight:800;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--label);word-break:break-all;display:block}.copy-link.svelte-zdoxsf{color:var(--vendor-box,var(--color-gray-900));font-size:var(--font-callout);cursor:pointer;padding:var(--space-2) var(--space-3);min-height:44px;margin-bottom:var(--space-4);transition:opacity var(--duration-fast) var(--ease-out);background:0 0;border:none;font-weight:600}.copy-link.svelte-zdoxsf:hover{opacity:.7}.copy-link.svelte-zdoxsf:focus-visible{outline:2px solid var(--vendor-box,var(--color-gray-900));outline-offset:2px;border-radius:var(--radius-sm)}.sr-only.svelte-zdoxsf{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fade-in-up.svelte-zdoxsf{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards svelte-zdoxsf-fadeInUp}@keyframes svelte-zdoxsf-fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fade-in-up.svelte-zdoxsf{opacity:1;animation:none;transform:none}}.heading.svelte-d1qsjv{font-size:var(--font-title);color:var(--label);margin-bottom:var(--space-3);font-weight:700}.heading.svelte-d1qsjv:focus{outline:none}.heading.svelte-d1qsjv:focus-visible{outline:2px solid var(--vendor-accent,var(--label));outline-offset:4px;border-radius:var(--radius-sm)}.instructions.svelte-d1qsjv{font-size:var(--font-body);color:var(--label-quaternary);margin-bottom:var(--space-5);line-height:1.5}.store-cta.svelte-d1qsjv{background:var(--vendor-accent,var(--fill));width:100%;color:var(--vendor-on-accent,white);font-size:var(--font-body);text-align:center;border-radius:var(--radius-lg);box-shadow:var(--elevation-2);margin-bottom:var(--space-5);transition:all var(--duration-normal) var(--ease-out);padding:clamp(.875rem,2.5vw,1.125rem) clamp(1.375rem,3.5vw,1.75rem);font-weight:600;text-decoration:none;display:block}.store-cta.svelte-d1qsjv:hover{box-shadow:var(--elevation-3);opacity:.9;transform:translateY(-2px)}.store-cta.svelte-d1qsjv:active{transform:translateY(0)}.instruction-steps.svelte-d1qsjv{text-align:left;counter-reset:step-counter;margin:0 0 var(--space-5) 0;padding:0;list-style:none}.instruction-steps.svelte-d1qsjv li:where(.svelte-d1qsjv){counter-increment:step-counter;padding-left:clamp(2.75rem,7vw,3.25rem);padding-bottom:var(--space-4);font-size:var(--font-body);color:var(--label-secondary);line-height:1.5;position:relative}.instruction-steps.svelte-d1qsjv li:where(.svelte-d1qsjv):before{content:counter(step-counter);background:var(--fill);color:#fff;width:clamp(32px,6vw,38px);height:clamp(32px,6vw,38px);font-weight:700;font-size:var(--font-footnote);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-2px;left:0}.redemption-display.svelte-1vjmwti{background:var(--color-white);min-height:100vh;padding:var(--space-6) var(--space-4);flex-direction:column;justify-content:center;display:flex}.divider.svelte-1vjmwti{border:none;border-top:1px solid var(--separator);width:100%;max-width:480px;margin:var(--space-4) auto}.heading.svelte-1vjmwti,.qr-hint.svelte-1vjmwti{display:none}.redemption-content.svelte-1vjmwti{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:480px;margin:0 auto;display:flex}.instructions.svelte-1vjmwti{font-size:var(--font-body);color:var(--label-quaternary);margin-bottom:var(--space-4);line-height:1.5}.handoff-heading.svelte-1vjmwti{font-size:var(--font-title);color:var(--label);margin:0 0 var(--space-2);font-weight:700;line-height:1.25}.handoff-body.svelte-1vjmwti{font-size:var(--font-body);color:var(--label-secondary);margin:0 0 var(--space-5);max-width:32ch;line-height:1.5}.handoff-hint.svelte-1vjmwti{font-size:var(--font-footnote);color:var(--label-tertiary);margin:var(--space-3) 0 0;line-height:1.4}.onboarding-card.svelte-1vjmwti{padding:var(--space-8) var(--space-6) var(--space-6);background:var(--background);border-radius:var(--radius-card);box-shadow:var(--elevation-2);box-sizing:border-box}.divider--hidden.svelte-1vjmwti{display:none}.app-icon-wrapper.svelte-1vjmwti{margin-bottom:var(--space-3)}.app-icon.svelte-1vjmwti{border-radius:var(--radius-card);width:72px;height:72px;box-shadow:var(--elevation-1)}.features.svelte-1vjmwti{margin:0 0 var(--space-5);gap:var(--space-3);text-align:left;flex-direction:column;width:100%;max-width:22rem;padding:0;list-style:none;display:flex}.feature.svelte-1vjmwti{padding-left:var(--space-4);border-left:2px solid var(--vendor-box,var(--tint));flex-direction:column;gap:2px;display:flex}.feature-label.svelte-1vjmwti{font-size:var(--font-callout);color:var(--label);font-weight:600}.feature-body.svelte-1vjmwti{font-size:var(--font-callout);color:var(--label-secondary)}.instruction-steps.svelte-1vjmwti{text-align:left;counter-reset:step-counter;margin:0 0 var(--space-5) 0;padding:0;list-style:none}.instruction-steps.svelte-1vjmwti li:where(.svelte-1vjmwti){counter-increment:step-counter;padding-left:clamp(2.75rem,7vw,3.25rem);padding-bottom:var(--space-4);font-size:var(--font-body);color:var(--label-secondary);line-height:1.5;position:relative}.instruction-steps.svelte-1vjmwti li:where(.svelte-1vjmwti):before{content:counter(step-counter);background:var(--vendor-box,var(--fill));width:clamp(32px,6vw,38px);height:clamp(32px,6vw,38px);color:var(--vendor-on-box,white);font-weight:700;font-size:var(--font-footnote);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-2px;left:0}.primary-button.svelte-1vjmwti{justify-content:center;align-items:center;gap:var(--space-3);background:var(--vendor-box,var(--tint));width:100%;color:var(--vendor-on-box,white);font-family:inherit;font-size:var(--font-headline);border-radius:var(--radius-control);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out);border:none;padding:clamp(1rem,3vw,1.25rem) clamp(1.5rem,4vw,2rem);font-weight:600;text-decoration:none;display:flex}.button-icon.svelte-1vjmwti{border-radius:var(--radius-sm);width:28px;height:28px}.primary-button.svelte-1vjmwti:hover{opacity:.9}.primary-button.svelte-1vjmwti:active{opacity:.8}.primary-button.svelte-1vjmwti:focus-visible{outline:2px solid var(--tint);outline-offset:2px}.status-banner.svelte-1vjmwti{max-width:480px;margin:0 auto var(--space-4);padding:var(--space-4) var(--space-5);text-align:center;font-size:var(--text-base);border-radius:var(--radius-lg);font-weight:600}.status-banner.redeemed.svelte-1vjmwti{background:var(--color-success-bg);color:var(--color-success);justify-content:center;align-items:center;gap:var(--space-2);display:flex}.status-banner.expired.svelte-1vjmwti{background:var(--color-error-bg);color:var(--color-error)}.status-icon.svelte-1vjmwti{flex-shrink:0;width:1.25em;height:1.25em}.app-hint.svelte-1vjmwti{margin-top:var(--space-2);flex-direction:column;align-items:center;display:flex}.app-hint-sub.svelte-1vjmwti{font-size:var(--font-footnote);color:var(--label-tertiary);margin-top:var(--space-1)}.app-link.svelte-1vjmwti{color:var(--vendor-box,var(--label));text-underline-offset:2px;transition:opacity var(--duration-fast) var(--ease-out);font-weight:600;text-decoration:underline}.app-link.svelte-1vjmwti:hover{opacity:.7}.back-link.svelte-1vjmwti{max-width:480px;margin:var(--space-4) auto 0;text-align:center;color:var(--label-tertiary);font-size:var(--text-sm);text-underline-offset:2px;text-decoration:underline;display:block}.back-link.svelte-1vjmwti:hover{color:var(--label-secondary)}.help-link.svelte-1vjmwti{max-width:480px;margin:var(--space-6) auto 0;text-align:center;color:var(--label-tertiary);font-size:var(--text-sm);text-decoration:none;display:block}.help-link.svelte-1vjmwti:hover{color:var(--label-quaternary);text-decoration:underline}.show-code-button.svelte-1vjmwti{color:var(--label-quaternary);font-size:var(--font-callout);cursor:pointer;padding:var(--space-2);margin-top:var(--space-3);transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;text-decoration:underline}.show-code-button.svelte-1vjmwti:hover{color:var(--label)}.show-code-button.svelte-1vjmwti:focus-visible{outline:2px solid var(--label);outline-offset:2px;border-radius:var(--radius-sm)}.fade-in-up.svelte-1vjmwti{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards svelte-1vjmwti-fadeInUp}@keyframes svelte-1vjmwti-fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.redemption-display.svelte-1vjmwti{padding:var(--space-12) var(--space-8)}.divider.svelte-1vjmwti{display:none}.heading.svelte-1vjmwti{font-size:var(--font-title);color:var(--label);margin-bottom:var(--space-3);font-weight:700;display:block}.qr-hint.svelte-1vjmwti{margin-top:var(--space-4);margin-bottom:var(--space-6);font-size:var(--font-callout);color:var(--label-quaternary);font-style:italic;display:block}.instructions.svelte-1vjmwti{margin-bottom:var(--space-5)}}@media (prefers-reduced-motion:reduce){.fade-in-up.svelte-1vjmwti{opacity:1;animation:none;transform:none}}.help-state.svelte-1vjmwti{flex-direction:column;min-height:100vh;display:flex}.help-state-panel.svelte-1vjmwti{width:100%;max-width:480px;padding:var(--space-4) 0;text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.help-steps.svelte-1vjmwti{text-align:left;width:100%}.help-heading.svelte-1vjmwti{font-size:var(--font-title);color:var(--label);margin:0 0 var(--space-2) 0;font-weight:700;line-height:1.25}.help-subheading.svelte-1vjmwti{font-size:var(--font-body);color:var(--label-secondary);margin:0 0 var(--space-5) 0;line-height:1.5}.step-title.svelte-1vjmwti{color:var(--label);margin-bottom:var(--space-1);font-weight:600;display:block}.step-body.svelte-1vjmwti{font-size:var(--font-callout);color:var(--label-tertiary);line-height:1.4;display:block}.reopen-button.svelte-1vjmwti{width:100%;margin-top:var(--space-5);background:var(--vendor-box,var(--tint));color:var(--vendor-on-box,#fff);border-radius:var(--radius-control);font-size:var(--font-headline);text-align:center;transition:opacity var(--duration-fast) var(--ease-out);border:none;padding:clamp(1rem,3vw,1.25rem) clamp(1.5rem,4vw,2rem);font-weight:600;text-decoration:none;display:block}.reopen-button.svelte-1vjmwti:hover{opacity:.9}.reopen-button.svelte-1vjmwti:active{opacity:.8}.theme-scene.svelte-1i7dfkt{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.ambient-glow.svelte-1i7dfkt{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 55%, color-mix(in srgb, var(--glow-primary) 12%, transparent) 0%, color-mix(in srgb, var(--glow-secondary) 6%, transparent) 40%, #fafafa 70%);transition:background 1s;position:fixed;inset:0}.spotlight.svelte-1i7dfkt{z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%,#ffffff59 0%,#ffffff14 25%,#0000 55%);transition:opacity .8s ease-out,transform 1.2s cubic-bezier(.16,1,.3,1);position:fixed;inset:0;transform:scale(.3)}.spotlight.active.svelte-1i7dfkt{opacity:1;transform:scale(1)}.vendor-wash.svelte-1i7dfkt{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 50% 50%, color-mix(in srgb, var(--vendor-wash-color) 10%, transparent) 0%, transparent 60%);opacity:0;transition:opacity 1.5s;position:fixed;inset:0}.vendor-wash.active.svelte-1i7dfkt{opacity:1}.bokeh-layer.svelte-1i7dfkt{z-index:-1;pointer-events:none;contain:strict;opacity:0;transition:opacity .8s;position:fixed;inset:0;overflow:hidden}.bokeh-layer.active.svelte-1i7dfkt{opacity:1}.bokeh-circle.svelte-1i7dfkt{background:color-mix(in srgb, var(--glow) 20%, transparent);filter:blur(40px);animation:12s ease-in-out infinite svelte-1i7dfkt-bokeh-float;animation-delay:calc(var(--i) * -1.7s);opacity:.5;will-change:transform;border-radius:50%;position:absolute}.bokeh-circle.svelte-1i7dfkt:first-child{width:120px;height:120px;top:10%;left:15%}.bokeh-circle.svelte-1i7dfkt:nth-child(2){width:80px;height:80px;top:60%;right:10%}.bokeh-circle.svelte-1i7dfkt:nth-child(3){width:150px;height:150px;bottom:20%;left:5%}.bokeh-circle.svelte-1i7dfkt:nth-child(4){width:60px;height:60px;top:30%;right:25%}.bokeh-circle.svelte-1i7dfkt:nth-child(5){width:100px;height:100px;bottom:10%;right:15%}.bokeh-circle.svelte-1i7dfkt:nth-child(6){width:90px;height:90px;top:5%;left:50%}.bokeh-circle.svelte-1i7dfkt:nth-child(7){width:70px;height:70px;top:70%;left:35%}@keyframes svelte-1i7dfkt-bokeh-float{0%,to{transform:translateY(0)translate(0)}33%{transform:translateY(-15px)translate(10px)}66%{transform:translateY(10px)translate(-8px)}}.particles-layer.svelte-1i7dfkt{z-index:-1;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.particle.svelte-1i7dfkt{background:color-mix(in srgb, var(--glow-primary) 40%, white);opacity:0;width:3px;height:3px;animation:8s ease-in-out infinite svelte-1i7dfkt-particle-rise;animation-delay:calc(var(--i) * -.6s);left:calc(5% + var(--i) * 6.5%);border-radius:50%;position:absolute;bottom:-10px}@keyframes svelte-1i7dfkt-particle-rise{0%{opacity:0;transform:translateY(0)scale(.5)}15%{opacity:.6}85%{opacity:.3}to{opacity:0;transform:translateY(-100vh)scale(1)}}@media (prefers-reduced-motion:reduce){.ambient-glow.svelte-1i7dfkt,.spotlight.svelte-1i7dfkt{transition:none}.spotlight.active.svelte-1i7dfkt{transform:scale(1)}.vendor-wash.svelte-1i7dfkt,.bokeh-layer.svelte-1i7dfkt{transition:none}.bokeh-circle.svelte-1i7dfkt,.particle.svelte-1i7dfkt{animation:none}}
