.blank-card.svelte-1gxzf2{position:relative;display:grid;min-height:inherit;overflow:hidden;background:linear-gradient(180deg,hsl(var(--icard-bg-start, 230 15% 12%)),hsl(var(--icard-bg-mid, 230 14% 16%)),hsl(var(--icard-bg-end, 230 15% 10%)))}iframe.svelte-1gxzf2{width:100%;min-height:inherit;border:0;background:transparent}.confetti-burst-canvas.svelte-1wxx4sw{position:absolute;inset:0;z-index:var(--confetti-z-index);width:100%;height:100%;pointer-events:none}.countdown-card.svelte-1rzd1tq{position:relative;display:flex;min-height:inherit;flex-direction:column;overflow:hidden;background:#121016;color:#fff;container-type:size;font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);isolation:isolate}.countdown-bg.svelte-1rzd1tq,.countdown-bg.svelte-1rzd1tq>:where(.svelte-1rzd1tq),.birthday-confetti-canvas.svelte-1rzd1tq{position:absolute;inset:0}.countdown-bg.svelte-1rzd1tq{z-index:-2;overflow:hidden}.background-canvas.svelte-1rzd1tq,.background-mount.svelte-1rzd1tq{display:block;width:100%;height:100%}.static-bg.svelte-1rzd1tq{background:var(--countdown-static-bg)}.theme-shader.svelte-1rzd1tq .countdown-bg:where(.svelte-1rzd1tq):after,.theme-fluid.svelte-1rzd1tq .countdown-bg:where(.svelte-1rzd1tq):after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 22% 18%,rgba(255,255,255,.24),transparent 32%),radial-gradient(ellipse at 80% 74%,rgba(255,60,113,.18),transparent 36%);pointer-events:none}.theme-fluid.svelte-1rzd1tq .countdown-bg:where(.svelte-1rzd1tq):after{background:radial-gradient(ellipse at 50% 48%,rgba(4,7,18,.3),transparent 46%),linear-gradient(180deg,rgba(4,7,18,.34),transparent 34%,transparent 66%,rgba(4,7,18,.36)),radial-gradient(ellipse at 22% 18%,rgba(255,255,255,.22),transparent 32%),radial-gradient(ellipse at 80% 74%,rgba(255,60,113,.18),transparent 36%)}.birthday-backdrop.svelte-1rzd1tq{background:radial-gradient(ellipse at 50% 55%,#f5c6b0,#e8a990 40%,#dea088)}.theme-birthday.svelte-1rzd1tq{background:#dea088;color:#3d2017}.theme-ribbon.svelte-1rzd1tq{background:#100d16;color:#fff7fb}.theme-ribbon.light-ribbon.svelte-1rzd1tq{background:#f6f0ea;color:#26212a}.theme-shader.light-surface.svelte-1rzd1tq{background:#fdf2f6;color:#2b202d}.theme-fluid.svelte-1rzd1tq{color:#fff7fb}.birthday-confetti-canvas.svelte-1rzd1tq{z-index:30;width:100%;height:100%;pointer-events:none}.countdown-intro.svelte-1rzd1tq,.countdown-header.svelte-1rzd1tq,.countdown-content.svelte-1rzd1tq,.countdown-label.svelte-1rzd1tq{position:relative;z-index:2}.countdown-intro.svelte-1rzd1tq{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;pointer-events:none;transition:transform .42s ease,opacity .36s ease;transform-origin:center center}.countdown-intro.shrink.svelte-1rzd1tq{opacity:0;transform:translateY(-8px) scale(.98)}.countdown-intro.svelte-1rzd1tq p:where(.svelte-1rzd1tq),.countdown-intro.svelte-1rzd1tq h3:where(.svelte-1rzd1tq),.countdown-intro.svelte-1rzd1tq small:where(.svelte-1rzd1tq),.countdown-header.svelte-1rzd1tq p:where(.svelte-1rzd1tq),.countdown-header.svelte-1rzd1tq h3:where(.svelte-1rzd1tq),.countdown-header.svelte-1rzd1tq small:where(.svelte-1rzd1tq){margin:0}.countdown-intro.svelte-1rzd1tq p:where(.svelte-1rzd1tq),.countdown-header.svelte-1rzd1tq p:where(.svelte-1rzd1tq){font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.62}.countdown-intro.svelte-1rzd1tq h3:where(.svelte-1rzd1tq){max-width:12ch;margin-top:8px;font-family:var(--font-serif, Lora, "Lora Fallback", Georgia, "Times New Roman", serif);font-size:clamp(2.25rem,7vw,3.2rem);font-weight:600;line-height:1.02;text-wrap:balance}.countdown-intro.svelte-1rzd1tq small:where(.svelte-1rzd1tq){max-width:48ch;margin-top:12px;font-size:1rem;line-height:1.55;opacity:.58}.countdown-header.svelte-1rzd1tq{display:grid;justify-items:center;gap:4px;padding:22px 24px 0;text-align:center;text-shadow:0 2px 16px rgba(0,0,0,.5);transform:translateY(0) scale(1);transform-origin:top center;transition:opacity .52s ease,transform .7s cubic-bezier(.16,1,.3,1);opacity:1}.countdown-content.svelte-1rzd1tq,.countdown-label.svelte-1rzd1tq{transition:opacity .42s ease}.intro-active.svelte-1rzd1tq .countdown-header:where(.svelte-1rzd1tq){opacity:0;transform:translateY(-8px) scale(.99);pointer-events:none}.intro-active.svelte-1rzd1tq .countdown-content:where(.svelte-1rzd1tq),.intro-active.svelte-1rzd1tq .countdown-label:where(.svelte-1rzd1tq){opacity:0;pointer-events:none}.theme-birthday.svelte-1rzd1tq .countdown-header:where(.svelte-1rzd1tq),.theme-birthday.svelte-1rzd1tq .countdown-content:where(.svelte-1rzd1tq),.theme-birthday.svelte-1rzd1tq .countdown-label:where(.svelte-1rzd1tq){opacity:0;text-shadow:none;transition:opacity .7s ease .48s}.theme-birthday.birthday-revealed.svelte-1rzd1tq .countdown-header:where(.svelte-1rzd1tq),.theme-birthday.birthday-revealed.svelte-1rzd1tq .countdown-content:where(.svelte-1rzd1tq),.theme-birthday.birthday-revealed.svelte-1rzd1tq .countdown-label:where(.svelte-1rzd1tq){opacity:1}.countdown-header.svelte-1rzd1tq h3:where(.svelte-1rzd1tq){max-width:18ch;font-family:var(--font-serif, Lora, "Lora Fallback", Georgia, "Times New Roman", serif);font-size:clamp(1.5rem,4vw,1.9rem);font-weight:600;line-height:1.05;text-wrap:balance}.countdown-header.svelte-1rzd1tq small:where(.svelte-1rzd1tq){max-width:48ch;font-size:.86rem;line-height:1.5;opacity:.62}.light-ribbon.svelte-1rzd1tq .countdown-header:where(.svelte-1rzd1tq),.light-ribbon.svelte-1rzd1tq .timer-row:where(.svelte-1rzd1tq),.light-ribbon.svelte-1rzd1tq .fact-card:where(.svelte-1rzd1tq) strong:where(.svelte-1rzd1tq){text-shadow:0 2px 10px rgba(80,60,50,.2),0 0 3px rgba(80,60,50,.12)}.theme-shader.light-surface.svelte-1rzd1tq .countdown-header:where(.svelte-1rzd1tq),.theme-shader.light-surface.svelte-1rzd1tq .timer-row:where(.svelte-1rzd1tq),.theme-shader.light-surface.svelte-1rzd1tq .fact-card:where(.svelte-1rzd1tq) strong:where(.svelte-1rzd1tq){text-shadow:0 2px 12px rgba(120,72,96,.18),0 0 2px rgba(120,72,96,.1)}.dark-ribbon.svelte-1rzd1tq .countdown-header:where(.svelte-1rzd1tq),.dark-ribbon.svelte-1rzd1tq .timer-row:where(.svelte-1rzd1tq),.dark-ribbon.svelte-1rzd1tq .fact-card:where(.svelte-1rzd1tq) strong:where(.svelte-1rzd1tq),.theme-fluid.svelte-1rzd1tq .countdown-header:where(.svelte-1rzd1tq),.theme-fluid.svelte-1rzd1tq .timer-row:where(.svelte-1rzd1tq),.theme-fluid.svelte-1rzd1tq .fact-card:where(.svelte-1rzd1tq) strong:where(.svelte-1rzd1tq){text-shadow:0 3px 22px rgba(0,0,0,.58),0 0 24px rgba(255,115,170,.16)}.countdown-content.svelte-1rzd1tq{display:grid;flex:1;min-height:480px;place-items:center;padding:32px 24px}.timer-stack.svelte-1rzd1tq{display:flex;flex-direction:column;align-items:flex-start;max-width:min(100%,520px);color:currentColor;font-size:clamp(2.2rem,6vw,3.2rem);font-weight:800;line-height:1.18;transition:opacity .4s ease,transform .4s ease}.timer-stack.is-hidden.svelte-1rzd1tq{opacity:0;transform:translateY(-10px);pointer-events:none}.timer-row.svelte-1rzd1tq{display:flex;align-items:baseline;gap:.26em;max-width:100%;padding-inline-start:calc(var(--row-indent) * 1.1em);opacity:0;text-shadow:0 3px 18px rgba(0,0,0,.48);transform:translateY(8px);transition:opacity .3s ease,transform .32s cubic-bezier(.25,.46,.45,.94)}.theme-birthday.svelte-1rzd1tq .timer-row:where(.svelte-1rzd1tq){padding-inline-start:calc(var(--row-indent) * .5em);text-shadow:none}.timer-row.visible.svelte-1rzd1tq{opacity:1;transform:translateY(0)}.timer-row.svelte-1rzd1tq strong:where(.svelte-1rzd1tq){min-width:1.7em;text-align:end;font-variant-numeric:tabular-nums}.timer-row.svelte-1rzd1tq span:where(.svelte-1rzd1tq){min-width:0;font-size:.3em;font-weight:650;letter-spacing:.04em;opacity:.58}.light-ribbon.svelte-1rzd1tq{color:#26212a}.dark-ribbon.svelte-1rzd1tq{color:#fff7fb}.fact-card.svelte-1rzd1tq{position:absolute;inset-inline:24px;display:grid;justify-items:center;gap:8px;text-align:center;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.fact-card.visible.svelte-1rzd1tq{opacity:1;transform:translateY(0)}.fact-card.svelte-1rzd1tq strong:where(.svelte-1rzd1tq){display:block;width:100%;min-width:0;max-width:100%;font-size:var(--fact-size);line-height:.92;overflow:hidden;text-overflow:clip;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 3px 20px rgba(0,0,0,.38)}.theme-birthday.svelte-1rzd1tq .fact-card:where(.svelte-1rzd1tq) strong:where(.svelte-1rzd1tq){text-shadow:none}.fact-card.svelte-1rzd1tq span:where(.svelte-1rzd1tq){max-width:36ch;font-size:.76rem;font-weight:800;letter-spacing:.14em;line-height:1.3;text-transform:uppercase;opacity:.62}.fact-card.svelte-1rzd1tq small:where(.svelte-1rzd1tq){opacity:.46}.countdown-label.svelte-1rzd1tq{display:flex;justify-content:center;padding:18px 24px 24px;text-align:center;background:linear-gradient(to top,rgba(0,0,0,.46),transparent)}.dark-ribbon.svelte-1rzd1tq .countdown-label:where(.svelte-1rzd1tq){background:linear-gradient(to top,#0a0610b8,#0a061000)}.light-ribbon.svelte-1rzd1tq .countdown-label:where(.svelte-1rzd1tq){background:linear-gradient(to top,#f6f0eae6,#f6f0ea00)}.theme-shader.light-surface.svelte-1rzd1tq .countdown-label:where(.svelte-1rzd1tq){background:linear-gradient(to top,#fdf2f6eb,#fdf2f600)}.theme-fluid.svelte-1rzd1tq .countdown-label:where(.svelte-1rzd1tq){background:linear-gradient(to top,#0407127a,#04071200)}.theme-birthday.svelte-1rzd1tq .countdown-label:where(.svelte-1rzd1tq){background:linear-gradient(to top,rgba(222,160,136,.6),transparent)}.countdown-label.svelte-1rzd1tq p:where(.svelte-1rzd1tq){max-width:38ch;margin:0;font-size:.9rem;line-height:1.55;opacity:.72}.cake-layer.svelte-1rzd1tq{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(40px,7vh,58px);padding:44px 24px 36px;border:0;background:transparent;color:#3d2017;cursor:pointer;font:inherit;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .65s ease}.cake-layer.svelte-1rzd1tq:disabled{cursor:default}.cake-layer.revealed.svelte-1rzd1tq{z-index:1;opacity:.58;transform:translateY(44%);pointer-events:none}.cake.svelte-1rzd1tq{position:relative;width:clamp(170px,52cqw,250px);min-width:0;aspect-ratio:5 / 4;height:auto;transition:transform 1s cubic-bezier(.16,1,.3,1)}.revealed.svelte-1rzd1tq .cake:where(.svelte-1rzd1tq){transform:scale(.6)}.cake.svelte-1rzd1tq span:where(.svelte-1rzd1tq){position:absolute;display:block}.plate.svelte-1rzd1tq{bottom:-5%;left:-10px;width:calc(100% + 20px);height:55%;border-radius:50%;background:#ccc;box-shadow:0 2px #b3b3b3,0 4px #b3b3b3,0 5px 40px #00000073}.layer.svelte-1rzd1tq{left:0;width:100%;height:50%;border-radius:50%;background:#553c13;box-shadow:0 2px #5e4319,0 4px #4d370c,0 6px #4c360b,0 8px #4b350a,0 10px #4a3409,0 12px #493308,0 14px #483207,0 16px #473106,0 18px #463005,0 20px #452f04,0 22px #442e03,0 24px #432d02,0 26px #422c01,0 28px #412b00,0 30px #402a00}.layer.top.svelte-1rzd1tq{top:0}.layer.middle.svelte-1rzd1tq{top:16.5%}.layer.bottom.svelte-1rzd1tq{top:33%}.icing.svelte-1rzd1tq{top:1%;left:2%;width:96%;height:45%;border-radius:50%;background:#f0e4d0;box-shadow:inset 0 0 0 7px #f5ead9,0 0 4px #f8efe0}.drip.svelte-1rzd1tq{width:20%;height:30%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;background:#f0e4d0}.drip-1.svelte-1rzd1tq{top:26.5%;left:2%;width:16%;height:24%;transform:skewY(15deg)}.drip-2.svelte-1rzd1tq{top:34.5%;left:72.4%;transform:skewY(-15deg)}.drip-3.svelte-1rzd1tq{top:27%;left:36%;width:32%;border-bottom-right-radius:40%;border-bottom-left-radius:40%}.candle.svelte-1rzd1tq{top:-10%;left:50%;z-index:10;width:15px;height:48px;margin-inline-start:-7px;border-radius:8px/4px;background:#7b020b}.candle.svelte-1rzd1tq:before{content:"";position:absolute;top:0;left:0;width:100%;height:30%;border-radius:50%;background:#9a1520}.flame.svelte-1rzd1tq{top:-70%;left:50%;z-index:10;width:15px;height:35px;margin-inline-start:-7px;border-radius:10px/25px 25px 10px 10px;background:orange;box-shadow:0 0 10px #ffa50080,0 0 20px #ffa50080,0 0 60px #ffa50080,0 0 80px #ffa50080;transform-origin:50% 90%;animation:svelte-1rzd1tq-flame-flicker 1s ease-in-out alternate infinite}.blowout.svelte-1rzd1tq .flame:where(.svelte-1rzd1tq),.revealed.svelte-1rzd1tq .flame:where(.svelte-1rzd1tq){animation:svelte-1rzd1tq-flame-out .4s ease-in forwards}.smoke.svelte-1rzd1tq{top:-55%;left:50%;z-index:11;width:8px;height:8px;margin-inline-start:-4px;border-radius:50%;background:#b4b4b499;opacity:0;pointer-events:none}.blowout.svelte-1rzd1tq .smoke:where(.svelte-1rzd1tq){animation:svelte-1rzd1tq-smoke-rise 1.2s ease-out .3s forwards}.cake-hint.svelte-1rzd1tq{color:#3d2017a6;font-size:.86rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;animation:svelte-1rzd1tq-hint-pulse 2s ease-in-out infinite}.blowout.svelte-1rzd1tq .cake-hint:where(.svelte-1rzd1tq),.revealed.svelte-1rzd1tq .cake-hint:where(.svelte-1rzd1tq){animation:none;opacity:0}@keyframes svelte-1rzd1tq-flame-flicker{0%{transform:skew(5deg);box-shadow:0 0 10px #ffa50033,0 0 20px #ffa50033,0 0 60px #ffa50033,0 0 80px #ffa50033}25%{transform:skew(-5deg);box-shadow:0 0 10px #ffa50080,0 0 20px #ffa50080,0 0 60px #ffa50080,0 0 80px #ffa50080}50%{transform:skew(10deg);box-shadow:0 0 10px #ffa5004d,0 0 20px #ffa5004d,0 0 60px #ffa5004d,0 0 80px #ffa5004d}75%{transform:skew(-10deg);box-shadow:0 0 10px #ffa50066,0 0 20px #ffa50066,0 0 60px #ffa50066,0 0 80px #ffa50066}to{transform:skew(5deg);box-shadow:0 0 10px #ffa50080,0 0 20px #ffa50080,0 0 60px #ffa50080,0 0 80px #ffa50080}}@keyframes svelte-1rzd1tq-flame-out{0%{opacity:1;transform:scale(1) skew(5deg)}30%{opacity:.7;transform:scale(1.3) translateY(-5px) skew(-8deg)}to{opacity:0;box-shadow:none;transform:scale(0) translateY(-15px)}}@keyframes svelte-1rzd1tq-smoke-rise{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:.5}to{opacity:0;transform:translateY(-50px) scale(2.5)}}@keyframes svelte-1rzd1tq-hint-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.62;transform:translateY(-3px)}}@media(max-width:720px){.countdown-content.svelte-1rzd1tq{min-height:390px;padding-inline:18px}.countdown-header.svelte-1rzd1tq{padding-inline:18px}.timer-stack.svelte-1rzd1tq{font-size:2.35rem}.timer-row.svelte-1rzd1tq{padding-inline-start:calc(var(--row-indent) * .48em)}.fact-card.svelte-1rzd1tq strong:where(.svelte-1rzd1tq){font-size:min(var(--fact-size),4.1rem)}.countdown-intro.svelte-1rzd1tq h3:where(.svelte-1rzd1tq){font-size:2.25rem}}@container (max-width: 430px){.cake-layer.svelte-1rzd1tq{gap:clamp(24px,5cqh,40px);padding:clamp(26px,6cqh,42px) 18px clamp(62px,10cqh,88px)}.cake-layer.revealed.svelte-1rzd1tq{opacity:.5;transform:translateY(48%)}.cake.svelte-1rzd1tq{width:clamp(148px,50cqw,208px)}.revealed.svelte-1rzd1tq .cake:where(.svelte-1rzd1tq){transform:scale(.56)}}@media(min-width:1024px){.timer-stack.svelte-1rzd1tq{font-size:3.4rem}.countdown-intro.svelte-1rzd1tq h3:where(.svelte-1rzd1tq){font-size:3.4rem}}@media(prefers-reduced-motion:reduce){.countdown-intro.svelte-1rzd1tq,.countdown-header.svelte-1rzd1tq,.countdown-content.svelte-1rzd1tq,.countdown-label.svelte-1rzd1tq,.timer-stack.svelte-1rzd1tq,.timer-row.svelte-1rzd1tq,.fact-card.svelte-1rzd1tq,.cake-layer.svelte-1rzd1tq,.cake.svelte-1rzd1tq,.flame.svelte-1rzd1tq,.smoke.svelte-1rzd1tq,.cake-hint.svelte-1rzd1tq{animation:none;transition:none}}.presentation-preview.svelte-1azy570,.scratch-preview.svelte-1azy570,.voice-preview.svelte-1azy570,.places-preview.svelte-1azy570,.note-preview.svelte-1azy570,.textdrop-preview.svelte-1azy570{display:grid;place-items:center;text-align:center}.presentation-preview.svelte-1azy570 .interactive-card-image{width:132px;height:132px;object-fit:cover;border:6px solid rgba(255,255,255,.56);border-radius:28px;box-shadow:0 22px 42px #00000040}.presentation-preview.svelte-1azy570 p:where(.svelte-1azy570),.voice-preview.svelte-1azy570 p:where(.svelte-1azy570){margin:10px 0 0;max-width:360px;opacity:.76}.presentation-preview.svelte-1azy570 strong:where(.svelte-1azy570){font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,10vw,86px);font-style:italic;line-height:.96;text-shadow:0 12px 30px rgba(0,0,0,.22)}.countdown-preview.svelte-1azy570{display:grid;align-content:center;gap:18px}.countdown-preview.svelte-1azy570 p:where(.svelte-1azy570){margin:0;text-align:center;font-weight:700}.countdown-preview.svelte-1azy570 div:where(.svelte-1azy570){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.countdown-preview.svelte-1azy570 span:where(.svelte-1azy570),.wordsearch-preview.svelte-1azy570 span:where(.svelte-1azy570),.termo-preview.svelte-1azy570 span:where(.svelte-1azy570),.puzzle-preview.svelte-1azy570 button:where(.svelte-1azy570){display:grid;min-height:76px;place-items:center;border:0;border-radius:18px;background:#ffffff2e;color:currentColor;box-shadow:inset 0 0 0 1px #ffffff2e;backdrop-filter:blur(10px)}.countdown-preview.svelte-1azy570 strong:where(.svelte-1azy570){font-size:34px;line-height:1}.countdown-preview.svelte-1azy570 small:where(.svelte-1azy570){font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.76}.wordsearch-preview.svelte-1azy570{display:grid;align-content:center;gap:16px}.wordsearch-preview.svelte-1azy570 p:where(.svelte-1azy570){margin:0;text-align:center;font-weight:700}.wordsearch-preview.svelte-1azy570 div:where(.svelte-1azy570),.puzzle-preview.svelte-1azy570,.termo-preview.svelte-1azy570 div:where(.svelte-1azy570){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wordsearch-preview.svelte-1azy570 span:where(.svelte-1azy570),.termo-preview.svelte-1azy570 span:where(.svelte-1azy570){min-height:50px;font-weight:900}.wordsearch-preview.svelte-1azy570 .marked:where(.svelte-1azy570),.termo-preview.svelte-1azy570 span:where(.svelte-1azy570):first-child{background:#60d287b8}.places-grid.svelte-1azy570{position:relative;width:min(100%,420px);min-height:270px;border-radius:24px;background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.18) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(255,255,255,.18) 50%,transparent 51%),#ffffff29;background-size:52px 52px;box-shadow:inset 0 0 0 1px #ffffff38}.places-grid.svelte-1azy570 span:where(.svelte-1azy570){position:absolute;left:var(--x);top:var(--y);width:22px;height:22px;border-radius:50% 50% 50% 0;background:currentColor;transform:rotate(-45deg)}.places-preview.svelte-1azy570 strong:where(.svelte-1azy570){margin-top:16px}.voice-preview.svelte-1azy570 button:where(.svelte-1azy570),.termo-preview.svelte-1azy570 button:where(.svelte-1azy570){min-height:42px;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:0 14px;background:#ffffff2e;color:currentColor;cursor:pointer;font:inherit;font-weight:700}.voice-preview.svelte-1azy570 div:where(.svelte-1azy570){display:flex;height:160px;align-items:center;justify-content:center;gap:8px}.voice-preview.svelte-1azy570 div:where(.svelte-1azy570) span:where(.svelte-1azy570){width:12px;border-radius:999px;background:currentColor;opacity:.74}.voice-preview.svelte-1azy570 div.playing:where(.svelte-1azy570) span:where(.svelte-1azy570){animation:svelte-1azy570-voice-pulse .9s ease-in-out infinite alternate}@keyframes svelte-1azy570-voice-pulse{to{transform:scaleY(.62);opacity:1}}.scratch-preview.svelte-1azy570{gap:18px}.scratch-preview.svelte-1azy570 input:where(.svelte-1azy570){width:min(360px,88%)}.scratch-preview.svelte-1azy570 div:where(.svelte-1azy570){display:grid;width:min(420px,100%);min-height:220px;place-items:center;border-radius:24px;background:repeating-linear-gradient(-24deg,#ffffff80 0 8px,#fff3 8px 16px),#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff3d}.scratch-preview.svelte-1azy570 div:where(.svelte-1azy570):not(.revealed) strong:where(.svelte-1azy570){opacity:.22;filter:blur(3px)}.puzzle-preview.svelte-1azy570{align-content:center;grid-template-columns:repeat(3,minmax(0,1fr))}.puzzle-preview.svelte-1azy570 button:where(.svelte-1azy570){min-height:96px;cursor:pointer;font-size:24px;font-weight:900}.puzzle-preview.svelte-1azy570 .empty:where(.svelte-1azy570){opacity:.28}.termo-preview.svelte-1azy570{display:grid;align-content:center;gap:12px}.termo-preview.svelte-1azy570 form:where(.svelte-1azy570){display:flex;gap:8px}.termo-preview.svelte-1azy570 input:where(.svelte-1azy570){min-width:0;flex:1;text-transform:uppercase}.textdrop-preview.svelte-1azy570{align-content:center;gap:14px}.textdrop-preview.svelte-1azy570 p:where(.svelte-1azy570),.note-preview.svelte-1azy570 p:where(.svelte-1azy570){max-width:440px;margin:0;border-radius:18px;padding:14px 18px;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff2e;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,3vw,32px);font-style:italic}.letter-lightbox.svelte-5tdcnm{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;padding:clamp(18px,3.5vw,32px) clamp(14px,3.5vw,36px) max(env(safe-area-inset-bottom),78px);color:#fff;background:linear-gradient(135deg,#08060aeb,#1f101ce6 46%,#0a070cf0),#08060aeb;backdrop-filter:blur(18px);isolation:isolate;touch-action:none}.letter-lightbox.svelte-5tdcnm:before{content:"";position:absolute;inset:-20%;z-index:-1;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 22px);opacity:.38;transform:rotate(-3deg);pointer-events:none}.letter-lightbox__stage.svelte-5tdcnm{position:relative;z-index:2;display:grid;width:100%;height:100%;min-height:0;place-items:center;pointer-events:none}.letter-lightbox__motion.svelte-5tdcnm{grid-area:1 / 1;display:grid;place-items:center;pointer-events:auto;will-change:transform,opacity,filter}.letter-lightbox__polaroid.svelte-5tdcnm{position:relative;z-index:2;display:grid;width:min(var(--lightbox-frame-width, 520px),calc(100vw - 28px));margin:0;border:0;border-radius:12px 12px 7px 7px;padding:clamp(8px,1.6vw,14px);gap:clamp(6px,1.2vw,10px);color:#241d20;background:linear-gradient(145deg,#fffffff5,#fff8effa),#fffaf3;box-shadow:0 32px 80px #0000009e,0 12px 28px #0000005c,inset 0 0 0 1px #2c182014,inset 0 1px #fffc;transform:rotate(var(--lightbox-tilt))}.letter-lightbox__polaroid.landscape.svelte-5tdcnm{width:min(var(--lightbox-frame-width, 880px),calc(100vw - 28px))}.letter-lightbox__polaroid.square.svelte-5tdcnm{width:min(var(--lightbox-frame-width, 620px),calc(100vw - 28px))}.letter-lightbox__polaroid.portrait.svelte-5tdcnm{width:min(var(--lightbox-frame-width, 520px),calc(100vw - 28px))}.letter-lightbox__polaroid.has-caption.svelte-5tdcnm{gap:clamp(8px,1.5vw,12px)}.letter-lightbox.is-zoomed.svelte-5tdcnm{padding:0;background:#050406f5}.letter-lightbox.is-zoomed.svelte-5tdcnm:before{opacity:0}.letter-lightbox.is-zoomed.svelte-5tdcnm .letter-lightbox__stage:where(.svelte-5tdcnm){position:absolute;inset:0;width:100vw;height:100svh}.letter-lightbox.is-zoomed.svelte-5tdcnm .letter-lightbox__motion:where(.svelte-5tdcnm){width:100%;height:100%}.letter-lightbox.is-zoomed.svelte-5tdcnm .letter-lightbox__polaroid:where(.svelte-5tdcnm){display:grid;width:100vw;height:100svh;place-items:center;border-radius:0;padding:0;background:transparent;box-shadow:none;transform:none;animation:none}.letter-lightbox.is-zoomed.svelte-5tdcnm .letter-lightbox__tape:where(.svelte-5tdcnm),.letter-lightbox.is-zoomed.svelte-5tdcnm figcaption:where(.svelte-5tdcnm){display:none}.letter-lightbox.is-zoomed.svelte-5tdcnm .letter-lightbox__photo-window:where(.svelte-5tdcnm){width:100vw;height:100svh;aspect-ratio:auto;border:0;border-radius:0;background:transparent}.letter-lightbox__tape.svelte-5tdcnm{position:absolute;z-index:4;display:block;border-radius:3px;background:linear-gradient(90deg,rgba(255,255,255,.38),transparent 34%,rgba(255,255,255,.26)),#fde68ac2;box-shadow:0 4px 12px #0000002e;pointer-events:none}.letter-lightbox__tape--top.svelte-5tdcnm{top:-12px;left:50%;width:clamp(72px,16vw,112px);height:26px;transform:translate(-50%) rotate(-4deg)}.letter-lightbox__photo-window.svelte-5tdcnm{position:relative;display:grid;aspect-ratio:var(--lightbox-image-ratio);width:100%;place-items:center;overflow:hidden;border:1px solid rgba(44,24,32,.1);border-radius:6px;padding:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 38%),#151014;color:inherit;cursor:zoom-in;font:inherit;touch-action:none}.letter-lightbox__photo-window.is-zoomed.svelte-5tdcnm{cursor:grab}.letter-lightbox__photo-window.is-dragging.svelte-5tdcnm{cursor:grabbing}.letter-lightbox__photo-window.svelte-5tdcnm .letter-lightbox__image{width:100%;height:100%;object-fit:contain;transform:translate3d(var(--lightbox-x),var(--lightbox-y),0) scale(var(--lightbox-zoom));transform-origin:center;user-select:none;transition:transform .18s ease;will-change:transform}.letter-lightbox__photo-window.is-dragging.svelte-5tdcnm .letter-lightbox__image{transition:none}.letter-lightbox.is-zoomed.svelte-5tdcnm .letter-lightbox__image{width:var(--lightbox-fit-width);height:var(--lightbox-fit-height);max-width:none;max-height:none;object-fit:contain}.letter-lightbox.is-slideshow.svelte-5tdcnm .letter-lightbox__photo-window:where(.svelte-5tdcnm){cursor:default;pointer-events:none}.letter-lightbox.svelte-5tdcnm figcaption:where(.svelte-5tdcnm){display:flex;min-height:20px;align-items:center;justify-content:center;gap:10px;color:#6e6267;font-family:Comic Sans MS,Segoe Print,Bradley Hand,cursive;font-size:clamp(.78rem,2.2vw,.94rem);line-height:1.2;text-align:center}.letter-lightbox.svelte-5tdcnm figcaption.has-caption:where(.svelte-5tdcnm){justify-content:space-between;min-height:28px;text-align:start}.letter-lightbox__caption-text.svelte-5tdcnm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.letter-lightbox__counter.svelte-5tdcnm{flex:0 0 auto;color:#46373e9e;font-family:var(--font-sans, Inter, ui-sans-serif, system-ui, sans-serif);font-size:.74rem;font-weight:800}.letter-lightbox__button.svelte-5tdcnm{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:#ffffff21;box-shadow:0 14px 30px #0000003d;backdrop-filter:blur(14px);cursor:pointer;transition:background .18s ease,opacity .18s ease,border-color .18s ease,box-shadow .18s ease}.letter-lightbox__button.svelte-5tdcnm:hover:not(:disabled){border-color:#ffffff57;background:#ffffff38;box-shadow:0 16px 34px #00000047}.letter-lightbox__button.svelte-5tdcnm:disabled{cursor:default;opacity:.38}.letter-lightbox__button.svelte-5tdcnm:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:3px}.letter-lightbox__close.svelte-5tdcnm{position:absolute;top:max(env(safe-area-inset-top),18px);inset-inline-end:max(env(safe-area-inset-right),18px);z-index:5}.letter-lightbox__nav.svelte-5tdcnm{position:absolute;top:50%;z-index:4;transform:translateY(-50%)}.letter-lightbox__nav--prev.svelte-5tdcnm{inset-inline-start:max(env(safe-area-inset-left),18px)}.letter-lightbox__nav--next.svelte-5tdcnm{inset-inline-end:max(env(safe-area-inset-right),18px)}.letter-lightbox__controls.svelte-5tdcnm{position:absolute;right:50%;bottom:max(env(safe-area-inset-bottom),20px);z-index:5;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px;background:#0b080c6b;box-shadow:0 20px 44px #00000047;backdrop-filter:blur(18px);transform:translate(50%)}.letter-lightbox__controls.is-slideshow.svelte-5tdcnm{display:grid;width:64px;height:64px;place-items:center;padding:0;background:#0b080c4d}.letter-lightbox__button.letter-lightbox__pause-button.svelte-5tdcnm{position:relative;width:48px;height:48px;overflow:visible;padding:0;border-color:#ffffff52;background:#fff3}.letter-lightbox__pause-icon.svelte-5tdcnm{position:relative;z-index:1;display:grid;width:22px;height:22px;place-items:center;line-height:0}.letter-lightbox__progress.svelte-5tdcnm{position:absolute;left:50%;top:50%;width:62px;height:62px;overflow:visible;pointer-events:none;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center}.letter-lightbox__progress-track.svelte-5tdcnm,.letter-lightbox__progress-value.svelte-5tdcnm{fill:none;stroke-width:3}.letter-lightbox__progress-track.svelte-5tdcnm{stroke:#ffffff2e}.letter-lightbox__progress-value.svelte-5tdcnm{stroke:#fffffff2;stroke-dasharray:132;stroke-dashoffset:132;stroke-linecap:round;animation:svelte-5tdcnm-letter-lightbox-progress var(--lightbox-slide-duration) linear forwards}.letter-lightbox__sr.svelte-5tdcnm{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes svelte-5tdcnm-letter-lightbox-progress{to{stroke-dashoffset:0}}@media(max-width:760px){.letter-lightbox.svelte-5tdcnm{padding:18px 14px max(env(safe-area-inset-bottom),78px)}.letter-lightbox__polaroid.svelte-5tdcnm,.letter-lightbox__polaroid.portrait.svelte-5tdcnm,.letter-lightbox__polaroid.square.svelte-5tdcnm{width:min(var(--lightbox-frame-width, 440px),calc(100vw - 20px))}.letter-lightbox__polaroid.landscape.svelte-5tdcnm{width:min(var(--lightbox-frame-width, 620px),calc(100vw - 20px))}.letter-lightbox__button.svelte-5tdcnm{width:40px;height:40px}.letter-lightbox__nav--prev.svelte-5tdcnm{inset-inline-start:10px}.letter-lightbox__nav--next.svelte-5tdcnm{inset-inline-end:10px}.letter-lightbox__controls.svelte-5tdcnm{gap:6px;padding:5px}}.gallery-card.svelte-137hvfi{--gallery-ink: #fff7fb;--gallery-muted: rgba(255,247,251,.68);--gallery-rose: var(--lv2-pink, rgb(205, 24, 78));--gallery-champagne: #f8d99b;position:relative;display:flex;min-height:inherit;flex-direction:column;overflow:hidden;color:var(--gallery-ink);background:radial-gradient(ellipse 62% 44% at 50% 44%,rgba(185,166,255,.18),transparent 72%),linear-gradient(180deg,#1b1020,#130f14 48%,#07040d);isolation:isolate}.gallery-card.svelte-137hvfi:before{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(rgba(255,247,251,.16) .75px,transparent 1px) 0 0 / 24px 24px,linear-gradient(115deg,transparent 0%,rgba(255,247,251,.08) 48%,transparent 72%);content:"";mix-blend-mode:screen;opacity:.2}.gallery-backdrops.svelte-137hvfi,.gallery-backdrop.svelte-137hvfi,.gallery-backdrop-image.svelte-137hvfi,.gallery-backdrop-gradient.svelte-137hvfi,.gallery-scrim.svelte-137hvfi{position:absolute;inset:0}.gallery-backdrops.svelte-137hvfi{z-index:0;overflow:hidden}.gallery-backdrop.svelte-137hvfi{opacity:0;transition:opacity .7s ease-in-out;will-change:opacity}.gallery-backdrop.visible.svelte-137hvfi{opacity:1}.gallery-backdrop-image.svelte-137hvfi,.gallery-backdrop-gradient.svelte-137hvfi{inset:-30%;transform:translateZ(0);filter:blur(44px) saturate(1.08) brightness(.76)}.gallery-backdrop-image.svelte-137hvfi{background:linear-gradient(135deg,var(--from),var(--to));background-position:center;background-repeat:no-repeat;background-size:cover}.gallery-backdrop-image.svelte-137hvfi .interactive-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gallery-backdrop-gradient.svelte-137hvfi{background:linear-gradient(135deg,var(--from),var(--to))}.gallery-scrim.svelte-137hvfi{background:radial-gradient(ellipse 58% 42% at 50% 40%,rgba(255,247,251,.13),transparent 62%),radial-gradient(ellipse 48% 38% at 50% 86%,rgba(205,24,78,.16),transparent 72%),linear-gradient(180deg,#130f149e,#130f1457 42%,#07040dd6)}.gallery-header.svelte-137hvfi{position:relative;z-index:3;display:grid;gap:8px;padding:clamp(18px,3.8cqh,24px) clamp(18px,5.4cqw,24px) 0;text-align:center}.gallery-header.svelte-137hvfi p:where(.svelte-137hvfi),.gallery-header.svelte-137hvfi h3:where(.svelte-137hvfi),.gallery-header.svelte-137hvfi span:where(.svelte-137hvfi){margin:0}.gallery-header.svelte-137hvfi p:where(.svelte-137hvfi){color:#f8d99bc2;font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.gallery-header.svelte-137hvfi h3:where(.svelte-137hvfi){color:var(--gallery-ink);font-family:var(--font-serif, Lora, "Lora Fallback", Georgia, "Times New Roman", serif);font-size:clamp(24px,8cqw,42px);font-weight:500;line-height:1.05;text-shadow:0 8px 28px rgba(0,0,0,.34),0 0 24px rgba(255,126,162,.14)}.gallery-header.svelte-137hvfi span:where(.svelte-137hvfi){max-width:48ch;justify-self:center;color:var(--gallery-muted);font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-size:14px;line-height:1.55}.stack-shell.svelte-137hvfi{position:relative;z-index:2;flex:1;min-height:min(440px,max(300px,calc(100cqh - 112px)));touch-action:none;user-select:none;outline:none}.stack-photo.svelte-137hvfi,.scroller-slide.svelte-137hvfi{border:0;color:inherit;font:inherit}.stack-photo.svelte-137hvfi{position:absolute;left:50%;top:50%;width:min(208px,68cqw);height:min(300px,max(236px,calc(100cqh - 136px)),96cqw);overflow:hidden;border:0;border-radius:26px;padding:0;background:linear-gradient(135deg,var(--from),var(--to));contain:layout style;will-change:transform,opacity}.stack-photo.active.svelte-137hvfi{cursor:zoom-in}.photo-media.svelte-137hvfi{position:absolute;inset:0;overflow:hidden;background:linear-gradient(135deg,var(--from),var(--to))}.photo-media.svelte-137hvfi:before{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(255,247,251,.14),transparent 34%),radial-gradient(circle at 50% 50%,transparent 58%,rgba(19,15,20,.28) 100%);content:""}.photo-media.svelte-137hvfi .interactive-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none}.stack-photo.svelte-137hvfi:after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(to top,rgba(19,15,20,.68),transparent)}.stack-title.svelte-137hvfi{position:absolute;inset:auto 14px 14px;z-index:1;color:#fff7fbf2;font-family:var(--font-serif, Lora, "Lora Fallback", Georgia, "Times New Roman", serif);font-size:13px;font-weight:650;line-height:1.28;text-align:center;text-shadow:0 2px 16px rgba(0,0,0,.58)}.gallery-card.scroller-mode.svelte-137hvfi .gallery-scrim:where(.svelte-137hvfi){background:#0006}.gallery-card.scroller-mode.svelte-137hvfi .gallery-backdrop-image:where(.svelte-137hvfi),.gallery-card.scroller-mode.svelte-137hvfi .gallery-backdrop-gradient:where(.svelte-137hvfi){filter:blur(40px) saturate(1.5)}.gallery-card.scroller-mode.svelte-137hvfi .gallery-header:where(.svelte-137hvfi){gap:4px;padding:16px 12px 0}.gallery-card.scroller-mode.svelte-137hvfi .gallery-header:where(.svelte-137hvfi) p:where(.svelte-137hvfi){color:#fff7fb8c;font-size:10px;font-weight:650;letter-spacing:.22em}.gallery-card.scroller-mode.svelte-137hvfi .gallery-header:where(.svelte-137hvfi) h3:where(.svelte-137hvfi){font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-size:19px;font-weight:650;line-height:1.05}.gallery-card.scroller-mode.svelte-137hvfi .gallery-header:where(.svelte-137hvfi) span:where(.svelte-137hvfi){max-width:48ch;color:#fff7fb99;font-size:12px;line-height:1.45}.scroller-shell.svelte-137hvfi{position:relative;z-index:2;display:flex;flex:1;min-height:0;align-items:center;justify-content:center;padding:12px 0 22px}.scroller-stage.svelte-137hvfi{position:relative;width:100%;height:100%;max-height:540px;min-height:320px}.scroller-scale.svelte-137hvfi{position:absolute;inset:0;transform:scale(1);transform-origin:center center;transition:transform .26s cubic-bezier(.22,1,.36,1);will-change:transform}.scroller-scale.pressing.svelte-137hvfi{transform:scale(.96)}.scroller-window.svelte-137hvfi{position:absolute;inset:0;overflow:hidden;touch-action:pan-y;user-select:none;outline:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%)}.scroller-slide.svelte-137hvfi{position:absolute;left:50%;top:50%;width:75%;height:100%;overflow:visible;border:0;padding:0;background:transparent;will-change:transform,opacity}.scroller-slide-frame.svelte-137hvfi{position:absolute;inset:0;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,var(--from),var(--to))}.scroller-image-wrap.svelte-137hvfi{position:absolute;left:0;top:0;width:150%;height:100%;will-change:transform}.scroller-press-layer.svelte-137hvfi,.scroller-gradient.svelte-137hvfi,.scroller-image-wrap.svelte-137hvfi .interactive-card-image{position:absolute;inset:0}.scroller-press-layer.svelte-137hvfi,.scroller-image-wrap.svelte-137hvfi .interactive-card-image{transition:transform .26s cubic-bezier(.22,1,.36,1)}.scroller-press-layer.svelte-137hvfi{transform-origin:center}.scroller-gradient.svelte-137hvfi{background:linear-gradient(135deg,var(--from),var(--to))}.scroller-image-wrap.svelte-137hvfi .interactive-card-image{width:100%;height:100%;object-fit:cover;will-change:transform}.scroller-caption-scrim.svelte-137hvfi{position:absolute;right:0;bottom:0;left:0;height:40%;pointer-events:none;background:linear-gradient(to top,#0000008c,#0000)}.slide-caption.svelte-137hvfi{position:absolute;right:clamp(12px,4cqw,18px);bottom:clamp(16px,4.8cqh,32px);left:clamp(12px,4cqw,18px);z-index:3;display:grid;gap:clamp(4px,1.2cqh,8px);opacity:0;transform:translateY(16px);color:var(--gallery-ink);text-align:center;text-shadow:0 2px 16px rgba(0,0,0,.55);transition:opacity .32s ease-out,transform .42s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.scroller-slide.caption-active.svelte-137hvfi .slide-caption:where(.svelte-137hvfi){opacity:1;transform:translateY(0)}.scroller-scale.pressing.svelte-137hvfi .slide-caption:where(.svelte-137hvfi){opacity:0;transform:translateY(16px)}.slide-caption.svelte-137hvfi strong:where(.svelte-137hvfi){font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-size:clamp(20px,7cqw,32px);font-weight:800;line-height:1.08;letter-spacing:-.02em;overflow-wrap:anywhere}.slide-caption.svelte-137hvfi small:where(.svelte-137hvfi){color:#fff7fbd9;font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-size:clamp(9px,2.6cqw,10px);font-weight:500;letter-spacing:.22em;text-transform:uppercase}.nav-button.svelte-137hvfi{display:inline-grid;place-items:center;border:1px solid rgba(248,217,155,.22);border-radius:999px;background:#130f149e;color:#fff7fbd6;cursor:pointer;backdrop-filter:blur(14px);transition:background .16s ease,color .16s ease,transform .16s ease}.nav-button.svelte-137hvfi{position:absolute;top:50%;z-index:8;width:40px;height:40px;transform:translateY(-50%)}.nav-button.svelte-137hvfi:hover,.nav-button.svelte-137hvfi:focus-visible{background:#ffffff29;color:var(--gallery-ink);outline:none}.nav-button.svelte-137hvfi:active{transform:translateY(-50%) scale(.94)}.nav-button.previous.svelte-137hvfi{left:14px}.nav-button.next.svelte-137hvfi{right:14px}@media(min-width:640px){.stack-shell.svelte-137hvfi{min-height:min(560px,max(334px,calc(100cqh - 128px)))}.stack-photo.svelte-137hvfi{width:min(280px,64cqw);height:min(410px,max(270px,calc(100cqh - 156px)),94cqw)}.stack-title.svelte-137hvfi{inset:auto 18px 18px;font-size:14px}.gallery-card.scroller-mode.svelte-137hvfi .gallery-header:where(.svelte-137hvfi){gap:8px;padding:24px 24px 0}.gallery-card.scroller-mode.svelte-137hvfi .gallery-header:where(.svelte-137hvfi) p:where(.svelte-137hvfi){font-size:11px}.gallery-card.scroller-mode.svelte-137hvfi .gallery-header:where(.svelte-137hvfi) h3:where(.svelte-137hvfi){font-size:27px}.gallery-card.scroller-mode.svelte-137hvfi .gallery-header:where(.svelte-137hvfi) span:where(.svelte-137hvfi){font-size:14px;line-height:1.5}.scroller-shell.svelte-137hvfi{padding:18px 0 30px}.scroller-slide-frame.svelte-137hvfi{border-radius:28px}.slide-caption.svelte-137hvfi{right:clamp(14px,3.6cqw,18px);bottom:clamp(20px,5cqh,32px);left:clamp(14px,3.6cqw,18px);gap:clamp(5px,1.4cqh,8px)}.slide-caption.svelte-137hvfi strong:where(.svelte-137hvfi){font-size:clamp(22px,8cqw,38px)}}@media(max-width:720px){.gallery-header.svelte-137hvfi{gap:6px;padding:20px 54px 0 18px}.gallery-header.svelte-137hvfi p:where(.svelte-137hvfi){font-size:10px}.gallery-header.svelte-137hvfi h3:where(.svelte-137hvfi){font-size:21px}.gallery-header.svelte-137hvfi span:where(.svelte-137hvfi){font-size:12px;line-height:1.45}.gallery-card.scroller-mode.svelte-137hvfi .gallery-header:where(.svelte-137hvfi){gap:4px;padding:16px 12px 0}.gallery-card.scroller-mode.svelte-137hvfi .gallery-header:where(.svelte-137hvfi) h3:where(.svelte-137hvfi){font-size:19px}.stack-shell.svelte-137hvfi{min-height:min(334px,max(248px,calc(100cqh - 104px)))}.scroller-shell.svelte-137hvfi{min-height:326px;padding:12px 0 22px}.scroller-stage.svelte-137hvfi{min-height:min(318px,max(248px,calc(100cqh - 102px)))}.scroller-slide.svelte-137hvfi{width:76%}.scroller-slide-frame.svelte-137hvfi{border-radius:22px}}@container (max-width: 430px){.gallery-header.svelte-137hvfi{gap:5px;padding:clamp(14px,3.4cqh,18px) clamp(14px,5cqw,20px) 0}.gallery-header.svelte-137hvfi h3:where(.svelte-137hvfi){font-size:clamp(21px,7cqw,28px)}.gallery-header.svelte-137hvfi span:where(.svelte-137hvfi){font-size:clamp(11px,3.5cqw,12px);line-height:1.4}.stack-shell.svelte-137hvfi{min-height:min(360px,max(240px,calc(100cqh - 96px)))}.stack-photo.svelte-137hvfi{width:clamp(176px,61cqw,224px);height:min(clamp(250px,88cqw,330px),max(228px,calc(100cqh - 118px)));border-radius:clamp(20px,6cqw,24px)}.stack-title.svelte-137hvfi{inset:auto 12px 12px;font-size:12px}.gallery-card.scroller-mode.svelte-137hvfi .slide-caption:where(.svelte-137hvfi){right:12px;bottom:clamp(14px,4cqh,22px);left:12px;gap:4px}.gallery-card.scroller-mode.svelte-137hvfi .slide-caption:where(.svelte-137hvfi) strong:where(.svelte-137hvfi){font-size:clamp(20px,7.6cqw,30px);line-height:1.05;letter-spacing:-.035em}.gallery-card.scroller-mode.svelte-137hvfi .slide-caption:where(.svelte-137hvfi) small:where(.svelte-137hvfi){font-size:9px;letter-spacing:.18em}}@container (max-height: 520px){.gallery-header.svelte-137hvfi{gap:4px;padding-top:14px}.gallery-header.svelte-137hvfi p:where(.svelte-137hvfi){font-size:9px}.gallery-header.svelte-137hvfi h3:where(.svelte-137hvfi){font-size:clamp(20px,6.4cqw,25px)}.gallery-header.svelte-137hvfi span:where(.svelte-137hvfi){font-size:11px;line-height:1.35}.stack-shell.svelte-137hvfi{min-height:max(220px,calc(100cqh - 88px))}.stack-photo.svelte-137hvfi{width:min(200px,60cqw);height:min(286px,max(210px,calc(100cqh - 108px)),86cqw);border-radius:20px}.stack-title.svelte-137hvfi{inset:auto 10px 10px;font-size:11px}.gallery-card.scroller-mode.svelte-137hvfi .slide-caption:where(.svelte-137hvfi){bottom:14px;gap:3px}.gallery-card.scroller-mode.svelte-137hvfi .slide-caption:where(.svelte-137hvfi) strong:where(.svelte-137hvfi){font-size:clamp(18px,6.6cqw,26px)}.gallery-card.scroller-mode.svelte-137hvfi .slide-caption:where(.svelte-137hvfi) small:where(.svelte-137hvfi){font-size:8px;letter-spacing:.16em}}@media(max-width:639px){.nav-button.svelte-137hvfi{display:none}}@media(prefers-reduced-motion:reduce){.gallery-backdrop.svelte-137hvfi,.stack-photo.svelte-137hvfi,.scroller-slide.svelte-137hvfi,.scroller-scale.svelte-137hvfi,.scroller-press-layer.svelte-137hvfi,.scroller-image-wrap.svelte-137hvfi .interactive-card-image,.scroller-window.svelte-137hvfi,.slide-caption.svelte-137hvfi{animation:none;transition:none}}.shootingStars.svelte-1hq8g88{position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:inherit;contain:paint;pointer-events:none}.shootingStarContainer.svelte-1hq8g88{position:absolute;top:0;left:-10%;z-index:10;width:112%;height:130%;pointer-events:none;transform:rotate(var(--shooting-star-container-rotation));transform-origin:46% 50%}.shootingStar.svelte-1hq8g88{position:absolute;top:var(--shooting-star-top);left:var(--shooting-star-left);width:0;height:1px;background:linear-gradient(-70deg,#ffebeb,#000);opacity:var(--shooting-star-opacity);animation:svelte-1hq8g88-shootingFrames var(--shooting-star-duration) ease-in-out var(--shooting-star-delay);will-change:transform,width}@keyframes svelte-1hq8g88-shootingFrames{0%{width:0;transform:translate(0)}30%{width:200px}to{width:0;transform:translate(var(--shooting-star-travel))}}@media(prefers-reduced-motion:reduce){.shootingStar.svelte-1hq8g88{animation:none;opacity:0}}.moonseason-card.svelte-iu1eyw{position:relative;min-height:inherit;overflow:hidden;cursor:pointer;color:var(--moon-copy-color);background:#030410;user-select:none;box-shadow:inset 0 0 0 1px #ffffff24}.moonseason-card.compact.svelte-iu1eyw{min-height:inherit}.birth-layer.svelte-iu1eyw{position:absolute;inset:0;animation:svelte-iu1eyw-ms-card-in .72s cubic-bezier(.22,1,.36,1) both;contain:layout style paint}.sky-layer.svelte-iu1eyw{position:absolute;inset:0;z-index:0;pointer-events:none;transition:opacity .16s ease;will-change:opacity}.moon-sky-layer.svelte-iu1eyw{opacity:1;background:linear-gradient(168deg,var(--moon-sky-a) 0%,var(--moon-sky-b) 42%,var(--moon-sky-c) 100%)}.season-sky-layer.svelte-iu1eyw{opacity:0;background:linear-gradient(168deg,var(--season-sky-a) 0%,var(--season-sky-b) 42%,var(--season-sky-c) 100%)}.season-active.svelte-iu1eyw .moon-sky-layer:where(.svelte-iu1eyw){opacity:0}.season-active.svelte-iu1eyw .season-sky-layer:where(.svelte-iu1eyw){opacity:1}.background-stars.svelte-iu1eyw{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .7s ease}.dark.svelte-iu1eyw .background-stars:where(.svelte-iu1eyw){opacity:1;animation:svelte-iu1eyw-ms-fade-in 1.5s ease .08s both}.background-stars.svelte-iu1eyw circle:where(.svelte-iu1eyw){opacity:var(--ms-star-opacity);animation-name:svelte-iu1eyw-ms-twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.slide.svelte-iu1eyw{position:absolute;inset:0;z-index:2;visibility:hidden;opacity:0;pointer-events:none;transform:translate3d(0,6px,0) scale(.992);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;will-change:opacity,transform;contain:layout style paint}.slide.visible.svelte-iu1eyw{visibility:visible;opacity:1;transform:translateZ(0) scale(1);transition-delay:0s}.slide.svelte-iu1eyw svg:where(.svelte-iu1eyw){position:absolute;inset:0;width:100%;height:100%}.mode-toggle.svelte-iu1eyw{position:absolute;inset:0;z-index:8;border:0;padding:0;appearance:none;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mode-toggle.svelte-iu1eyw:focus-visible{outline:2px solid color-mix(in srgb,var(--season-color) 72%,white);outline-offset:-10px}.moon-halo.svelte-iu1eyw{transform-box:fill-box;transform-origin:center;animation:svelte-iu1eyw-ms-moon-halo-in .8s ease-out .1s both}.moon-body.svelte-iu1eyw{transform-box:fill-box;transform-origin:center;animation:svelte-iu1eyw-ms-moon-birth .8s cubic-bezier(.22,1,.36,1) .06s both}.moon-dust.svelte-iu1eyw{transform-box:fill-box;transform-origin:center}.moon-dust-a.svelte-iu1eyw{animation:svelte-iu1eyw-ms-moon-dust-a 1.1s ease-out .1s both}.moon-dust-b.svelte-iu1eyw{animation:svelte-iu1eyw-ms-moon-dust-b 1s ease-out .18s both}.moon-dust-c.svelte-iu1eyw{animation:svelte-iu1eyw-ms-moon-dust-c 1.15s ease-out .24s both}.season-group.svelte-iu1eyw{opacity:.95;animation:svelte-iu1eyw-ms-el-in .9s cubic-bezier(.34,1.56,.64,1) .26s both;filter:drop-shadow(0 0 24px color-mix(in srgb,var(--season-color) 38%,transparent))}.snow-core.svelte-iu1eyw,.sun-rays.svelte-iu1eyw,.leaf-body.svelte-iu1eyw,.snow-flake.svelte-iu1eyw,.pollen-grain.svelte-iu1eyw,.leaf-particle.svelte-iu1eyw{transform-box:fill-box;transform-origin:center}.snow-core.svelte-iu1eyw{animation:svelte-iu1eyw-ms-snow-core-in .9s cubic-bezier(.22,1,.36,1) .06s both,svelte-iu1eyw-ms-snow-spin 18s linear 1.05s infinite}.snow-flake.svelte-iu1eyw{animation:svelte-iu1eyw-ms-snow-fall var(--snow-flake-duration) linear var(--snow-flake-delay) infinite}.snow-arm-line.svelte-iu1eyw{stroke-dasharray:100;stroke-dashoffset:100;opacity:0;animation:svelte-iu1eyw-ms-snow-line-in .34s cubic-bezier(.22,1,.36,1) var(--snow-line-delay) both}.snow-arm-trace.svelte-iu1eyw{stroke-dasharray:30 70;stroke-dashoffset:118;opacity:0;filter:blur(1.8px);mix-blend-mode:screen;animation:svelte-iu1eyw-ms-snow-trace .34s cubic-bezier(.22,1,.36,1) var(--snow-line-delay) both}.snow-center.svelte-iu1eyw{animation:svelte-iu1eyw-ms-snow-core-in .52s cubic-bezier(.34,1.56,.64,1) .08s both}.sun-ring.svelte-iu1eyw{transform-box:fill-box;transform-origin:center;animation:svelte-iu1eyw-ms-sun-ring 4s ease-out infinite}.sun-rays.svelte-iu1eyw{animation:svelte-iu1eyw-ms-sun-spin 20s linear infinite}.sprout.svelte-iu1eyw{fill:none;stroke:#b0e8a3e6;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:svelte-iu1eyw-ms-sprout-rise .6s cubic-bezier(.22,1,.36,1) .04s both}.sprout.main.svelte-iu1eyw{stroke-width:5.5}.sprout.left.svelte-iu1eyw{stroke-width:4.4;stroke:#b0e8a3cc;animation-duration:.34s;animation-delay:.22s}.sprout.right.svelte-iu1eyw{stroke-width:4.2;stroke:#b0e8a3cc;animation-duration:.32s;animation-delay:.28s}.bud.svelte-iu1eyw,.center-bloom.svelte-iu1eyw,.flower-petal.svelte-iu1eyw,.flower-center-outer.svelte-iu1eyw,.flower-center-inner.svelte-iu1eyw{transform-box:fill-box;transform-origin:center}.bud.left.svelte-iu1eyw{animation:svelte-iu1eyw-ms-bud-open .46s cubic-bezier(.34,1.56,.64,1) .28s both}.bud.right.svelte-iu1eyw{animation:svelte-iu1eyw-ms-bud-open .42s cubic-bezier(.34,1.56,.64,1) .34s both}.center-bloom.svelte-iu1eyw{animation:svelte-iu1eyw-ms-bud-open .54s cubic-bezier(.34,1.56,.64,1) .4s both}.flower-petal.svelte-iu1eyw{transform-origin:0 6px;animation:svelte-iu1eyw-ms-petal-unfurl .74s cubic-bezier(.22,1,.36,1) both}.pollen-grain.svelte-iu1eyw{animation-duration:var(--pollen-duration);animation-timing-function:ease-in-out;animation-delay:var(--pollen-delay);animation-iteration-count:infinite}.pollen-grain.ms-pollen-l.svelte-iu1eyw{animation-name:svelte-iu1eyw-ms-pollen-l}.pollen-grain.ms-pollen-r.svelte-iu1eyw{animation-name:svelte-iu1eyw-ms-pollen-r}.pollen-grain.ms-pollen-c.svelte-iu1eyw{animation-name:svelte-iu1eyw-ms-pollen-c}.flower-center-outer.svelte-iu1eyw{animation:svelte-iu1eyw-ms-bud-open .42s cubic-bezier(.34,1.56,.64,1) .78s both,svelte-iu1eyw-ms-flower-pulse 2.4s ease-in-out 1.22s infinite}.flower-center-inner.svelte-iu1eyw{animation:svelte-iu1eyw-ms-bud-open .36s cubic-bezier(.34,1.56,.64,1) .86s both}.leaf-body.svelte-iu1eyw{transform-origin:50% 100%;animation:svelte-iu1eyw-ms-leaf-sway 3.2s ease-in-out infinite}.leaf-particle.svelte-iu1eyw{animation-duration:var(--leaf-duration);animation-timing-function:ease-in-out;animation-delay:var(--leaf-delay);animation-iteration-count:infinite}.leaf-particle.ms-leaf-fall-l.svelte-iu1eyw{animation-name:svelte-iu1eyw-ms-leaf-fall-l}.leaf-particle.ms-leaf-fall-r.svelte-iu1eyw{animation-name:svelte-iu1eyw-ms-leaf-fall-r}.top-overlay.svelte-iu1eyw,.bottom-overlay.svelte-iu1eyw{position:absolute;left:0;right:0;z-index:10;display:grid;justify-items:center;padding-inline:32px;text-align:center;pointer-events:none;contain:layout style;isolation:isolate}.top-overlay.svelte-iu1eyw:before,.top-overlay.svelte-iu1eyw:after,.bottom-overlay.svelte-iu1eyw:before,.bottom-overlay.svelte-iu1eyw:after{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;transition:opacity .16s ease;will-change:opacity}.top-overlay.svelte-iu1eyw:before{opacity:1;background:linear-gradient(to bottom,var(--moon-top-overlay) 0%,transparent 100%)}.top-overlay.svelte-iu1eyw:after{opacity:0;background:linear-gradient(to bottom,var(--season-top-overlay) 0%,transparent 100%)}.bottom-overlay.svelte-iu1eyw:before{opacity:1;background:linear-gradient(to top,var(--moon-bottom-overlay) 0%,transparent 100%)}.bottom-overlay.svelte-iu1eyw:after{opacity:0;background:linear-gradient(to top,var(--season-bottom-overlay) 0%,transparent 100%)}.season-active.svelte-iu1eyw .top-overlay:where(.svelte-iu1eyw):before,.season-active.svelte-iu1eyw .bottom-overlay:where(.svelte-iu1eyw):before{opacity:0}.season-active.svelte-iu1eyw .top-overlay:where(.svelte-iu1eyw):after,.season-active.svelte-iu1eyw .bottom-overlay:where(.svelte-iu1eyw):after{opacity:1}.top-overlay.svelte-iu1eyw{top:0;padding-top:32px;padding-bottom:56px;animation:svelte-iu1eyw-ms-el-drop .62s cubic-bezier(.22,1,.36,1) .44s both}.bottom-overlay.svelte-iu1eyw{bottom:0;padding-top:80px;padding-bottom:56px;animation:svelte-iu1eyw-ms-el-rise .62s cubic-bezier(.22,1,.36,1) .54s both}.overlay-copy.svelte-iu1eyw{grid-area:1 / 1;margin:0;opacity:0;transition:opacity .16s ease}.moon-copy.svelte-iu1eyw{color:var(--moon-copy-color);text-shadow:var(--moon-copy-shadow)}.season-copy.svelte-iu1eyw{color:var(--season-copy-color);text-shadow:var(--season-copy-shadow)}.moonseason-card.svelte-iu1eyw:not(.season-active) .moon-copy:where(.svelte-iu1eyw),.season-active.svelte-iu1eyw .season-copy:where(.svelte-iu1eyw){opacity:1}.top-overlay.svelte-iu1eyw .overlay-copy:where(.svelte-iu1eyw){max-width:390px;font-size:clamp(16px,3vw,19px);font-weight:700;line-height:1.38}.top-overlay.svelte-iu1eyw .season-text:where(.svelte-iu1eyw){font-size:clamp(14px,2.6vw,15px);font-weight:500}.bottom-overlay.svelte-iu1eyw .overlay-copy:where(.svelte-iu1eyw){font-size:clamp(15px,3.6vw,17px);font-weight:600;letter-spacing:.2em;line-height:1.35;text-transform:uppercase}.mode-dots.svelte-iu1eyw{position:absolute;right:0;bottom:20px;left:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:7px;animation:svelte-iu1eyw-ms-el-rise .5s ease .7s both}.mode-dot.svelte-iu1eyw{position:relative;width:18px;height:10px;border:0;padding:0;border-radius:999px;background:transparent;cursor:pointer;touch-action:manipulation}.mode-dot.svelte-iu1eyw:before{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:999px;background:#0003;content:"";transform:translate3d(-50%,-50%,0) scaleX(1);transform-origin:center;transition:transform .16s ease,background .16s ease,opacity .16s ease;will-change:transform}.mode-dot.dark-dot.svelte-iu1eyw:before{background:#ffffff40}.mode-dot.active.svelte-iu1eyw:before{background:#00000080;transform:translate3d(-50%,-50%,0) scaleX(3.6)}.mode-dot.active.dark-dot.svelte-iu1eyw:before{background:#ffffffbf}.mode-dot.svelte-iu1eyw:hover:before{background:#0006}.mode-dot.dark-dot.svelte-iu1eyw:hover:before{background:#ffffff80}@keyframes svelte-iu1eyw-ms-twinkle{0%,to{opacity:var(--ms-star-opacity)}50%{opacity:calc(var(--ms-star-opacity) * .22)}}@keyframes svelte-iu1eyw-ms-card-in{0%{opacity:0;transform:translateY(18px) scale(.965)}to{opacity:1;transform:none}}@keyframes svelte-iu1eyw-ms-slide-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes svelte-iu1eyw-ms-el-in{0%{opacity:0;transform:scale(.68)}to{opacity:1;transform:none}}@keyframes svelte-iu1eyw-ms-el-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes svelte-iu1eyw-ms-el-drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes svelte-iu1eyw-ms-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-iu1eyw-ms-snow-fall{0%{transform:translateY(0);opacity:.82}to{transform:translateY(480px);opacity:.04}}@keyframes svelte-iu1eyw-ms-snow-line-in{0%{stroke-dashoffset:100;opacity:0}18%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes svelte-iu1eyw-ms-snow-trace{0%{stroke-dashoffset:118;opacity:0}14%{opacity:.98}78%{opacity:.86}to{stroke-dashoffset:0;opacity:0}}@keyframes svelte-iu1eyw-ms-snow-core-in{0%{opacity:0;transform:scale(.15)}62%{opacity:1;transform:scale(1.16)}to{opacity:1;transform:scale(1)}}@keyframes svelte-iu1eyw-ms-snow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-iu1eyw-ms-sun-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-iu1eyw-ms-sun-ring{0%{transform:scale(1);opacity:.62}to{transform:scale(2.9);opacity:0}}@keyframes svelte-iu1eyw-ms-rays-in{0%{opacity:0;transform:rotate(-10deg) scale(.86)}to{opacity:1;transform:none}}@keyframes svelte-iu1eyw-ms-pollen-l{0%{transform:translate(0) scale(1);opacity:.88}to{transform:translate(-55px,-195px) scale(.2);opacity:0}}@keyframes svelte-iu1eyw-ms-pollen-r{0%{transform:translate(0) scale(1);opacity:.88}to{transform:translate(55px,-195px) scale(.2);opacity:0}}@keyframes svelte-iu1eyw-ms-pollen-c{0%{transform:translate(0) scale(1);opacity:.88}to{transform:translate(-5px,-215px) scale(.15);opacity:0}}@keyframes svelte-iu1eyw-ms-sprout-rise{0%{stroke-dashoffset:100;opacity:0}12%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes svelte-iu1eyw-ms-bud-open{0%{opacity:0;transform:scale(.12)}62%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes svelte-iu1eyw-ms-petal-unfurl{0%{opacity:0;transform:rotate(-38deg) scale(.08)}58%{opacity:1;transform:rotate(8deg) scale(1.08)}to{opacity:.9;transform:rotate(0) scale(1)}}@keyframes svelte-iu1eyw-ms-flower-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes svelte-iu1eyw-ms-leaf-fall-l{0%{transform:translate(0) rotate(0);opacity:.82}to{transform:translate(-48px,468px) rotate(-520deg);opacity:.04}}@keyframes svelte-iu1eyw-ms-leaf-fall-r{0%{transform:translate(0) rotate(0);opacity:.82}to{transform:translate(48px,468px) rotate(520deg);opacity:.04}}@keyframes svelte-iu1eyw-ms-leaf-in{0%{opacity:0;transform:translateY(10px) rotate(-6deg) scale(.9)}to{opacity:1;transform:none}}@keyframes svelte-iu1eyw-ms-leaf-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}@keyframes svelte-iu1eyw-ms-moon-birth{0%{opacity:0;transform:translateY(16px) scale(.4)}to{opacity:1;transform:none}}@keyframes svelte-iu1eyw-ms-moon-halo-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes svelte-iu1eyw-ms-moon-dust-a{0%{opacity:0}15%{opacity:.7}to{transform:translate(-28px,-48px);opacity:0}}@keyframes svelte-iu1eyw-ms-moon-dust-b{0%{opacity:0}15%{opacity:.6}to{transform:translate(36px,-36px);opacity:0}}@keyframes svelte-iu1eyw-ms-moon-dust-c{0%{opacity:0}15%{opacity:.5}to{transform:translateY(-56px);opacity:0}}@media(max-width:720px){.top-overlay.svelte-iu1eyw{padding-top:28px;padding-inline:24px}.bottom-overlay.svelte-iu1eyw{padding-bottom:54px;padding-inline:24px}.bottom-overlay.svelte-iu1eyw p:where(.svelte-iu1eyw){letter-spacing:.16em}}@media(prefers-reduced-motion:reduce){.moonseason-card.svelte-iu1eyw,.background-stars.svelte-iu1eyw,.background-stars.svelte-iu1eyw circle:where(.svelte-iu1eyw),.birth-layer.svelte-iu1eyw,.slide.svelte-iu1eyw,.moon-halo.svelte-iu1eyw,.moon-body.svelte-iu1eyw,.moon-dust.svelte-iu1eyw,.season-group.svelte-iu1eyw,.snow-flake.svelte-iu1eyw,.snow-arm-line.svelte-iu1eyw,.snow-arm-trace.svelte-iu1eyw,.snow-core.svelte-iu1eyw,.snow-center.svelte-iu1eyw,.sun-ring.svelte-iu1eyw,.sun-rays.svelte-iu1eyw,.pollen-grain.svelte-iu1eyw,.sprout.svelte-iu1eyw,.bud.svelte-iu1eyw,.center-bloom.svelte-iu1eyw,.flower-petal.svelte-iu1eyw,.flower-center-outer.svelte-iu1eyw,.flower-center-inner.svelte-iu1eyw,.leaf-particle.svelte-iu1eyw,.leaf-body.svelte-iu1eyw,.top-overlay.svelte-iu1eyw,.bottom-overlay.svelte-iu1eyw,.mode-dots.svelte-iu1eyw,.mode-dot.svelte-iu1eyw{animation:none!important;transition:none!important}.snow-arm-line.svelte-iu1eyw{stroke-dashoffset:0!important;opacity:1!important}.snow-arm-trace.svelte-iu1eyw{opacity:0!important}}.note-preview.svelte-1ftf5rw{display:grid;place-items:center;text-align:center}.note-preview.svelte-1ftf5rw p:where(.svelte-1ftf5rw){max-width:440px;margin:0;border-radius:18px;padding:14px 18px;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff2e;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,3vw,32px);font-style:italic}.places-card.svelte-1uv8raq{--places-ink: #fff7fb;--places-muted: rgba(255, 247, 251, .74);--places-rose: #f472b6;--places-rose-soft: #f9a8d4;--places-champagne: #f7d9aa;--places-lavender: #c4b5fd;--places-deep: #110717;--places-title-left: clamp(42px, 5vw, 82px);--places-title-top: clamp(30px, 4.2vw, 58px);--places-title-width: min(58%, 440px);--places-title-gap: 8px;--places-title-intro-x: calc(50cqw - var(--places-title-left) - 50%);--places-title-intro-y: calc(50cqh - var(--places-title-top) - 50%);--places-title-intro-duration: 1.68s;position:relative;container-type:size;min-height:inherit;overflow:hidden;color:var(--places-ink);background:radial-gradient(80% 58% at 18% 10%,rgba(244,114,182,.24),transparent 62%),radial-gradient(70% 58% at 86% 84%,rgba(247,217,170,.14),transparent 60%),linear-gradient(160deg,#190817,#14091f 46%,#080714);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;isolation:isolate}.map-surface.svelte-1uv8raq,.mapbox-root.svelte-1uv8raq{position:absolute;inset:0}.mapbox-root.svelte-1uv8raq{z-index:0;background:radial-gradient(circle at 30% 16%,rgba(244,114,182,.24),transparent 30%),radial-gradient(circle at 74% 68%,rgba(196,181,253,.16),transparent 34%),linear-gradient(135deg,#100515,#171022 52%,#2a1328)}.places-card.map-ready.svelte-1uv8raq .mapbox-root:where(.svelte-1uv8raq){filter:saturate(.9) contrast(.98)}.map-vignette.svelte-1uv8raq{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,rgba(10,4,14,.84) 0%,rgba(10,4,14,.58) 24%,transparent 52%),linear-gradient(180deg,rgba(16,7,20,.44),transparent 34%,rgba(11,6,20,.7)),radial-gradient(circle at 76% 24%,rgba(247,217,170,.14),transparent 28%),radial-gradient(circle at 50% 46%,transparent 20%,rgba(11,6,20,.3) 74%),radial-gradient(circle at 50% 90%,rgba(244,114,182,.12),transparent 36%)}.places-title.svelte-1uv8raq{position:absolute;left:var(--places-title-left);top:var(--places-title-top);z-index:4;display:grid;justify-items:start;width:fit-content;max-width:var(--places-title-width);gap:var(--places-title-gap);padding:0;pointer-events:none;text-align:start;text-shadow:0 16px 44px rgba(8,2,12,.58);transform-origin:center center;animation:svelte-1uv8raq-places-title-intro var(--places-title-intro-duration) cubic-bezier(.22,1,.36,1) both;backface-visibility:hidden;will-change:transform,opacity,filter}.places-title.svelte-1uv8raq p:where(.svelte-1uv8raq){width:fit-content;max-width:100%;margin:0;color:#f7d9aadb;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.places-title.svelte-1uv8raq h3:where(.svelte-1uv8raq){margin:0;max-width:9.4ch;color:var(--places-ink);font-family:var(--font-serif, Lora, "Lora Fallback", Georgia, "Times New Roman", serif);font-size:clamp(2.05rem,4.8vw,3.8rem);font-weight:600;line-height:.96;letter-spacing:0;text-wrap:balance}.places-controls.svelte-1uv8raq{position:absolute;left:20px;right:20px;bottom:20px;z-index:6;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;pointer-events:none}.tour-button.svelte-1uv8raq,.places-trigger.svelte-1uv8raq,.places-list.svelte-1uv8raq button:where(.svelte-1uv8raq){border:1px solid rgba(247,217,170,.28);color:var(--places-ink);background:#180a1ba8;box-shadow:0 18px 44px #08031057;backdrop-filter:blur(18px);pointer-events:auto}.tour-button.svelte-1uv8raq,.places-trigger.svelte-1uv8raq{min-height:42px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-size:.78rem;font-weight:800;letter-spacing:0;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.tour-button.svelte-1uv8raq:hover,.places-trigger.svelte-1uv8raq:hover,.places-trigger.open.svelte-1uv8raq{transform:translateY(-1px);border-color:#f9a8d494;background:#2d122ad1;box-shadow:0 18px 46px #f472b629}.tour-button.svelte-1uv8raq:disabled{cursor:wait;opacity:.5;transform:none}.places-menu.svelte-1uv8raq{position:relative;display:flex;justify-content:flex-end;min-width:0}.places-trigger.svelte-1uv8raq span:where(.svelte-1uv8raq){max-width:min(34vw,220px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.places-list.svelte-1uv8raq{position:absolute;right:0;bottom:calc(100% + 10px);display:grid;width:min(320px,calc(100vw - 40px));max-height:270px;overflow:auto;gap:8px;padding:8px;border:1px solid rgba(247,217,170,.24);border-radius:20px;background:#15091bd1;box-shadow:0 24px 58px #0803106b;backdrop-filter:blur(20px);pointer-events:auto}.places-list.svelte-1uv8raq button:where(.svelte-1uv8raq){display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:52px;padding:8px 10px;border-radius:14px;text-align:start;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.places-list.svelte-1uv8raq button:where(.svelte-1uv8raq):hover,.places-list.svelte-1uv8raq button.active:where(.svelte-1uv8raq){border-color:#f9a8d494;background:#fff7fb21;transform:translateY(-1px)}.place-swatch.svelte-1uv8raq{grid-row:1 / 3;display:grid;width:34px;height:34px;place-items:center;border-radius:999px;color:#fff;font-size:.75rem;font-weight:900;background:linear-gradient(135deg,var(--pm-from),var(--pm-to));box-shadow:0 0 0 3px #f7d9aa33}.places-list.svelte-1uv8raq strong:where(.svelte-1uv8raq){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.places-list.svelte-1uv8raq small:where(.svelte-1uv8raq){color:#fff7fba8;font-size:.7rem}.map-fallback.svelte-1uv8raq{position:absolute;left:50%;top:50%;z-index:3;display:grid;place-items:center;align-content:center;gap:10px;width:min(360px,calc(100% - 56px));min-height:190px;padding:24px 26px 26px;border:1px solid rgba(247,217,170,.3);border-radius:26px;color:var(--places-ink);text-align:center;background:linear-gradient(180deg,#fff7fb2b,#fff7fb13),#180a1b8a;box-shadow:inset 0 1px #fff7fb33,0 24px 64px #0803105c;transform:translate(-50%,-50%);backdrop-filter:blur(20px) saturate(1.08)}.map-fallback.svelte-1uv8raq:before{position:absolute;inset:10px;border:1px solid rgba(255,247,251,.12);border-radius:20px;content:"";pointer-events:none}.map-fallback.svelte-1uv8raq svg{width:46px;height:46px;padding:10px;border:1px solid rgba(247,217,170,.32);border-radius:999px;color:var(--places-ink);background:linear-gradient(135deg,#f472b6d1,#c4b5fdc7);box-shadow:0 12px 30px #f472b63d}.map-fallback.svelte-1uv8raq h4:where(.svelte-1uv8raq){margin:0;color:var(--places-ink);font-size:1.08rem;font-weight:850}.map-fallback.svelte-1uv8raq p:where(.svelte-1uv8raq){max-width:32ch;margin:0;color:var(--places-muted);font-size:.82rem;line-height:1.45}.places-card.svelte-1uv8raq .mapboxgl-ctrl-logo,.places-card.svelte-1uv8raq .mapboxgl-ctrl-attrib,.places-card.svelte-1uv8raq .mapboxgl-ctrl-bottom-left,.places-card.svelte-1uv8raq .mapboxgl-ctrl-bottom-right{display:none!important}.places-card.svelte-1uv8raq .mapboxgl-map{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.places-card.svelte-1uv8raq .mapboxgl-canvas-container,.places-card.svelte-1uv8raq .mapboxgl-canvas{position:absolute;inset:0;width:100%;height:100%}.places-card.svelte-1uv8raq .mapboxgl-canvas{outline:none}.places-card.svelte-1uv8raq .mapboxgl-marker{position:absolute;top:0;left:0;will-change:transform}.places-card.svelte-1uv8raq .mapboxgl-popup{position:absolute;top:0;left:0;z-index:5;display:flex;pointer-events:none;will-change:transform}.places-card.svelte-1uv8raq .mapboxgl-popup-content{position:relative;pointer-events:auto;padding:0;border-radius:0;background:transparent;box-shadow:none}.places-card.svelte-1uv8raq .mapboxgl-popup-tip{display:none}.pm-marker{position:relative;display:block;width:0;height:0;padding:0;border:0;border-radius:0;color:#fff;background:transparent;cursor:pointer;opacity:0;overflow:visible;transition:opacity .22s ease,filter .22s ease;will-change:opacity,filter}.pm-marker-body{position:absolute;left:0;bottom:0;display:block;width:58px;height:76px;overflow:visible;transform:translate(-50%);transform-origin:50% 100%}.pm-marker.pm-entered{opacity:1}.pm-marker.pm-active{z-index:4;filter:drop-shadow(0 0 22px rgba(244,114,182,.44)) drop-shadow(0 0 12px rgba(247,217,170,.22))}.pm-marker-pulse{position:absolute;left:calc(50% - 12px);bottom:-10px;width:24px;height:24px;border-radius:999px;background:radial-gradient(circle,rgba(244,114,182,.3),rgba(247,217,170,.12) 58%,transparent 72%);animation:svelte-1uv8raq-pm-pulse 2.4s ease-out infinite}.pm-marker-frame{position:absolute;top:0;left:calc(50% - 24px);display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border:3px solid rgba(255,247,251,.92);border-radius:999px;background:linear-gradient(135deg,var(--pm-from),var(--pm-to));box-shadow:0 0 0 1px #f7d9aa5c,0 12px 30px #0803105c;opacity:0;transform:scale(.82);transform-origin:center;transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease;will-change:transform,opacity}.pm-marker.pm-entered .pm-marker-frame{opacity:1;transform:scale(1)}.pm-marker.pm-active .pm-marker-frame{transform:scale(1.08);box-shadow:0 0 0 1px #f7d9aa85,0 16px 34px #08031061}.pm-marker.pm-popup-source .pm-marker-frame{opacity:0;transform:scale(.36)}.pm-marker-tip{position:absolute;left:calc(50% - 8px);bottom:0;width:16px;height:30px;opacity:0;transform:scale(.82);transform-origin:50% 100%;transition:opacity .22s ease,transform .22s ease;will-change:transform,opacity}.pm-marker-tip:before{position:absolute;inset:0;border:2px solid rgba(255,247,251,.9);border-top:0;border-radius:0 0 999px 999px;background:linear-gradient(180deg,var(--pm-from),var(--pm-to));box-shadow:0 10px 22px #08031052;clip-path:polygon(50% 100%,0 0,100% 0);content:""}.pm-marker-tip:after{position:absolute;left:calc(50% - 3px);bottom:0;width:6px;height:6px;border-radius:999px;background:#fff7fb;box-shadow:0 0 0 2px #f7d9aa59;content:""}.pm-marker.pm-entered .pm-marker-tip{opacity:1;transform:scale(1)}.pm-marker.pm-active .pm-marker-tip{transform:scale(1.04)}.pm-marker-frame img{width:100%;height:100%;object-fit:cover}.pm-marker-frame strong{font-size:.95rem;font-weight:900}.pm-marker small{position:absolute;right:1px;top:42px;display:grid;min-width:20px;height:20px;place-items:center;padding:0 4px;border:2px solid rgba(255,247,251,.9);border-radius:999px;color:#351827;background:linear-gradient(135deg,#fff7fb,#f7d9aa);font-size:.62rem;font-weight:900;line-height:1;opacity:0;transform:scale(.82);transform-origin:center;transition:opacity .22s ease,transform .22s ease}.pm-marker.pm-entered small{opacity:1;transform:scale(1)}.pm-marker.pm-active small{transform:scale(1.03)}.pm-marker.pm-popup-source small{opacity:0;transform:scale(.62)}.pm-popup-card{position:relative;width:198px;padding:10px 10px 14px;border:1px solid rgba(247,217,170,.45);border-radius:4px;color:#251421;background:linear-gradient(180deg,#fff7fb,#fffaf1);box-shadow:0 24px 56px #0803105c;transform:rotate(-2deg);transform-origin:50% 100%;animation:svelte-1uv8raq-pm-popup-shell-enter .68s cubic-bezier(.2,.9,.18,1) both;will-change:opacity,transform}.pm-popup-morph{position:absolute;top:10px;left:50%;z-index:3;display:grid;width:calc(100% - 20px);aspect-ratio:1 / .72;place-items:center;overflow:hidden;border-radius:0;background:linear-gradient(135deg,var(--pm-from),var(--pm-to));box-shadow:0 16px 34px #08031047;transform-origin:50% 100%;animation:svelte-1uv8raq-pm-popup-morph .68s cubic-bezier(.2,.9,.18,1) both;will-change:opacity,transform,border-radius}.pm-popup-morph img{width:100%;height:100%;object-fit:cover}.pm-popup-morph strong{color:#fff;font-size:2rem;font-weight:900}.pm-popup-tape{position:absolute;top:-10px;left:50%;width:58px;height:18px;background:#fff7fba3;box-shadow:0 3px 9px #391d301f;transform:translate(-50%) rotate(3deg);animation:svelte-1uv8raq-pm-popup-tape-enter .68s ease both}.pm-popup-photo{display:grid;width:100%;aspect-ratio:1 / .72;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--pm-from),var(--pm-to));animation:svelte-1uv8raq-pm-popup-photo-enter .68s ease both}.pm-popup-photo img{width:100%;height:100%;object-fit:cover}.pm-popup-photo strong{color:#fff;font-size:2rem;font-weight:900}.pm-popup-copy{padding-top:10px;animation:svelte-1uv8raq-pm-popup-detail-enter .68s ease both}.pm-popup-copy small{display:block;margin-bottom:4px;color:#a24d77;font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pm-popup-copy strong{display:block;color:#251421;font-size:.98rem;font-weight:900;line-height:1.1}.pm-popup-copy p{margin:6px 0 0;color:#251421b8;font-size:.72rem;line-height:1.35}@keyframes svelte-1uv8raq-pm-pulse{0%{opacity:.62;transform:scale(.82)}70%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}@keyframes svelte-1uv8raq-pm-popup-shell-enter{0%{border-color:transparent;background:transparent;box-shadow:none;transform:translate3d(0,42px,0) rotate(0)}38%{border-color:transparent;background:transparent;box-shadow:none;transform:translate3d(0,12px,0) rotate(-1deg)}72%{border-color:#f7d9aa73;background:linear-gradient(180deg,#fff7fb,#fffaf1);box-shadow:0 24px 56px #0803105c;transform:translate3d(0,-2px,0) rotate(-2deg)}to{border-color:#f7d9aa73;background:linear-gradient(180deg,#fff7fb,#fffaf1);box-shadow:0 24px 56px #0803105c;transform:translateZ(0) scale(1) rotate(-2deg)}}@keyframes svelte-1uv8raq-pm-popup-morph{0%{opacity:1;border-radius:999px;transform:translate3d(-50%,116px,0) scale(.28)}42%{opacity:1;border-radius:999px;transform:translate3d(-50%,40px,0) scale(.56)}72%{opacity:1;border-radius:8px;transform:translate3d(-50%,0,0) scale(1)}to{opacity:0;border-radius:0;transform:translate3d(-50%,0,0) scale(1)}}@keyframes svelte-1uv8raq-pm-popup-photo-enter{0%,70%{opacity:0}to{opacity:1}}@keyframes svelte-1uv8raq-pm-popup-detail-enter{0%,64%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uv8raq-pm-popup-tape-enter{0%,64%{opacity:0;transform:translate(-50%) translateY(6px) rotate(3deg)}to{opacity:1;transform:translate(-50%) translateY(0) rotate(3deg)}}@keyframes svelte-1uv8raq-places-title-intro{0%{opacity:0;filter:blur(5px);transform:translate3d(var(--places-title-intro-x),calc(var(--places-title-intro-y) + 10px),0) scale(.96)}16%,44%{opacity:1;filter:blur(0);transform:translate3d(var(--places-title-intro-x),var(--places-title-intro-y),0) scale(1)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}.places-card.compact.svelte-1uv8raq .map-vignette:where(.svelte-1uv8raq){background:linear-gradient(180deg,rgba(10,4,14,.72) 0%,rgba(10,4,14,.34) 28%,transparent 54%),linear-gradient(180deg,transparent 46%,rgba(11,6,20,.76)),radial-gradient(circle at 70% 20%,rgba(247,217,170,.12),transparent 26%),radial-gradient(circle at 50% 92%,rgba(244,114,182,.14),transparent 34%)}.places-card.compact.svelte-1uv8raq{--places-title-left: clamp(20px, 6.4cqw, 28px);--places-title-top: clamp(24px, 7.2cqh, 42px);--places-title-width: calc(100% - clamp(40px, 12.8cqw, 56px)) ;--places-title-gap: 6px}.places-card.compact.svelte-1uv8raq .places-title:where(.svelte-1uv8raq){text-shadow:0 12px 34px rgba(8,2,12,.68)}.places-card.compact.svelte-1uv8raq .places-title:where(.svelte-1uv8raq) p:where(.svelte-1uv8raq){max-width:23ch;overflow:hidden;font-size:clamp(.56rem,2.35cqw,.72rem);line-height:1.18;text-overflow:ellipsis}.places-card.compact.svelte-1uv8raq .places-title:where(.svelte-1uv8raq) h3:where(.svelte-1uv8raq){max-width:min(10ch,100%);font-size:clamp(1.6rem,min(8.4cqw,5.8cqh),2.18rem);line-height:1}.places-card.compact.svelte-1uv8raq .places-controls:where(.svelte-1uv8raq){left:clamp(12px,4.4cqw,18px);right:clamp(12px,4.4cqw,18px);bottom:clamp(14px,4.2cqh,22px);gap:8px}.places-card.compact.svelte-1uv8raq .tour-button:where(.svelte-1uv8raq),.places-card.compact.svelte-1uv8raq .places-trigger:where(.svelte-1uv8raq){min-height:38px;gap:7px;padding:0 12px;font-size:clamp(.7rem,2.6cqw,.78rem)}.places-card.compact.svelte-1uv8raq .tour-button:where(.svelte-1uv8raq) span:where(.svelte-1uv8raq){max-width:8ch;line-height:1.05}.places-card.compact.svelte-1uv8raq .places-trigger:where(.svelte-1uv8raq) span:where(.svelte-1uv8raq){max-width:min(32cqw,150px)}.places-card.compact.svelte-1uv8raq .places-list:where(.svelte-1uv8raq){width:min(280px,calc(100cqw - 28px));max-height:min(238px,44cqh)}.places-card.compact.svelte-1uv8raq .mapboxgl-popup{max-width:min(190px,50cqw)!important}.places-card.compact.svelte-1uv8raq .pm-popup-card{width:clamp(146px,45cqw,176px);padding:8px 8px 12px;box-shadow:0 18px 44px #08031061}.places-card.compact.svelte-1uv8raq .pm-popup-tape{top:-8px;width:48px;height:15px}.places-card.compact.svelte-1uv8raq .pm-popup-copy{padding-top:8px}.places-card.compact.svelte-1uv8raq .pm-popup-copy small{margin-bottom:3px;font-size:.58rem}.places-card.compact.svelte-1uv8raq .pm-popup-copy strong{font-size:clamp(.78rem,3.2cqw,.9rem);line-height:1.08}.places-card.compact.svelte-1uv8raq .pm-popup-copy p{display:-webkit-box;overflow:hidden;font-size:.66rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.places-card.compact.svelte-1uv8raq .pm-marker-body{transform:translate(-50%) scale(.86)}@media(max-width:560px){.places-card.svelte-1uv8raq{--places-title-left: 22px;--places-title-top: 24px;--places-title-width: min(76%, 330px)}.places-title.svelte-1uv8raq h3:where(.svelte-1uv8raq){font-size:clamp(1.8rem,8.8vw,2.45rem)}.places-card.compact.svelte-1uv8raq .places-title:where(.svelte-1uv8raq) h3:where(.svelte-1uv8raq){max-width:min(10.5ch,100%);font-size:clamp(1.5rem,min(7.8cqw,5.2cqh),2rem)}.places-controls.svelte-1uv8raq{left:14px;right:14px;bottom:14px;align-items:stretch;flex-direction:column-reverse}.tour-button.svelte-1uv8raq,.places-menu.svelte-1uv8raq,.places-trigger.svelte-1uv8raq{width:100%}.tour-button.svelte-1uv8raq,.places-trigger.svelte-1uv8raq{justify-content:center}.places-trigger.svelte-1uv8raq span:where(.svelte-1uv8raq){max-width:58vw}.places-list.svelte-1uv8raq{left:0;right:0;width:auto}.map-fallback.svelte-1uv8raq{width:min(330px,calc(100% - 36px));min-height:176px;border-radius:22px}}@media(prefers-reduced-motion:reduce){.places-title.svelte-1uv8raq{animation:none}}@font-face{font-family:Abril Fatface;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/abril-fatface-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Abril Fatface;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/abril-fatface-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shadows Into Light;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/shadows-into-light-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shadows Into Light;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/shadows-into-light-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zeyada;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/zeyada-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zeyada;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/zeyada-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.presentation-card.svelte-1bz3jhs{position:relative;width:100%;height:100%;min-height:inherit;overflow:hidden;color:inherit;isolation:isolate;contain:layout paint}.presentation-card.compact-view.svelte-1bz3jhs .classic-loader:where(.svelte-1bz3jhs){min-height:100%}.presentation-card.compact-view.svelte-1bz3jhs .name-row:where(.svelte-1bz3jhs){font-size:clamp(2.6rem,16cqw,5.2rem)}.presentation-card.compact-view.svelte-1bz3jhs .photo-grid-layer:where(.svelte-1bz3jhs){gap:clamp(8px,2.3cqw,16px)}.presentation-card.compact-view.svelte-1bz3jhs .photo-grid-layer:where(.svelte-1bz3jhs)>div:where(.svelte-1bz3jhs),.presentation-card.compact-view.svelte-1bz3jhs .photo-grid-layer:where(.svelte-1bz3jhs) .interactive-card-image{border-radius:clamp(6px,1.3cqw,12px)}.presentation-card.compact-view.svelte-1bz3jhs :is(.bands-cta:where(.svelte-1bz3jhs) h3:where(.svelte-1bz3jhs),.birthday-cta-layer:where(.svelte-1bz3jhs) h3:where(.svelte-1bz3jhs)){font-size:clamp(28px,10cqw,42px)}.presentation-card.compact-view.svelte-1bz3jhs .birthday-stage:where(.svelte-1bz3jhs){max-width:100%;min-height:100%;padding:clamp(20px,4.5cqh,32px) clamp(16px,5.5cqw,24px)}.presentation-card.compact-view.svelte-1bz3jhs .birthday-photo:where(.svelte-1bz3jhs){width:clamp(140px,56cqw,240px);height:clamp(126px,50cqw,216px);padding:clamp(8px,2.4cqw,10px) clamp(8px,2.4cqw,10px) clamp(24px,9cqw,44px)}.presentation-card.compact-view.svelte-1bz3jhs .birthday-banner:where(.svelte-1bz3jhs){gap:clamp(6px,1.8cqh,8px);font-size:clamp(28px,10cqw,42px)}.presentation-card.compact-view.svelte-1bz3jhs .birthday-banner:where(.svelte-1bz3jhs) span:where(.svelte-1bz3jhs){padding:clamp(10px,2.8cqh,12px) clamp(14px,5.5cqw,20px)}.presentation-card.compact-view.svelte-1bz3jhs .birthday-banner:where(.svelte-1bz3jhs) span:where(.svelte-1bz3jhs):nth-child(2){margin-inline-start:clamp(14px,6cqw,24px)}.presentation-card.compact-view.svelte-1bz3jhs .birthday-name:where(.svelte-1bz3jhs){margin-top:clamp(12px,3.8cqh,16px);font-size:clamp(18px,6.5cqw,28px)}.presentation-card.compact-view.svelte-1bz3jhs .birthday-note:where(.svelte-1bz3jhs){max-width:86%;margin-top:clamp(16px,4.5cqh,22px);padding:clamp(18px,4.8cqh,26px) clamp(14px,5cqw,20px);font-size:clamp(15px,4.6cqw,18px);line-height:clamp(24px,7.4cqw,30px)}.presentation-card.compact-view.svelte-1bz3jhs .birthday-paper-stage:where(.svelte-1bz3jhs){width:92%;max-width:440px;min-height:100%}.presentation-card.compact-view.svelte-1bz3jhs .bday-paper:where(.svelte-1bz3jhs){max-width:clamp(150px,40cqw,230px);padding:clamp(14px,3.8cqw,18px)}.presentation-card.compact-view.svelte-1bz3jhs .bday-paper--title:where(.svelte-1bz3jhs),.presentation-card.compact-view.svelte-1bz3jhs .bday-paper--message:where(.svelte-1bz3jhs){min-width:min(58cqw,230px);max-width:min(72cqw,290px);padding:clamp(12px,3.6cqh,16px) clamp(16px,6cqw,24px)}.presentation-card.compact-view.svelte-1bz3jhs .bday-paper-title:where(.svelte-1bz3jhs){font-size:clamp(28px,9cqw,36px)}.presentation-card.compact-view.svelte-1bz3jhs .bday-paper-msg:where(.svelte-1bz3jhs){font-size:clamp(18px,5.8cqw,24px)}.presentation-card.compact-view.svelte-1bz3jhs .bday-paper:where(.svelte-1bz3jhs) .interactive-card-image{max-height:clamp(110px,26cqh,190px)}.classic.svelte-1bz3jhs{--pres-bg: #f4f4f4;--pres-bg-revealed: #f4f0ea;--pres-border: rgba(0, 0, 0, .06);--pres-grid: rgba(0, 0, 0, .04);--pres-text: #201d1d;--pres-overlay-strong: rgba(244, 240, 234, .72);--pres-overlay-soft: rgba(244, 240, 234, .28);--pres-cta-text: #201d1d;--pres-cta-bg: rgba(0, 0, 0, .06);--pres-cta-bg-hover: rgba(0, 0, 0, .1);--pres-cta-border: rgba(0, 0, 0, .12);--pres-text-shadow: 0 2px 12px rgba(0, 0, 0, .08);background:var(--pres-bg);box-shadow:inset 0 0 0 1px var(--pres-border);color:var(--pres-text);transition:background 1s ease}.dark .classic.svelte-1bz3jhs{--pres-bg: #0a0e1a;--pres-bg-revealed: #000;--pres-border: rgba(255, 255, 255, .05);--pres-grid: rgba(255, 255, 255, .06);--pres-text: #f4f4f4;--pres-overlay-strong: rgba(0, 0, 0, .55);--pres-overlay-soft: rgba(0, 0, 0, .25);--pres-cta-text: #fff;--pres-cta-bg: rgba(255, 255, 255, .1);--pres-cta-bg-hover: rgba(255, 255, 255, .15);--pres-cta-border: rgba(255, 255, 255, .2);--pres-text-shadow: 0 4px 30px rgba(0, 0, 0, .6)}.classic.phase-bands.svelte-1bz3jhs{background:var(--pres-bg-revealed)}.classic-grid-bg.svelte-1bz3jhs{position:absolute;inset:0;background-image:linear-gradient(var(--pres-grid) 1px,transparent 1px),linear-gradient(90deg,var(--pres-grid) 1px,transparent 1px);background-size:28px 28px;opacity:.25;pointer-events:none;transition:opacity .7s ease}.phase-letters-in.svelte-1bz3jhs .classic-grid-bg:where(.svelte-1bz3jhs),.phase-image-grow.svelte-1bz3jhs .classic-grid-bg:where(.svelte-1bz3jhs),.phase-image-expand.svelte-1bz3jhs .classic-grid-bg:where(.svelte-1bz3jhs),.phase-grid.svelte-1bz3jhs .classic-grid-bg:where(.svelte-1bz3jhs){opacity:.1}.classic-loader.svelte-1bz3jhs{position:absolute;inset:0;z-index:18;display:flex;min-height:480px;align-items:center;justify-content:center;overflow:hidden;opacity:1;pointer-events:auto;transition:opacity .8s ease}.phase-grid.svelte-1bz3jhs .classic-loader:where(.svelte-1bz3jhs){opacity:0;transition:opacity .3s ease 1.6s}.phase-bands.svelte-1bz3jhs .classic-loader:where(.svelte-1bz3jhs){opacity:0;pointer-events:none}.name-row.svelte-1bz3jhs{position:absolute;inset:0;display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;contain:layout paint;color:var(--pres-text);font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,10vw,7rem);font-weight:500;line-height:.82;white-space:nowrap}.name-half.svelte-1bz3jhs{display:flex;min-width:0;overflow:hidden}.phase-idle.svelte-1bz3jhs .name-half:where(.svelte-1bz3jhs){width:0}.name-half.start.svelte-1bz3jhs{justify-content:flex-end}.name-half.end.svelte-1bz3jhs{justify-content:flex-start}.name-half.svelte-1bz3jhs span:where(.svelte-1bz3jhs){display:block;white-space:pre;transform:translateY(120%);transition:transform 1.2s cubic-bezier(.16,1,.3,1) var(--d);will-change:transform}.phase-letters-in.svelte-1bz3jhs .name-half:where(.svelte-1bz3jhs) span:where(.svelte-1bz3jhs),.phase-image-grow.svelte-1bz3jhs .name-half:where(.svelte-1bz3jhs) span:where(.svelte-1bz3jhs),.phase-image-expand.svelte-1bz3jhs .name-half:where(.svelte-1bz3jhs) span:where(.svelte-1bz3jhs),.phase-grid.svelte-1bz3jhs .name-half:where(.svelte-1bz3jhs) span:where(.svelte-1bz3jhs),.phase-bands.svelte-1bz3jhs .name-half:where(.svelte-1bz3jhs) span:where(.svelte-1bz3jhs){transform:translateY(0)}.image-box.svelte-1bz3jhs{position:relative;display:flex;min-width:0;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;will-change:width,height}.image-inner.svelte-1bz3jhs{position:absolute;height:100%;overflow:hidden;transition:width 1.3s cubic-bezier(.16,1,.3,1)}.image-inner.svelte-1bz3jhs .interactive-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .3s ease;user-select:none}.phase-image-expand.svelte-1bz3jhs .image-inner:where(.svelte-1bz3jhs) .interactive-card-image,.phase-grid.svelte-1bz3jhs .image-inner:where(.svelte-1bz3jhs) .interactive-card-image{transition-duration:.8s}.image-inner.svelte-1bz3jhs .interactive-card-image.active{opacity:1}.grid-stage.svelte-1bz3jhs,.bands-stage.svelte-1bz3jhs{position:absolute;inset:0;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .8s ease}.grid-stage.svelte-1bz3jhs{z-index:17;display:flex;align-items:center;justify-content:center;background:var(--pres-bg-revealed)}.phase-grid.svelte-1bz3jhs .grid-stage:where(.svelte-1bz3jhs){opacity:1;pointer-events:auto}.photo-grid.svelte-1bz3jhs{position:relative;width:92%;max-width:1000px;aspect-ratio:5 / 3.5}.photo-grid-layer.svelte-1bz3jhs{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,1fr);gap:clamp(8px,2.5vw,20px);animation:svelte-1bz3jhs-pres-layer-scale var(--layer-duration) var(--layer-easing) var(--layer-delay) both,svelte-1bz3jhs-pres-layer-fade var(--layer-duration) cubic-bezier(.61,1,.88,1) var(--layer-delay) both}.photo-grid-center.svelte-1bz3jhs{z-index:2;pointer-events:none}.photo-grid-layer.svelte-1bz3jhs>div:where(.svelte-1bz3jhs){overflow:hidden;border-radius:clamp(6px,1.5vw,16px)}.photo-grid-layer.svelte-1bz3jhs .interactive-card-image{display:block;width:100%;aspect-ratio:4 / 5;border-radius:clamp(6px,1.5vw,16px);object-fit:cover}.bands-stage.svelte-1bz3jhs{z-index:15;background:var(--pres-bg-revealed)}.phase-bands.svelte-1bz3jhs .bands-stage:where(.svelte-1bz3jhs){opacity:1;pointer-events:auto}.bands-mount.svelte-1bz3jhs,.bands-vignette.svelte-1bz3jhs{position:absolute;inset:0}.bands-vignette.svelte-1bz3jhs{z-index:2;background:radial-gradient(ellipse at center,transparent 15%,var(--pres-overlay-strong) 100%);pointer-events:none}.bands-cta.svelte-1bz3jhs,.birthday-cta-layer.svelte-1bz3jhs{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;background:radial-gradient(ellipse at center,var(--pres-overlay-strong) 0%,var(--pres-overlay-soft) 60%,transparent 100%);text-align:center;opacity:0;pointer-events:none;transition:opacity 1.4s ease}.bands-cta.visible.svelte-1bz3jhs{opacity:1}.bands-cta.svelte-1bz3jhs p:where(.svelte-1bz3jhs),.bands-cta.svelte-1bz3jhs h3:where(.svelte-1bz3jhs),.bands-cta.svelte-1bz3jhs small:where(.svelte-1bz3jhs),.birthday-cta-layer.svelte-1bz3jhs p:where(.svelte-1bz3jhs),.birthday-cta-layer.svelte-1bz3jhs h3:where(.svelte-1bz3jhs){margin:0;color:var(--pres-cta-text)}.bands-cta.svelte-1bz3jhs p:where(.svelte-1bz3jhs),.birthday-cta-layer.svelte-1bz3jhs p:where(.svelte-1bz3jhs){font-size:14px;font-weight:650;letter-spacing:.25em;opacity:.5;text-transform:uppercase;animation:svelte-1bz3jhs-pres-cta-up 1s ease .2s both}.bands-cta.svelte-1bz3jhs h3:where(.svelte-1bz3jhs),.birthday-cta-layer.svelte-1bz3jhs h3:where(.svelte-1bz3jhs){margin-top:8px;font-size:clamp(38px,7vw,52px);font-weight:750;line-height:1.02;text-shadow:var(--pres-text-shadow);animation:svelte-1bz3jhs-pres-cta-up 1s ease .4s both}.bands-cta.svelte-1bz3jhs small:where(.svelte-1bz3jhs){margin-top:10px;opacity:.55}.pres-cta-button.svelte-1bz3jhs,.birthday-cta-layer.svelte-1bz3jhs button:where(.svelte-1bz3jhs){display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--pres-cta-border);border-radius:999px;margin-top:24px;padding:0 24px;background:var(--pres-cta-bg);color:var(--pres-cta-text);cursor:pointer;font:inherit;font-size:13px;font-weight:650;letter-spacing:0;pointer-events:auto;transition:transform .2s ease,background .2s ease,opacity .2s ease;animation:svelte-1bz3jhs-pres-cta-up 1s ease .7s both;backdrop-filter:blur(12px)}.pres-cta-button.svelte-1bz3jhs:hover,.birthday-cta-layer.svelte-1bz3jhs button:where(.svelte-1bz3jhs):hover{background:var(--pres-cta-bg-hover)}.pres-cta-button.svelte-1bz3jhs:active,.birthday-cta-layer.svelte-1bz3jhs button:where(.svelte-1bz3jhs):active{transform:scale(.95)}.pres-cta-button.svelte-1bz3jhs:disabled,.birthday-cta-layer.svelte-1bz3jhs button:where(.svelte-1bz3jhs):disabled{opacity:.7;pointer-events:none;transform:scale(.95)}.pres-cta-button.svelte-1bz3jhs svg:where(.svelte-1bz3jhs),.birthday-cta-layer.svelte-1bz3jhs svg:where(.svelte-1bz3jhs){opacity:.7;animation:svelte-1bz3jhs-pres-chevron-pulse 1.5s ease-in-out infinite}.pres-cta-button.svelte-1bz3jhs i:where(.svelte-1bz3jhs),.birthday-cta-layer.svelte-1bz3jhs i:where(.svelte-1bz3jhs){width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:svelte-1bz3jhs-pres-spin .8s linear infinite}.presentation-branding.svelte-1bz3jhs{position:absolute;right:0;bottom:24px;left:0;display:flex;flex-direction:column;align-items:center;gap:6px;animation:svelte-1bz3jhs-pres-cta-up 1s ease 1s both}.presentation-branding.svelte-1bz3jhs span:where(.svelte-1bz3jhs){color:currentColor;font-size:10px;font-weight:650;letter-spacing:.2em;opacity:.7;text-transform:uppercase}.presentation-branding.svelte-1bz3jhs img:where(.svelte-1bz3jhs){height:56px;width:auto}.birthday.svelte-1bz3jhs{background:#e8e4da;color:#1c0c5b}.birthday-grid.svelte-1bz3jhs{position:absolute;inset:0;background-color:#e8e4da;background-image:linear-gradient(rgba(0,0,100,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,100,.06) 1px,transparent 1px);background-size:20px 20px}.birthday-canvas.svelte-1bz3jhs{position:absolute;inset:0;z-index:30;width:100%;height:100%;pointer-events:none}.birthday-entrance.svelte-1bz3jhs{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity 1s ease,transform 1s cubic-bezier(.16,1,.3,1)}.is-papers.svelte-1bz3jhs .birthday-entrance:where(.svelte-1bz3jhs){opacity:0;pointer-events:none;transform:translateY(18px) scale(.94)}.birthday-stage.svelte-1bz3jhs{position:relative;display:flex;width:100%;max-width:480px;min-height:480px;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px}.birthday-decoration.svelte-1bz3jhs{position:absolute;z-index:2;opacity:0;pointer-events:none}.birthday-decoration.bday-float.svelte-1bz3jhs{animation:svelte-1bz3jhs-bday-decor-pop .5s cubic-bezier(.34,1.56,.64,1) var(--decor-delay) both,svelte-1bz3jhs-bday-float 1.9s ease-in-out var(--loop-delay) infinite}.birthday-decoration.bday-float-delayed.svelte-1bz3jhs{animation:svelte-1bz3jhs-bday-decor-pop .5s cubic-bezier(.34,1.56,.64,1) var(--decor-delay) both,svelte-1bz3jhs-bday-float 2.3s ease-in-out var(--loop-delay) infinite}.birthday-decoration.bday-pulse.svelte-1bz3jhs{animation:svelte-1bz3jhs-bday-decor-pop .5s cubic-bezier(.34,1.56,.64,1) var(--decor-delay) both,svelte-1bz3jhs-bday-pulse 1.3s ease-in-out var(--loop-delay) infinite}.birthday-decoration.bday-spin.svelte-1bz3jhs{animation:svelte-1bz3jhs-bday-decor-pop .5s cubic-bezier(.34,1.56,.64,1) var(--decor-delay) both,svelte-1bz3jhs-bday-spin 3s linear var(--loop-delay) infinite}.birthday-decoration.bday-zoom.svelte-1bz3jhs{animation:svelte-1bz3jhs-bday-decor-pop .5s cubic-bezier(.34,1.56,.64,1) var(--decor-delay) both,svelte-1bz3jhs-bday-zoom-left-in-out 1.75s ease-in-out var(--loop-delay) infinite}.birthday-photo.svelte-1bz3jhs{z-index:1;display:flex;width:220px;height:200px;align-items:center;justify-content:center;border-radius:4px;background:#fff;box-shadow:4px 4px 15px #00000026;margin-bottom:-20px;opacity:0;padding:8px 8px 40px;transform:rotate(-8deg) scale(.6)}.birthday-photo.entered.svelte-1bz3jhs{animation:svelte-1bz3jhs-bday-photo-in .8s cubic-bezier(.34,1.56,.64,1) .2s both}.birthday-photo.svelte-1bz3jhs .interactive-card-image{width:100%;height:100%;object-fit:cover}.birthday-banner.svelte-1bz3jhs{z-index:2;display:flex;flex-direction:column;align-items:baseline;gap:8px;margin-top:16px;font-family:Abril Fatface,Georgia,serif;font-size:clamp(32px,8vw,42px);line-height:1;text-transform:uppercase;transform:rotate(-5deg)}.birthday-banner.svelte-1bz3jhs span:where(.svelte-1bz3jhs){display:inline-flex;background:#1c0c5b;color:#fff;opacity:0;padding:12px 20px;transform:translate(-40px)}.birthday-banner.svelte-1bz3jhs span:where(.svelte-1bz3jhs):nth-child(2){margin-inline-start:24px}.birthday-banner.svelte-1bz3jhs span.entered:where(.svelte-1bz3jhs){animation:svelte-1bz3jhs-bday-banner-in .6s cubic-bezier(.16,1,.3,1) .5s both}.birthday-banner.svelte-1bz3jhs span:nth-child(2).entered:where(.svelte-1bz3jhs){animation-delay:.7s}.birthday-name.svelte-1bz3jhs{margin-top:16px;color:#1c0c5b;font-family:Abril Fatface,Georgia,serif;font-size:clamp(20px,5vw,28px);letter-spacing:.05em;opacity:0;text-align:center;transform:translateY(12px)}.birthday-name.entered.svelte-1bz3jhs{animation:svelte-1bz3jhs-bday-fade-up .7s cubic-bezier(.16,1,.3,1) .95s both}.birthday-note.svelte-1bz3jhs{position:relative;max-width:85%;margin-top:20px;padding:28px 16px;background:repeating-linear-gradient(#f1ede9,#f1ede9 31px,#94acd4 31px 32px);box-shadow:4px 4px 15px #00000026;color:#333;font-family:Shadows Into Light,Comic Sans MS,cursive;font-size:18px;line-height:32px;opacity:0;text-align:center;transform:translateY(24px)}.birthday-note.entered.svelte-1bz3jhs{animation:svelte-1bz3jhs-bday-fade-up .7s cubic-bezier(.16,1,.3,1) 1.15s both}.birthday-note.svelte-1bz3jhs p:where(.svelte-1bz3jhs){margin:0}.birthday-papers.svelte-1bz3jhs{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;overflow:hidden}.birthday-paper-stage.svelte-1bz3jhs{position:relative;width:90%;max-width:520px;height:100%;min-height:480px}.bday-paper.svelte-1bz3jhs{position:absolute;max-width:200px;padding:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23f5f2eb'/%3E%3Cline x1='20' y1='0' x2='20' y2='20' stroke='%23c8d8e8' stroke-width='0.4'/%3E%3Cline x1='0' y1='20' x2='20' y2='20' stroke='%23c8d8e8' stroke-width='0.4'/%3E%3C/svg%3E");background-size:20px 20px;box-shadow:5px 8px 14px #00000059;opacity:0;transform:rotate(var(--rot));user-select:none;animation:svelte-1bz3jhs-bday-paper-drop .6s cubic-bezier(.34,1.56,.64,1) var(--delay) both}.bday-paper--title.svelte-1bz3jhs,.bday-paper--message.svelte-1bz3jhs{min-width:240px;max-width:340px;padding:14px 28px;z-index:2}.bday-paper--title.svelte-1bz3jhs{top:5%;right:5%;left:auto}.bday-paper--image.svelte-1bz3jhs{z-index:1}.bday-paper.svelte-1bz3jhs:nth-child(2){top:25%;left:2%}.bday-paper.svelte-1bz3jhs:nth-child(3){top:auto;bottom:10%;left:3%}.bday-paper.svelte-1bz3jhs:nth-child(4){top:35%;right:2%;left:auto}.bday-paper-title.svelte-1bz3jhs,.bday-paper-msg.svelte-1bz3jhs{margin:0;color:#000064bf;font-family:Zeyada,Comic Sans MS,cursive;font-weight:600;white-space:pre-line}.bday-paper-title.svelte-1bz3jhs{font-size:36px;line-height:1.2;text-align:center}.bday-paper-msg.svelte-1bz3jhs{font-size:24px;line-height:1.4}.bday-paper.svelte-1bz3jhs .interactive-card-image{display:block;width:100%;max-height:160px;object-fit:cover;pointer-events:none}.birthday-cta-layer.svelte-1bz3jhs{--pres-cta-text: #1c0c5b;--pres-cta-bg: rgba(28, 12, 91, .08);--pres-cta-bg-hover: rgba(28, 12, 91, .12);--pres-cta-border: rgba(28, 12, 91, .2);--pres-text-shadow: 0 2px 12px rgba(28, 12, 91, .1);background:radial-gradient(ellipse at center,#e8e4daeb,#e8e4dabf 60%,#e8e4da80);color:#1c0c5b;opacity:1;backdrop-filter:blur(2px);animation:svelte-1bz3jhs-bday-cta-up 1.2s ease .8s both}.birthday-cta-layer.svelte-1bz3jhs h3:where(.svelte-1bz3jhs){font-family:Abril Fatface,Georgia,serif}@keyframes svelte-1bz3jhs-pres-layer-scale{0%{transform:scale(0)}30%{transform:scale(0)}to{transform:scale(1)}}@keyframes svelte-1bz3jhs-pres-layer-fade{0%{opacity:0}55%{opacity:0}to{opacity:1}}@keyframes svelte-1bz3jhs-pres-cta-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1bz3jhs-pres-chevron-pulse{0%,to{opacity:.6;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}@keyframes svelte-1bz3jhs-pres-spin{to{transform:rotate(360deg)}}@keyframes svelte-1bz3jhs-bday-photo-in{0%{opacity:0;transform:rotate(-8deg) scale(.6)}to{opacity:1;transform:rotate(3deg) scale(1)}}@keyframes svelte-1bz3jhs-bday-banner-in{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-1bz3jhs-bday-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1bz3jhs-bday-decor-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1bz3jhs-bday-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes svelte-1bz3jhs-bday-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-1bz3jhs-bday-zoom-left-in-out{0%,to{transform:scale(.95) rotate(2deg)}50%{transform:scale(1.05) rotate(-2deg)}}@keyframes svelte-1bz3jhs-bday-pulse{0%,to{transform:translate(-50%) scale(.9)}50%{transform:translate(-50%) scale(1.05)}}@keyframes svelte-1bz3jhs-bday-paper-drop{0%{opacity:0;margin-top:-40px}to{opacity:1;margin-top:0}}@keyframes svelte-1bz3jhs-bday-cta-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(min-width:640px){.birthday-photo.svelte-1bz3jhs{width:300px;height:270px;padding:10px 10px 52px}.birthday-banner.svelte-1bz3jhs{font-size:52px}.birthday-banner.svelte-1bz3jhs span:where(.svelte-1bz3jhs){padding:14px 28px}.birthday-banner.svelte-1bz3jhs span:where(.svelte-1bz3jhs):nth-child(2){margin-inline-start:32px}.birthday-name.svelte-1bz3jhs{margin-top:20px;font-size:34px}.birthday-note.svelte-1bz3jhs{max-width:380px;margin-top:28px;padding:32px 24px;font-size:20px;line-height:34px}.bday-paper.svelte-1bz3jhs{max-width:320px;padding:20px}.bday-paper--title.svelte-1bz3jhs,.bday-paper--message.svelte-1bz3jhs{min-width:300px;max-width:400px;padding:18px 36px}.bday-paper--title.svelte-1bz3jhs{top:5%;right:8%}.bday-paper.svelte-1bz3jhs:nth-child(2){top:22%;left:4%}.bday-paper.svelte-1bz3jhs:nth-child(3){bottom:8%;left:4%}.bday-paper.svelte-1bz3jhs:nth-child(4){top:30%;right:4%}.bday-paper-title.svelte-1bz3jhs{font-size:42px}.bday-paper-msg.svelte-1bz3jhs{font-size:28px}.bday-paper.svelte-1bz3jhs .interactive-card-image{max-height:280px}}@media(max-width:720px){.classic-loader.svelte-1bz3jhs{min-height:460px}.name-row.svelte-1bz3jhs{font-size:clamp(3rem,15vw,5.4rem)}.bands-cta.svelte-1bz3jhs,.birthday-cta-layer.svelte-1bz3jhs{padding:24px}.presentation-branding.svelte-1bz3jhs{bottom:18px}}@media(prefers-reduced-motion:reduce){.name-half.svelte-1bz3jhs span:where(.svelte-1bz3jhs),.image-box.svelte-1bz3jhs,.image-inner.svelte-1bz3jhs,.grid-stage.svelte-1bz3jhs,.bands-stage.svelte-1bz3jhs,.bands-cta.svelte-1bz3jhs,.birthday-entrance.svelte-1bz3jhs,.pres-cta-button.svelte-1bz3jhs,.birthday-cta-layer.svelte-1bz3jhs button:where(.svelte-1bz3jhs){transition:none}}.puzzle-card.svelte-fjs3cs{--puzzle-bg-start: var(--icard-bg-start, 336 100% 99%);--puzzle-bg-mid: var(--icard-bg-mid, 38 76% 95%);--puzzle-bg-end: var(--icard-bg-end, 336 54% 93%);--puzzle-text: var(--icard-text, 333 30% 16%);--puzzle-text-secondary: var(--icard-text-secondary, 333 16% 38%);--puzzle-text-muted: var(--icard-text-muted, 333 12% 52%);--puzzle-grid-color: var(--icard-grid-color, 345 55% 62%);--puzzle-grid-opacity: var(--icard-grid-opacity, .07);--puzzle-surface: var(--icard-surface, 0 0% 100%);--puzzle-surface-alt: var(--icard-surface-alt, 336 80% 97%);--puzzle-border: var(--icard-border-subtle, 336 32% 78%);--puzzle-accent-glow: var(--icard-accent-glow, .16);--puzzle-shell-padding-y: clamp(16px, 3vh, 34px);--puzzle-shell-padding-x: clamp(14px, 4vw, 34px);--puzzle-panel-size: min(100%, clamp(280px, calc(100vh - 300px) , 540px));--puzzle-panel-size: min(100%, clamp(280px, calc(100svh - 300px) , 540px));position:relative;box-sizing:border-box;min-height:inherit;overflow:hidden;color:hsl(var(--puzzle-text));background:radial-gradient(ellipse 52% 36% at 50% 10%,rgba(255,126,162,var(--puzzle-accent-glow)),transparent 72%),radial-gradient(ellipse 42% 34% at 18% 86%,rgba(248,217,155,.2),transparent 78%),linear-gradient(180deg,hsl(var(--puzzle-bg-start)),hsl(var(--puzzle-bg-mid)) 44%,hsl(var(--puzzle-bg-end)));box-shadow:inset 0 0 0 1px #cd184e14,inset 0 26px 70px #ffffff70,inset 0 -38px 90px #cd184e14;isolation:isolate}.dark .puzzle-card.svelte-fjs3cs{--puzzle-bg-start: var(--icard-bg-start, 333 42% 12%);--puzzle-bg-mid: var(--icard-bg-mid, 333 34% 9%);--puzzle-bg-end: var(--icard-bg-end, 333 40% 5%);--puzzle-text: var(--icard-text, 336 100% 98%);--puzzle-text-secondary: var(--icard-text-secondary, 336 100% 98% / .7);--puzzle-text-muted: var(--icard-text-muted, 336 100% 98% / .52);--puzzle-grid-color: var(--icard-grid-color, 336 100% 98%);--puzzle-grid-opacity: var(--icard-grid-opacity, .045);--puzzle-surface: var(--icard-surface, 0 0% 100%);--puzzle-surface-alt: var(--icard-surface-alt, 333 36% 10%);--puzzle-border: var(--icard-border-subtle, 336 100% 98%);--puzzle-accent-glow: var(--icard-accent-glow, .18);background:radial-gradient(ellipse 48% 34% at 50% 8%,rgba(205,24,78,.18),transparent 72%),radial-gradient(ellipse 36% 28% at 18% 86%,rgba(248,217,155,.08),transparent 78%),linear-gradient(180deg,hsl(var(--puzzle-bg-start)),hsl(var(--puzzle-bg-mid)) 46%,hsl(var(--puzzle-bg-end)));box-shadow:inset 0 0 0 1px #fff7fb09,inset 0 -44px 120px #00000047}.grid-overlay.svelte-fjs3cs{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(hsl(var(--puzzle-grid-color) / var(--puzzle-grid-opacity)) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--puzzle-grid-color) / var(--puzzle-grid-opacity)) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to bottom,black,transparent 92%);pointer-events:none}.game-shell.svelte-fjs3cs{position:relative;z-index:1;display:flex;min-height:inherit;flex-direction:column;justify-content:center;padding:var(--puzzle-shell-padding-y) var(--puzzle-shell-padding-x);transition:transform .5s ease,filter .5s ease,opacity .5s ease}.puzzle-card.won.svelte-fjs3cs .game-shell:where(.svelte-fjs3cs){filter:blur(5px);opacity:.26;transform:scale(.96)}.content-shell.svelte-fjs3cs{display:flex;width:min(100%,920px);flex-direction:column;align-items:center;gap:clamp(12px,2.4vh,24px);margin:0 auto}.card-header.svelte-fjs3cs{display:grid;justify-items:center;gap:clamp(4px,1vh,8px);text-align:center}.card-header.svelte-fjs3cs p:where(.svelte-fjs3cs),.card-header.svelte-fjs3cs h3:where(.svelte-fjs3cs),.card-header.svelte-fjs3cs span:where(.svelte-fjs3cs),.instructions.svelte-fjs3cs,.win-panel.svelte-fjs3cs p:where(.svelte-fjs3cs),.win-panel.svelte-fjs3cs span:where(.svelte-fjs3cs){margin:0}.card-header.svelte-fjs3cs p:where(.svelte-fjs3cs),.win-panel.svelte-fjs3cs p:where(.svelte-fjs3cs){color:hsl(var(--puzzle-text-muted));font-size:11px;font-weight:850;letter-spacing:.22em;text-transform:uppercase}.card-header.svelte-fjs3cs h3:where(.svelte-fjs3cs){color:hsl(var(--puzzle-text));font-family:var(--font-serif, Lora, "Lora Fallback", Georgia, "Times New Roman", serif);font-size:clamp(24px,4vmin,38px);font-weight:550;line-height:1.05;overflow-wrap:anywhere}.card-header.svelte-fjs3cs span:where(.svelte-fjs3cs){max-width:48ch;color:hsl(var(--puzzle-text-secondary));font-size:14px;line-height:1.55}.puzzle-container.svelte-fjs3cs{display:grid;width:var(--puzzle-panel-size);align-self:center;gap:14px;border-radius:32px;padding:clamp(12px,2vw,18px);background:hsl(var(--puzzle-surface) / .16);box-shadow:0 22px 64px #4512282e,inset 0 0 0 1px hsl(var(--puzzle-border) / .18);backdrop-filter:blur(18px)}.dark .puzzle-container.svelte-fjs3cs{background:hsl(var(--puzzle-surface) / .07);box-shadow:0 28px 76px #00000057,inset 0 0 0 1px #f8d99b14}.badges.svelte-fjs3cs{display:flex;flex-wrap:wrap;gap:8px}.badges.svelte-fjs3cs span:where(.svelte-fjs3cs){border-radius:999px;background:hsl(var(--puzzle-surface) / .2);padding:7px 14px;color:hsl(var(--puzzle-text-muted));font-size:10px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;box-shadow:inset 0 0 0 1px hsl(var(--puzzle-border) / .18)}.badges.svelte-fjs3cs span:where(.svelte-fjs3cs):first-child{background:#f472b629;color:hsl(var(--puzzle-text-secondary));box-shadow:inset 0 0 0 1px #f472b62e}.puzzle-board.svelte-fjs3cs{position:relative;width:100%;max-width:none;aspect-ratio:1;overflow:hidden;justify-self:center;border-radius:clamp(20px,3vw,28px);background:radial-gradient(circle at 50% 20%,rgba(244,114,182,.13),transparent 38%),hsl(var(--puzzle-surface-alt) / .16);box-shadow:inset 0 0 0 1px hsl(var(--puzzle-border) / .16)}.puzzle-board.svelte-fjs3cs:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 36px #0003}.puzzle-board.svelte-fjs3cs button:where(.svelte-fjs3cs){position:absolute;top:0;left:0;display:grid;place-items:center;overflow:hidden;border:0;border-radius:clamp(10px,1.6vw,14px);background:linear-gradient(135deg,#ffffff2e,#f472b624),#a855f726;color:hsl(var(--puzzle-text));cursor:default;font:inherit;box-shadow:var(--tile-shadow);touch-action:manipulation;opacity:1;will-change:left,top;transition:left .26s cubic-bezier(.22,1,.36,1),top .26s cubic-bezier(.22,1,.36,1),box-shadow .2s ease-out,filter .16s ease}.puzzle-board.svelte-fjs3cs button:where(.svelte-fjs3cs):disabled{opacity:1}.puzzle-board.svelte-fjs3cs button.movable:where(.svelte-fjs3cs){cursor:pointer}.puzzle-board.svelte-fjs3cs button.movable:where(.svelte-fjs3cs):hover,.puzzle-board.svelte-fjs3cs button.movable:where(.svelte-fjs3cs):focus-visible{filter:brightness(1.12);outline:none}.puzzle-board.svelte-fjs3cs .interactive-card-image{display:block;height:auto;user-select:none}.tile-number.svelte-fjs3cs{position:relative;z-index:1;display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,#ffffff38,#ffffff0a);color:hsl(var(--puzzle-text));font-size:clamp(18px,5vw,28px);font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.45)}.instructions.svelte-fjs3cs{border-radius:22px;background:hsl(var(--puzzle-surface-alt) / .16);padding:12px 14px;color:hsl(var(--puzzle-text-muted));font-size:12px;line-height:1.5;box-shadow:inset 0 0 0 1px hsl(var(--puzzle-border) / .14)}.win-panel.svelte-fjs3cs{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease;pointer-events:none}.win-panel.visible.svelte-fjs3cs{opacity:1;transform:translateY(0);pointer-events:auto}.win-panel.svelte-fjs3cs strong:where(.svelte-fjs3cs){max-width:12ch;color:hsl(var(--puzzle-text));font-size:clamp(36px,8vw,56px);font-weight:800;line-height:.98;text-shadow:0 4px 28px rgba(244,114,182,.65)}.win-panel.svelte-fjs3cs span:where(.svelte-fjs3cs){max-width:30ch;color:hsl(var(--puzzle-text-secondary));font-size:14px;line-height:1.55}.win-panel.svelte-fjs3cs button:where(.svelte-fjs3cs){display:inline-flex;min-height:44px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(135deg,hsl(var(--primary, 330 84% 60%)),hsl(var(--accent, 340 82% 65%)) 55%,hsl(var(--primary, 330 84% 60%)));color:#fff;cursor:pointer;padding:0 28px;font:inherit;font-size:14px;font-weight:850;box-shadow:0 4px 12px -2px hsl(var(--primary, 330 84% 60%) / .55),0 8px 28px -4px hsl(var(--accent, 340 82% 65%) / .45),inset 0 1px #ffffff40;transition:transform .18s ease,filter .18s ease}.win-panel.svelte-fjs3cs button:where(.svelte-fjs3cs):hover,.win-panel.svelte-fjs3cs button:where(.svelte-fjs3cs):focus-visible{filter:brightness(1.08);outline:none;transform:scale(1.03)}@media(max-width:720px){.puzzle-card.svelte-fjs3cs{--puzzle-shell-padding-y: 16px;--puzzle-shell-padding-x: 14px;--puzzle-panel-size: min(100%, clamp(260px, calc(100vh - 240px) , 460px));--puzzle-panel-size: min(100%, clamp(260px, calc(100svh - 240px) , 460px))}.game-shell.svelte-fjs3cs{padding:var(--puzzle-shell-padding-y) var(--puzzle-shell-padding-x)}.card-header.svelte-fjs3cs p:where(.svelte-fjs3cs){font-size:10px}.card-header.svelte-fjs3cs h3:where(.svelte-fjs3cs){font-size:22px}.card-header.svelte-fjs3cs span:where(.svelte-fjs3cs){font-size:13px;line-height:1.48}.puzzle-container.svelte-fjs3cs{gap:10px;padding:12px}.instructions.svelte-fjs3cs{border-radius:18px;padding:10px 12px}}@media(max-height:740px){.puzzle-card.svelte-fjs3cs{--puzzle-shell-padding-y: 14px;--puzzle-panel-size: min(100%, clamp(280px, calc(100vh - 230px) , 520px));--puzzle-panel-size: min(100%, clamp(280px, calc(100svh - 230px) , 520px))}.content-shell.svelte-fjs3cs{gap:12px}.card-header.svelte-fjs3cs h3:where(.svelte-fjs3cs){font-size:clamp(22px,4.2vmin,32px)}.instructions.svelte-fjs3cs{display:none}}@media(max-height:620px){.puzzle-card.svelte-fjs3cs{--puzzle-shell-padding-y: 10px;--puzzle-panel-size: min(100%, clamp(240px, calc(100vh - 180px) , 480px));--puzzle-panel-size: min(100%, clamp(240px, calc(100svh - 180px) , 480px))}.card-header.svelte-fjs3cs span:where(.svelte-fjs3cs){display:none}.puzzle-container.svelte-fjs3cs{gap:8px;border-radius:24px;padding:10px}.badges.svelte-fjs3cs span:where(.svelte-fjs3cs){padding:6px 10px;font-size:9px;letter-spacing:.14em}}@media(prefers-reduced-motion:reduce){.game-shell.svelte-fjs3cs,.puzzle-board.svelte-fjs3cs button:where(.svelte-fjs3cs),.win-panel.svelte-fjs3cs,.win-panel.svelte-fjs3cs button:where(.svelte-fjs3cs){transition:none}}.roulette-card.svelte-1fg4vgk{--roulette-bg-start: var(--icard-bg-start, 336 100% 99%);--roulette-bg-mid: var(--icard-bg-mid, 38 76% 95%);--roulette-bg-end: var(--icard-bg-end, 336 54% 93%);--roulette-text: var(--icard-text, 333 30% 16%);--roulette-text-secondary: var(--icard-text-secondary, 333 16% 38%);--roulette-text-muted: var(--icard-text-muted, 333 12% 52%);--roulette-grid-color: var(--icard-grid-color, 345 55% 62%);--roulette-grid-opacity: var(--icard-grid-opacity, .07);--roulette-accent-glow: var(--icard-accent-glow, .16);--roulette-rose: var(--lv2-pink, rgb(205, 24, 78));--roulette-card-border: rgba(205, 24, 78, .1);--roulette-card-shadow: inset 0 0 0 1px rgba(205,24,78,.08), inset 0 28px 70px rgba(255,255,255,.58), inset 0 -38px 90px rgba(205,24,78,.08);--roulette-rim-fill: rgba(255, 247, 251, .035);--roulette-rim-stroke: rgba(248, 217, 155, .24);--roulette-seg-stroke: rgba(255, 247, 251, .2);--roulette-seg-text-outline: rgba(58, 22, 39, .52);--roulette-pin-fill: #fff7fb;--roulette-pin-stroke: rgba(248, 217, 155, .56);--roulette-hub-outer: #3a1627;--roulette-hub: #130f14;--roulette-hub-stroke: rgba(248, 217, 155, .36);--roulette-hub-inner-fill: rgba(255, 247, 251, .06);--roulette-hub-inner-stroke: rgba(248, 217, 155, .14);--roulette-pointer-fill: #fff7fb;--roulette-pointer-glow: rgba(248, 217, 155, .82);--roulette-seg-text: rgba(255, 247, 251, .94);position:relative;display:flex;min-height:inherit;flex-direction:column;align-items:center;gap:20px;box-sizing:border-box;overflow:hidden;border:1px solid var(--roulette-card-border);padding:24px;background:radial-gradient(ellipse 56% 42% at 50% 12%,rgba(255,126,162,var(--roulette-accent-glow)),transparent 70%),radial-gradient(ellipse 42% 36% at 18% 88%,rgba(248,217,155,.22),transparent 78%),linear-gradient(180deg,hsl(var(--roulette-bg-start)),hsl(var(--roulette-bg-mid)) 42%,hsl(var(--roulette-bg-end)));color:hsl(var(--roulette-text));box-shadow:var(--roulette-card-shadow);isolation:isolate}.roulette-card.svelte-1fg4vgk:before{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(rgba(205,24,78,.1) .8px,transparent 1px) 0 0 / 22px 22px,linear-gradient(115deg,transparent 0%,rgba(255,255,255,.5) 48%,transparent 72%);content:"";opacity:.3}.dark .roulette-card.svelte-1fg4vgk{--roulette-bg-start: var(--icard-bg-start, 333 42% 12%);--roulette-bg-mid: var(--icard-bg-mid, 333 34% 9%);--roulette-bg-end: var(--icard-bg-end, 333 40% 5%);--roulette-text: var(--icard-text, 336 100% 98%);--roulette-text-secondary: var(--icard-text-secondary, 336 100% 98% / .7);--roulette-text-muted: var(--icard-text-muted, 336 100% 98% / .54);--roulette-grid-color: var(--icard-grid-color, 336 100% 98%);--roulette-grid-opacity: var(--icard-grid-opacity, .045);--roulette-accent-glow: var(--icard-accent-glow, .18);--roulette-card-border: rgba(248, 217, 155, .2);--roulette-card-shadow: inset 0 0 0 1px rgba(255,247,251,.05), inset 0 28px 82px rgba(255,126,162,.08), inset 0 -48px 110px rgba(0,0,0,.34), 0 0 0 1px rgba(92,48,65,.42);--roulette-rim-fill: rgba(255, 247, 251, .05);--roulette-rim-stroke: rgba(248, 217, 155, .52);--roulette-seg-stroke: rgba(19, 15, 20, .42);--roulette-seg-text-outline: rgba(19, 15, 20, .68);--roulette-pin-fill: rgba(255, 247, 251, .92);--roulette-pin-stroke: rgba(248, 217, 155, .5);--roulette-hub-outer: #2a1320;--roulette-hub: #1a1018;--roulette-hub-stroke: rgba(248, 217, 155, .5);--roulette-hub-inner-fill: rgba(255, 247, 251, .08);--roulette-hub-inner-stroke: rgba(248, 217, 155, .22);--roulette-pointer-fill: #fff7fb;--roulette-pointer-glow: rgba(248, 217, 155, .7);--roulette-seg-text: rgba(255, 247, 251, .95)}.dark .roulette-card.svelte-1fg4vgk:before{opacity:.16}.grid-overlay.svelte-1fg4vgk{position:absolute;inset:0;z-index:0;opacity:.34;background-image:linear-gradient(hsl(var(--roulette-grid-color) / var(--roulette-grid-opacity)) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--roulette-grid-color) / var(--roulette-grid-opacity)) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.card-content.svelte-1fg4vgk{position:relative;z-index:10;display:flex;min-height:0;width:100%;flex:1;flex-direction:column;align-items:center;gap:20px}.card-header.svelte-1fg4vgk{display:grid;width:100%;justify-items:center;gap:8px;text-align:center}.card-header.svelte-1fg4vgk p:where(.svelte-1fg4vgk),.card-header.svelte-1fg4vgk h3:where(.svelte-1fg4vgk),.card-header.svelte-1fg4vgk span:where(.svelte-1fg4vgk),.result-panel.svelte-1fg4vgk p:where(.svelte-1fg4vgk),.result-panel.svelte-1fg4vgk strong:where(.svelte-1fg4vgk){margin:0}.card-header.svelte-1fg4vgk p:where(.svelte-1fg4vgk),.result-panel.svelte-1fg4vgk p:where(.svelte-1fg4vgk){font-size:11px;font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--roulette-rose)}.dark .card-header.svelte-1fg4vgk p:where(.svelte-1fg4vgk),.dark .result-panel.svelte-1fg4vgk p:where(.svelte-1fg4vgk){color:#f8d99bb8}.card-header.svelte-1fg4vgk h3:where(.svelte-1fg4vgk){max-width:16ch;font-family:var(--font-serif, Lora, "Lora Fallback", Georgia, "Times New Roman", serif);font-size:clamp(26px,4vw,36px);font-weight:500;line-height:1.05;color:hsl(var(--roulette-text))}.card-header.svelte-1fg4vgk span:where(.svelte-1fg4vgk){max-width:48ch;color:hsl(var(--roulette-text-secondary));font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-size:14px;font-weight:500;line-height:1.6}.wheel-zone.svelte-1fg4vgk{position:relative;display:grid;width:100%;flex:1;min-height:0;place-items:center;perspective:1200px}.wheel-button.svelte-1fg4vgk{--roulette-tilt-rotate-x: 0deg;--roulette-tilt-rotate-y: 0deg;--roulette-tilt-shift-x: 0px;--roulette-tilt-shift-y: 0px;--roulette-tilt-far-x: 0px;--roulette-tilt-far-y: 0px;--roulette-tilt-mid-x: 0px;--roulette-tilt-mid-y: 0px;--roulette-tilt-shadow-x: 0px;--roulette-tilt-shadow-y: 0px;--roulette-tilt-shadow-scale: 1;position:relative;z-index:10;width:min(100%,clamp(240px,56vh,440px));border:0;padding:0;background:transparent;color:inherit;cursor:pointer;transform-origin:center;transform-style:preserve-3d;transition:transform .7s ease,filter .7s ease,opacity .7s ease}.wheel-button.svelte-1fg4vgk:hover:not(.is-tilted){transform:translateY(-2px) scale(1.01)}.wheel-button.spinning.svelte-1fg4vgk{cursor:wait;pointer-events:none}.roulette-card.revealed.svelte-1fg4vgk .wheel-button:where(.svelte-1fg4vgk){filter:blur(8px);opacity:.2;transform:scale(.45)}.wheel-tilt.svelte-1fg4vgk{position:relative;display:block;transform:translateZ(0);transform-style:preserve-3d;transition:transform .12s cubic-bezier(.23,1,.32,1);will-change:transform}.wheel-glow.svelte-1fg4vgk{position:absolute;inset:-15%;border-radius:999px;background:radial-gradient(circle,rgba(205,24,78,.22),rgba(248,217,155,.08),transparent 68%);filter:blur(30px);transition:opacity .12s ease,transform .12s cubic-bezier(.23,1,.32,1);transform:translateZ(-18px);will-change:transform}svg.svelte-1fg4vgk{position:relative;z-index:1;display:block;width:100%;overflow:visible;filter:drop-shadow(0 28px 56px rgba(69,18,40,.38));transform:translateZ(0);transition:filter .12s ease,transform .12s cubic-bezier(.23,1,.32,1);will-change:transform}@media(hover:hover)and (pointer:fine)and (min-width:768px){.wheel-button.is-tilted .wheel-tilt.svelte-1fg4vgk{transform:translate3d(var(--roulette-tilt-shift-x),var(--roulette-tilt-shift-y),0) rotateX(var(--roulette-tilt-rotate-x)) rotateY(var(--roulette-tilt-rotate-y)) translateY(-8px) scale(1.04)}.wheel-button.is-tilted .wheel-glow.svelte-1fg4vgk{opacity:.9;transform:translate3d(var(--roulette-tilt-far-x),var(--roulette-tilt-far-y),-28px) scale(1.14)}.wheel-button.is-tilted svg.svelte-1fg4vgk{filter:drop-shadow(var(--roulette-tilt-shadow-x) var(--roulette-tilt-shadow-y) 46px rgba(69,18,40,.46));transform:translate3d(var(--roulette-tilt-mid-x),var(--roulette-tilt-mid-y),42px)}}.wheel.svelte-1fg4vgk{transition-property:transform;transition-timing-function:cubic-bezier(.16,1,.3,1);will-change:transform}text.svelte-1fg4vgk{fill:var(--segment-text, var(--roulette-seg-text));stroke:var(--segment-text-outline, var(--roulette-seg-text-outline));stroke-width:.9px;paint-order:stroke fill;font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-size:9.1px;font-weight:900;letter-spacing:.035em;pointer-events:none}.result-panel.svelte-1fg4vgk{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px;background:radial-gradient(ellipse 58% 42% at 50% 42%,rgba(255,247,251,.76),rgba(255,247,251,.42) 44%,transparent 76%),linear-gradient(180deg,#fff7fb42,#f8d99b24);text-align:center;opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.result-panel.visible.svelte-1fg4vgk{opacity:1;pointer-events:auto;transform:translateY(0)}.result-panel.svelte-1fg4vgk strong:where(.svelte-1fg4vgk){max-width:min(14ch,100%);color:hsl(var(--roulette-text));font-family:var(--font-serif, Lora, "Lora Fallback", Georgia, "Times New Roman", serif);font-size:clamp(40px,9vw,58px);font-weight:500;line-height:.98;text-shadow:0 8px 34px rgba(205,24,78,.2),0 1px 0 rgba(255,255,255,.56);overflow-wrap:anywhere}.result-panel.svelte-1fg4vgk button:where(.svelte-1fg4vgk){position:relative;display:inline-flex;min-height:44px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(205,24,78,.14);border-radius:999px;margin-top:4px;padding:0 28px;background:linear-gradient(135deg,#fff7fbf5,#f8d99bc2);color:hsl(var(--roulette-text));cursor:pointer;font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-size:14px;font-weight:750;box-shadow:0 16px 34px -22px #cd184e8a,inset 0 1px #ffffffdb;transition:filter .3s ease,transform .3s ease}.result-panel.svelte-1fg4vgk button:where(.svelte-1fg4vgk):hover{filter:brightness(1.1);transform:scale(1.03)}@media(max-width:720px){.roulette-card.svelte-1fg4vgk{padding:20px}.card-header.svelte-1fg4vgk h3:where(.svelte-1fg4vgk){font-size:clamp(24px,8vw,30px)}.result-panel.svelte-1fg4vgk strong:where(.svelte-1fg4vgk){font-size:clamp(36px,12vw,46px)}}.dark .result-panel.svelte-1fg4vgk{background:radial-gradient(ellipse 58% 42% at 50% 42%,rgba(205,24,78,.28),rgba(255,126,162,.1) 44%,transparent 76%),linear-gradient(180deg,#fff7fb0f,#f8d99b14)}.dark .result-panel.svelte-1fg4vgk button:where(.svelte-1fg4vgk){color:#130f14}.scratch-card.svelte-zlpadm{--scratch-bg-start: var(--icard-bg-start, 336 100% 99%);--scratch-bg-mid: var(--icard-bg-mid, 38 76% 95%);--scratch-bg-end: var(--icard-bg-end, 336 54% 93%);--scratch-text: var(--icard-text, 333 30% 16%);--scratch-text-secondary: var(--icard-text-secondary, 333 16% 38%);--scratch-text-muted: var(--icard-text-muted, 333 12% 52%);--scratch-grid-color: var(--icard-grid-color, 345 55% 62%);--scratch-grid-opacity: var(--icard-grid-opacity, .07);--scratch-accent-glow: var(--icard-accent-glow, .16);--scratch-rose: var(--lv2-pink, rgb(205, 24, 78));--scratch-card-pad: clamp(22px, 4vw, 44px);--scratch-content-gap: clamp(18px, 3vh, 34px);--scratch-area-width: min(100%, clamp(380px, 46vw, 760px), calc((100vh - 230px)*1.6) );--scratch-area-ratio: 16 / 10;--scratch-area-radius: clamp(24px, 3vw, 34px);position:relative;box-sizing:border-box;min-height:inherit;overflow:hidden;padding:var(--scratch-card-pad);background:radial-gradient(ellipse 56% 42% at 50% 12%,rgba(255,126,162,var(--scratch-accent-glow)),transparent 70%),radial-gradient(ellipse 42% 36% at 18% 88%,rgba(248,217,155,.22),transparent 78%),linear-gradient(180deg,hsl(var(--scratch-bg-start)),hsl(var(--scratch-bg-mid)) 42%,hsl(var(--scratch-bg-end)));color:hsl(var(--scratch-text));box-shadow:inset 0 0 0 1px #cd184e14,inset 0 28px 70px #ffffff94,inset 0 -38px 90px #cd184e14;isolation:isolate}.scratch-card.svelte-zlpadm:before{position:absolute;pointer-events:none;content:""}.scratch-card.svelte-zlpadm:before{inset:0;z-index:1;background:radial-gradient(rgba(205,24,78,.1) .8px,transparent 1px) 0 0 / 22px 22px,linear-gradient(115deg,transparent 0%,rgba(255,255,255,.5) 48%,transparent 72%);opacity:.32}.dark .scratch-card.svelte-zlpadm{--scratch-bg-start: var(--icard-bg-start, 333 42% 12%);--scratch-bg-mid: var(--icard-bg-mid, 333 34% 9%);--scratch-bg-end: var(--icard-bg-end, 333 40% 5%);--scratch-text: var(--icard-text, 336 100% 98%);--scratch-text-secondary: var(--icard-text-secondary, 336 100% 98% / .7);--scratch-text-muted: var(--icard-text-muted, 336 100% 98% / .52);--scratch-grid-color: var(--icard-grid-color, 336 100% 98%);--scratch-grid-opacity: var(--icard-grid-opacity, .045);--scratch-accent-glow: var(--icard-accent-glow, .18);background:radial-gradient(ellipse 48% 34% at 50% 8%,rgba(205,24,78,.18),transparent 72%),radial-gradient(ellipse 36% 28% at 18% 86%,rgba(248,217,155,.08),transparent 78%),linear-gradient(180deg,hsl(var(--scratch-bg-start)),hsl(var(--scratch-bg-mid)) 46%,hsl(var(--scratch-bg-end)));box-shadow:inset 0 0 0 1px #fff7fb09,inset 0 -44px 120px #00000047}.dark .scratch-card.svelte-zlpadm:before{background:radial-gradient(rgba(248,217,155,.08) .8px,transparent 1px) 0 0 / 24px 24px,linear-gradient(115deg,transparent 0%,rgba(248,217,155,.045) 48%,transparent 72%);opacity:.24}.grid-overlay.svelte-zlpadm{position:absolute;inset:0;z-index:0;opacity:.34;background-image:linear-gradient(hsl(var(--scratch-grid-color) / var(--scratch-grid-opacity)) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--scratch-grid-color) / var(--scratch-grid-opacity)) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.game-shell.svelte-zlpadm{position:relative;z-index:10;display:flex;min-height:inherit;flex-direction:column;justify-content:center;transition:transform .5s ease,filter .5s ease,opacity .5s ease}.scratch-card.revealed.svelte-zlpadm .game-shell:where(.svelte-zlpadm){filter:blur(6px);opacity:.22;transform:scale(.96)}.content-shell.svelte-zlpadm{display:flex;width:min(100%,980px);margin:0 auto;flex:0 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:var(--scratch-content-gap)}.card-header.svelte-zlpadm{display:grid;width:100%;justify-items:center;gap:9px;text-align:center}.card-header.svelte-zlpadm p:where(.svelte-zlpadm),.card-header.svelte-zlpadm h3:where(.svelte-zlpadm),.card-header.svelte-zlpadm span:where(.svelte-zlpadm),.reveal-panel.svelte-zlpadm p:where(.svelte-zlpadm),.reveal-panel.svelte-zlpadm strong:where(.svelte-zlpadm){margin:0}.card-header.svelte-zlpadm p:where(.svelte-zlpadm),.reveal-panel.svelte-zlpadm p:where(.svelte-zlpadm){color:var(--scratch-rose);font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.dark .card-header.svelte-zlpadm p:where(.svelte-zlpadm){color:#f8d99bb8}.card-header.svelte-zlpadm h3:where(.svelte-zlpadm){max-width:18ch;color:hsl(var(--scratch-text));font-family:var(--font-serif, Lora, "Lora Fallback", Georgia, "Times New Roman", serif);font-size:clamp(26px,4vw,36px);font-weight:500;line-height:1.05;overflow-wrap:anywhere}.card-header.svelte-zlpadm span:where(.svelte-zlpadm){max-width:48ch;color:hsl(var(--scratch-text-secondary));font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-size:14px;font-weight:500;line-height:1.6}.scratch-zone.svelte-zlpadm{display:flex;width:100%;min-height:0;flex:0 1 auto;align-items:center;justify-content:center}.scratch-area.svelte-zlpadm{position:relative;width:var(--scratch-area-width);aspect-ratio:var(--scratch-area-ratio);overflow:hidden;border:0;border-radius:var(--scratch-area-radius);background:#2a1322;box-shadow:0 28px 70px -34px #451228b8,0 12px 32px -24px #cd184e80,inset 0 0 0 1px #cd184e24;contain:layout style paint}.scratch-area.svelte-zlpadm .interactive-card-image{display:block}.dark .scratch-area.svelte-zlpadm{background:#160c14;box-shadow:0 34px 90px -42px #000000e6,0 16px 42px -28px #cd184e75,inset 0 0 0 1px #f8d99b0f}.scratch-area.svelte-zlpadm:before{position:absolute;pointer-events:none;content:"";inset:0;z-index:1;background:linear-gradient(180deg,rgba(255,247,251,.16),transparent 34%),radial-gradient(circle at 50% 50%,transparent 56%,rgba(19,15,20,.3) 100%)}.dark .scratch-area.svelte-zlpadm:before{background:linear-gradient(180deg,rgba(248,217,155,.07),transparent 34%),radial-gradient(circle at 50% 50%,transparent 62%,rgba(0,0,0,.28) 100%)}.scratch-surface.svelte-zlpadm{position:absolute;inset:0;z-index:10;display:block;width:100%;height:100%;cursor:crosshair;touch-action:none;will-change:opacity}.scratch-surface.svelte-zlpadm:focus-visible{outline:3px solid rgba(205,24,78,.42);outline-offset:-6px;border-radius:24px}.reveal-panel.svelte-zlpadm{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px;background:radial-gradient(ellipse 58% 42% at 50% 42%,rgba(255,247,251,.76),rgba(255,247,251,.42) 44%,transparent 76%),linear-gradient(180deg,#fff7fb42,#f8d99b24);text-align:center;opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal-panel.visible.svelte-zlpadm{opacity:1;pointer-events:auto;transform:translateY(0)}.reveal-panel.svelte-zlpadm p:where(.svelte-zlpadm){color:var(--scratch-rose)}.dark .reveal-panel.svelte-zlpadm p:where(.svelte-zlpadm){color:#f8d99bb8}.reveal-panel.svelte-zlpadm strong:where(.svelte-zlpadm){max-width:min(34ch,100%);color:hsl(var(--scratch-text));font-family:var(--font-serif, Lora, "Lora Fallback", Georgia, "Times New Roman", serif);font-size:clamp(28px,6vw,44px);font-weight:500;line-height:1.18;overflow-wrap:anywhere;text-shadow:0 8px 34px rgba(205,24,78,.2),0 1px 0 rgba(255,255,255,.56)}.dark .reveal-panel.svelte-zlpadm{background:radial-gradient(ellipse 58% 42% at 50% 42%,rgba(205,24,78,.28),rgba(255,126,162,.1) 44%,transparent 76%),linear-gradient(180deg,#fff7fb0f,#f8d99b14)}.dark .reveal-panel.svelte-zlpadm strong:where(.svelte-zlpadm){text-shadow:0 10px 34px rgba(0,0,0,.4),0 0 24px rgba(255,126,162,.2)}.reveal-panel.svelte-zlpadm button:where(.svelte-zlpadm){display:inline-flex;min-height:44px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(205,24,78,.14);border-radius:999px;margin-top:4px;padding:0 28px;background:linear-gradient(135deg,#fff7fbf5,#f8d99bc2);color:hsl(var(--scratch-text));cursor:pointer;font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-size:14px;font-weight:750;letter-spacing:0;box-shadow:0 16px 34px -22px #cd184e8a,inset 0 1px #ffffffdb;transition:filter .3s ease,transform .3s ease}.reveal-panel.svelte-zlpadm button:where(.svelte-zlpadm):hover{filter:brightness(1.1);transform:scale(1.03)}.dark .reveal-panel.svelte-zlpadm button:where(.svelte-zlpadm){color:#130f14}@media(max-width:720px){.scratch-card.svelte-zlpadm{--scratch-card-pad: 20px;--scratch-area-width: min(100%, 94vw, calc((100vh - 210px)*1.6) )}.card-header.svelte-zlpadm h3:where(.svelte-zlpadm){font-size:clamp(24px,8vw,30px)}.scratch-area.svelte-zlpadm{--scratch-area-radius: 22px}}@container (max-width: 520px){.scratch-card.svelte-zlpadm{--ic-compact-title: clamp(23px, min(8cqw, 5.2cqh), 31px);--scratch-card-pad: clamp(16px, 5cqw, 24px);--scratch-content-gap: clamp(12px, 2.8cqh, 20px);--scratch-area-width: min(100%, 92cqw, calc((100cqh - 142px)*1.45) );--scratch-area-ratio: 4 / 3;--scratch-area-radius: clamp(18px, 5cqw, 22px)}.card-header.svelte-zlpadm{gap:clamp(5px,1.2cqh,8px)}.card-header.svelte-zlpadm p:where(.svelte-zlpadm),.reveal-panel.svelte-zlpadm p:where(.svelte-zlpadm){font-size:clamp(9px,2.8cqw,11px);letter-spacing:.14em}.card-header.svelte-zlpadm h3:where(.svelte-zlpadm){max-width:15ch;font-size:clamp(23px,min(8cqw,5.2cqh),31px)}.card-header.svelte-zlpadm span:where(.svelte-zlpadm){max-width:32ch;font-size:clamp(12px,3.7cqw,14px);line-height:1.45}.reveal-panel.svelte-zlpadm{gap:12px;padding:clamp(22px,7cqw,34px)}.reveal-panel.svelte-zlpadm strong:where(.svelte-zlpadm){font-size:clamp(24px,8.5cqw,34px)}}@container (max-width: 340px),(max-height: 540px){.scratch-card.svelte-zlpadm{--scratch-card-pad: clamp(14px, 4.8cqw, 18px);--scratch-content-gap: clamp(10px, 2.4cqh, 14px);--scratch-area-width: min(100%, 90cqw, calc((100cqh - 120px)*1.45) );--scratch-area-ratio: 6 / 5;--scratch-area-radius: clamp(16px, 5cqw, 20px)}.card-header.svelte-zlpadm h3:where(.svelte-zlpadm){max-width:13ch;font-size:clamp(21px,min(8.6cqw,5.4cqh),27px)}.card-header.svelte-zlpadm span:where(.svelte-zlpadm){font-size:12px;line-height:1.35}}@media(prefers-reduced-motion:reduce){.game-shell.svelte-zlpadm,.reveal-panel.svelte-zlpadm,.scratch-surface.svelte-zlpadm,.reveal-panel.svelte-zlpadm button:where(.svelte-zlpadm){transition:none}}.starmap-card.svelte-yys2qu{--sm-ink: #fff7fb;--sm-muted: rgba(255,247,251,.68);--sm-soft: rgba(255,247,251,.5);--sm-rose: var(--lv2-pink, rgb(205, 24, 78));--sm-plum: #130f14;--sm-plum-deep: #07040d;position:relative;width:100%;height:100%;min-height:inherit;overflow:hidden;border-radius:inherit;background:radial-gradient(ellipse 76% 48% at 50% 42%,rgba(185,166,255,.2) 0%,transparent 62%),radial-gradient(ellipse 58% 42% at 50% 80%,rgba(205,24,78,.16) 0%,transparent 70%),linear-gradient(180deg,#1b1020 0%,var(--sm-plum) 44%,var(--sm-plum-deep) 100%);color:var(--sm-ink);box-shadow:inset 0 0 0 1px #f8d99b2e,inset 0 34px 90px #fff7fb0f,inset 0 -40px 110px #0000008f;isolation:isolate}.starmap-card.svelte-yys2qu:before{position:absolute;pointer-events:none;content:""}.starmap-card.svelte-yys2qu:before{inset:0;z-index:1;background:radial-gradient(rgba(255,247,251,.22) .7px,transparent .9px) 0 0 / 18px 18px,linear-gradient(115deg,transparent 0%,rgba(255,247,251,.08) 48%,transparent 74%);mix-blend-mode:screen;opacity:.18}.sky-gradient.svelte-yys2qu{position:absolute;inset:0;background:radial-gradient(ellipse 76% 56% at 50% 46%,rgba(88,61,130,.88) 0%,rgba(55,34,82,.48) 34%,rgba(19,15,20,.12) 70%,transparent 100%),radial-gradient(ellipse 42% 26% at 30% 28%,rgba(255,126,162,.18) 0%,transparent 72%),radial-gradient(ellipse 34% 24% at 72% 74%,rgba(248,217,155,.12) 0%,transparent 72%),radial-gradient(ellipse 120% 96% at 50% 50%,#201429,#130f14 58%,#07040d)}.sky-map.svelte-yys2qu{position:absolute;inset:0;width:100%;height:100%;user-select:none;filter:drop-shadow(0 18px 42px rgba(0,0,0,.28))}.field-star.svelte-yys2qu{fill:#fffaf1f5;filter:drop-shadow(0 0 3px rgba(248,217,155,.5))}.constellation.svelte-yys2qu line:where(.svelte-yys2qu){stroke:#f8d99bc7;stroke-linecap:round;stroke-width:1.18;stroke-dasharray:300;stroke-dashoffset:300;filter:drop-shadow(0 0 5px rgba(248,217,155,.55));animation:svelte-yys2qu-sm-draw 2.6s cubic-bezier(.22,.61,.36,1) both;will-change:stroke-dashoffset,opacity}.main-star.svelte-yys2qu{animation:svelte-yys2qu-sm-pop .9s cubic-bezier(.34,1.56,.64,1) both}.main-star.svelte-yys2qu path:where(.svelte-yys2qu){fill:url(#sm-star-core);filter:drop-shadow(0 0 8px rgba(248,217,155,.72))}.main-star.svelte-yys2qu circle:where(.svelte-yys2qu){fill:#fffaf1fa}.constellation.svelte-yys2qu text:where(.svelte-yys2qu){fill:#f8d99bdb;font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-size:9px;font-weight:800;letter-spacing:.26em;filter:drop-shadow(0 0 8px rgba(248,217,155,.48));animation:svelte-yys2qu-sm-fade-in .7s .3s ease-out both}.sky-vignette.svelte-yys2qu{position:absolute;inset:0;background:radial-gradient(ellipse 82% 70% at 50% 48%,transparent 34%,rgba(19,15,20,.48) 68%,rgba(7,4,13,.95) 94%),linear-gradient(180deg,rgba(7,4,13,.28) 0%,transparent 36%,rgba(7,4,13,.3) 100%);pointer-events:none}.starmap-header.svelte-yys2qu{position:absolute;inset:0 24px auto;z-index:2;display:grid;justify-items:center;gap:8px;padding-top:clamp(28px,6vh,46px);text-align:center;pointer-events:none}.starmap-header.svelte-yys2qu p:where(.svelte-yys2qu),.starmap-header.svelte-yys2qu h3:where(.svelte-yys2qu),.starmap-header.svelte-yys2qu span:where(.svelte-yys2qu),.starmap-footer.svelte-yys2qu p:where(.svelte-yys2qu){margin:0}.starmap-header.svelte-yys2qu p:where(.svelte-yys2qu){color:#f8d99bb8;font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 18px rgba(248,217,155,.18)}.starmap-header.svelte-yys2qu h3:where(.svelte-yys2qu){max-width:min(720px,90vw);color:var(--sm-ink);font-family:var(--font-serif, Lora, "Lora Fallback", Georgia, "Times New Roman", serif);font-size:clamp(28px,4.4vw,42px);font-weight:500;line-height:1.05;letter-spacing:0;text-shadow:0 2px 24px rgba(0,0,0,.5),0 0 26px rgba(255,126,162,.18)}.starmap-header.svelte-yys2qu span:where(.svelte-yys2qu){max-width:48ch;color:var(--sm-muted);font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-size:14px;line-height:1.55;text-shadow:0 2px 16px rgba(0,0,0,.48)}.starmap-footer.svelte-yys2qu{position:absolute;inset:auto 0 0;z-index:2;display:grid;justify-items:center;gap:7px;padding:clamp(82px,16vh,116px) 28px clamp(32px,6vh,44px);text-align:center;background:radial-gradient(ellipse 60% 70% at 50% 100%,rgba(205,24,78,.16),transparent 76%),linear-gradient(to top,rgba(7,4,13,.96),rgba(19,15,20,.66),transparent);pointer-events:none}.quote.svelte-yys2qu{max-width:360px;color:#fff7fbc7;font-family:var(--font-serif, Lora, "Lora Fallback", Georgia, "Times New Roman", serif);font-size:clamp(15px,2.5vw,18px);font-style:italic;line-height:1.58;text-shadow:0 2px 18px rgba(0,0,0,.48)}.starmap-heart.svelte-yys2qu{width:18px;height:18px;margin-top:4px;fill:var(--sm-rose);filter:drop-shadow(0 0 10px rgba(255,126,162,.48)) drop-shadow(0 0 22px rgba(248,217,155,.16));opacity:.96}.location.svelte-yys2qu{margin-top:8px;color:#f8d99bad;font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.date.svelte-yys2qu{color:var(--sm-soft);font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-size:11px}.coordinates.svelte-yys2qu{color:#fff7fb6b;font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-size:9px;letter-spacing:.1em}@keyframes svelte-yys2qu-sm-draw{0%{stroke-dashoffset:300;opacity:.12}18%{opacity:.55}to{stroke-dashoffset:0;opacity:1}}@keyframes svelte-yys2qu-sm-pop{0%{opacity:0;transform:scale(0)}65%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes svelte-yys2qu-sm-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.starmap-card.is-mobile.svelte-yys2qu .starmap-header:where(.svelte-yys2qu){inset-inline:18px;padding-top:20px}.starmap-card.is-mobile.svelte-yys2qu .starmap-header:where(.svelte-yys2qu) h3:where(.svelte-yys2qu){font-size:24px}.starmap-card.is-mobile.svelte-yys2qu .starmap-header:where(.svelte-yys2qu) span:where(.svelte-yys2qu){font-size:13px}.starmap-card.is-mobile.svelte-yys2qu .starmap-footer:where(.svelte-yys2qu){padding-bottom:24px}@media(max-width:720px){.starmap-header.svelte-yys2qu{inset-inline:18px;padding-top:20px}.starmap-header.svelte-yys2qu h3:where(.svelte-yys2qu){font-size:24px}.starmap-header.svelte-yys2qu span:where(.svelte-yys2qu){font-size:13px}.starmap-footer.svelte-yys2qu{padding-bottom:24px}}@media(prefers-reduced-motion:reduce){.constellation.svelte-yys2qu line:where(.svelte-yys2qu),.main-star.svelte-yys2qu,.constellation.svelte-yys2qu text:where(.svelte-yys2qu){animation:none}.constellation.svelte-yys2qu line:where(.svelte-yys2qu){stroke-dashoffset:0}}.termo-card.svelte-m1sl1a{--termo-bg-start: var(--icard-bg-start, 218 42% 8%);--termo-bg-mid: var(--icard-bg-mid, 216 38% 7%);--termo-bg-end: var(--icard-bg-end, 222 48% 4%);--termo-surface: var(--icard-surface, 0 0% 100% / .07);--termo-surface-alt: var(--icard-surface-alt, 215 28% 10% / .82);--termo-surface-hover: var(--icard-surface-hover, 0 0% 100% / .11);--termo-text: var(--icard-text, 0 0% 100%);--termo-text-secondary: var(--icard-text-secondary, 0 0% 100% / .74);--termo-text-muted: var(--icard-text-muted, 0 0% 100% / .48);--termo-border: var(--icard-border, 0 0% 100% / .14);--termo-border-subtle: var(--icard-border-subtle, 0 0% 100% / .08);--termo-grid-color: var(--icard-grid-color, 0 0% 100%);--termo-grid-opacity: var(--icard-grid-opacity, .045);--termo-accent-glow: var(--icard-accent-glow, .1);--termo-tile-gap: clamp(3px, min(1.1cqw, .9cqh), 6px);--termo-tile-size: clamp(46px, min(18cqw, 10cqh), 70px);--termo-card-pad: clamp(12px, min(4cqw, 3.2cqh), 28px);position:relative;min-height:inherit;overflow:hidden;color:hsl(var(--termo-text));background:radial-gradient(circle at 50% -12%,rgba(244,114,182,var(--termo-accent-glow)),transparent 40%),linear-gradient(180deg,hsl(var(--termo-bg-start)),hsl(var(--termo-bg-mid)) 48%,hsl(var(--termo-bg-end)));isolation:isolate}.termo-card.svelte-m1sl1a:focus{outline:none}.confetti-canvas.svelte-m1sl1a,.grid-overlay.svelte-m1sl1a,.accent-glow.svelte-m1sl1a{position:absolute;inset:0;pointer-events:none}.confetti-canvas.svelte-m1sl1a{z-index:30;width:100%;height:100%}.grid-overlay.svelte-m1sl1a{z-index:0;opacity:.18;background-image:linear-gradient(hsl(var(--termo-grid-color) / var(--termo-grid-opacity)) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--termo-grid-color) / var(--termo-grid-opacity)) 1px,transparent 1px);background-size:32px 32px}.accent-glow.svelte-m1sl1a{display:none}.toast.svelte-m1sl1a{position:absolute;top:16px;left:50%;z-index:40;transform:translate(-50%);border-radius:14px;background:#fffffff5;color:#171421;padding:9px 14px;font-size:12px;font-weight:800;box-shadow:0 14px 36px #00000038}.game-shell.svelte-m1sl1a{position:relative;z-index:1;min-height:inherit;transition:transform .5s ease,filter .5s ease,opacity .5s ease}.game-shell.dimmed.svelte-m1sl1a{filter:blur(5px);opacity:.26;transform:scale(.96)}.content.svelte-m1sl1a{display:grid;width:100%;min-height:inherit;box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);align-content:start;align-items:start;gap:clamp(10px,1.8cqh,18px);padding:var(--termo-card-pad);overflow:auto}.card-header.svelte-m1sl1a{display:grid;width:min(100%,560px);justify-self:center;justify-items:start;gap:5px;padding-inline:0;text-align:start}.card-header.svelte-m1sl1a p:where(.svelte-m1sl1a),.card-header.svelte-m1sl1a h3:where(.svelte-m1sl1a),.card-header.svelte-m1sl1a span:where(.svelte-m1sl1a),.lost-message.svelte-m1sl1a p:where(.svelte-m1sl1a),.win-panel.svelte-m1sl1a p:where(.svelte-m1sl1a),.win-panel.svelte-m1sl1a strong:where(.svelte-m1sl1a),.win-panel.svelte-m1sl1a span:where(.svelte-m1sl1a){margin:0}.card-header.svelte-m1sl1a p:where(.svelte-m1sl1a),.win-panel.svelte-m1sl1a p:where(.svelte-m1sl1a){color:hsl(var(--termo-text-muted));font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.card-header.svelte-m1sl1a h3:where(.svelte-m1sl1a){color:hsl(var(--termo-text));font-family:var(--font-serif, Lora, "Lora Fallback", Georgia, "Times New Roman", serif);font-size:clamp(24px,min(7cqw,5cqh),36px);font-weight:600;line-height:1.08;overflow-wrap:anywhere}.card-header.svelte-m1sl1a span:where(.svelte-m1sl1a){display:-webkit-box;max-width:42ch;overflow:hidden;color:hsl(var(--termo-text-secondary));font-size:12.5px;font-weight:600;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.game-area.svelte-m1sl1a{display:grid;width:min(100%,560px);min-height:0;align-self:start;justify-self:center;justify-items:stretch;gap:10px}.board-shell.svelte-m1sl1a{display:grid;width:min(100%,540px);box-sizing:border-box;justify-items:center;gap:clamp(8px,1.2cqh,12px);border:0;background:transparent;padding:0;box-shadow:none}.guess-grid.svelte-m1sl1a{display:grid;width:min(100%,calc((var(--word-length) * var(--termo-tile-size)) + ((var(--word-length) - 1) * var(--termo-tile-gap))));justify-self:center;gap:var(--termo-tile-gap);perspective:900px}.guess-row.svelte-m1sl1a{display:grid;grid-template-columns:repeat(var(--word-length),minmax(0,1fr));gap:var(--termo-tile-gap)}.guess-row.shake.svelte-m1sl1a{animation:svelte-m1sl1a-termo-shake .5s ease}.tile.svelte-m1sl1a{display:grid;width:100%;box-sizing:border-box;height:auto;min-width:0;aspect-ratio:1;place-items:center;border:0;border-radius:clamp(9px,min(3cqw,2.4cqh),14px);background:transparent;color:hsl(var(--termo-text));cursor:default;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--tile-font);font-weight:900;line-height:1;padding:0;perspective:720px}.tile.current.svelte-m1sl1a{cursor:text}.tile-letter.svelte-m1sl1a{color:inherit;display:block}.tile-face.svelte-m1sl1a{position:relative;display:block;width:100%;height:100%;border-radius:inherit;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.28,0,.18,1);will-change:transform}.tile-side.svelte-m1sl1a{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;background:hsl(var(--termo-surface-alt));color:hsl(var(--termo-text));box-shadow:inset 0 0 0 1.5px hsl(var(--termo-text-secondary));-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.tile-front.svelte-m1sl1a{-webkit-transform:rotateX(0deg) translateZ(1px);transform:rotateX(0) translateZ(1px)}.tile.svelte-m1sl1a:not(.filled) .tile-front:where(.svelte-m1sl1a){box-shadow:inset 0 0 0 1.5px hsl(var(--termo-border))}.tile-back.svelte-m1sl1a{-webkit-transform:rotateX(180deg) translateZ(1px);transform:rotateX(180deg) translateZ(1px)}.tile.revealed.svelte-m1sl1a .tile-face:where(.svelte-m1sl1a){-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.tile.cursor.svelte-m1sl1a:not(.revealed) .tile-front:where(.svelte-m1sl1a){box-shadow:inset 0 0 0 2px hsl(var(--primary, 345 60% 65%))}.tile.svelte-m1sl1a:disabled{opacity:1}.tile.correct.svelte-m1sl1a .tile-back:where(.svelte-m1sl1a){background:#34d399d1;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff61}.tile.present.svelte-m1sl1a .tile-back:where(.svelte-m1sl1a){background:#fbbf24d1;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff61}.tile.absent.svelte-m1sl1a .tile-back:where(.svelte-m1sl1a){background:hsl(var(--termo-surface));color:hsl(var(--termo-text-muted));box-shadow:inset 0 0 0 1px hsl(var(--termo-border-subtle))}.cursor-mark.svelte-m1sl1a{width:2px;height:54%;border-radius:99px;background:hsl(var(--termo-text-muted));animation:svelte-m1sl1a-termo-cursor 1s ease-in-out infinite}.native-input.svelte-m1sl1a{position:absolute;left:50%;bottom:0;z-index:-1;width:1px;height:1px;border:0;border-radius:0;background:transparent;color:transparent;font-size:16px;opacity:.01;outline:none;padding:0;pointer-events:none;transform:translate(-50%);caret-color:transparent}.keyboard-guide.svelte-m1sl1a{display:grid;width:min(100%,520px);box-sizing:border-box;gap:5px;justify-self:center;border-radius:14px;background:hsl(var(--termo-surface));padding:8px;box-shadow:inset 0 0 0 1px hsl(var(--termo-border-subtle))}.guide-row.svelte-m1sl1a{display:grid;grid-template-columns:minmax(62px,auto) minmax(0,1fr);align-items:center;gap:8px;min-width:0}.guide-label.svelte-m1sl1a{color:hsl(var(--termo-text-muted));font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.guide-slots.svelte-m1sl1a,.guide-chips.svelte-m1sl1a{display:flex;min-width:0;gap:4px;overflow-x:auto;scrollbar-width:none}.guide-slots.svelte-m1sl1a::-webkit-scrollbar,.guide-chips.svelte-m1sl1a::-webkit-scrollbar{display:none}.guide-slot.svelte-m1sl1a,.guide-chip.svelte-m1sl1a{display:inline-grid;flex:0 0 auto;min-width:22px;height:23px;place-items:center;border-radius:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;font-weight:900;line-height:1}.guide-slot.svelte-m1sl1a{background:hsl(var(--termo-surface-alt));color:hsl(var(--termo-text-muted));box-shadow:inset 0 0 0 1px hsl(var(--termo-border-subtle))}.guide-slot.filled.svelte-m1sl1a{background:#34d399d1;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff61}.guide-chip.present.svelte-m1sl1a{background:#fbbf24d1;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff52}.guide-chip.used.svelte-m1sl1a{background:hsl(var(--termo-surface-alt));color:hsl(var(--termo-text-muted));box-shadow:inset 0 0 0 1px hsl(var(--termo-border-subtle))}.guide-empty.svelte-m1sl1a{color:hsl(var(--termo-text-muted));font-size:10px;font-weight:750;line-height:23px}.lost-message.svelte-m1sl1a button:where(.svelte-m1sl1a):hover,.win-panel.svelte-m1sl1a button:where(.svelte-m1sl1a):hover{filter:brightness(1.12)}.lost-message.svelte-m1sl1a button:where(.svelte-m1sl1a):active,.win-panel.svelte-m1sl1a button:where(.svelte-m1sl1a):active{transform:scale(.96)}.lost-message.svelte-m1sl1a button:where(.svelte-m1sl1a),.win-panel.svelte-m1sl1a button:where(.svelte-m1sl1a){display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;background:linear-gradient(135deg,hsl(var(--primary, 345 60% 65%)),hsl(var(--accent, 260 50% 85%)));color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:40px;padding:0 16px;transition:transform .16s ease,filter .16s ease}.lost-message.svelte-m1sl1a{width:min(100%,540px);box-sizing:border-box;border-radius:14px;background:hsl(var(--termo-surface));color:hsl(var(--termo-text-muted));font-size:12px;font-weight:650;line-height:1.45;padding:9px 11px;box-shadow:inset 0 0 0 1px hsl(var(--termo-border-subtle))}.lost-message.svelte-m1sl1a{display:grid;justify-items:center;gap:8px;background:#f43f5e24;color:hsl(var(--termo-text-secondary));text-align:center}.lost-message.svelte-m1sl1a button:where(.svelte-m1sl1a){min-height:34px;font-size:11px;padding-inline:14px}.win-panel.svelte-m1sl1a{position:absolute;inset:0;z-index:20;display:grid;align-content:center;justify-items:center;gap:13px;padding:32px;text-align:center;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.win-panel.visible.svelte-m1sl1a{opacity:1;pointer-events:auto;transform:translateY(0)}.win-panel.svelte-m1sl1a strong:where(.svelte-m1sl1a){max-width:12ch;color:hsl(var(--termo-text));font-size:clamp(34px,min(11cqw,8cqh),54px);font-weight:850;line-height:.98;text-shadow:0 10px 34px rgba(168,85,247,.58)}.win-panel.svelte-m1sl1a span:where(.svelte-m1sl1a){max-width:32ch;color:hsl(var(--termo-text-secondary));font-size:14px;font-weight:650;line-height:1.5}.win-panel.svelte-m1sl1a span:where(.svelte-m1sl1a) b:where(.svelte-m1sl1a){color:hsl(var(--termo-text))}.win-panel.svelte-m1sl1a button:where(.svelte-m1sl1a){border-radius:16px;min-height:44px;padding-inline:24px}@keyframes svelte-m1sl1a-termo-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-m1sl1a-termo-cursor{0%,to{opacity:.25}50%{opacity:1}}@container (max-width: 430px),(max-height: 440px){.termo-card.svelte-m1sl1a{--termo-card-pad: clamp(10px, min(3.8cqw, 2.8cqh), 14px);--termo-tile-gap: 3px}.content.svelte-m1sl1a{gap:clamp(6px,1.8cqh,8px)}.card-header.svelte-m1sl1a{gap:3px}.card-header.svelte-m1sl1a p:where(.svelte-m1sl1a){font-size:clamp(8px,2.4cqw,9px);letter-spacing:.14em}.card-header.svelte-m1sl1a h3:where(.svelte-m1sl1a){font-size:clamp(20px,min(7.2cqw,5.4cqh),28px)}.card-header.svelte-m1sl1a span:where(.svelte-m1sl1a){max-width:none;font-size:clamp(10.5px,3.3cqw,11.5px);line-height:1.3;-webkit-line-clamp:1}.board-shell.svelte-m1sl1a{gap:clamp(5px,1.5cqh,7px)}.keyboard-guide.svelte-m1sl1a{gap:3px;border-radius:12px;padding:5px}.guide-row.svelte-m1sl1a{grid-template-columns:minmax(50px,auto) minmax(0,1fr);gap:5px}.guide-label.svelte-m1sl1a{overflow:hidden;font-size:7.5px;letter-spacing:.06em;text-overflow:ellipsis}.guide-slot.svelte-m1sl1a,.guide-chip.svelte-m1sl1a{min-width:18px;height:20px;border-radius:6px;font-size:9px}.guide-empty.svelte-m1sl1a{font-size:9px;line-height:20px}}@container (max-width: 340px),(max-height: 380px){.card-header.svelte-m1sl1a span:where(.svelte-m1sl1a){display:none}.keyboard-guide.svelte-m1sl1a{padding:4px}}@media(max-width:720px){.termo-card.svelte-m1sl1a{--termo-card-pad: clamp(12px, min(4.2cqw, 3.2cqh), 16px);--termo-tile-gap: clamp(3px, 1.1cqw, 4px)}.content.svelte-m1sl1a{gap:10px;padding:var(--termo-card-pad)}.card-header.svelte-m1sl1a{gap:4px;padding-inline:0}.card-header.svelte-m1sl1a h3:where(.svelte-m1sl1a){font-size:clamp(22px,min(8cqw,5.5cqh),32px)}.card-header.svelte-m1sl1a span:where(.svelte-m1sl1a){max-width:none;font-size:12px;line-height:1.35}.game-area.svelte-m1sl1a,.board-shell.svelte-m1sl1a{width:100%;gap:8px}.guess-grid.svelte-m1sl1a,.guess-row.svelte-m1sl1a{gap:var(--termo-tile-gap)}.tile.svelte-m1sl1a{border-radius:9px}.keyboard-guide.svelte-m1sl1a{gap:4px;padding:7px}.guide-row.svelte-m1sl1a{grid-template-columns:minmax(56px,auto) minmax(0,1fr);gap:6px}}@media(max-width:420px){.termo-card.svelte-m1sl1a{--termo-card-pad: 10px;--termo-tile-gap: 3px}.content.svelte-m1sl1a{gap:8px}.card-header.svelte-m1sl1a{padding-inline:0}.card-header.svelte-m1sl1a p:where(.svelte-m1sl1a){font-size:9px;letter-spacing:.16em}.card-header.svelte-m1sl1a h3:where(.svelte-m1sl1a){font-size:clamp(21px,min(7cqw,5.2cqh),28px)}.card-header.svelte-m1sl1a span:where(.svelte-m1sl1a){font-size:11.5px}.board-shell.svelte-m1sl1a{gap:7px}.keyboard-guide.svelte-m1sl1a{padding:6px}.guide-label.svelte-m1sl1a{font-size:8px;letter-spacing:.08em}.guide-slot.svelte-m1sl1a,.guide-chip.svelte-m1sl1a{min-width:20px;height:21px;border-radius:6px;font-size:9px}.guide-empty.svelte-m1sl1a{font-size:9px;line-height:21px}}@media(max-width:360px){.card-header.svelte-m1sl1a span:where(.svelte-m1sl1a){display:none}}@media(max-height:680px){.termo-card.svelte-m1sl1a{--termo-card-pad: 14px;--termo-tile-gap: clamp(3px, 1cqw, 4px)}.content.svelte-m1sl1a{gap:10px}.card-header.svelte-m1sl1a{gap:4px}.card-header.svelte-m1sl1a span:where(.svelte-m1sl1a){display:none}.board-shell.svelte-m1sl1a{gap:8px}.keyboard-guide.svelte-m1sl1a{gap:4px;padding:6px}}@media(prefers-reduced-motion:reduce){.game-shell.svelte-m1sl1a,.tile.svelte-m1sl1a,.tile-face.svelte-m1sl1a,.lost-message.svelte-m1sl1a button:where(.svelte-m1sl1a),.win-panel.svelte-m1sl1a button:where(.svelte-m1sl1a){transition:none}.guess-row.shake.svelte-m1sl1a,.cursor-mark.svelte-m1sl1a{animation:none}}svg.svelte-1gsqogl{display:block;width:100%;height:auto;overflow:visible}.direction-down.svelte-1gsqogl{transform:scaleY(-1);transform-origin:center}.td-root.svelte-kvhzv8{position:relative;width:100%;height:100%;min-height:inherit;overflow:hidden;container-type:size;isolation:isolate;font-family:var(--font-serif, Lora, "Lora Fallback", Georgia, "Times New Roman", serif)}.td-scroll.svelte-kvhzv8{position:absolute;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:auto;overscroll-behavior-y:contain;scrollbar-width:none;touch-action:pan-y}.td-scroll.svelte-kvhzv8::-webkit-scrollbar{display:none}.theme-fire.svelte-kvhzv8{color:#3a3430;background:#faf8f4}.td-burn.svelte-kvhzv8{height:var(--td-burn-height, 350dvh)}.td-burn__sticky.svelte-kvhzv8{position:sticky;top:0;display:grid;height:var(--td-view-height, 100dvh);min-height:var(--td-view-height, 100dvh);place-items:center;overflow:hidden}.td-burn__paper.svelte-kvhzv8,.td-fire-canvas.svelte-kvhzv8{position:absolute;inset:0}.td-burn__paper.svelte-kvhzv8{z-index:0;background:radial-gradient(ellipse at 0% 0%,rgba(70,35,10,calc(.24 + var(--burn) * .6)),transparent calc(38% - var(--burn) * 14%)),radial-gradient(ellipse at 100% 100%,rgba(80,40,10,calc(.2 + var(--burn) * .64)),transparent calc(40% - var(--burn) * 16%)),repeating-linear-gradient(transparent,transparent 35px,rgba(195,180,160,.26) 35px,rgba(195,180,160,.26) 36px),#faf8f4;box-shadow:inset 0 0 calc(42px + var(--burn) * 130px) rgba(60,30,5,calc(.12 + var(--burn) * .5)),inset 0 0 calc(var(--burn) * 70px) rgba(255,100,15,calc(var(--burn) * .28));opacity:calc(1 - max(0,(var(--burn) - .94) * 1.6))}.td-fire-canvas.svelte-kvhzv8{z-index:2;pointer-events:none}.no-webgl.svelte-kvhzv8 .td-fire-canvas:where(.svelte-kvhzv8){display:none}.td-burn__content.svelte-kvhzv8{position:relative;z-index:1;display:grid;justify-items:center;width:min(82%,560px);padding:0 2rem;text-align:center;opacity:calc(1 - max(0,(var(--burn) - .96) * 1.2))}.td-burn__content.svelte-kvhzv8 p:where(.svelte-kvhzv8){margin:0;color:#3a3430;font-size:clamp(.95rem,3.5vw,1.25rem);font-weight:400;line-height:36px;background-image:repeating-linear-gradient(transparent,transparent 35px,rgba(195,180,160,.3) 35px,rgba(195,180,160,.3) 36px)}.td-burn__content.svelte-kvhzv8 strong:where(.svelte-kvhzv8),.td-fill.svelte-kvhzv8 article:where(.svelte-kvhzv8) strong:where(.svelte-kvhzv8){display:block;margin-top:36px;justify-self:end;padding-inline-end:2rem;color:#8a7a6a;font-size:clamp(.8rem,2.8vw,1rem);font-style:italic;font-weight:400;line-height:36px}.td-burn__content.svelte-kvhzv8 strong:where(.svelte-kvhzv8):before,.td-fill.svelte-kvhzv8 article:where(.svelte-kvhzv8) strong:where(.svelte-kvhzv8):before{content:"- "}.td-burn__scroll-hint.svelte-kvhzv8{position:absolute;inset:auto 0 clamp(64px,13vh,124px);z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;color:#3c322873;font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-size:.7rem;font-weight:800;letter-spacing:.12em;pointer-events:none;text-transform:uppercase;opacity:calc(1 - min(1,var(--burn) * 5))}.td-burn__scroll-icon.svelte-kvhzv8{animation:svelte-kvhzv8-td-arrow-bounce 1.8s ease-in-out infinite}.td-fill__arrow.svelte-kvhzv8{animation:svelte-kvhzv8-td-fill-arrow-bounce 1.8s ease-in-out infinite}.td-burn__scroll-icon.svelte-kvhzv8{display:inline-flex}.theme-fill.svelte-kvhzv8{color:#f3f4f6;background:#0b0c0f}.theme-highlight.svelte-kvhzv8{color:#222;background:#ececec}.td-fill.svelte-kvhzv8{display:grid;min-height:max(220%,calc(var(--td-view-height, 100dvh) * 2.2));align-items:start;justify-items:center;padding:clamp(72px,calc(var(--td-view-height, 100dvh) * .18),160px) clamp(22px,7vw,72px) clamp(120px,calc(var(--td-view-height, 100dvh) * .32),260px);padding:clamp(72px,calc(var(--td-view-height, 100dvh) * .18),160px) clamp(22px,7cqw,72px) clamp(120px,calc(var(--td-view-height, 100dvh) * .32),260px)}.td-fill.svelte-kvhzv8 article:where(.svelte-kvhzv8){width:100%;max-width:min(980px,100%)}.td-fill.svelte-kvhzv8 p:where(.svelte-kvhzv8){margin:0;max-width:10ch;font-size:clamp(2.1rem,9vw,5.8rem);font-size:clamp(2.1rem,14cqw,5.8rem);font-weight:800;line-height:1.04;overflow-wrap:break-word;text-wrap:balance}.td-fill.svelte-kvhzv8 p:where(.svelte-kvhzv8) span:where(.svelte-kvhzv8){color:transparent;background-image:linear-gradient(135deg,#f3f4f6 50%,#3f434a 62%);background-repeat:no-repeat;background-size:var(--fill) 200%;background-clip:text;-webkit-background-clip:text}.td-fill.svelte-kvhzv8 article:where(.svelte-kvhzv8) strong:where(.svelte-kvhzv8){color:color-mix(in srgb,#f3f4f6 calc(var(--scroll-progress) * 100%),#3f434a);max-width:100%;padding-inline-end:clamp(0px,4vw,2rem);padding-inline-end:clamp(0px,4cqw,2rem);text-align:end}.td-fill__arrow.svelte-kvhzv8{position:absolute;top:50%;left:50%;z-index:5;color:#f3f4f657;transform:translate(-50%,-50%);pointer-events:none;opacity:calc(1 - min(1,var(--scroll-progress) * 12));transition:opacity .14s ease}.td-fill__back.svelte-kvhzv8{position:absolute;left:50%;bottom:12%;z-index:7;display:grid;justify-items:center;gap:4px;padding:10px 18px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;color:#f3f4f67a;cursor:pointer;font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity .22s ease}.td-fill__back.visible.svelte-kvhzv8{opacity:1;pointer-events:auto}.td-highlight.svelte-kvhzv8{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:3rem 1.5rem;color:#222;font-family:Mansalva,Comic Sans MS,Comic Sans,cursive}.td-highlight__title.svelte-kvhzv8{margin:0 0 .5rem;color:#0000004d;font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-size:clamp(.7rem,2vw,.85rem);font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.td-hl-line.svelte-kvhzv8{position:relative;isolation:isolate;width:fit-content;max-width:min(90%,720px);padding:6px 12px;font-size:clamp(1.4rem,7vw,2rem);font-size:clamp(1.4rem,10cqw,2rem);font-weight:600;line-height:1.1;overflow-wrap:anywhere;text-align:center;text-wrap:balance;user-select:none}.td-hl-line.svelte-kvhzv8:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:3px 5px;background:conic-gradient(at 0 100%,rgb(var(--mark-color) / 100%) 1%,transparent 3%) no-repeat 0 0 / auto 120%,conic-gradient(from 180deg at 100% 0,transparent,rgb(var(--mark-color) / 100%) 1%,transparent 4%) no-repeat 100% 100% / auto 120%,linear-gradient(var(--mark-bg-angle),rgb(var(--mark-color) / 60%),rgb(var(--mark-color) / 20%) 75%,rgb(var(--mark-color) / 55%)) no-repeat center / auto}.td-hl-line.yellow-mark.svelte-kvhzv8:before{--mark-bg-angle: 50deg;--mark-color: 255 232 62;rotate:1deg;scale:1.1;transform:skew(-5deg)}.td-hl-line.green-mark.svelte-kvhzv8:before{--mark-bg-angle: 30deg;--mark-color: 91 233 92;scale:.92;transform:skew(7deg)}.td-hl-line.red-mark.svelte-kvhzv8:before{--mark-bg-angle: 150deg;--mark-color: 255 100 185;rotate:.5deg;transform:skew(5deg)}@font-face{font-family:Abril Fatface;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/abril-fatface-latin.woff2) format("woff2")}@font-face{font-family:Shadows Into Light;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/shadows-into-light-latin.woff2) format("woff2")}@font-face{font-family:Zeyada;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/zeyada-latin.woff2) format("woff2")}.theme-birthday.svelte-kvhzv8{color:#013243;background:#fde3a7}.td-birthday.svelte-kvhzv8{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.td-birthday__stamps.svelte-kvhzv8{position:absolute;inset:0;z-index:0;pointer-events:none}.td-birthday__stamp.svelte-kvhzv8{position:absolute;width:clamp(100px,30%,160px);aspect-ratio:1;border-style:solid;border-color:#fff;border-block-width:10px;border-inline-width:8px;clip-path:polygon(0 6%,3% 3%,6% 0,9% 3%,12% 0,15% 3%,18% 0,21% 3%,24% 0,27% 3%,30% 0,33% 3%,36% 0,39% 3%,42% 0,45% 3%,48% 0,51% 3%,54% 0,57% 3%,60% 0,63% 3%,66% 0,69% 3%,72% 0,75% 3%,78% 0,81% 3%,84% 0,87% 3%,90% 0,93% 3%,96% 0,100% 6%,97% 9%,100% 12%,97% 15%,100% 18%,97% 21%,100% 24%,97% 27%,100% 30%,97% 33%,100% 36%,97% 39%,100% 42%,97% 45%,100% 48%,97% 51%,100% 54%,97% 57%,100% 60%,97% 63%,100% 66%,97% 69%,100% 72%,97% 75%,100% 78%,97% 81%,100% 84%,97% 87%,100% 90%,97% 93%,100% 96%,94% 100%,91% 97%,88% 100%,85% 97%,82% 100%,79% 97%,76% 100%,73% 97%,70% 100%,67% 97%,64% 100%,61% 97%,58% 100%,55% 97%,52% 100%,49% 97%,46% 100%,43% 97%,40% 100%,37% 97%,34% 100%,31% 97%,28% 100%,25% 97%,22% 100%,19% 97%,16% 100%,13% 97%,10% 100%,7% 97%,4% 100%,0 94%,3% 91%,0 88%,3% 85%,0 82%,3% 79%,0 76%,3% 73%,0 70%,3% 67%,0 64%,3% 61%,0 58%,3% 55%,0 52%,3% 49%,0 46%,3% 43%,0 40%,3% 37%,0 34%,3% 31%,0 28%,3% 25%,0 22%,3% 19%,0 16%,3% 13%,0 10%);filter:drop-shadow(3px 3px 10px rgba(0,0,0,.25));overflow:hidden;transition:transform .9s cubic-bezier(.34,1.56,.64,1)}.td-birthday__stamp.svelte-kvhzv8 .interactive-card-image{display:block;width:100%;height:100%;object-fit:cover}.td-birthday__stamp.svelte-kvhzv8:after{content:"";position:absolute;inset:7px;border:1px solid rgba(1,50,67,.1);pointer-events:none}.td-birthday__stamp--1.svelte-kvhzv8{top:6%;left:5%;transform:translate(-120%,-120%) rotate(-90deg)}.td-birthday__stamp--2.svelte-kvhzv8{top:4%;right:8%;transform:translate(120%,-120%) rotate(90deg)}.td-birthday__stamp--3.svelte-kvhzv8{bottom:8%;left:8%;transform:translate(-120%,120%) rotate(90deg)}.td-birthday__stamp--4.svelte-kvhzv8{right:5%;bottom:5%;transform:translate(120%,120%) rotate(-90deg)}.td-birthday.is-open.svelte-kvhzv8 .td-birthday__stamp--1:where(.svelte-kvhzv8){transform:translate(0) rotate(-8deg);transition-delay:.15s}.td-birthday.is-open.svelte-kvhzv8 .td-birthday__stamp--2:where(.svelte-kvhzv8){transform:translate(0) rotate(12deg);transition-delay:.3s}.td-birthday.is-open.svelte-kvhzv8 .td-birthday__stamp--3:where(.svelte-kvhzv8){transform:translate(0) rotate(5deg);transition-delay:.45s}.td-birthday.is-open.svelte-kvhzv8 .td-birthday__stamp--4:where(.svelte-kvhzv8){transform:translate(0) rotate(-10deg);transition-delay:.6s}.td-birthday__stage.svelte-kvhzv8{position:relative;z-index:2;width:clamp(200px,65%,340px);max-height:75%;aspect-ratio:3 / 4}.td-birthday__card.svelte-kvhzv8{color:#013243;position:relative;z-index:2;width:100%;height:100%;aspect-ratio:3 / 4;border:0;background:#e0e1dc;cursor:pointer;font:inherit;outline:none;transform-style:preserve-3d;transform:perspective(2000px);box-shadow:inset 300px 0 50px #00000080,20px 0 60px #00000080;transition:1s}.td-birthday__card.svelte-kvhzv8:focus-visible{outline:2px solid rgba(28,12,91,.42);outline-offset:8px}.td-birthday__card.is-flipped.svelte-kvhzv8{transform:perspective(2000px) rotate(15deg) scale(1.1);box-shadow:inset 20px 0 50px #00000080,0 10px 100px #00000080}.td-birthday__card.svelte-kvhzv8:before{content:"";position:absolute;top:-5px;left:0;z-index:5;width:100%;height:5px;background:#bac1ba;transform:skew(-45deg);transform-origin:bottom}.td-birthday__card.svelte-kvhzv8:after{content:"";position:absolute;top:0;right:-5px;z-index:5;width:5px;height:100%;background:#92a29c;transform:skewY(-45deg);transform-origin:left}.td-birthday__img-box.svelte-kvhzv8{position:relative;width:100%;height:100%;overflow:hidden;background-color:#e8e4da;background-image:linear-gradient(rgba(0,0,100,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,100,.06) 1px,transparent 1px);background-size:20px 20px;transform-origin:left;transition:.7s}.td-birthday__card.is-flipped.svelte-kvhzv8 .td-birthday__img-box:where(.svelte-kvhzv8){transform:rotateY(-135deg)}.td-birthday__bark.svelte-kvhzv8{position:absolute;inset:0;z-index:4;background:#e0e1dc;opacity:0;transition:.7s}.td-birthday__card.is-flipped.svelte-kvhzv8 .td-birthday__bark:where(.svelte-kvhzv8){opacity:1;transition:.6s;box-shadow:inset 300px 200px 100px #0006}.td-birthday__cover.svelte-kvhzv8{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;overflow:hidden;padding:12px}.td-birthday__details.svelte-kvhzv8{position:absolute;inset:0;z-index:-1;box-sizing:border-box;margin-top:18%;padding:0 0 0 12px}.td-birthday__photo.svelte-kvhzv8{z-index:1;display:grid;width:55%;aspect-ratio:1 / .9;place-items:center;margin-bottom:-8px;padding:5px 5px 20px;border-radius:3px;background:#fff;box-shadow:4px 4px 15px #00000026;transform:rotate(3deg)}.td-birthday__photo.svelte-kvhzv8 .interactive-card-image,.td-birthday__photo.svelte-kvhzv8>span:where(.svelte-kvhzv8){width:100%;height:100%;object-fit:cover}.td-birthday__photo-placeholder.svelte-kvhzv8{display:grid;place-items:center;background:linear-gradient(135deg,#1bbc9b,#c0392b);color:#fff;font-family:Abril Fatface,Georgia,serif;font-size:2rem}.td-birthday__banner.svelte-kvhzv8{z-index:2;display:flex;flex-direction:column;align-items:baseline;gap:4px;margin-top:8px;font-family:Abril Fatface,Georgia,serif;line-height:1;text-transform:uppercase;transform:rotate(-5deg)}.td-birthday__banner.svelte-kvhzv8 span:where(.svelte-kvhzv8){padding:6px 12px;background:#1c0c5b;color:#fff;font-size:clamp(16px,5.5vw,24px);font-size:clamp(16px,5.5cqw,24px);line-height:1}.td-birthday__banner.svelte-kvhzv8 span:where(.svelte-kvhzv8):nth-child(2){margin-inline-start:14px}.td-birthday__name.svelte-kvhzv8{z-index:2;margin-top:8px;color:#1c0c5b;font-family:Abril Fatface,Georgia,serif;font-size:clamp(12px,3.5vw,18px);font-size:clamp(12px,3.5cqw,18px);letter-spacing:.05em;text-align:center}.td-birthday__details.svelte-kvhzv8 h4:where(.svelte-kvhzv8){margin:4px 0;font-family:Zeyada,Shadows Into Light,cursive;font-size:clamp(18px,5vw,26px);font-size:clamp(18px,5cqw,26px);font-weight:400;line-height:1.3;text-align:center}.td-birthday__heading--green.svelte-kvhzv8{color:#1bbc9b}.td-birthday__heading--red.svelte-kvhzv8{color:#c0392b}.td-birthday__body.svelte-kvhzv8{display:block;max-height:62%;margin-top:14px;overflow:hidden}.td-birthday__body.svelte-kvhzv8 p:where(.svelte-kvhzv8){margin:1px 0;padding-inline-start:8px;color:#013243;font-family:Shadows Into Light,Comic Sans MS,cursive;font-size:clamp(11px,3vw,15px);font-size:clamp(11px,3cqw,15px);line-height:1.6;overflow-wrap:break-word;text-align:start}.td-birthday__hint.svelte-kvhzv8{position:absolute;bottom:calc(100% + clamp(10px,2.4vw,18px));left:50%;z-index:10;display:flex;flex-direction:column;align-items:center;gap:0;width:max-content;color:#01324357;pointer-events:none;transform:translate(-50%) rotate(-1.5deg);transition:opacity .5s ease}.td-birthday__hint-text.svelte-kvhzv8{font-family:Shadows Into Light,Comic Sans MS,cursive;font-size:clamp(10px,2.5vw,13px);font-size:clamp(10px,2.5cqw,13px);white-space:nowrap}.td-birthday__hint-arrow.svelte-kvhzv8{display:inline-flex;width:clamp(28px,7vw,42px);width:clamp(28px,7cqw,42px);height:auto;margin-top:-1px}.td-birthday.is-open.svelte-kvhzv8 .td-birthday__hint:where(.svelte-kvhzv8){opacity:0}.td-birthday__page-nav.svelte-kvhzv8{position:absolute;top:50%;z-index:5;display:flex;align-items:center;justify-content:center;width:clamp(32px,9%,44px);aspect-ratio:1;padding:0;border:none;border-radius:999px;background:#ffffffd9;color:#013243;box-shadow:0 4px 12px #0003;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .3s ease,transform .2s ease}.td-birthday.is-open.svelte-kvhzv8 .td-birthday__page-nav:where(.svelte-kvhzv8){opacity:1;pointer-events:auto}.td-birthday.is-open.svelte-kvhzv8 .td-birthday__page-nav:where(.svelte-kvhzv8):hover:not(:disabled){transform:translateY(-50%) scale(1.08)}.td-birthday__page-nav--prev.svelte-kvhzv8{right:calc(50% + clamp(100px,32.5%,170px) + 14px)}.td-birthday__page-nav--next.svelte-kvhzv8{left:calc(50% + clamp(100px,32.5%,170px) + 14px)}.td-birthday__page-nav.svelte-kvhzv8:disabled{cursor:default;pointer-events:none}.td-birthday.is-open.svelte-kvhzv8 .td-birthday__page-nav:where(.svelte-kvhzv8):disabled{opacity:.35}.td-birthday__page-dots.svelte-kvhzv8{position:absolute;left:50%;bottom:8%;z-index:6;display:flex;gap:6px;pointer-events:none;transform:translate(-50%);opacity:0;transition:opacity .3s ease}.td-birthday.is-open.svelte-kvhzv8 .td-birthday__page-dots:where(.svelte-kvhzv8){opacity:.7}.td-birthday__page-dots.svelte-kvhzv8 span:where(.svelte-kvhzv8){width:6px;height:6px;border-radius:50%;background:#013243;opacity:.35;transition:opacity .2s ease}.td-birthday__page-dots.svelte-kvhzv8 span.active:where(.svelte-kvhzv8){opacity:1}@keyframes svelte-kvhzv8-td-arrow-bounce{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.78;transform:translateY(12px)}}@keyframes svelte-kvhzv8-td-fill-arrow-bounce{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% + 12px))}}@media(prefers-reduced-motion:reduce){.td-birthday__card.svelte-kvhzv8,.td-birthday__img-box.svelte-kvhzv8,.td-birthday__bark.svelte-kvhzv8,.td-birthday__stamp.svelte-kvhzv8,.td-birthday__page-nav.svelte-kvhzv8,.td-birthday__page-dots.svelte-kvhzv8{animation:none;transition:none}}@container (max-width: 640px){.td-fill.svelte-kvhzv8{min-height:max(210%,calc(var(--td-view-height, 100dvh) * 2.1));padding:clamp(64px,calc(var(--td-view-height, 100dvh) * .14),116px) clamp(18px,6cqw,32px) clamp(112px,calc(var(--td-view-height, 100dvh) * .28),210px)}.td-fill.svelte-kvhzv8 p:where(.svelte-kvhzv8){max-width:9ch;font-size:clamp(1.95rem,13cqw,4.35rem);line-height:1.02}.td-fill.svelte-kvhzv8 article:where(.svelte-kvhzv8) strong:where(.svelte-kvhzv8){margin-top:24px;padding-inline-end:0}.td-fill__arrow.svelte-kvhzv8{top:50%}}@media(max-width:720px){.td-burn__content.svelte-kvhzv8{width:88%;padding-inline:1rem}.td-burn__scroll-hint.svelte-kvhzv8{bottom:88px;font-size:.62rem}.td-fill.svelte-kvhzv8{min-height:max(210%,calc(var(--td-view-height, 100dvh) * 2.1));padding:clamp(64px,calc(var(--td-view-height, 100dvh) * .14),116px) clamp(18px,6cqw,32px) clamp(112px,calc(var(--td-view-height, 100dvh) * .28),210px)}.td-fill.svelte-kvhzv8 p:where(.svelte-kvhzv8){max-width:9ch;font-size:clamp(1.95rem,13cqw,4.35rem);line-height:1.02}.td-fill.svelte-kvhzv8 article:where(.svelte-kvhzv8) strong:where(.svelte-kvhzv8){margin-top:24px;padding-inline-end:0}.td-birthday__stage.svelte-kvhzv8{width:clamp(200px,70%,310px)}.td-birthday__page-nav--prev.svelte-kvhzv8{right:auto;left:12px}.td-birthday__page-nav--next.svelte-kvhzv8{left:auto;right:12px}}.timeline-card.svelte-12y3w46{position:relative;display:flex;height:100%;min-height:inherit;flex-direction:column;overflow:hidden;color:#201724;background:radial-gradient(circle at 50% 0%,rgba(232,121,249,.34),transparent 30%),linear-gradient(180deg,#ffffffe0,#f4e8fac7 42%,#ebf8ffb8);font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);isolation:isolate}.interactive-card-stage>.timeline-card.svelte-12y3w46{position:absolute;inset:0}.dark .timeline-card.svelte-12y3w46{color:#f4eef9;background:radial-gradient(circle at 50% 0%,rgba(232,121,249,.22),transparent 32%),linear-gradient(180deg,#14101c,#1a1426 45%,#120e1a)}.dark .timeline-card.svelte-12y3w46:before{background-image:linear-gradient(rgba(232,121,249,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(232,121,249,.12) 1px,transparent 1px);opacity:.22}.dark .timeline-card.scrapbook.svelte-12y3w46{--scrapbook-bg: #17111c;--scrapbook-ink: #efe7df;--scrapbook-grid: rgba(244, 210, 225, .13);--scrapbook-hint-bg: linear-gradient(to bottom, transparent 0%, rgba(23, 17, 28, .86) 60%, #17111c 100%);--scrapbook-hint-fg: rgba(239, 231, 223, .56);--scrapbook-cite: rgba(239, 231, 223, .62);--scrapbook-backdrop: rgba(6, 4, 8, .62)}.dark .timeline-header.svelte-12y3w46 h3:where(.svelte-12y3w46){color:#f4eef9}.dark .timeline-header.svelte-12y3w46 p:where(.svelte-12y3w46){color:#f4aae0d9}.dark .timeline-header.svelte-12y3w46 span:where(.svelte-12y3w46){color:#f4eef9b3}.dark .mural-copy.svelte-12y3w46 p:where(.svelte-12y3w46){color:#f9a8d4f2}.dark .mural-copy.svelte-12y3w46 div:where(.svelte-12y3w46){color:#fff7fbeb}.dark .planner-gradient-bg.svelte-12y3w46{background:linear-gradient(135deg,#60549680,#80548a6b 45%,#4a608c61)}.dark .planner-card-copy.svelte-12y3w46{color:#f4eef9}.dark .planner-date.svelte-12y3w46 span:where(.svelte-12y3w46){color:#f0abfc}.dark .planner-date.svelte-12y3w46 strong:where(.svelte-12y3w46){color:#f4eef9f0}.dark .planner-date.svelte-12y3w46 b:where(.svelte-12y3w46){background:#f4aae02e}.dark .planner-date.svelte-12y3w46 b:where(.svelte-12y3w46):after{background:#f4aae0b8}.timeline-card.svelte-12y3w46:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(125,80,140,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(125,80,140,.08) 1px,transparent 1px);background-size:28px 28px;opacity:.35;pointer-events:none}.timeline-card.scrapbook.svelte-12y3w46{--scrapbook-bg: #f5f2eb;--scrapbook-ink: #2b2522;--scrapbook-grid: rgba(92, 83, 75, .22);--scrapbook-hint-bg: linear-gradient(to bottom, transparent 0%, rgba(245, 242, 235, .85) 60%, #f5f2eb 100%);--scrapbook-hint-fg: #999;--scrapbook-card-bg: white;--scrapbook-card-border: rgba(0, 0, 0, .08);--scrapbook-card-shadow: 0 4px 16px rgba(0, 0, 0, .12), 0 1px 4px rgba(0, 0, 0, .08);--scrapbook-photo-border: rgba(0, 0, 0, .06);--scrapbook-description: #333;--scrapbook-date: #999;--scrapbook-cite: #666;--scrapbook-backdrop: rgba(0, 0, 0, .3);background:var(--scrapbook-bg);color:var(--scrapbook-ink)}@media(prefers-color-scheme:dark){.timeline-card.scrapbook.svelte-12y3w46{--scrapbook-bg: #17111c;--scrapbook-ink: #efe7df;--scrapbook-grid: rgba(244, 210, 225, .13);--scrapbook-hint-bg: linear-gradient(to bottom, transparent 0%, rgba(23, 17, 28, .86) 60%, #17111c 100%);--scrapbook-hint-fg: rgba(239, 231, 223, .56);--scrapbook-cite: rgba(239, 231, 223, .62);--scrapbook-backdrop: rgba(6, 4, 8, .62)}}.timeline-card.scrapbook.svelte-12y3w46:before{display:none}.timeline-header.svelte-12y3w46{position:relative;z-index:2;display:grid;gap:7px;padding:24px 24px 8px;text-align:center}.timeline-header.svelte-12y3w46 p:where(.svelte-12y3w46),.timeline-header.svelte-12y3w46 h3:where(.svelte-12y3w46),.timeline-header.svelte-12y3w46 span:where(.svelte-12y3w46){margin:0}.timeline-header.svelte-12y3w46 p:where(.svelte-12y3w46){color:#a02882b3;font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.timeline-header.svelte-12y3w46 h3:where(.svelte-12y3w46){color:#201724;font-family:var(--font-serif, Lora, "Lora Fallback", Georgia, "Times New Roman", serif);font-size:clamp(22px,4vw,31px);font-weight:600;line-height:1.05;letter-spacing:0}.timeline-header.svelte-12y3w46 span:where(.svelte-12y3w46){max-width:48ch;justify-self:center;color:#201724ad;font-size:14px;line-height:1.55}.timeline-scroll.svelte-12y3w46{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.timeline-scroll.svelte-12y3w46::-webkit-scrollbar,.scrapbook-scroll.svelte-12y3w46::-webkit-scrollbar{display:none}.mural-scroll.svelte-12y3w46{padding:18px 28px 34px}.mural-view.svelte-12y3w46{position:relative;width:min(100%,640px);margin:0 auto}.mural-line.svelte-12y3w46{position:absolute;left:50%;top:20px;bottom:34px;width:1px;transform:translate(-50%);background:linear-gradient(to bottom,transparent,rgba(217,70,239,.42),transparent)}.mural-entry.svelte-12y3w46{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);min-height:172px;align-items:center;gap:10px}.mural-entry.left.svelte-12y3w46 .mural-copy:where(.svelte-12y3w46){grid-column:1;text-align:end}.mural-entry.left.svelte-12y3w46 .polaroid:where(.svelte-12y3w46){grid-column:3;transform:rotate(2.5deg)}.mural-entry.svelte-12y3w46:not(.left) .mural-copy:where(.svelte-12y3w46){grid-column:3;text-align:start}.mural-entry.svelte-12y3w46:not(.left) .polaroid:where(.svelte-12y3w46){grid-column:1;grid-row:1;transform:rotate(-2.5deg)}.mural-copy.svelte-12y3w46{display:grid;gap:8px;min-width:0}.mural-copy.svelte-12y3w46 p:where(.svelte-12y3w46){margin:0;color:#be1882bd;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.mural-copy.svelte-12y3w46 div:where(.svelte-12y3w46){display:inline-flex;min-width:0;align-items:flex-start;gap:7px;color:#201724c7;font-size:12.5px;line-height:1.4}.mural-entry.left.svelte-12y3w46 .mural-copy:where(.svelte-12y3w46) div:where(.svelte-12y3w46){flex-direction:row-reverse}.mural-copy.svelte-12y3w46 svg:where(.svelte-12y3w46),.timeline-endcap.svelte-12y3w46 svg:where(.svelte-12y3w46){width:14px;height:14px;flex:0 0 auto;fill:#e879f9}.mural-copy.svelte-12y3w46 span:where(.svelte-12y3w46){min-width:0;overflow-wrap:anywhere}.mural-dot.svelte-12y3w46{grid-column:2;grid-row:1;justify-self:center;width:13px;height:13px;border:2px solid #f0abfc;border-radius:50%;background:#fff;box-shadow:0 0 0 6px #e879f924,0 0 18px #e879f975}.polaroid.svelte-12y3w46{position:relative;border:0;border-radius:10px 10px 6px 6px;background:#fff;color:#1f1b1f;cursor:zoom-in;font:inherit;box-shadow:0 10px 28px #00000047,inset 0 0 0 1px #0000000d}.polaroid.svelte-12y3w46{justify-self:center;width:min(31vw,132px);padding:9px 9px 28px;transition:transform .25s ease,box-shadow .25s ease}.polaroid.svelte-12y3w46:hover{box-shadow:0 16px 38px #0000005c,inset 0 0 0 1px #0000000d}.polaroid.svelte-12y3w46:disabled{cursor:default}.polaroid.svelte-12y3w46:disabled .photo-hover:where(.svelte-12y3w46){display:none}.tape.svelte-12y3w46{position:absolute;top:-13px;left:50%;z-index:2;width:58px;height:21px;transform:translate(-50%) rotate(-4deg);border-radius:2px;background:#ffffffb3;box-shadow:0 1px 4px #0000001a;pointer-events:none}.polaroid-photo.svelte-12y3w46{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:5px;background:linear-gradient(135deg,var(--photo-from),var(--photo-to))}.polaroid-photo.svelte-12y3w46{aspect-ratio:1}.polaroid-photo.svelte-12y3w46 .interactive-card-image,.scrapbook-photo.svelte-12y3w46 .interactive-card-image,.planner-floating-card.svelte-12y3w46>.interactive-card-image{width:100%;height:100%;object-fit:cover}.polaroid-photo.svelte-12y3w46 strong:where(.svelte-12y3w46),.photo-placeholder.svelte-12y3w46{color:#ffffffd1;font-size:32px;text-shadow:0 2px 14px rgba(0,0,0,.2)}.polaroid.svelte-12y3w46 small:where(.svelte-12y3w46){position:absolute;inset:auto 6px 6px;overflow:hidden;color:#777;font-family:var(--font-handwriting, "Segoe Print", "Bradley Hand", cursive);font-size:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.photo-hover.svelte-12y3w46{position:absolute;inset:0;display:grid;place-items:center;background:#0000;opacity:0;transition:background .2s ease,opacity .2s ease}.photo-hover.svelte-12y3w46 svg:where(.svelte-12y3w46){width:24px;height:24px;fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.polaroid.svelte-12y3w46:hover .photo-hover:where(.svelte-12y3w46){background:#00000024;opacity:1}.timeline-endcap.svelte-12y3w46{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px}.timeline-endcap.svelte-12y3w46 span:where(.svelte-12y3w46){height:1px;flex:1;background:linear-gradient(to var(--cap-direction, right),transparent,rgba(160,40,130,.2))}.timeline-endcap.svelte-12y3w46 span:where(.svelte-12y3w46):last-child{--cap-direction: left}.timeline-endcap.svelte-12y3w46 i:where(.svelte-12y3w46){display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#ec489926;box-shadow:inset 0 0 0 1px #f472b633}.planner-scroll.svelte-12y3w46{padding:0 24px;scroll-padding-top:25%;scroll-snap-type:y proximity}.planner-track.svelte-12y3w46{width:min(100%,520px);margin:0 auto}.planner-spacer.svelte-12y3w46{flex-shrink:0}.planner-row.svelte-12y3w46{position:relative;display:flex;height:210px;flex-shrink:0;scroll-snap-align:start;scroll-snap-stop:always}.planner-date.svelte-12y3w46{display:flex;width:48px;flex-shrink:0;flex-direction:column;align-items:center}.planner-date.svelte-12y3w46 span:where(.svelte-12y3w46){color:#d946ef;font-size:11px;font-weight:600;opacity:var(--month-opacity)}.planner-date.svelte-12y3w46 strong:where(.svelte-12y3w46){color:#201724;font-size:18px;line-height:1.15;opacity:var(--day-opacity)}.planner-date.svelte-12y3w46 i:where(.svelte-12y3w46){position:relative;z-index:2;display:block;width:12px;height:12px;margin:8px 0;transform:scale(var(--dot-scale));border:2px solid #e879f9;border-radius:50%;background:#e879f9;box-shadow:0 0 8px #e879f980;opacity:var(--dot-opacity)}.planner-date.svelte-12y3w46 b:where(.svelte-12y3w46){position:relative;display:block;width:1px;min-height:40px;flex:1;overflow:hidden;background:#a0288229}.planner-date.svelte-12y3w46 b:where(.svelte-12y3w46):after{content:"";position:absolute;inset:0 0 auto;height:var(--line-fill);background:#d946ef99}.planner-card-wrap.svelte-12y3w46{flex:1;min-width:0;padding:2px 0 16px 12px;opacity:var(--planner-opacity);filter:saturate(var(--planner-saturate));transform:scale(calc(.96 + .06 * var(--planner-active)));transform-origin:left center;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .24s ease,filter .24s ease}.planner-floating-card.svelte-12y3w46{position:relative;display:block;width:100%;min-height:120px;overflow:hidden;border:1px solid var(--planner-border);border-radius:20px;padding:0;background:transparent;color:inherit;cursor:default;font:inherit;text-align:start;box-shadow:0 8px 40px #0000001a;animation:svelte-12y3w46-tl-card-in .4s cubic-bezier(.22,1,.36,1) both}.planner-floating-card.svelte-12y3w46:not(:disabled){cursor:zoom-in}.planner-floating-card.svelte-12y3w46:not(:disabled):active{transform:scale(.98)}.planner-floating-card.svelte-12y3w46:disabled{opacity:1}.planner-floating-card.svelte-12y3w46>.interactive-card-image{position:absolute;inset:0;transform:scale(1.08);filter:blur(8px)}.planner-gradient-bg.svelte-12y3w46,.planner-image-overlay.svelte-12y3w46{position:absolute;inset:0}.planner-gradient-bg.svelte-12y3w46{background:linear-gradient(135deg,#c8d2ff59,#f0dcff4d 40%,#ffe6f040 70%,#dcf0ff33)}.planner-image-overlay.svelte-12y3w46{background:linear-gradient(90deg,#0000009e,#0000006b 54%,#0000004d),#00000057}.planner-card-copy.svelte-12y3w46{position:relative;display:grid;gap:var(--planner-gap);padding:var(--planner-pad-y) var(--planner-pad-x);color:#201724}.planner-floating-card.with-image.svelte-12y3w46 .planner-card-copy:where(.svelte-12y3w46){color:#fff7fb;text-shadow:0 2px 14px rgba(0,0,0,.68),0 0 1px rgba(0,0,0,.82)}.planner-card-copy.svelte-12y3w46>span:where(.svelte-12y3w46):first-child{display:flex;justify-content:space-between;gap:12px}.planner-card-copy.svelte-12y3w46 small:where(.svelte-12y3w46){color:currentColor;font-size:10px;font-weight:700;opacity:.68}.planner-card-copy.svelte-12y3w46>span:where(.svelte-12y3w46):first-child small:where(.svelte-12y3w46):first-child{font-weight:900;letter-spacing:.14em;text-transform:uppercase}.planner-card-copy.svelte-12y3w46 strong:where(.svelte-12y3w46){overflow-wrap:anywhere;font-size:var(--planner-title-size);line-height:1.12}.planner-extra.svelte-12y3w46{display:grid;max-height:calc(var(--planner-active) * 82px);overflow:hidden;opacity:var(--planner-active)}.planner-extra.svelte-12y3w46 small:where(.svelte-12y3w46){margin-top:2px;opacity:.62}.planner-floating-card.with-image.svelte-12y3w46 .planner-card-copy:where(.svelte-12y3w46) small:where(.svelte-12y3w46){opacity:.84}.planner-floating-card.with-image.svelte-12y3w46 .planner-extra:where(.svelte-12y3w46) small:where(.svelte-12y3w46){opacity:.76}.planner-endcap.svelte-12y3w46{margin:2px 0 20px 48px}.scrapbook-view.svelte-12y3w46{position:relative;z-index:1;flex:1;min-height:inherit;overflow:hidden;font-family:var(--font-handwriting, "Segoe Print", "Bradley Hand", cursive)}.paper-grid.svelte-12y3w46{position:absolute;inset:0;background-image:radial-gradient(circle,var(--scrapbook-grid) 1px,transparent 1px);background-size:24px 24px}.scrapbook-hint.svelte-12y3w46{position:absolute;right:0;bottom:0;left:0;z-index:20;display:flex;height:64px;align-items:flex-end;justify-content:center;padding-bottom:12px;background:var(--scrapbook-hint-bg);color:var(--scrapbook-hint-fg);pointer-events:none;transition:opacity .4s ease}.scrapbook-hint.hidden.svelte-12y3w46{opacity:0}.scrapbook-hint.svelte-12y3w46 svg:where(.svelte-12y3w46){width:32px;height:32px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;animation:svelte-12y3w46-tl-bounce 1.8s ease-in-out infinite}.scrapbook-scroll.svelte-12y3w46{position:relative;height:100%;min-height:inherit;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.scrapbook-stack.svelte-12y3w46{display:flex;min-height:300vh;flex-direction:column;align-items:center;gap:5vw;padding:10vw 20px}.scrapbook-polaroid.svelte-12y3w46{position:sticky;top:10vw;width:min(75%,400px);border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:center;transition:transform .45s cubic-bezier(.25,1,.5,1),box-shadow .45s ease}.scrapbook-card.svelte-12y3w46{position:relative;display:block;aspect-ratio:3 / 2;border:1px solid var(--scrapbook-card-border);border-radius:2px;background:var(--scrapbook-card-bg);box-shadow:var(--scrapbook-card-shadow);padding:5%}.scrapbook-photo.svelte-12y3w46{position:relative;display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--scrapbook-photo-border);border-radius:1px;background:linear-gradient(135deg,var(--photo-from),var(--photo-to))}.scrapbook-description.svelte-12y3w46,.scrapbook-date.svelte-12y3w46{display:block;text-align:center}.scrapbook-description.svelte-12y3w46{margin-top:5%;overflow:hidden;color:var(--scrapbook-description);font-size:clamp(1.25rem,4vw,1.5rem);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.scrapbook-date.svelte-12y3w46{margin-top:2%;color:var(--scrapbook-date);font-size:clamp(.75rem,2.5vw,.9rem);letter-spacing:.05em}.scrapbook-stack.svelte-12y3w46 cite:where(.svelte-12y3w46){margin:auto 0;padding:0 16px;color:var(--scrapbook-cite);font-size:clamp(1.5rem,6vw,2rem);font-style:italic;text-align:center}.scrapbook-backdrop.svelte-12y3w46{position:absolute;inset:0;z-index:35;border:0;background:var(--scrapbook-backdrop);opacity:0;pointer-events:none;backdrop-filter:blur(4px);transition:opacity .4s ease}.scrapbook-backdrop.visible.svelte-12y3w46{opacity:1;pointer-events:auto}.scrapbook-preview.svelte-12y3w46{position:absolute;top:50%;left:50%;z-index:45;width:min(82%,440px);max-width:calc(100% - 32px);max-height:calc(100% - 32px);border:0;padding:0;background:transparent;color:inherit;cursor:zoom-out;font:inherit;text-align:center;transform:translate(-50%,-50%) rotate(-1deg) scale(.94);animation:svelte-12y3w46-tl-scrapbook-preview-in .24s cubic-bezier(.22,1,.36,1) forwards;filter:drop-shadow(0 22px 40px rgba(0,0,0,.26))}.scrapbook-preview.svelte-12y3w46 .scrapbook-card:where(.svelte-12y3w46){aspect-ratio:auto;padding:clamp(12px,4%,20px)}.scrapbook-preview.svelte-12y3w46 .scrapbook-photo:where(.svelte-12y3w46){max-height:min(52vh,360px)}.timeline-card.demo.svelte-12y3w46 .timeline-scroll:where(.svelte-12y3w46),.timeline-card.demo.svelte-12y3w46 .scrapbook-scroll:where(.svelte-12y3w46){scroll-behavior:auto;scroll-snap-type:none}.timeline-card.demo.svelte-12y3w46 .scrapbook-backdrop.visible:where(.svelte-12y3w46),.timeline-card.demo.svelte-12y3w46 .scrapbook-preview:where(.svelte-12y3w46){pointer-events:none}@keyframes svelte-12y3w46-tl-card-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-12y3w46-tl-bounce{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(5px);opacity:.9}}@keyframes svelte-12y3w46-tl-scrapbook-preview-in{to{transform:translate(-50%,-50%) rotate(-1deg) scale(1)}}@media(max-width:720px){.timeline-header.svelte-12y3w46{padding:20px 18px 8px}.mural-scroll.svelte-12y3w46{padding-inline:18px}.mural-entry.svelte-12y3w46{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);min-height:150px;gap:7px}.polaroid.svelte-12y3w46{width:min(36vw,118px);padding:8px 8px 26px}.mural-copy.svelte-12y3w46 div:where(.svelte-12y3w46){font-size:11.5px}.planner-scroll.svelte-12y3w46{padding-inline:14px}.planner-date.svelte-12y3w46{width:42px}.planner-card-wrap.svelte-12y3w46{padding-inline-start:8px}.planner-card-copy.svelte-12y3w46>span:where(.svelte-12y3w46):first-child{flex-direction:column;gap:2px}}.voice-card.svelte-i6hwhq{--voice-bg-start: hsl(var(--icard-bg-start, 336 100% 99%));--voice-bg-mid: hsl(var(--icard-bg-mid, 36 72% 96%));--voice-bg-end: hsl(var(--icard-bg-end, 326 52% 93%));--voice-text: hsl(var(--icard-text, 333 30% 16%));--voice-text-secondary: hsl(var(--icard-text-secondary, 333 16% 38%));--voice-text-muted: hsl(var(--icard-text-muted, 333 12% 52%));--voice-border: hsl(var(--icard-border, 336 30% 78%));--voice-surface: hsl(var(--icard-surface, 0 0% 100%));--voice-grid-color: hsl(var(--icard-grid-color, 335 40% 54%));--voice-grid-line: color-mix(in srgb, var(--voice-grid-color) 9%, transparent);--voice-panel-bg: color-mix(in srgb, var(--voice-surface) 68%, transparent);--voice-panel-border: color-mix(in srgb, var(--voice-border) 58%, transparent);--voice-soft-bg: color-mix(in srgb, var(--voice-surface) 54%, transparent);--voice-hover-bg: color-mix(in srgb, var(--voice-surface) 72%, transparent);position:relative;min-height:inherit;overflow:hidden;color:var(--voice-text);background:radial-gradient(circle at 50% 0%,var(--accent-glow),transparent 34%),radial-gradient(circle at 12% 88%,color-mix(in srgb,var(--accent-light) 20%,transparent),transparent 38%),linear-gradient(180deg,var(--voice-bg-start),var(--voice-bg-mid) 44%,var(--voice-bg-end));isolation:isolate}.dark .voice-card.svelte-i6hwhq{--voice-bg-start: hsl(var(--icard-bg-start, 230 15% 12%));--voice-bg-mid: hsl(var(--icard-bg-mid, 230 14% 16%));--voice-bg-end: hsl(var(--icard-bg-end, 230 15% 10%));--voice-text: hsl(var(--icard-text, 0 0% 98%));--voice-text-secondary: hsl(var(--icard-text-secondary, 0 0% 98% / .84));--voice-text-muted: hsl(var(--icard-text-muted, 0 0% 98% / .62));--voice-border: hsl(var(--icard-border, 0 0% 100%));--voice-surface: hsl(var(--icard-surface, 0 0% 100%));--voice-grid-color: hsl(var(--icard-grid-color, 0 0% 100%));--voice-grid-line: color-mix(in srgb, var(--voice-grid-color) 8%, transparent);--voice-panel-bg: color-mix(in srgb, var(--voice-surface) 8%, transparent);--voice-panel-border: color-mix(in srgb, var(--voice-border) 14%, transparent);--voice-soft-bg: color-mix(in srgb, var(--voice-surface) 8%, transparent);--voice-hover-bg: color-mix(in srgb, var(--voice-surface) 12%, transparent)}.voice-grid.svelte-i6hwhq{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(var(--voice-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--voice-grid-line) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,black,transparent 92%);pointer-events:none}.controls.svelte-i6hwhq button:where(.svelte-i6hwhq),.volume-control.svelte-i6hwhq button:where(.svelte-i6hwhq){display:inline-grid;place-items:center;border:0;color:currentColor;cursor:pointer;font:inherit}.voice-shell.svelte-i6hwhq{position:relative;z-index:1;display:flex;min-height:inherit;box-sizing:border-box;width:min(100%,720px);flex-direction:column;justify-content:stretch;gap:16px;margin:0 auto;padding:30px 24px}.voice-card.compact.svelte-i6hwhq .voice-shell:where(.svelte-i6hwhq){gap:clamp(9px,2.4cqh,13px);padding:clamp(16px,5cqh,20px) clamp(14px,4.5cqw,16px)}.voice-card.svelte-i6hwhq:not(.has-audio) .voice-shell:where(.svelte-i6hwhq){justify-content:center}header.svelte-i6hwhq{display:grid;gap:5px;padding-inline:0;text-align:center}header.svelte-i6hwhq p:where(.svelte-i6hwhq),header.svelte-i6hwhq h3:where(.svelte-i6hwhq),header.svelte-i6hwhq span:where(.svelte-i6hwhq),.sender.svelte-i6hwhq,.playback-error.svelte-i6hwhq,blockquote.svelte-i6hwhq{margin:0}header.svelte-i6hwhq p:where(.svelte-i6hwhq){color:color-mix(in srgb,var(--voice-text-muted) 78%,transparent);font-family:var(--font-sans, Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}header.svelte-i6hwhq h3:where(.svelte-i6hwhq){color:var(--voice-text);font-family:var(--font-serif, Lora, "Lora Fallback", Georgia, "Times New Roman", serif);font-size:clamp(20px,4vw,28px);font-weight:600;line-height:1.08}header.svelte-i6hwhq span:where(.svelte-i6hwhq){color:color-mix(in srgb,var(--voice-text-muted) 82%,transparent);font-size:13px;line-height:1.5}.audio-player.svelte-i6hwhq{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:12px}.voice-card.svelte-i6hwhq:not(.has-audio) .audio-player:where(.svelte-i6hwhq){flex:0 1 auto;justify-content:center}.visualizer-panel.svelte-i6hwhq{position:relative;min-height:220px;flex:1 1 250px;overflow:hidden;border:1px solid var(--voice-panel-border);border-radius:24px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent-light) 10%,transparent),transparent 58%),var(--voice-panel-bg);box-shadow:inset 0 0 0 1px #ffffff14,0 18px 50px #00000024}.visualizer-panel.svelte-i6hwhq:before{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 20% 22%,color-mix(in srgb,var(--accent-light) 18%,transparent),transparent 30%),radial-gradient(circle at 82% 78%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--voice-surface) 48%,transparent),transparent 62%);content:"";pointer-events:none}.voice-card.svelte-i6hwhq:not(.has-audio) .visualizer-panel:where(.svelte-i6hwhq){display:grid;min-height:0;flex:0 1 auto;place-items:center;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.voice-card.svelte-i6hwhq:not(.has-audio) .visualizer-panel:where(.svelte-i6hwhq):before,.voice-card.svelte-i6hwhq:not(.has-audio) canvas:where(.svelte-i6hwhq){display:none}.voice-card.compact.svelte-i6hwhq .visualizer-panel:where(.svelte-i6hwhq){min-height:clamp(148px,48cqw,210px);flex-basis:clamp(150px,50cqw,220px);border-radius:18px}.voice-card.compact.svelte-i6hwhq:not(.has-audio) .visualizer-panel:where(.svelte-i6hwhq){min-height:0;flex-basis:auto;border-radius:0}canvas.svelte-i6hwhq{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.82;will-change:contents}.no-audio.svelte-i6hwhq{position:relative;z-index:1;display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;padding:0;color:color-mix(in srgb,var(--voice-text-muted) 88%,transparent);text-align:center}.no-audio-card.svelte-i6hwhq{display:grid;width:min(100%,430px);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(11px,3.2cqw,16px);border:1px solid color-mix(in srgb,var(--voice-panel-border) 86%,transparent);border-radius:26px;padding:clamp(13px,4cqw,18px) clamp(14px,4.6cqw,20px);background:linear-gradient(135deg,color-mix(in srgb,var(--voice-surface) 72%,transparent),color-mix(in srgb,var(--voice-surface) 36%,transparent));box-shadow:0 18px 46px color-mix(in srgb,var(--accent) 10%,transparent),inset 0 1px color-mix(in srgb,var(--voice-surface) 34%,transparent);text-align:start;backdrop-filter:blur(14px)}.no-audio-icon.svelte-i6hwhq{display:grid;width:clamp(46px,14cqw,64px);height:clamp(46px,14cqw,64px);place-items:center;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:clamp(16px,4.8cqw,22px);background:radial-gradient(circle at 28% 22%,color-mix(in srgb,var(--accent-light) 34%,transparent),transparent 48%),color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 76%,var(--voice-text));box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 16%,transparent)}.no-audio-copy.svelte-i6hwhq{display:grid;min-width:0;gap:4px}.no-audio-copy.svelte-i6hwhq p:where(.svelte-i6hwhq){margin:0;color:color-mix(in srgb,var(--accent) 76%,var(--voice-text));font-size:10px;font-weight:850;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.no-audio-copy.svelte-i6hwhq strong:where(.svelte-i6hwhq){color:var(--voice-text);font-family:var(--font-serif, Lora, "Lora Fallback", Georgia, "Times New Roman", serif);font-size:clamp(17px,5.2cqw,24px);font-weight:650;line-height:1.05}.no-audio-copy.svelte-i6hwhq span:where(.svelte-i6hwhq){max-width:34ch;color:color-mix(in srgb,var(--voice-text-muted) 86%,transparent);font-size:13px;line-height:1.45}.playback-error.svelte-i6hwhq{color:#dc2626;font-size:12px;text-align:center}.dark .playback-error.svelte-i6hwhq{color:#fca5a5}.player-dock.svelte-i6hwhq{display:grid;gap:10px;border:1px solid var(--voice-panel-border);border-radius:20px;padding:12px;background:var(--voice-soft-bg);box-shadow:inset 0 1px color-mix(in srgb,var(--voice-surface) 16%,transparent)}.player-meta.svelte-i6hwhq{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.player-meta.svelte-i6hwhq time:where(.svelte-i6hwhq){flex:0 0 auto;border:1px solid var(--voice-panel-border);border-radius:999px;padding:3px 8px;background:var(--voice-panel-bg)}.sender.svelte-i6hwhq{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:8px;overflow:hidden;color:var(--voice-text-secondary);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sender.placeholder.svelte-i6hwhq{color:color-mix(in srgb,var(--voice-text-muted) 82%,transparent)}.sender.svelte-i6hwhq span:where(.svelte-i6hwhq){width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.seek-row.svelte-i6hwhq{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;width:100%}time.svelte-i6hwhq{color:color-mix(in srgb,var(--voice-text-muted) 82%,transparent);font-size:11px;font-variant-numeric:tabular-nums}time.svelte-i6hwhq:first-child{text-align:end}.range-field.svelte-i6hwhq{--range-progress: 0%;--range-track-bg: color-mix(in srgb, var(--voice-border) 18%, transparent);position:relative;display:block;height:32px;min-width:0;width:100%}.range-track.svelte-i6hwhq{position:absolute;left:0;right:0;top:50%;height:8px;border-radius:999px;background:var(--range-track-bg);box-shadow:inset 0 1px 2px #00000014;pointer-events:none;transform:translateY(-50%)}.range-fill.svelte-i6hwhq{position:absolute;inset:0 auto 0 0;width:var(--range-progress);border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-light));box-shadow:0 0 14px var(--accent-glow)}.range-thumb.svelte-i6hwhq{position:absolute;left:var(--range-progress);top:50%;width:18px;height:18px;border:3px solid color-mix(in srgb,var(--voice-surface) 88%,white);border-radius:999px;background:var(--accent-light);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 36%,transparent),0 6px 16px var(--accent-glow);pointer-events:none;transform:translate(-50%,-50%);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.range-input.svelte-i6hwhq{position:absolute;inset:0;display:block;box-sizing:border-box;width:100%;height:100%;margin:0;padding:0;appearance:none;-webkit-appearance:none;border:0;background:transparent;accent-color:var(--accent-light);cursor:pointer;opacity:0;outline:none;touch-action:pan-y}.range-input.svelte-i6hwhq::-webkit-slider-runnable-track{height:32px;background:transparent}.range-input.svelte-i6hwhq::-webkit-slider-thumb{width:28px;height:28px;appearance:none;-webkit-appearance:none;background:transparent}.range-input.svelte-i6hwhq::-moz-range-track,.range-input.svelte-i6hwhq::-moz-range-progress{height:32px;border:0;background:transparent}.range-input.svelte-i6hwhq::-moz-range-thumb{width:28px;height:28px;border:0;background:transparent}.range-field.svelte-i6hwhq:hover .range-thumb:where(.svelte-i6hwhq),.range-field.svelte-i6hwhq:focus-within .range-thumb:where(.svelte-i6hwhq){background:#fff;box-shadow:0 0 0 4px var(--accent-glow),0 8px 18px color-mix(in srgb,var(--accent) 20%,transparent);transform:translate(-50%,-50%) scale(1.08)}.controls.svelte-i6hwhq{display:grid;width:100%;grid-template-columns:42px 58px 42px minmax(96px,150px);align-items:center;justify-content:center;gap:12px}.controls.svelte-i6hwhq button:where(.svelte-i6hwhq),.volume-control.svelte-i6hwhq button:where(.svelte-i6hwhq){border-radius:999px;background:transparent;color:color-mix(in srgb,var(--voice-text-muted) 82%,transparent);transition:color .16s ease,background .16s ease,transform .16s ease}.controls.svelte-i6hwhq>button:where(.svelte-i6hwhq){width:38px;height:38px;justify-self:center}.controls.svelte-i6hwhq button:where(.svelte-i6hwhq):hover,.controls.svelte-i6hwhq button:where(.svelte-i6hwhq):focus-visible,.volume-control.svelte-i6hwhq button:where(.svelte-i6hwhq):hover,.volume-control.svelte-i6hwhq button:where(.svelte-i6hwhq):focus-visible{background:var(--voice-hover-bg);color:var(--voice-text);outline:none}.controls.svelte-i6hwhq button:where(.svelte-i6hwhq):active,.volume-control.svelte-i6hwhq button:where(.svelte-i6hwhq):active{transform:scale(.94)}.controls.svelte-i6hwhq .play-button:where(.svelte-i6hwhq){width:58px;height:58px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;box-shadow:0 0 28px var(--accent-glow)}.volume-control.svelte-i6hwhq{display:grid;min-width:0;width:100%;max-width:150px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;margin-inline-start:0}.volume-control.svelte-i6hwhq button:where(.svelte-i6hwhq){width:32px;height:32px}blockquote.svelte-i6hwhq{border:1px solid var(--voice-panel-border);border-radius:16px;background:var(--voice-soft-bg);padding:13px 15px;color:var(--voice-text-secondary);font-family:var(--font-serif, Lora, "Lora Fallback", Georgia, "Times New Roman", serif);font-size:13px;font-style:italic;line-height:1.55}@media(max-width:720px){.voice-shell.svelte-i6hwhq{gap:12px;padding:22px 16px}header.svelte-i6hwhq{padding-inline:0;text-align:center}.controls.svelte-i6hwhq{grid-template-columns:38px 54px 38px minmax(110px,1fr);gap:8px}.visualizer-panel.svelte-i6hwhq{min-height:180px}.player-dock.svelte-i6hwhq{border-radius:18px;padding:10px}.volume-control.svelte-i6hwhq{grid-template-columns:30px minmax(0,1fr);max-width:140px}}@media(max-width:480px){.controls.svelte-i6hwhq{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);gap:8px 10px}.controls.svelte-i6hwhq .play-button:where(.svelte-i6hwhq){width:52px;height:52px}.volume-control.svelte-i6hwhq{grid-column:1 / -1;grid-template-columns:34px minmax(0,1fr);max-width:none}}.voice-card.compact.svelte-i6hwhq .controls:where(.svelte-i6hwhq){grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);gap:8px 10px}.voice-card.compact.svelte-i6hwhq .controls:where(.svelte-i6hwhq) .play-button:where(.svelte-i6hwhq){width:52px;height:52px}.voice-card.compact.svelte-i6hwhq .volume-control:where(.svelte-i6hwhq){grid-column:1 / -1;grid-template-columns:34px minmax(0,1fr);max-width:none}@container (max-width: 380px){.voice-shell.svelte-i6hwhq{gap:10px;padding:16px 13px}header.svelte-i6hwhq{gap:4px}header.svelte-i6hwhq h3:where(.svelte-i6hwhq){font-size:clamp(19px,7cqw,24px)}header.svelte-i6hwhq span:where(.svelte-i6hwhq){font-size:12px;line-height:1.4}.no-audio-card.svelte-i6hwhq{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.no-audio-copy.svelte-i6hwhq{justify-items:center}.no-audio-copy.svelte-i6hwhq p:where(.svelte-i6hwhq){letter-spacing:.14em}.no-audio-copy.svelte-i6hwhq span:where(.svelte-i6hwhq){max-width:24ch;font-size:12px}}@media(prefers-reduced-motion:reduce){.controls.svelte-i6hwhq button:where(.svelte-i6hwhq),.volume-control.svelte-i6hwhq button:where(.svelte-i6hwhq){transition:none}}.wordsearch-card.svelte-1nxj48w{--wordsearch-bg-start: var(--icard-bg-start, 30 25% 96%);--wordsearch-bg-mid: var(--icard-bg-mid, 30 18% 94%);--wordsearch-bg-end: var(--icard-bg-end, 30 12% 92%);--wordsearch-surface: var(--icard-surface, 0 0% 100%);--wordsearch-surface-alt: var(--icard-surface-alt, 30 18% 94%);--wordsearch-text: var(--icard-text, 20 15% 22%);--wordsearch-text-secondary: var(--icard-text-secondary, 20 10% 42%);--wordsearch-text-muted: var(--icard-text-muted, 20 8% 62%);--wordsearch-border-subtle: var(--icard-border-subtle, 30 8% 88%);--wordsearch-grid-color: var(--icard-grid-color, 20 10% 60%);--wordsearch-grid-opacity: var(--icard-grid-opacity, .08);--wordsearch-accent-glow: var(--icard-accent-glow, .06);position:relative;min-height:inherit;overflow:hidden;padding:24px;background:radial-gradient(circle at top,rgba(52,211,153,var(--wordsearch-accent-glow)),transparent 28%),linear-gradient(180deg,hsl(var(--wordsearch-bg-start)),hsl(var(--wordsearch-bg-mid)) 42%,hsl(var(--wordsearch-bg-end)));color:hsl(var(--wordsearch-text));box-shadow:inset 0 0 0 1px #6ee7b70d}.dark .wordsearch-card.svelte-1nxj48w{--wordsearch-bg-start: var(--icard-bg-start, 215 40% 7%);--wordsearch-bg-mid: var(--icard-bg-mid, 214 38% 6%);--wordsearch-bg-end: var(--icard-bg-end, 220 56% 3%);--wordsearch-surface: var(--icard-surface, 0 0% 100% / .04);--wordsearch-surface-alt: var(--icard-surface-alt, 210 30% 8%);--wordsearch-text: var(--icard-text, 0 0% 100%);--wordsearch-text-secondary: var(--icard-text-secondary, 0 0% 100% / .62);--wordsearch-text-muted: var(--icard-text-muted, 0 0% 100% / .4);--wordsearch-border-subtle: var(--icard-border-subtle, 0 0% 100% / .06);--wordsearch-grid-color: var(--icard-grid-color, 0 0% 100%);--wordsearch-grid-opacity: var(--icard-grid-opacity, .06);--wordsearch-accent-glow: var(--icard-accent-glow, .12)}.grid-overlay.svelte-1nxj48w,.gold-glow.svelte-1nxj48w{position:absolute;inset:0;pointer-events:none}.grid-overlay.svelte-1nxj48w{opacity:.25;background-image:linear-gradient(hsl(var(--wordsearch-grid-color) / var(--wordsearch-grid-opacity)) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--wordsearch-grid-color) / var(--wordsearch-grid-opacity)) 1px,transparent 1px);background-size:28px 28px}.gold-glow.svelte-1nxj48w{background:radial-gradient(circle at 50% 18%,rgba(250,204,21,.08),transparent 32%)}.game-shell.svelte-1nxj48w{position:relative;z-index:10;display:flex;min-height:inherit;flex-direction:column;transition:transform .5s ease,filter .5s ease,opacity .5s ease}.wordsearch-card.won.svelte-1nxj48w .game-shell:where(.svelte-1nxj48w){filter:blur(5px);opacity:.26;transform:scale(.96)}.content-shell.svelte-1nxj48w{display:flex;width:min(100%,720px);margin:0 auto;flex:1;flex-direction:column;gap:20px}.card-header.svelte-1nxj48w{display:grid;gap:8px;padding-inline-end:88px}.card-header.svelte-1nxj48w p:where(.svelte-1nxj48w),.card-header.svelte-1nxj48w h3:where(.svelte-1nxj48w),.card-header.svelte-1nxj48w span:where(.svelte-1nxj48w),.warning.svelte-1nxj48w,.instructions.svelte-1nxj48w,.win-panel.svelte-1nxj48w p:where(.svelte-1nxj48w),.win-panel.svelte-1nxj48w strong:where(.svelte-1nxj48w),.win-panel.svelte-1nxj48w span:where(.svelte-1nxj48w){margin:0}.card-header.svelte-1nxj48w p:where(.svelte-1nxj48w),.win-panel.svelte-1nxj48w p:where(.svelte-1nxj48w){color:#047857;font-size:11px;font-weight:750;letter-spacing:0;text-transform:uppercase}.dark .card-header.svelte-1nxj48w p:where(.svelte-1nxj48w){color:#a7f3d09e}.card-header.svelte-1nxj48w h3:where(.svelte-1nxj48w){max-width:16ch;color:hsl(var(--wordsearch-text));font-size:27px;font-weight:700;line-height:1.05}.card-header.svelte-1nxj48w span:where(.svelte-1nxj48w){max-width:48ch;color:hsl(var(--wordsearch-text-secondary));font-size:14px;font-weight:500;line-height:1.6}.board-shell.svelte-1nxj48w{display:grid;width:min(100%,clamp(340px,72vh,560px));align-self:center;gap:12px;margin-block:auto;border-radius:30px;padding:14px;background:hsl(var(--wordsearch-surface));box-shadow:0 18px 50px #00000042,inset 0 0 0 1px hsl(var(--wordsearch-border-subtle));backdrop-filter:blur(16px)}.badges.svelte-1nxj48w,.word-list.svelte-1nxj48w{display:flex;flex-wrap:wrap;gap:8px}.badges.svelte-1nxj48w span:where(.svelte-1nxj48w),.word-list.svelte-1nxj48w span:where(.svelte-1nxj48w){max-width:100%;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:750;letter-spacing:0;overflow-wrap:anywhere;text-transform:uppercase}.badges.svelte-1nxj48w span:where(.svelte-1nxj48w){background:hsl(var(--wordsearch-surface));color:hsl(var(--wordsearch-text-muted));box-shadow:inset 0 0 0 1px hsl(var(--wordsearch-border-subtle))}.badges.svelte-1nxj48w .found-counter:where(.svelte-1nxj48w){background:#d1fae5;color:#065f46;box-shadow:inset 0 0 0 1px #6ee7b72e}.dark .badges.svelte-1nxj48w .found-counter:where(.svelte-1nxj48w){background:#6ee7b71a;color:#d1fae5cc}.board.svelte-1nxj48w{position:relative;display:grid;width:100%;max-width:min(100%,clamp(300px,64vh,500px));aspect-ratio:1;grid-template-columns:repeat(var(--grid-size),minmax(0,1fr));gap:4px;margin:0 auto;border-radius:24px;background:hsl(var(--wordsearch-surface-alt));padding:8px;contain:layout style paint;touch-action:none;user-select:none}.board.svelte-1nxj48w button:where(.svelte-1nxj48w){display:grid;min-width:0;min-height:0;place-items:center;border:0;border-radius:14px;background:hsl(var(--wordsearch-surface));color:hsl(var(--wordsearch-text));cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--board-font-size);font-weight:750;letter-spacing:0;box-shadow:inset 0 0 0 1px hsl(var(--wordsearch-border-subtle));text-align:center;touch-action:none;transition:background .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.board.svelte-1nxj48w button.i18n-cell:where(.svelte-1nxj48w){font-family:Noto Sans,Noto Sans CJK SC,Noto Sans CJK TC,Noto Sans JP,Noto Sans KR,Noto Sans Arabic,Hiragino Sans,Yu Gothic,Meiryo,Malgun Gothic,Microsoft YaHei,PingFang SC,Heiti SC,Tahoma,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:0}.board.svelte-1nxj48w button.selected:where(.svelte-1nxj48w){background:#fef3c7;color:#78350f;box-shadow:inset 0 0 0 1.5px #fde68a99,0 0 18px #fbbf2438;transform:scale(.96)}.dark .board.svelte-1nxj48w button.selected:where(.svelte-1nxj48w){background:#fbbf2440;color:#fef3c7}.board.svelte-1nxj48w button.found:where(.svelte-1nxj48w){background:#d1fae5;color:#064e3b;box-shadow:inset 0 0 0 1.5px #6ee7b799,0 0 20px #34d3993d}.dark .board.svelte-1nxj48w button.found:where(.svelte-1nxj48w){background:#10b98140;color:#d1fae5}.path-overlay.svelte-1nxj48w{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.word-list.svelte-1nxj48w span:where(.svelte-1nxj48w){background:hsl(var(--wordsearch-surface));color:hsl(var(--wordsearch-text));box-shadow:inset 0 0 0 1px hsl(var(--wordsearch-border-subtle))}.word-list.svelte-1nxj48w .found-word:where(.svelte-1nxj48w){background:#d1fae5;color:#065f46;box-shadow:inset 0 0 0 1px #6ee7b766}.dark .word-list.svelte-1nxj48w .found-word:where(.svelte-1nxj48w){background:#10b98133;color:#d1fae5}.warning.svelte-1nxj48w,.instructions.svelte-1nxj48w{border-radius:24px;padding:12px 14px;background:hsl(var(--wordsearch-surface-alt));color:hsl(var(--wordsearch-text-muted));font-size:12px;font-weight:500;line-height:1.55;box-shadow:inset 0 0 0 1px hsl(var(--wordsearch-border-subtle))}.warning.svelte-1nxj48w{background:#fffbeb;color:#92400e;box-shadow:inset 0 0 0 1px #fcd34d24}.dark .warning.svelte-1nxj48w{background:#fcd34d1a;color:#fef3c7d1}.win-panel.svelte-1nxj48w{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.win-panel.visible.svelte-1nxj48w{opacity:1;pointer-events:auto;transform:translateY(0)}.win-panel.svelte-1nxj48w p:where(.svelte-1nxj48w){color:hsl(var(--wordsearch-text-muted))}.win-panel.svelte-1nxj48w strong:where(.svelte-1nxj48w){max-width:10ch;color:hsl(var(--wordsearch-text));font-size:48px;font-weight:800;line-height:.98;text-shadow:0 4px 28px rgba(52,211,153,.45)}.win-panel.svelte-1nxj48w span:where(.svelte-1nxj48w){max-width:30ch;color:hsl(var(--wordsearch-text-secondary));font-size:14px;font-weight:500;line-height:1.6}.win-panel.svelte-1nxj48w button:where(.svelte-1nxj48w){display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:16px;margin-top:4px;padding:0 28px;background:linear-gradient(135deg,hsl(var(--primary, 345 60% 65%)),hsl(var(--accent, 260 50% 85%)) 55%,hsl(var(--primary, 345 60% 65%)));color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:750;box-shadow:0 4px 12px -2px hsl(var(--primary, 345 60% 65%) / .55),0 8px 28px -4px hsl(var(--accent, 260 50% 85%) / .45),0 0 0 1px hsl(var(--primary, 345 60% 65%) / .25),inset 0 1px #ffffff40,inset 0 -1px 4px #00000026;transition:filter .3s ease,transform .3s ease}.win-panel.svelte-1nxj48w button:where(.svelte-1nxj48w):hover{filter:brightness(1.1);transform:scale(1.03)}@media(max-width:720px){.wordsearch-card.svelte-1nxj48w{padding:20px}.card-header.svelte-1nxj48w{justify-items:center;padding-inline-end:0;text-align:center}.card-header.svelte-1nxj48w h3:where(.svelte-1nxj48w){font-size:22px}.board-shell.svelte-1nxj48w{padding:12px}.board.svelte-1nxj48w{gap:4px;border-radius:18px;padding:6px}.board.svelte-1nxj48w button:where(.svelte-1nxj48w){border-radius:10px}.win-panel.svelte-1nxj48w strong:where(.svelte-1nxj48w){font-size:40px}}.interactive-card-preview.svelte-t40xhk{position:relative;min-height:560px;overflow:hidden;border-radius:28px;background:var(--card-gradient);color:#fff;box-shadow:inset 0 1px #ffffff47,0 28px 90px -40px #000000bf;isolation:isolate}.interactive-card-preview.compact.svelte-t40xhk{min-height:360px}.interactive-card-preview.dark-text.svelte-t40xhk{color:#0c0c12e0}.preview-shine.svelte-t40xhk{position:absolute;inset:-38% -20% auto;height:72%;transform:rotate(-12deg);background:linear-gradient(180deg,rgba(255,255,255,.42),transparent);mix-blend-mode:screen}.preview-header.svelte-t40xhk{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:22px}.preview-icon.svelte-t40xhk{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:16px;background:#fff3;box-shadow:inset 0 0 0 1px #ffffff38;backdrop-filter:blur(10px)}.preview-header.svelte-t40xhk p:where(.svelte-t40xhk),.preview-header.svelte-t40xhk h3:where(.svelte-t40xhk){margin:0}.preview-header.svelte-t40xhk p:where(.svelte-t40xhk){font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.preview-header.svelte-t40xhk h3:where(.svelte-t40xhk){font-size:clamp(20px,3vw,32px);line-height:1.05}.preview-body.svelte-t40xhk{position:relative;z-index:1;min-height:420px;padding:10px 22px 26px}.compact.svelte-t40xhk .preview-body:where(.svelte-t40xhk){min-height:250px}.preview-body.svelte-t40xhk>section{min-height:inherit}@media(max-width:720px){.interactive-card-preview.svelte-t40xhk{min-height:460px;border-radius:22px}}.interactive-card-stage.svelte-1xux6h7{position:relative;min-height:560px;overflow:hidden;border-radius:28px;background:var(--card-gradient);color:#fff;box-shadow:inset 0 1px #ffffff47,0 28px 90px -40px #000000bf;container-type:size;isolation:isolate}.interactive-card-stage.compact.svelte-1xux6h7{--ic-compact-pad-x: clamp(16px, 5.8cqw, 24px);--ic-compact-pad-y: clamp(18px, 5cqh, 34px);--ic-compact-title: clamp(22px, 7.5cqw, 34px);--ic-compact-heading: clamp(18px, 5.5cqw, 26px);--ic-compact-body: clamp(12px, 3.8cqw, 16px);min-height:360px}.interactive-card-stage.dark-text.svelte-1xux6h7{color:#0c0c12e0}.interactive-card-stage.demo-mode.svelte-1xux6h7,.interactive-card-stage.demo-mode.svelte-1xux6h7 *{pointer-events:none!important;user-select:none}.interactive-card-stage.demo-mode.svelte-1xux6h7{touch-action:none}.interactive-card-stage.svelte-1xux6h7>section,.interactive-card-stage.svelte-1xux6h7>div{min-height:inherit}.interactive-card-stage.compact.svelte-1xux6h7 :is(.presentation-card,.countdown-card,.gallery-card,.moonseason-card,.starmap-card,.timeline-card,.places-card,.termo-card,.wordsearch-card,.scratch-card,.puzzle-card,.roulette-card,.voice-card,.blank-card,.note-preview){min-height:100%}.interactive-card-stage.compact.svelte-1xux6h7 :is(h1,h2,h3){font-size:var(--ic-compact-title);line-height:1.06}.interactive-card-stage.compact.svelte-1xux6h7 :is(.starmap-header,.countdown-header,.countdown-intro){padding-inline:var(--ic-compact-pad-x);padding-top:var(--ic-compact-pad-y)}.interactive-card-stage.compact.svelte-1xux6h7 .countdown-content{min-height:0;padding:clamp(18px,4cqh,28px) var(--ic-compact-pad-x)}.interactive-card-stage.compact.svelte-1xux6h7 .timer-stack{max-width:calc(100% - 18px);font-size:clamp(2.25rem,11.6cqw,3rem);line-height:1.12}.interactive-card-stage.compact.svelte-1xux6h7 .timer-row{gap:.2em;padding-inline-start:calc(var(--row-indent) * .44em)}.interactive-card-stage.compact.svelte-1xux6h7 .theme-birthday .timer-row{padding-inline-start:calc(var(--row-indent) * .28em)}.interactive-card-stage.compact.svelte-1xux6h7 .timer-row span{overflow:hidden;font-size:.28em;text-overflow:ellipsis;white-space:nowrap}.interactive-card-stage.compact.svelte-1xux6h7 .countdown-label{padding-inline:var(--ic-compact-pad-x);padding-bottom:var(--ic-compact-pad-y)}.interactive-card-stage.compact.svelte-1xux6h7 .starmap-header h3{font-size:clamp(22px,6.2cqw,28px)}.interactive-card-stage.compact.svelte-1xux6h7 :is(.starmap-header span,.quote,.countdown-header small,.countdown-intro small){font-size:var(--ic-compact-body);line-height:1.45}.interactive-card-stage.compact.svelte-1xux6h7 .starmap-footer{padding-inline:var(--ic-compact-pad-x);padding-bottom:var(--ic-compact-pad-y)}@media(max-width:720px){.interactive-card-stage.svelte-1xux6h7{min-height:460px;border-radius:22px}}.thank-you-immersive.svelte-1n7e66i{--ty-bg: #f7f7fa;--ty-fg: #0a0a0f;--ty-muted: rgba(10, 10, 15, .68);--ty-heading-gradient: linear-gradient(90deg, #0a0a0f 0%, #b84767 52%, #0a0a0f 100%);--ty-copy-shadow: none;--ty-preview-bg: #ffffff;--ty-preview-outline: rgba(10, 10, 15, .1);--ty-preview-shadow: 0 34px 88px -34px rgba(58, 35, 48, .34);--ty-preview-glow: conic-gradient(from 180deg at 50% 50%, rgba(255, 126, 162, .3) 0deg, rgba(182, 157, 255, .24) 145deg, rgba(255, 126, 162, .28) 300deg);--ty-mobile-scrim-top: linear-gradient(to bottom, rgba(247, 247, 250, .96) 0%, rgba(247, 247, 250, .8) 28%, rgba(247, 247, 250, .42) 62%, rgba(247, 247, 250, 0) 100%);--ty-mobile-scrim-top-glow: radial-gradient(ellipse 70% 100% at 50% 0%, hsl(var(--primary) / .2) 0%, hsl(var(--primary) / .06) 45%, transparent 75%);--ty-mobile-scrim-bottom: linear-gradient(to top, rgba(247, 247, 250, .98) 0%, rgba(247, 247, 250, .84) 34%, rgba(247, 247, 250, .46) 66%, rgba(247, 247, 250, 0) 100%);--ty-mobile-scrim-bottom-glow: radial-gradient(ellipse 80% 100% at 50% 100%, hsl(var(--accent) / .2) 0%, hsl(var(--primary) / .1) 42%, transparent 75%);--ty-action-bg: linear-gradient(to top, rgba(247, 247, 250, .98) 0%, rgba(247, 247, 250, .82) 55%, rgba(247, 247, 250, 0) 100%);--ty-primary-button-bg: linear-gradient(120deg, #0a0a12 0%, #241723 100%);--ty-primary-button-fg: #ffffff;--ty-primary-button-shadow: 0 22px 48px rgba(10, 10, 18, .2), 0 0 44px hsl(var(--primary) / .18);--ty-secondary-button-bg: rgba(255, 255, 255, .78);--ty-secondary-button-border: rgba(10, 10, 15, .13);--ty-secondary-button-fg: #0a0a0f;--ty-focus: rgba(10, 10, 15, .72);--ty-error: #b4233f;--ty-desktop-base-bg: radial-gradient(ellipse at top left, #ffffff 0%, #f7f7fa 58%, #f1eef5 100%);--ty-desktop-glow-primary: hsl(var(--primary) / .18);--ty-desktop-glow-accent: hsl(var(--accent) / .2);--ty-desktop-scrim-top: linear-gradient(to bottom, rgba(247, 247, 250, .82) 0%, rgba(247, 247, 250, .36) 48%, rgba(247, 247, 250, 0) 100%);--ty-desktop-scrim-bottom: linear-gradient(to top, rgba(247, 247, 250, .82) 0%, rgba(247, 247, 250, .34) 50%, rgba(247, 247, 250, 0) 100%);--ty-brand-bg: hsl(var(--primary) / .12);--ty-brand-border: hsl(var(--primary) / .28);--ty-brand-fg: hsl(var(--primary));position:relative;min-height:100svh;height:100svh;width:100%;overflow:hidden;background:var(--ty-bg);color:var(--ty-fg);isolation:isolate}html.dark .thank-you-immersive.svelte-1n7e66i{--ty-bg: #000;--ty-fg: #fff;--ty-muted: rgba(255, 255, 255, .75);--ty-heading-gradient: linear-gradient(90deg, hsl(var(--primary)) 0%, hsl(var(--accent)) 50%, hsl(var(--primary)) 100%);--ty-copy-shadow: 0 2px 20px rgba(0, 0, 0, .45);--ty-preview-bg: #000;--ty-preview-outline: rgba(255, 255, 255, .1);--ty-preview-shadow: 0 40px 90px -20px rgba(0, 0, 0, .9);--ty-preview-glow: conic-gradient(from 180deg at 50% 50%, hsl(var(--primary) / .35) 0deg, hsl(var(--accent) / .3) 140deg, hsl(var(--primary) / .35) 300deg);--ty-mobile-scrim-top: linear-gradient(to bottom, rgba(0, 0, 0, .95) 0%, rgba(0, 0, 0, .78) 28%, rgba(0, 0, 0, .42) 60%, rgba(0, 0, 0, 0) 100%);--ty-mobile-scrim-top-glow: radial-gradient(ellipse 70% 100% at 50% 0%, hsl(var(--primary) / .32) 0%, hsl(var(--primary) / .08) 45%, transparent 75%);--ty-mobile-scrim-bottom: linear-gradient(to top, rgba(0, 0, 0, .96) 0%, rgba(0, 0, 0, .82) 32%, rgba(0, 0, 0, .48) 65%, rgba(0, 0, 0, 0) 100%);--ty-mobile-scrim-bottom-glow: radial-gradient(ellipse 80% 100% at 50% 100%, hsl(var(--accent) / .36) 0%, hsl(var(--primary) / .15) 40%, transparent 75%);--ty-action-bg: linear-gradient(to top, rgba(0, 0, 0, .92) 0%, rgba(0, 0, 0, .78) 55%, rgba(0, 0, 0, 0) 100%);--ty-primary-button-bg: linear-gradient(120deg, hsl(var(--primary)) 0%, hsl(var(--accent)) 50%, hsl(var(--primary)) 100%);--ty-primary-button-fg: #fff;--ty-primary-button-shadow: 0 24px 52px hsl(var(--primary) / .35);--ty-secondary-button-bg: rgba(255, 255, 255, .1);--ty-secondary-button-border: rgba(255, 255, 255, .25);--ty-secondary-button-fg: #fff;--ty-focus: rgba(255, 255, 255, .9);--ty-error: rgb(254 202 202);--ty-desktop-base-bg: radial-gradient(ellipse at top left, rgba(18, 18, 22, 1) 0%, rgba(6, 6, 8, 1) 60%, rgba(0, 0, 0, 1) 100%);--ty-desktop-glow-primary: hsl(var(--primary) / .18);--ty-desktop-glow-accent: hsl(var(--accent) / .18);--ty-desktop-scrim-top: linear-gradient(to bottom, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .3) 45%, rgba(0, 0, 0, 0) 100%);--ty-desktop-scrim-bottom: linear-gradient(to top, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .35) 50%, rgba(0, 0, 0, 0) 100%);--ty-brand-bg: hsl(var(--primary) / .1);--ty-brand-border: hsl(var(--primary) / .3);--ty-brand-fg: hsl(var(--primary) / .9)}.desktop-base.svelte-1n7e66i,.desktop-glow.svelte-1n7e66i,.desktop-scrim.svelte-1n7e66i{display:none}.preview-layer.svelte-1n7e66i{position:absolute;inset:0;z-index:0}.preview-shell.svelte-1n7e66i,.preview-frame.svelte-1n7e66i{position:relative;height:100%;width:100%}.preview-glow.svelte-1n7e66i{display:none}.preview-frame.svelte-1n7e66i{overflow:hidden;background:var(--ty-preview-bg)}.preview-frame.svelte-1n7e66i .interactive-card-stage{min-height:100%;height:100%;width:100%;border-radius:0;box-shadow:none}.preview-placeholder.svelte-1n7e66i{min-height:100%;height:100%;background:radial-gradient(circle at 50% 22%,hsl(var(--primary) / .24),transparent 32%),radial-gradient(circle at 50% 78%,hsl(var(--accent) / .2),transparent 34%),linear-gradient(160deg,#ffffffe6,#f7f7faf0)}html.dark .preview-placeholder.svelte-1n7e66i{background:radial-gradient(circle at 50% 22%,hsl(var(--primary) / .24),transparent 32%),radial-gradient(circle at 50% 78%,hsl(var(--accent) / .22),transparent 34%),linear-gradient(160deg,#101016,#000)}.mobile-scrim.svelte-1n7e66i,.desktop-scrim.svelte-1n7e66i{pointer-events:none;position:absolute;inset-inline:0;z-index:10}.mobile-scrim-top.svelte-1n7e66i{top:0;height:48vh;background:var(--ty-mobile-scrim-top)}.mobile-scrim-top-glow.svelte-1n7e66i{top:0;height:32vh;background:var(--ty-mobile-scrim-top-glow)}.mobile-scrim-bottom.svelte-1n7e66i{bottom:0;height:52vh;background:var(--ty-mobile-scrim-bottom)}.mobile-scrim-bottom-glow.svelte-1n7e66i{bottom:0;height:38vh;background:var(--ty-mobile-scrim-bottom-glow)}.copy-layer.svelte-1n7e66i{pointer-events:none;position:absolute;inset:0;z-index:30}.copy-content.svelte-1n7e66i{pointer-events:auto;padding:calc(env(safe-area-inset-top) + 28px) 20px 0;text-align:center;animation:svelte-1n7e66i-thank-you-enter-top .55s cubic-bezier(.22,.68,.31,1) both}.brand-pill.svelte-1n7e66i{display:none}h1.svelte-1n7e66i{max-width:22rem;margin:0 auto;background:var(--ty-heading-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:22px;font-weight:800;line-height:1.08;letter-spacing:0;text-shadow:var(--ty-copy-shadow)}.copy-content.svelte-1n7e66i>p:where(.svelte-1n7e66i){max-width:20rem;margin:10px auto 0;color:var(--ty-muted);font-size:13px;line-height:1.35;text-shadow:var(--ty-copy-shadow)}.action-panel.svelte-1n7e66i{pointer-events:auto;position:absolute;inset-inline:0;bottom:0;padding:40px 20px calc(env(safe-area-inset-bottom) + 20px);background:var(--ty-action-bg);animation:svelte-1n7e66i-thank-you-enter-bottom .5s cubic-bezier(.22,.68,.31,1) .22s both}.actions.svelte-1n7e66i{display:flex;width:100%;max-width:28rem;flex-direction:column;gap:12px;margin:0 auto}.button.svelte-1n7e66i{display:inline-flex;min-height:56px;width:100%;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:0 24px;font-size:15px;font-weight:700;line-height:1.1;letter-spacing:0;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.button.svelte-1n7e66i:hover{transform:translateY(-1px)}.button.svelte-1n7e66i:focus-visible{outline:2px solid var(--ty-focus);outline-offset:3px}.button.primary.svelte-1n7e66i{border:0;background:var(--ty-primary-button-bg);background-size:220% 100%;color:var(--ty-primary-button-fg);box-shadow:var(--ty-primary-button-shadow);cursor:pointer;animation:svelte-1n7e66i-thank-you-cta-gradient 2.6s ease-in-out infinite}.button.primary.svelte-1n7e66i:disabled{cursor:wait;opacity:.62;transform:none;animation-play-state:paused}.button.secondary.svelte-1n7e66i{border:1px solid var(--ty-secondary-button-border);background:var(--ty-secondary-button-bg);color:var(--ty-secondary-button-fg);backdrop-filter:blur(14px)}@keyframes svelte-1n7e66i-thank-you-cta-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes svelte-1n7e66i-thank-you-enter-top{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1n7e66i-thank-you-enter-bottom{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1n7e66i-spin{to{transform:rotate(360deg)}}@media(min-width:900px){.desktop-base.svelte-1n7e66i{position:absolute;inset:0;display:block;background:var(--ty-desktop-base-bg)}.desktop-glow.svelte-1n7e66i{pointer-events:none;position:absolute;display:block;border-radius:999px;filter:blur(64px)}.desktop-glow-primary.svelte-1n7e66i{left:-8rem;top:25%;height:520px;width:520px;background:var(--ty-desktop-glow-primary)}.desktop-glow-accent.svelte-1n7e66i{right:-6rem;bottom:0;height:560px;width:560px;background:var(--ty-desktop-glow-accent)}.preview-layer.svelte-1n7e66i{inset-block:0;inset-inline-start:auto;inset-inline-end:clamp(40px,5vw,96px);z-index:20;display:flex;width:42vw;align-items:center;justify-content:center}.preview-layer.rtl.svelte-1n7e66i{inset-inline-start:clamp(40px,5vw,96px);inset-inline-end:auto}.preview-shell.svelte-1n7e66i{width:auto;height:min(82vh,720px,74vw);aspect-ratio:9 / 16;max-width:100%}.preview-glow.svelte-1n7e66i{pointer-events:none;position:absolute;inset:-24px;display:block;border-radius:44px;background:var(--ty-preview-glow);filter:blur(24px)}.preview-frame.svelte-1n7e66i{border-radius:36px;box-shadow:var(--ty-preview-shadow);outline:1px solid var(--ty-preview-outline)}.mobile-scrim.svelte-1n7e66i{display:none}.desktop-scrim.svelte-1n7e66i{display:block}.desktop-scrim-top.svelte-1n7e66i{top:0;height:26vh;background:var(--ty-desktop-scrim-top)}.desktop-scrim-bottom.svelte-1n7e66i{bottom:0;height:30vh;background:var(--ty-desktop-scrim-bottom)}.copy-layer.svelte-1n7e66i{display:flex;width:50vw;flex-direction:column;justify-content:center;padding:56px clamp(40px,5vw,96px)}.copy-layer.rtl.svelte-1n7e66i{inset-inline-start:auto;inset-inline-end:0;align-items:flex-end}.copy-content.svelte-1n7e66i{padding:0;text-align:start}.copy-layer.rtl.svelte-1n7e66i .copy-content:where(.svelte-1n7e66i){text-align:end}.brand-pill.svelte-1n7e66i{display:inline-flex;align-items:center;gap:6px;width:fit-content;border:1px solid var(--ty-brand-border);border-radius:999px;background:var(--ty-brand-bg);padding:5px 12px;color:var(--ty-brand-fg);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;backdrop-filter:blur(8px)}h1.svelte-1n7e66i{max-width:34rem;margin:24px 0 0;font-size:clamp(40px,5vw,56px);line-height:1.08}.copy-content.svelte-1n7e66i>p:where(.svelte-1n7e66i){max-width:34rem;margin:20px 0 0;color:var(--ty-muted);font-size:clamp(16px,1.25vw,18px);line-height:1.6}.action-panel.svelte-1n7e66i{position:static;margin-top:40px;padding:0;background:none}.actions.svelte-1n7e66i{max-width:none;flex-flow:row wrap;align-items:center;gap:16px;margin:0}.button.svelte-1n7e66i{width:auto;min-width:220px;min-height:60px;gap:10px;padding:0 32px}.button.secondary.svelte-1n7e66i{min-width:190px;background:var(--ty-secondary-button-bg)}}@media(max-width:420px){.button.svelte-1n7e66i{min-height:54px;padding-inline:20px;font-size:14px}}@media(prefers-reduced-motion:reduce){.copy-content.svelte-1n7e66i,.action-panel.svelte-1n7e66i,.button.primary.svelte-1n7e66i{animation:none!important}.button.svelte-1n7e66i,.button.svelte-1n7e66i:hover{transform:none}}.thank-you-fallback.svelte-1rqyv3c{--tyfb-bg: linear-gradient(140deg, #ffffff 0%, #f7f7fa 52%, #f1eef5 100%);--tyfb-fg: #0a0a0f;--tyfb-muted: rgb(10 10 15 / .66);--tyfb-brand-bg: hsl(var(--primary) / .12);--tyfb-brand-border: hsl(var(--primary) / .28);--tyfb-brand-fg: hsl(var(--primary));--tyfb-primary-bg: linear-gradient(120deg, #0a0a12 0%, #241723 100%);--tyfb-primary-fg: #ffffff;--tyfb-secondary-bg: rgb(255 255 255 / .72);--tyfb-secondary-border: rgb(10 10 15 / .13);position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:100svh;overflow:hidden;padding:40px 24px;background:var(--tyfb-bg);color:var(--tyfb-fg);font-family:var(--font-sans)}html.dark .thank-you-fallback.svelte-1rqyv3c{--tyfb-bg: linear-gradient(140deg, #09090d 0%, #1a1c23 52%, #111019 100%);--tyfb-fg: #fff;--tyfb-muted: rgb(255 255 255 / .72);--tyfb-brand-bg: hsl(var(--primary) / .1);--tyfb-brand-border: hsl(var(--primary) / .3);--tyfb-brand-fg: hsl(var(--primary) / .9);--tyfb-secondary-bg: rgb(255 255 255 / .08);--tyfb-secondary-border: rgb(255 255 255 / .18)}.thank-you-fallback.svelte-1rqyv3c:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgb(10 10 15 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(10 10 15 / .03) 1px,transparent 1px),linear-gradient(180deg,hsl(var(--primary) / .12),transparent 42%,hsl(var(--accent) / .11));background-size:44px 44px,44px 44px,100% 100%;mask-image:linear-gradient(180deg,#000000db,#00000052)}.fallback-shell.svelte-1rqyv3c{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:72px;width:min(100%,1040px)}.fallback-copy.svelte-1rqyv3c{max-width:590px}.fallback-brand.svelte-1rqyv3c{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--tyfb-brand-border);border-radius:999px;background:var(--tyfb-brand-bg);padding:0 13px;color:var(--tyfb-brand-fg);font-size:12px;font-weight:700;text-transform:uppercase;backdrop-filter:blur(8px)}.fallback-copy.svelte-1rqyv3c h1:where(.svelte-1rqyv3c){max-width:620px;margin:24px 0 0;color:var(--tyfb-fg);font-family:var(--font-serif);font-size:clamp(36px,7vw,56px);font-weight:500;line-height:.96}.fallback-copy.svelte-1rqyv3c p:where(.svelte-1rqyv3c){max-width:520px;margin:20px 0 0;color:var(--tyfb-muted);font-size:17px;line-height:1.6}.loading-line.svelte-1rqyv3c{width:min(260px,100%);height:4px;margin-top:32px;overflow:hidden;border-radius:999px;background:#0a0a0f1a}.loading-line.svelte-1rqyv3c:before{content:"";display:block;width:42%;height:100%;border-radius:inherit;background:hsl(var(--primary));animation:svelte-1rqyv3c-loading-slide 1.2s ease-in-out infinite}.fallback-actions.svelte-1rqyv3c{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px}.fallback-actions.svelte-1rqyv3c a:where(.svelte-1rqyv3c){display:inline-flex;min-width:150px;min-height:52px;align-items:center;justify-content:center;border:1px solid var(--tyfb-secondary-border);border-radius:999px;background:var(--tyfb-secondary-bg);padding:0 22px;color:var(--tyfb-fg);font-size:15px;font-weight:700;line-height:1;text-decoration:none;backdrop-filter:blur(12px)}.fallback-actions.svelte-1rqyv3c a:where(.svelte-1rqyv3c):first-child{border-color:transparent;background:var(--tyfb-primary-bg);color:var(--tyfb-primary-fg);box-shadow:0 18px 42px #0a0a122e}.fallback-visual.svelte-1rqyv3c{position:relative;height:470px}.letter-stack.svelte-1rqyv3c{position:absolute;inset:0;border:1px solid rgb(10 10 15 / .12);border-radius:32px;background:linear-gradient(145deg,#ffffffe6,#ffffff9e),linear-gradient(180deg,hsl(var(--primary) / .13),hsl(var(--accent) / .09));box-shadow:0 34px 86px #3a23302e;backdrop-filter:blur(20px)}.letter-stack-back.svelte-1rqyv3c{transform:translate(24px,22px) rotate(3deg);opacity:.42}.letter-stack-front.svelte-1rqyv3c{display:grid;align-content:center;gap:16px;padding:52px;transform:rotate(-2deg)}.letter-stack-front.svelte-1rqyv3c span:where(.svelte-1rqyv3c){display:block;height:12px;border-radius:999px;background:#0a0a0f1f}.letter-stack-front.svelte-1rqyv3c span:where(.svelte-1rqyv3c):nth-child(1){width:58%;background:hsl(var(--primary) / .38)}.letter-stack-front.svelte-1rqyv3c span:where(.svelte-1rqyv3c):nth-child(2){width:88%}.letter-stack-front.svelte-1rqyv3c span:where(.svelte-1rqyv3c):nth-child(3){width:72%}.letter-stack-front.svelte-1rqyv3c i:where(.svelte-1rqyv3c){display:block;width:62px;height:62px;margin-top:34px;border-radius:999px;background:hsl(var(--primary) / .72);box-shadow:0 14px 40px hsl(var(--primary) / .22)}@keyframes svelte-1rqyv3c-loading-slide{0%{transform:translate(-105%)}to{transform:translate(250%)}}@media(max-width:860px){.thank-you-fallback.svelte-1rqyv3c{align-items:stretch;padding:28px 20px}.fallback-shell.svelte-1rqyv3c{grid-template-columns:1fr;align-content:center;gap:40px}.fallback-copy.svelte-1rqyv3c{max-width:none;text-align:center}.fallback-copy.svelte-1rqyv3c h1:where(.svelte-1rqyv3c),.fallback-copy.svelte-1rqyv3c p:where(.svelte-1rqyv3c),.loading-line.svelte-1rqyv3c{margin-inline:auto}.fallback-actions.svelte-1rqyv3c{justify-content:center}.fallback-visual.svelte-1rqyv3c{display:none}}@media(max-width:520px){.fallback-actions.svelte-1rqyv3c a:where(.svelte-1rqyv3c){width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.loading-line.svelte-1rqyv3c:before{animation:none}}
