@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Source+Sans+3:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Bona+Nova+SC:ital,wght@0,400;0,700;1,400&family=Cormorant:ital,wght@0,300..700;1,300..700&family=Great+Vibes&display=swap";:root{--wc-cream:#eae2d5;--wc-cream-dark:#e6e9f0;--wc-ink:#1f2329;--wc-ink-soft:#3c4350;--wc-muted:#6b7380;--wc-gold:#b8c2d0;--wc-gold-dark:#4f5868;--wc-accent:#98a3b3;--wc-metal-shine:#eef0f4;--wc-metal-mid:#9ea8b6;--wc-border-soft:#78849438;--wc-border-mid:#78849452;--wc-border-strong:#78849473;--wc-shadow-metal:#37415038;--wc-glow-metal:#8291a559;--wc-serif:"Cormorant Garamond", Georgia, serif;--wc-sans:"Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-handwritten:"Great Vibes", cursive;--font-family-monotype:"Source Sans 3", serif;--font-family-primary:"Cormorant", serif;--color-background:var(--wc-cream);--color-text:var(--wc-ink);--fg-default:#31323f;--fg-soft:#595b73}*,:before,:after{box-sizing:border-box;margin:0}html{max-width:100%;overflow-x:clip}body{min-height:100dvh;color:var(--color-text);background:radial-gradient(ellipse 120% 80% at 50% -20%, #eef1f6 0%, var(--wc-cream) 45%, var(--wc-cream-dark) 100%);font-family:var(--wc-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.55;position:relative}#app{min-height:100dvh}@keyframes wc-pastel-sheen{0%{background-position:0 40%}25%{background-position:100% 60%}50%{background-position:90% 30%}75%{background-position:20% 70%}to{background-position:0 40%}}@keyframes wc-pastel-glow{0%,to{opacity:.55}50%{opacity:.85}}html.wc-all-achievements body{background-color:#f4eef8;background-image:radial-gradient(85% 55% at 20% 15%,#ffe8f0f2 0%,#0000 55%),radial-gradient(75% 50% at 85% 25%,#dcecffe6 0%,#0000 52%),radial-gradient(70% 60% at 50% 95%,#e6f8eee0 0%,#0000 50%),linear-gradient(118deg,#f5e8f2 0%,#e8eef9 18%,#ecf6f1 36%,#fdf0e8 54%,#eee6fc 72%,#e6f0fa 88%,#f8e9f3 100%);background-size:100% 100%,100% 100%,100% 100%,320% 320%;background-attachment:fixed;animation:22s ease-in-out infinite wc-pastel-sheen}html.wc-all-achievements body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 40%,#fffcf873 0%,#0000 62%);animation:14s ease-in-out infinite wc-pastel-glow;position:fixed;inset:0}html.wc-all-achievements #app{z-index:1;position:relative}.icon-achievement[data-v-f3e358b4],.icon-shop[data-v-00c564f6]{flex-shrink:0;display:block}.score-header-root[data-v-e7433820]{width:100%}.score-header-slot[data-v-e7433820]{pointer-events:none;flex-shrink:0;width:100%;overflow:hidden}.score-bar[data-v-e7433820]{z-index:20;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-top));padding-top:calc(.65rem + env(safe-area-inset-top));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--wc-border-soft);will-change:transform;background:linear-gradient(#fffcf8fa 0%,#fffcf8e0 100%);transition:transform .22s ease-out;position:fixed;top:0;left:0;right:0;transform:translateY(0)}.score-bar--hidden[data-v-e7433820]{transform:translateY(-100%)}.score-inner[data-v-e7433820]{justify-content:space-between;align-items:center;gap:.75rem;width:100%;max-width:100%;margin:0 auto;display:flex}.score-cluster[data-v-e7433820]{flex-wrap:wrap;align-items:baseline;gap:.5rem;min-width:0;display:flex}.shop-slot[data-v-e7433820]{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.45rem;min-height:2.5rem;display:flex}.achievements-accent[data-v-e7433820]{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600;font-family:var(--wc-sans);color:var(--wc-gold-dark);border:none;border:1px solid var(--wc-border-mid);-webkit-tap-highlight-color:transparent;white-space:nowrap;background:#fffcf8eb;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .75rem;transition:border-color .15s,background .15s;display:flex;box-shadow:0 2px 10px #37415014}.achievements-accent[data-v-e7433820]:hover{border-color:var(--wc-border-strong);background:#fff}.achievements-accent[data-v-e7433820]:active{transform:scale(.97)}.header-action-icon[data-v-e7433820]{color:var(--wc-gold-dark);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.achievements-accent__label[data-v-e7433820]{display:inline-block;overflow:hidden}@media (width<=400px){.achievements-accent__label[data-v-e7433820]{display:none}.achievements-accent[data-v-e7433820]{padding:.45rem .55rem}}.score-actions[data-v-e7433820]{flex-shrink:0;justify-content:flex-end;align-items:center;gap:clamp(.35rem,2vw,.65rem);min-height:2.5rem;display:flex}.lang-fake-toggle[data-v-e7433820]{border:1px solid var(--wc-border-mid);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffcf8d1;border-radius:999px;flex-shrink:0;margin:0;padding:0;line-height:0;transition:border-color .15s,background .15s;box-shadow:0 1px 4px #3741500f,inset 0 1px #fffffff2}.lang-fake-toggle[data-v-e7433820]:hover{border-color:var(--wc-border-strong);background:#ffffffeb}.lang-fake-toggle[data-v-e7433820]:active{transform:scale(.97)}.lang-fake-toggle__track[data-v-e7433820]{background:linear-gradient(#e3e7ee 0%,#c8d0dc 100%);border-radius:999px;flex-shrink:0;width:3rem;height:1.36rem;display:block;position:relative;overflow:visible;box-shadow:inset 0 1px 4px #2d303824}.lang-fake-toggle__labels[data-v-e7433820]{z-index:0;pointer-events:none;position:absolute;inset:0}.lang-fake-toggle__bg-inactive[data-v-e7433820]{font-family:var(--wc-sans);letter-spacing:.1em;color:var(--wc-gold-dark);text-shadow:0 1px #ffffff59;opacity:.88;font-size:.58rem;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.lang-fake-toggle__bg-inactive--en[data-v-e7433820]{right:.4rem}.lang-fake-toggle__bg-inactive--ru[data-v-e7433820]{left:.4rem}@media (width>=480px){.lang-fake-toggle__bg-inactive[data-v-e7433820]{font-size:.62rem}.lang-fake-toggle__bg-inactive--en[data-v-e7433820]{right:.42rem}.lang-fake-toggle__bg-inactive--ru[data-v-e7433820]{left:.42rem}}.lang-fake-toggle__thumb[data-v-e7433820]{z-index:1;pointer-events:none;background:linear-gradient(#fff 0%,#eef0f4 100%);border-radius:50%;width:1.05rem;height:1.05rem;margin-top:-.525rem;transition:left .24s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:.12rem;box-shadow:0 1px 5px #37415038,inset 0 1px #fffffff2}.lang-fake-toggle__thumb--en[data-v-e7433820]{left:calc(100% - 1.17rem)}@media (width>=480px){.lang-fake-toggle__track[data-v-e7433820]{width:3rem;height:1.42rem}.lang-fake-toggle__thumb[data-v-e7433820]{width:1.1rem;height:1.1rem;margin-top:-.55rem;left:.13rem}.lang-fake-toggle__thumb--en[data-v-e7433820]{left:calc(100% - 1.23rem)}}.value[data-v-e7433820]{font-family:var(--wc-serif);color:var(--wc-gold-dark);font-variant-numeric:tabular-nums;font-size:clamp(1.45rem,5vw,1.75rem);font-weight:600}.value-infinity[data-v-e7433820]{font-variant-numeric:normal;font-size:clamp(2rem,7vw,2.45rem);font-weight:500;line-height:1}.shop-accent[data-v-e7433820]{cursor:pointer;letter-spacing:.07em;font-size:.82rem;font-weight:600;font-family:var(--font-family-monotype), sans-serif;color:#fff;box-shadow:0 3px 14px var(--wc-shadow-metal), inset 0 1px 0 #ffffff8c;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:linear-gradient(135deg,#eceef3 0%,#b8c2d0 42%,#6d7788 100%);border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.45rem 1rem;animation:2.5s ease-in-out infinite accent-glow-e7433820;display:flex}.shop-accent span[data-v-e7433820]{max-width:0;transition:max-width .22s ease-in-out;display:inline-block;overflow:hidden}.shop-accent[data-v-e7433820]:active{transform:scale(.97)}.shop-accent:hover span[data-v-e7433820]{max-width:150px}@keyframes accent-glow-e7433820{0%,to{box-shadow:0 3px 14px var(--wc-shadow-metal), inset 0 1px 0 #ffffff8c}50%{box-shadow:0 5px 22px var(--wc-glow-metal), inset 0 1px 0 #ffffff8c}}.shop-btn-enter-active[data-v-e7433820],.shop-btn-leave-active[data-v-e7433820]{transition:opacity .45s,transform .45s}.shop-btn-enter-from[data-v-e7433820],.shop-btn-leave-to[data-v-e7433820]{opacity:0;transform:translateY(6px)}html.wc-tutorial-open .score-bar.score-bar--hidden{transform:translateY(0)!important}.float-layer[data-v-f73effc5]{pointer-events:none;z-index:200;position:fixed;inset:0;overflow:visible}.float-plus[data-v-f73effc5]{font-family:var(--wc-sans);color:var(--wc-gold-dark);text-shadow:0 0 12px #fffffff2,0 1px 2px #28303e59;will-change:transform, opacity;margin:0;padding:0;font-size:1.35rem;font-weight:700;animation:.78s ease-out forwards pop-float-f73effc5;position:absolute;transform:translate(-50%,-50%)}@keyframes pop-float-f73effc5{0%{opacity:1;transform:translate(-50%,-50%)scale(.65)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;transform:translate(-50%,-175%)scale(1.05)}}.placed[data-v-d2e33cd7]{display:block}.backdrop[data-v-67418ebc]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#1c202a7a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.backdrop[data-v-67418ebc]{align-items:center;padding:1.5rem}}.dialog[data-v-67418ebc]{border:1px solid var(--wc-border-mid);width:100%;max-width:420px;max-height:min(88vh,640px);padding:1.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));background:linear-gradient(165deg,#fcfdff 0%,#eef1f7 100%);border-radius:1.25rem 1.25rem 0 0;overflow:auto;box-shadow:0 -8px 40px #00000026}@media (width>=640px){.dialog[data-v-67418ebc]{border-radius:1.25rem;padding-bottom:1.5rem}}.dialog-head[data-v-67418ebc]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.title-row[data-v-67418ebc]{align-items:center;gap:.55rem;min-width:0;display:flex}.title-icon[data-v-67418ebc]{background-color:var(--wc-gold-dark);flex-shrink:0;width:1.6rem;height:1.6rem;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.title[data-v-67418ebc]{font-family:var(--wc-serif);color:var(--wc-ink);min-width:0;margin:0;font-size:1.35rem;font-weight:600}.close[data-v-67418ebc]{color:var(--wc-ink);cursor:pointer;background:#8c98a824;border:none;border-radius:50%;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:1}.lead[data-v-67418ebc]{color:var(--wc-muted);margin:0 0 1rem;font-size:.9rem;line-height:1.4}.list[data-v-67418ebc]{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.card[data-v-67418ebc]{border:1px solid var(--wc-border-soft);background:#ffffffb3;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.card-main[data-v-67418ebc]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.card-name[data-v-67418ebc]{color:var(--wc-ink);font-weight:600}.card-meta[data-v-67418ebc]{color:var(--wc-muted);font-size:.8rem}.buy[data-v-67418ebc]{cursor:pointer;color:#fff;box-shadow:0 2px 12px var(--wc-shadow-metal);background:linear-gradient(135deg,#c5ccd6,#8b95a6);border:none;border-radius:999px;flex-shrink:0;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.buy[data-v-67418ebc]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.modal-enter-active[data-v-67418ebc],.modal-leave-active[data-v-67418ebc]{transition:opacity .25s}.modal-enter-active .dialog[data-v-67418ebc],.modal-leave-active .dialog[data-v-67418ebc]{transition:transform .25s}.modal-enter-from[data-v-67418ebc],.modal-leave-to[data-v-67418ebc]{opacity:0}.modal-enter-from .dialog[data-v-67418ebc],.modal-leave-to .dialog[data-v-67418ebc]{transform:translateY(12px)}@media (width>=640px){.modal-enter-from .dialog[data-v-67418ebc],.modal-leave-to .dialog[data-v-67418ebc]{transform:scale(.96)}}.backdrop[data-v-5ab3b5e9]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#1c202a7a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.backdrop[data-v-5ab3b5e9]{align-items:center;padding:1.5rem}}.dialog[data-v-5ab3b5e9]{border:1px solid var(--wc-border-mid);width:100%;max-width:420px;max-height:min(88vh,640px);padding:1.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));background:linear-gradient(165deg,#fcfdff 0%,#eef1f7 100%);border-radius:1.25rem 1.25rem 0 0;overflow:auto;box-shadow:0 -8px 40px #00000026}.dialog[data-v-5ab3b5e9]::-webkit-scrollbar{display:none}@media (width>=640px){.dialog[data-v-5ab3b5e9]{border-radius:1.25rem;padding-bottom:1.5rem}}.dialog-head[data-v-5ab3b5e9]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.title[data-v-5ab3b5e9]{font-family:var(--wc-serif);color:var(--wc-ink);margin:0;font-size:1.35rem;font-weight:600}.close[data-v-5ab3b5e9]{color:var(--wc-ink);cursor:pointer;background:#8c98a824;border:none;border-radius:50%;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:1}.lead[data-v-5ab3b5e9]{color:var(--wc-muted);margin:0 0 1rem;font-size:.9rem;line-height:1.4}.list[data-v-5ab3b5e9]{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.card[data-v-5ab3b5e9]{border:1px solid var(--wc-border-soft);background:#ffffffb3;border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.card-text[data-v-5ab3b5e9]{flex:1;min-width:0}.card-name[data-v-5ab3b5e9]{color:#1a1d22;font-size:.95rem;font-weight:600;line-height:1.35;display:block}.card-hint[data-v-5ab3b5e9]{color:var(--wc-ink-soft);margin:.4rem 0 0;font-size:.82rem;font-weight:400;line-height:1.45}.card--locked .card-name[data-v-5ab3b5e9]{color:#9aa4b2;font-weight:500}.card--locked .card-hint[data-v-5ab3b5e9]{color:#b0b8c4}.stamp[data-v-5ab3b5e9]{border:2px solid var(--wc-gold-dark);background:linear-gradient(#fffcf8fa 0%,#eef1f7f2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:2.35rem;height:2.35rem;display:flex;box-shadow:0 2px 8px #3741501f}.stamp--empty[data-v-5ab3b5e9]{border-style:dashed;border-color:var(--wc-border-mid);box-shadow:none;background:#ffffff59}.stamp__glyph[data-v-5ab3b5e9]{color:var(--wc-gold-dark);font-size:1.15rem;font-weight:700;line-height:1}.modal-enter-active[data-v-5ab3b5e9],.modal-leave-active[data-v-5ab3b5e9]{transition:opacity .25s}.modal-enter-active .dialog[data-v-5ab3b5e9],.modal-leave-active .dialog[data-v-5ab3b5e9]{transition:transform .25s}.modal-enter-from[data-v-5ab3b5e9],.modal-leave-to[data-v-5ab3b5e9]{opacity:0}.modal-enter-from .dialog[data-v-5ab3b5e9],.modal-leave-to .dialog[data-v-5ab3b5e9]{transform:translateY(12px)}@media (width>=640px){.modal-enter-from .dialog[data-v-5ab3b5e9],.modal-leave-to .dialog[data-v-5ab3b5e9]{transform:scale(.96)}}.hint-card[data-v-7ac13bae]{z-index:12;text-align:center;pointer-events:none;border:1px solid var(--wc-border-strong);background:linear-gradient(165deg,#fcfdfff5 0%,#eef1f7f0 100%);border-radius:1rem;width:min(100% - 2rem,18rem);padding:1rem 1.15rem;position:absolute;bottom:10%;left:50%;transform:translate(-50%);box-shadow:0 10px 36px #2d37481a,inset 0 1px #ffffffbf}.hint-main[data-v-7ac13bae]{font-family:var(--wc-serif);color:var(--wc-ink);margin:0 0 .45rem;font-size:1.05rem;font-weight:600;line-height:1.35}.hint-sub[data-v-7ac13bae]{color:var(--wc-muted);margin:0;font-size:.82rem;line-height:1.45}.hint-pop-enter-active[data-v-7ac13bae],.hint-pop-leave-active[data-v-7ac13bae]{transition:opacity .55s,transform .55s}.hint-pop-enter-from[data-v-7ac13bae],.hint-pop-leave-to[data-v-7ac13bae]{opacity:0;transform:translate(-50%)translateY(10px)}.date-polaroid[data-v-b1d309c8]{--polaroid-max:min(56rem, calc(100vw - 2rem));--digit-font-size:3rem;--welcome-font-size:1.5rem;width:100%;max-width:var(--polaroid-max);box-sizing:border-box;flex-direction:column;align-items:center;gap:clamp(1rem,3vw,1.5rem);min-height:100dvh;margin-inline:auto;padding:clamp(1rem,3.5vw,2.25rem) clamp(.5rem,3vw,1rem);display:flex}.date-polaroid__wrapper[data-v-b1d309c8]{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:clamp(1rem,3vw,1.5rem);width:100%;height:100%;display:flex}.date-polaroid__welcome[data-v-b1d309c8]{width:100%;max-width:100%;font-family:var(--font-family-handwritten), cursive;color:var(--wc-ink-soft);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.15em;min-height:2.5em;margin:0 auto;padding:0 .25rem;font-size:1.5rem;line-height:1.15;display:flex}.date-polaroid__welcome-text[data-v-b1d309c8]{-webkit-user-select:none;user-select:none;min-width:0;font-size:var(--welcome-font-size);flex:auto}.date-polaroid__names[data-v-b1d309c8]{font-family:var(--font-family-primary), sans-serif;font-size:var(--digit-font-size);position:relative}.date-polaroid__names__additional[data-v-b1d309c8]{font-family:var(--font-family-handwritten), cursive;color:#aa2c2c;font-size:2rem;position:absolute;top:70%;right:-40px;transform:rotate(-.05turn)}.date-polaroid__more[data-v-b1d309c8]{font-family:var(--font-family-primary), sans-serif}.date-polaroid__digit[data-v-b1d309c8]{font-family:var(--font-family-handwritten), cursive;color:var(--fg-default);letter-spacing:.02em;white-space:nowrap;pointer-events:none;font-weight:500;line-height:1;font-size:var(--digit-font-size);margin:0}.date-polaroid__calendar[data-v-b1d309c8]{flex-direction:column;align-items:center;gap:.65rem;width:100%;max-width:20rem;margin-inline:auto;display:flex}.date-polaroid__calendar-btn[data-v-b1d309c8]{box-sizing:border-box;text-align:center;cursor:pointer;border:1px solid var(--wc-border-mid);width:100%;font-family:var(--font-family-primary), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--wc-gold-dark);-webkit-tap-highlight-color:transparent;background:linear-gradient(#fffcf8fa 0%,#f5f2ecf2 100%);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:.55rem 1.15rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,transform .12s;display:inline-flex;box-shadow:0 2px 10px #373a4014,inset 0 1px #ffffffd9}.date-polaroid__calendar-btn[data-v-b1d309c8]:hover{border-color:var(--wc-border-strong);background:linear-gradient(#fff 0%,#faf6f0 100%)}.date-polaroid__calendar-btn[data-v-b1d309c8]:active{transform:scale(.98)}.date-polaroid__calendar-link-alt[data-v-b1d309c8]{font-family:var(--wc-sans);color:var(--wc-muted);text-underline-offset:.2em;font-size:.8rem;font-weight:500;text-decoration:underline}.date-polaroid__calendar-link-alt[data-v-b1d309c8]:hover{color:var(--wc-gold-dark)}.date-polaroid__calendar-hint[data-v-b1d309c8]{font-family:var(--wc-sans);color:var(--wc-muted);text-align:center;margin:0;padding:0 .25rem;font-size:.72rem;line-height:1.35}button.date-polaroid__calendar-btn[data-v-b1d309c8]{appearance:none;border-style:solid}@media (width>=768px){.date-polaroid[data-v-b1d309c8]{--welcome-font-size:2rem;--digit-font-size:6rem}.date-polaroid__welcome[data-v-b1d309c8]{font-size:3rem}}@media (width>=1100px){.date-polaroid[data-v-b1d309c8]{gap:1.125rem;padding-block:2.5rem}}.container[data-v-604a017d]{width:100%;max-width:600px;container-type:inline-size}.svg-canvas[data-v-604a017d]{width:100%;height:auto;display:block}path[data-v-604a017d]{fill:none;stroke-width:var(--curvy-stroke-width,1.33);stroke-linecap:round}.base-line[data-v-604a017d]{stroke:#0000}.animated-line[data-v-604a017d]{stroke:#aa2c2c;will-change:stroke-dashoffset}@container (width<=768px){.container[data-v-604a017d]{max-width:300px}.container svg path[data-v-604a017d]{stroke-width:var(--curvy-stroke-width-compact,.33)}}.container[data-v-b0ced1da]{width:120%;max-width:600px;top:var(--outline-position-y-desktop);left:var(--outline-position-x-desktop);container-type:inline-size}.svg-canvas[data-v-b0ced1da]{height:auto;display:block}path[data-v-b0ced1da]{fill:none;stroke-linecap:round}.base-line[data-v-b0ced1da]{vector-effect:non-scaling-stroke;stroke:#0000}.animated-line[data-v-b0ced1da]{stroke:#aa2c2c;will-change:stroke-dashoffset}@media (width<=768px){.container[data-v-b0ced1da]{top:var(--outline-position-y-mobile,var(--outline-position-y-desktop));left:var(--outline-position-x-mobile,var(--outline-position-x-desktop));max-width:300px}}.curvy-text[data-v-66451375]{box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-direction:column;gap:1rem;width:100%;max-width:720px;margin:0 auto;padding:0 10px;display:flex;container-type:inline-size}.curvy-text__header[data-v-66451375]{font-family:var(--font-family-primary), cursive;padding-left:var(--curvy-text-header-offset);align-self:flex-start;font-size:72px;line-height:.8;display:block;position:relative}.curvy-text__body[data-v-66451375]{font-family:var(--font-family-handwritten), serif;padding-left:var(--curvy-text-body-offset);font-size:32px;font-weight:500}.curvy-text__footer[data-v-66451375]{font-family:var(--font-family-handwritten), sans-serif;padding-left:var(--curvy-text-footer-offset);font-size:24px;font-weight:400}.curvy-text__outline[data-v-66451375]{width:140%;height:140%;position:absolute}.curvy-text--even[data-v-66451375]{text-align:right;align-items:flex-end}.curvy-text--even .curvy-text__header[data-v-66451375]{text-align:right;padding-left:0;padding-right:var(--curvy-text-header-offset);align-self:flex-end}.curvy-text--even .curvy-text__body[data-v-66451375]{padding-left:0;padding-right:var(--curvy-text-body-offset)}.curvy-text--even .curvy-text__footer[data-v-66451375]{padding-left:0;padding-right:var(--curvy-text-footer-offset)}.curvy-text__section[data-v-66451375]{display:flex}@container (width<=564px){.curvy-text[data-v-66451375]{max-width:100%}.curvy-text__header[data-v-66451375]{font-size:48px}.curvy-text__body[data-v-66451375]{font-size:24px}.curvy-text__footer[data-v-66451375]{font-size:20px}}.shop-decor-anchor[data-v-6f42674d]{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:visible}.placed[data-v-6f42674d]{display:block}.container[data-v-a296f3ff]{width:100%;max-width:600px;container-type:inline-size}.svg-canvas[data-v-a296f3ff]{width:100%;height:auto;display:block}path[data-v-a296f3ff]{fill:none;stroke-width:var(--curvy-stroke-width,1.33);stroke-linecap:round}.base-line[data-v-a296f3ff]{stroke:#0000}.animated-line[data-v-a296f3ff]{stroke:#aa2c2c;will-change:stroke-dashoffset}@container (width<=768px){.container[data-v-a296f3ff]{max-width:300px}.container svg path[data-v-a296f3ff]{stroke-width:var(--curvy-stroke-width-compact,.33)}}.container[data-v-ce3c7591]{width:100%;max-width:600px;container-type:inline-size}.svg-canvas[data-v-ce3c7591]{width:100%;height:auto;display:block}path[data-v-ce3c7591]{fill:none;stroke-width:var(--curvy-stroke-width,1.33);stroke-linecap:round}.base-line[data-v-ce3c7591]{stroke:#0000}.animated-line[data-v-ce3c7591]{stroke:#aa2c2c;will-change:stroke-dashoffset}@container (width<=768px){.container[data-v-ce3c7591]{max-width:300px}.container svg path[data-v-ce3c7591]{stroke-width:var(--curvy-stroke-width-compact,.33)}}.container[data-v-84fc6734]{width:100%;max-width:600px;container-type:inline-size}.svg-canvas[data-v-84fc6734]{width:100%;height:auto;display:block}path[data-v-84fc6734]{fill:none;stroke-width:var(--curvy-stroke-width,1.33);stroke-linecap:round}.base-line[data-v-84fc6734]{stroke:#0000}.animated-line[data-v-84fc6734]{stroke:#aa2c2c;will-change:stroke-dashoffset}@container (width<=768px){.container[data-v-84fc6734]{max-width:300px}.container svg path[data-v-84fc6734]{stroke-width:var(--curvy-stroke-width-compact,.33)}}.container[data-v-f05b8913]{width:100%;max-width:600px;container-type:inline-size}.svg-canvas[data-v-f05b8913]{width:100%;height:auto;display:block}path[data-v-f05b8913]{fill:none;stroke-width:var(--curvy-stroke-width,1.33);stroke-linecap:round}.base-line[data-v-f05b8913]{stroke:#0000}.animated-line[data-v-f05b8913]{stroke:#aa2c2c;will-change:stroke-dashoffset}@container (width<=768px){.container[data-v-f05b8913]{max-width:300px}.container svg path[data-v-f05b8913]{stroke-width:var(--curvy-stroke-width-compact,.33)}}.background-pattern__wrapper[data-v-e35579c1]{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.background-pattern__regular[data-v-e35579c1]{--background-image-width:300px;width:100%;height:100%;position:relative}.background-pattern__regular__left[data-v-e35579c1]{opacity:.15;width:var(--background-image-width);position:absolute;top:50%;left:0}.background-pattern__regular__right[data-v-e35579c1]{opacity:.15;width:var(--background-image-width);position:absolute;top:50%;right:0}@media (width<=768px){.background-pattern__regular[data-v-e35579c1]{--background-image-width:200px}}.container[data-v-0ea23c35]{width:100%;max-width:600px;container-type:inline-size}.svg-canvas[data-v-0ea23c35]{width:100%;height:auto;display:block}path[data-v-0ea23c35]{fill:none;stroke-width:var(--curvy-stroke-width,10);stroke-linecap:round}.base-line[data-v-0ea23c35]{stroke:#0000}.animated-line[data-v-0ea23c35]{stroke:#aa2c2c;will-change:stroke-dashoffset}@container (width<=768px){.container[data-v-0ea23c35]{max-width:300px}.container svg path[data-v-0ea23c35]{stroke-width:5px}}.curvy-block[data-v-60db8ab4]{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative;container-type:inline-size}.line-scroll-root[data-v-60db8ab4]{justify-content:center;width:100%;display:flex}.guest-form[data-v-111a4dc8]{justify-content:center;padding:10px;display:flex;overflow:hidden}.guest-form__wrapper[data-v-111a4dc8]{overflow:hidden}.backdrop[data-v-e13ed1e1]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#1c202a7a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.backdrop[data-v-e13ed1e1]{align-items:center;padding:1.5rem}}.dialog[data-v-e13ed1e1]{border:1px solid var(--wc-border-mid);width:100%;max-width:min(42rem,100vw - 1.25rem);max-height:min(92vh,900px);padding:1.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));background:linear-gradient(165deg,#fcfdff 0%,#eef1f7 100%);border-radius:1.25rem 1.25rem 0 0;overflow:auto;box-shadow:0 -8px 40px #00000026}@media (width>=640px){.dialog[data-v-e13ed1e1]{border-radius:1.25rem;padding-bottom:1.5rem}}.dialog-head[data-v-e13ed1e1]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.title[data-v-e13ed1e1]{font-family:var(--wc-serif);color:var(--wc-ink);min-width:0;margin:0;font-size:1.35rem;font-weight:600}.close[data-v-e13ed1e1]{color:var(--wc-ink);cursor:pointer;background:#8c98a824;border:none;border-radius:50%;flex-shrink:0;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:1}.body-spacer[data-v-e13ed1e1]{height:2rem}.modal-enter-active[data-v-e13ed1e1],.modal-leave-active[data-v-e13ed1e1]{transition:opacity .25s}.modal-enter-active .dialog[data-v-e13ed1e1],.modal-leave-active .dialog[data-v-e13ed1e1]{transition:transform .25s}.modal-enter-from[data-v-e13ed1e1],.modal-leave-to[data-v-e13ed1e1]{opacity:0}.modal-enter-from .dialog[data-v-e13ed1e1],.modal-leave-to .dialog[data-v-e13ed1e1]{transform:translateY(12px)}@media (width>=640px){.modal-enter-from .dialog[data-v-e13ed1e1],.modal-leave-to .dialog[data-v-e13ed1e1]{transform:scale(.96)}}.notification-host[data-v-80e7b58e]{z-index:110;pointer-events:none;padding:.75rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.notification-host[data-v-80e7b58e]{padding:1rem 1.25rem;padding-top:calc(env(safe-area-inset-top,0px) + 5.75rem);padding-right:max(1.25rem, env(safe-area-inset-right));justify-content:flex-end;align-items:flex-start}}.notification-host__list[data-v-80e7b58e]{pointer-events:none;flex-direction:column;gap:.55rem;width:100%;max-width:22rem;margin:0;display:flex}@media (width>=640px){.notification-host__list[data-v-80e7b58e]{width:auto}}.notification[data-v-80e7b58e]{pointer-events:auto;border:1px solid var(--wc-border-soft);width:100%;max-width:22rem;box-shadow:0 6px 28px #2d30381f, 0 2px 8px var(--wc-shadow-metal), inset 0 1px 0 #ffffffd9;-webkit-backdrop-filter:blur(10px);background:linear-gradient(165deg,#fcfdfff7 0%,#eef1f7f5 100%);border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:start;gap:.65rem .5rem;margin:0 auto;padding:.75rem .65rem .75rem .85rem;display:grid}@media (width>=640px){.notification[data-v-80e7b58e]{margin:0;padding:.85rem .7rem .85rem .95rem}}.notification--no-icon .notification__body[data-v-80e7b58e]{grid-column:1/3}.notification__icon[data-v-80e7b58e]{width:2.25rem;height:2.25rem;color:var(--wc-gold-dark);opacity:.92;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;display:flex}.notification__icon[data-v-80e7b58e] svg{display:block}.notification__body[data-v-80e7b58e]{min-width:0}.notification__title[data-v-80e7b58e]{font-family:var(--wc-serif);color:var(--wc-ink);letter-spacing:.02em;margin:0 0 .2rem;font-size:1.05rem;font-weight:600;line-height:1.25}.notification__message[data-v-80e7b58e]{font-family:var(--wc-sans);color:var(--wc-ink-soft);margin:0;font-size:.88rem;font-weight:400;line-height:1.45}.notification__close[data-v-80e7b58e]{width:1.85rem;height:1.85rem;font-family:var(--wc-sans);color:var(--wc-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:.45rem;flex-shrink:0;grid-area:1/3;justify-content:center;align-items:center;margin:-.15rem -.05rem -.15rem 0;padding:0;font-size:1.35rem;font-weight:400;line-height:1;transition:color .15s,background .15s;display:flex}.notification__close[data-v-80e7b58e]:hover{color:var(--wc-gold-dark);background:#7884941a}.notification__close[data-v-80e7b58e]:active{transform:scale(.94)}.notify-enter-active[data-v-80e7b58e],.notify-leave-active[data-v-80e7b58e]{transition:opacity .28s,transform .32s cubic-bezier(.22,1,.36,1)}.notify-move[data-v-80e7b58e]{transition:transform .32s cubic-bezier(.22,1,.36,1)}.notify-enter-from[data-v-80e7b58e]{opacity:0;transform:translateY(.65rem)}@media (width>=640px){.notify-enter-from[data-v-80e7b58e]{transform:translate(1rem)}}.notify-leave-to[data-v-80e7b58e]{opacity:0;transform:translate(.45rem)scale(.98)}@media (prefers-reduced-motion:reduce){.notify-enter-active[data-v-80e7b58e],.notify-leave-active[data-v-80e7b58e],.notify-move[data-v-80e7b58e]{transition-duration:.01ms!important}.notify-enter-from[data-v-80e7b58e],.notify-leave-to[data-v-80e7b58e]{transform:none}}.tutorial-root[data-v-6b5ce53a]{z-index:10000;pointer-events:none;position:fixed;inset:0}.tutorial-root__blocker[data-v-6b5ce53a]{z-index:10000;pointer-events:auto;touch-action:none;cursor:default;position:fixed;inset:0}.tutorial-root__dim[data-v-6b5ce53a]{z-index:9999;pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#26201c85;position:fixed;inset:0}.tutorial-root__ring[data-v-6b5ce53a]{box-sizing:border-box}.tutorial-popover[data-v-6b5ce53a]{pointer-events:auto;box-shadow:0 12px 40px #26201c2e, 0 0 0 1px var(--wc-border-soft);box-sizing:border-box;background:#fffcf8fa;border-radius:12px;padding:1rem 1.25rem}.tutorial-popover__text[data-v-6b5ce53a]{font-family:var(--wc-sans);color:var(--wc-text-dark);margin:0 0 .85rem;font-size:.85rem;font-weight:500;line-height:1.45}.tutorial-popover__btn[data-v-6b5ce53a]{background:var(--wc-gold-light);color:var(--wc-gold-dark);font-family:var(--wc-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;padding:.5rem 1.1rem;font-size:.78rem;font-weight:600;transition:background .2s,color .2s}.tutorial-popover__btn[data-v-6b5ce53a]:hover{background:var(--wc-gold-dark);color:#fff}.background-pattern__wrapper[data-v-f15771b1]{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.background-pattern__welcome[data-v-f15771b1]{--background-image-width:300px;width:100%;height:100dvh;position:relative}.background-pattern__welcome__img-1[data-v-f15771b1]{opacity:.15;width:var(--background-image-width);position:absolute;top:100px;left:0}.background-pattern__welcome__corner-1[data-v-f15771b1]{opacity:.15;width:var(--background-image-width);position:absolute;top:0;right:0}@media (width<=768px){.background-pattern__welcome[data-v-f15771b1]{--background-image-width:200px}}.pattern-images[data-v-ad462938]{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.pattern-images__img-1[data-v-ad462938]{opacity:.15;width:200px;position:absolute;top:100px;left:0}.pattern-images__corner-1[data-v-ad462938]{opacity:.15;width:200px;position:absolute;top:0;right:0}.invite-rsvp-wrap[data-v-ad462938]{margin-inline:auto;flex-direction:column;align-items:center;width:100%;max-width:20rem;margin-top:4rem;display:flex}.invite-rsvp-btn[data-v-ad462938]{box-sizing:border-box;text-align:center;cursor:pointer;border:1px solid var(--wc-border-mid);appearance:none;width:100%;font-family:var(--font-family-primary), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--wc-gold-dark);-webkit-tap-highlight-color:transparent;background:linear-gradient(#fffcf8fa 0%,#f5f2ecf2 100%);border-style:solid;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:.55rem 1.15rem;font-size:.88rem;font-weight:600;transition:background .18s,border-color .18s,transform .12s;display:inline-flex;box-shadow:0 2px 10px #373a4014,inset 0 1px #ffffffd9}.invite-rsvp-btn[data-v-ad462938]:hover{border-color:var(--wc-border-strong);background:linear-gradient(#fff 0%,#faf6f0 100%)}.invite-rsvp-btn[data-v-ad462938]:active{transform:scale(.98)}.app[data-v-ad462938]{width:100%;min-height:100dvh;position:relative;overflow-x:clip}.game-screen[data-v-ad462938]{box-sizing:border-box;flex-direction:column;width:100%;display:flex;position:relative}.game-body[data-v-ad462938]{flex-direction:column;flex:1;min-height:0;padding:0 1rem 2.75rem;display:flex}.greeting[data-v-ad462938]{text-align:center;font-family:var(--wc-serif);color:var(--wc-ink-soft);flex-shrink:0;padding:.65rem .25rem .35rem;font-size:clamp(1rem,3.8vw,1.2rem);font-weight:500;line-height:1.35}.stage[data-v-ad462938]{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.stage-center[data-v-ad462938]{z-index:10;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.hints-layer[data-v-ad462938]{z-index:28;pointer-events:none;position:absolute;inset:0}.scroll-hint[data-v-ad462938]{bottom:calc(.55rem + env(safe-area-inset-bottom));text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--wc-muted);opacity:.72;pointer-events:none;margin:0;font-size:.78rem;position:absolute;left:0;right:0}
