.gb.svelte-1raqp6e{--bg:radial-gradient(120% 85% at 50% 15%, #fff 0%, #f1eff8 55%, #e3e0f1 100%);--glow:#ffc62959;--fg:#1c1d3f;--muted:#5d5e7c;--box:#ffc629;--box-dark:#e3a90c;--box-light:#ffd659;--inside:#b98300;--dots:#fff6;--ribbon:#e5487d;--ribbon-dark:#b8325f;--ribbon-light:#ff8db5;--paper:#fffdf8;background:var(--bg);color:var(--fg);-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.theme-shapla.svelte-1raqp6e{--bg:radial-gradient(120% 85% at 50% 15%, #fffdf5 0%, #fff3d6 55%, #ffe6ad 100%);--glow:#e5487d38;--muted:#6d5d33;--box:#e5487d;--box-dark:#c2336a;--box-light:#f06d98;--inside:#8f1f4b;--dots:#ffffff4d;--ribbon:#ffc629;--ribbon-dark:#d49c00;--ribbon-light:#ffe28f}.theme-night.svelte-1raqp6e{--bg:radial-gradient(120% 85% at 50% 15%, #2e3170 0%, #1c1d3f 55%, #121329 100%);--glow:#ffc62933;--fg:#f7f5ff;--muted:#b9b9db;--box:#3d4190;--box-dark:#2a2d6c;--box-light:#5257b0;--inside:#151738;--dots:#ffc6294d;--ribbon:#ffc629;--ribbon-dark:#d49c00;--ribbon-light:#ffe28f}.glow.svelte-1raqp6e{background:radial-gradient(circle, var(--glow), transparent 60%);pointer-events:none;width:120cqw;height:120cqw;position:absolute;top:44%;left:50%;translate:-50% -50%}.stage.svelte-1raqp6e{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding-top:1rem;transition:opacity .7s,transform .9s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0}.stage.gone.svelte-1raqp6e{opacity:0;pointer-events:none;transform:translateY(14cqh)scale(.8)}.float.svelte-1raqp6e{width:calc(var(--s) * 2.3);height:calc(var(--s) * 2.2);touch-action:none;cursor:grab;outline:none;animation:3.8s ease-in-out infinite svelte-1raqp6e-bob;position:relative}.float.svelte-1raqp6e:active{cursor:grabbing}.float.svelte-1raqp6e:focus-visible{outline:3px solid var(--fg);outline-offset:4px;border-radius:2rem}.float.idle.svelte-1raqp6e{animation:3.8s ease-in-out infinite svelte-1raqp6e-bob,4.4s ease-in-out 1.6s infinite svelte-1raqp6e-jiggle}@keyframes svelte-1raqp6e-bob{50%{translate:0 -6px}}@keyframes svelte-1raqp6e-jiggle{0%,82%,to{rotate:0deg}86%{rotate:-3deg}90%{rotate:2.5deg}94%{rotate:-1.5deg}}.sizer.svelte-1raqp6e{visibility:hidden;width:min(44cqw,12.5rem);height:0;position:absolute}.floor-shadow.svelte-1raqp6e{left:50%;top:calc(58% + var(--s) * .5);width:calc(var(--s) * 1.5);height:calc(var(--s) * .32);filter:blur(2px);background:radial-gradient(closest-side,#14152e52,#0000);border-radius:50%;position:absolute;translate:-45% -50%}.scene.svelte-1raqp6e{perspective:calc(var(--s) * 5.5);perspective-origin:50% 40%;pointer-events:none;position:absolute;inset:0}.cube.svelte-1raqp6e{--h:calc(var(--s) * .74);--lh:calc(var(--s) * .22);--lw:calc(var(--s) * 1.08);--lid-y:calc((var(--h) + var(--lh)) / -2 + 1px);width:0;height:0;transform-style:preserve-3d;position:absolute;top:58%;left:50%;transform:rotateX(-22deg)rotateY(-35deg)}.face.svelte-1raqp6e{backface-visibility:hidden;position:absolute;top:0;left:0;overflow:hidden}.f-front.svelte-1raqp6e,.f-right.svelte-1raqp6e,.f-back-in.svelte-1raqp6e,.f-left-in.svelte-1raqp6e{width:var(--s);height:var(--h);margin:calc(var(--h) / -2) 0 0 calc(var(--s) / -2)}.f-front.svelte-1raqp6e{transform:translateZ(calc(var(--s) / 2));background:linear-gradient(180deg, #00000029, transparent 18%), radial-gradient(circle at 25% 25%, var(--dots) 0 2px, transparent 2.6px) 0 0 / 18px 18px, radial-gradient(circle at 75% 75%, var(--dots) 0 2px, transparent 2.6px) 0 0 / 18px 18px, var(--box)}.f-right.svelte-1raqp6e{transform:rotateY(90deg) translateZ(calc(var(--s) / 2));background:linear-gradient(180deg, #0000002e, transparent 18%), radial-gradient(circle at 25% 25%, var(--dots) 0 2px, transparent 2.6px) 0 0 / 18px 18px, radial-gradient(circle at 75% 75%, var(--dots) 0 2px, transparent 2.6px) 0 0 / 18px 18px, var(--box-dark)}.f-back-in.svelte-1raqp6e{transform:translateZ(calc(var(--s) / -2 + 1px));background:linear-gradient(180deg, color-mix(in oklab, var(--inside), #000 25%), var(--inside))}.f-left-in.svelte-1raqp6e{transform:rotateY(90deg) translateZ(calc(var(--s) / -2 + 1px));background:linear-gradient(180deg, color-mix(in oklab, var(--inside), #000 35%), color-mix(in oklab, var(--inside), #000 10%))}.f-floor.svelte-1raqp6e{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);transform:rotateX(90deg) translateZ(calc(var(--h) / -2 + 1px));background:radial-gradient(circle at 40% 40%, color-mix(in oklab, var(--inside), #000 15%), color-mix(in oklab, var(--inside), #000 45%))}.band.svelte-1raqp6e{background:linear-gradient(90deg, var(--ribbon-dark), var(--ribbon) 30%, var(--ribbon-light) 50%, var(--ribbon) 70%, var(--ribbon-dark));transform-origin:top;width:18%;transition:transform .45s cubic-bezier(.6,0,.4,1);position:absolute;top:0;bottom:0;left:41%}.band-h.svelte-1raqp6e{background:linear-gradient(180deg, var(--ribbon-dark), var(--ribbon) 30%, var(--ribbon-light) 50%, var(--ribbon) 70%, var(--ribbon-dark));width:auto;height:18%;inset:41% 0 auto}.untied.svelte-1raqp6e .f-front:where(.svelte-1raqp6e) .band:where(.svelte-1raqp6e),.untied.svelte-1raqp6e .f-right:where(.svelte-1raqp6e) .band:where(.svelte-1raqp6e){transform:scaleY(0)}.untied.svelte-1raqp6e .f-right:where(.svelte-1raqp6e) .band:where(.svelte-1raqp6e){transition-delay:80ms}.lid.svelte-1raqp6e{transform-style:preserve-3d;transform:translateY(var(--lid-y));position:absolute;top:0;left:0}.lid-off.svelte-1raqp6e .lid:where(.svelte-1raqp6e){animation:1.2s forwards svelte-1raqp6e-lid-off}@keyframes svelte-1raqp6e-lid-off{0%{transform:translateY(var(--lid-y));animation-timing-function:cubic-bezier(.2,.9,.3,1.25)}30%{transform:translateY(calc(var(--lid-y) - var(--s) * .6)) rotateX(16deg) rotateZ(-12deg);animation-timing-function:ease-in-out}44%{transform:translateY(calc(var(--lid-y) - var(--s) * .52)) rotateX(12deg) rotateZ(-9deg);animation-timing-function:cubic-bezier(.5,0,.9,.5)}to{transform:translate3d(calc(var(--s) * 1.7), calc(var(--lid-y) - var(--s) * 3.6), 0) rotateX(50deg) rotateZ(40deg)}}.l-top.svelte-1raqp6e,.l-under.svelte-1raqp6e{width:var(--lw);height:var(--lw);margin:calc(var(--lw) / -2) 0 0 calc(var(--lw) / -2)}.l-top.svelte-1raqp6e{transform:rotateX(90deg) translateZ(calc(var(--lh) / 2));background:radial-gradient(circle at 25% 25%, var(--dots) 0 2px, transparent 2.6px) 0 0 / 18px 18px, radial-gradient(circle at 75% 75%, var(--dots) 0 2px, transparent 2.6px) 0 0 / 18px 18px, linear-gradient(135deg, color-mix(in oklab, var(--box-light), #fff 18%), var(--box-light))}.l-under.svelte-1raqp6e{transform:rotateX(-90deg) translateZ(calc(var(--lh) / 2));background:var(--inside)}.l-front.svelte-1raqp6e,.l-back.svelte-1raqp6e,.l-right.svelte-1raqp6e,.l-left.svelte-1raqp6e{width:var(--lw);height:var(--lh);margin:calc(var(--lh) / -2) 0 0 calc(var(--lw) / -2)}.l-front.svelte-1raqp6e{transform:translateZ(calc(var(--lw) / 2));background:linear-gradient(180deg, var(--box), color-mix(in oklab, var(--box), #000 8%))}.l-back.svelte-1raqp6e{transform:rotateY(180deg) translateZ(calc(var(--lw) / 2));background:var(--box-dark)}.l-right.svelte-1raqp6e{transform:rotateY(90deg) translateZ(calc(var(--lw) / 2));background:linear-gradient(180deg, var(--box-dark), color-mix(in oklab, var(--box-dark), #000 10%))}.l-left.svelte-1raqp6e{transform:rotateY(-90deg) translateZ(calc(var(--lw) / 2));background:var(--box-dark)}.card3d.svelte-1raqp6e{width:calc(var(--s) * .74);height:calc(var(--s) * .62);margin:calc(var(--s) * -.31) 0 0 calc(var(--s) * -.37);border-radius:calc(var(--s) * .05);background:var(--paper);padding-top:calc(var(--s) * .06);visibility:hidden;translate:0 calc(var(--s) * .16);place-items:start center;transition:translate 1.05s cubic-bezier(.3,1.35,.5,1);display:grid;position:absolute;top:0;left:0;transform:rotateY(35deg)rotateX(22deg);box-shadow:inset 0 0 0 1px #1c1d3f14}.card3d-heart.svelte-1raqp6e{font-size:calc(var(--s) * .2);line-height:1}.rising.svelte-1raqp6e .card3d:where(.svelte-1raqp6e){visibility:visible;translate:0 calc(var(--s) * -.78)}.bow-anchor.svelte-1raqp6e{left:50%;top:calc(58% - var(--s) * .6);width:0;height:0;position:absolute}.bow.svelte-1raqp6e{width:calc(var(--s) * .86);left:calc(var(--s) * -.43);top:calc(var(--s) * -.36);filter:drop-shadow(0 4px 4px #14152e38);transform-origin:50% 52%;scale:calc(1 - var(--tension) * .22) calc(1 - var(--tension) * .1);translate:0 calc(var(--tension) * var(--s) * .04);position:absolute;overflow:visible}.loop.svelte-1raqp6e,.knot.svelte-1raqp6e{fill:var(--ribbon)}.loop-in.svelte-1raqp6e{fill:var(--ribbon-dark);opacity:.55}.knot.svelte-1raqp6e{stroke:var(--ribbon-dark);stroke-width:1.5px}.knot-shine.svelte-1raqp6e{fill:none;stroke:var(--ribbon-light);stroke-width:2.5px;stroke-linecap:round}.knot-point.svelte-1raqp6e{width:1px;height:1px;position:absolute;top:0;left:0}.tail.svelte-1raqp6e{position:absolute;top:0;left:0;overflow:visible}.tail-path.svelte-1raqp6e{fill:none;stroke:var(--ribbon);stroke-width:calc(var(--s) * .11);filter:drop-shadow(0 3px 3px #14152e40)}.tail-shine.svelte-1raqp6e{fill:none;stroke:var(--ribbon-light);stroke-width:calc(var(--s) * .025);opacity:.7}.tail-end.svelte-1raqp6e{fill:var(--ribbon)}.pull-hint.svelte-1raqp6e{color:var(--ribbon-dark);pointer-events:none;font-size:1.4rem;font-weight:800;animation:1.4s ease-in-out infinite svelte-1raqp6e-nudge;position:absolute;translate:-50%}@keyframes svelte-1raqp6e-nudge{50%{opacity:.5;transform:translateY(8px)}}.tag.svelte-1raqp6e{left:calc(var(--s) * -.92);top:calc(var(--s) * .2);background:var(--paper);color:#1c1d3f;white-space:nowrap;clip-path:polygon(.8rem 0,100% 0,100% 100%,.8rem 100%,0 50%);filter:drop-shadow(0 3px 4px #14152e33);transform-origin:100% 0;text-overflow:ellipsis;max-width:9.5rem;padding:.35rem .75rem .4rem 1.35rem;font-size:clamp(.85rem,4cqw,1.1rem);font-weight:600;animation:3.2s ease-in-out infinite svelte-1raqp6e-swing;position:absolute;overflow:hidden;rotate:-14deg}.tag-hole.svelte-1raqp6e{background:color-mix(in oklab, var(--ribbon), #000 10%);border-radius:50%;width:.38rem;height:.38rem;margin-top:-.19rem;position:absolute;top:50%;left:.5rem}@keyframes svelte-1raqp6e-swing{50%{rotate:-9deg}}.undone.svelte-1raqp6e .bow:where(.svelte-1raqp6e){animation:.6s cubic-bezier(.5,0,.75,0) both svelte-1raqp6e-bow-off}@keyframes svelte-1raqp6e-bow-off{30%{transform:scale(1.15,.8)}to{transform:translateY(calc(var(--s) * -.5)) scale(.3) rotate(-25deg);opacity:0}}.undone.svelte-1raqp6e .tail:where(.svelte-1raqp6e){animation:.55s cubic-bezier(.5,0,.8,.4) both svelte-1raqp6e-tail-off}@keyframes svelte-1raqp6e-tail-off{to{transform:translateY(calc(var(--s) * 1.2)) rotate(8deg);opacity:0}}.undone.svelte-1raqp6e .tag:where(.svelte-1raqp6e){animation:.8s cubic-bezier(.5,0,.8,.4) both svelte-1raqp6e-tag-off}@keyframes svelte-1raqp6e-tag-off{to{transform:translate(calc(var(--s) * -.2), calc(var(--s) * 1.4)) rotate(-50deg);opacity:0}}.sparks.svelte-1raqp6e{left:50%;top:calc(58% - var(--s) * .45);pointer-events:none;width:0;height:0;position:absolute}.sparks.svelte-1raqp6e i:where(.svelte-1raqp6e){font-style:normal;font-size:calc(var(--z) * var(--s) * .14);color:var(--ribbon-light);text-shadow:0 0 10px #fffc;line-height:1;animation:1.1s cubic-bezier(.2,.8,.2,1) both svelte-1raqp6e-spark;position:absolute;translate:-50% -50%}.sparks.svelte-1raqp6e i:where(.svelte-1raqp6e):nth-child(3n){color:#fff}.sparks.svelte-1raqp6e i:where(.svelte-1raqp6e):nth-child(3n+1){color:var(--box-light)}@keyframes svelte-1raqp6e-spark{0%{opacity:0;transform:translate(0)scale(.2)rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(calc(var(--dx) * var(--s)), calc(var(--dy) * var(--s))) scale(1) rotate(160deg)}}.hints.svelte-1raqp6e{text-align:center;min-height:3.5rem;transition:opacity .3s}.hints.hide.svelte-1raqp6e{opacity:0}.hint.svelte-1raqp6e{font-size:1.1rem;font-weight:700}.tap-hint.svelte-1raqp6e{color:var(--muted);font-size:.92rem}.reading.svelte-1raqp6e{padding:4.5rem 1.25rem 3rem;display:flex;position:absolute;inset:0;overflow-y:auto}.column.svelte-1raqp6e{flex-direction:column;align-items:center;width:100%;max-width:23rem;margin:auto;display:flex}.note.svelte-1raqp6e{background-color:var(--paper);color:#1c1d3f;text-align:left;background-image:repeating-linear-gradient(#0000 0 calc(2.05rem - 1px),#1c1d3f12 calc(2.05rem - 1px) 2.05rem);background-position:0 2.35rem;border-radius:1.4rem;width:100%;padding:2.6rem 1.5rem 1.6rem;position:relative;box-shadow:0 30px 60px -30px #14152e8c,0 8px 18px -10px #14152e4d}.note-bow.svelte-1raqp6e{filter:drop-shadow(0 4px 4px #14152e33);width:5.6rem;position:absolute;top:-2.1rem;left:50%;overflow:visible;translate:-50%}.dear.svelte-1raqp6e{font-size:1.55rem;font-weight:600;line-height:2.05rem;position:relative}.msg.svelte-1raqp6e{white-space:pre-line;overflow-wrap:anywhere;font-size:1.22rem;line-height:2.05rem;position:relative}.sign.svelte-1raqp6e{text-align:right;color:color-mix(in oklab, var(--ribbon-dark), #1c1d3f 35%);margin-top:.3rem;font-size:1.35rem;font-weight:600;line-height:2.05rem;position:relative}.twinkle.svelte-1raqp6e{font-style:normal;font-size:calc(var(--z) * 1.3rem);color:var(--ribbon-light);opacity:0;pointer-events:none;animation:2.6s ease-in-out infinite svelte-1raqp6e-twinkle;position:absolute}@keyframes svelte-1raqp6e-twinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:.85;transform:scale(1)rotate(45deg)}}
