@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night:#1e1b3a;--night-raised:#2a2650;--night-shadow:#14122a;--khaki:#7a9440;--khaki-light:#8da852;--khaki-deep:#5c7a2c;--khaki-shadow:#33461a;--mustard:#f2b544;--cream:#fff4e0;--rose:#f4a6b4;--muted:#cfc8e8;--font-title:"Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif;--font-text:"DM Sans Variable", "DM Sans", system-ui, sans-serif;--radius-card:10px;--radius-control:8px;--radius-poster:3px;--shadow-offset:3px;--touch-target:44px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--night);min-height:100%;color:var(--cream);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:0}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}h1,h2,h3{font-family:var(--font-title);letter-spacing:-.02em;margin:0;font-weight:800}button{font:inherit;color:inherit}.card{background:var(--night-raised);border-radius:var(--radius-card);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--night-shadow);outline-offset:-7px;outline:1.5px dashed #fff4e029}.button-primary{min-height:var(--touch-target);border-radius:var(--radius-control);background:var(--khaki-deep);color:var(--cream);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--khaki-shadow);cursor:pointer;border:0;padding:0 20px;font-weight:700}.button-primary:active{transform:translate(var(--shadow-offset), var(--shadow-offset));box-shadow:none}.button-primary:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid var(--mustard);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bottom-nav[data-v-7ccc839c]{z-index:10;padding-bottom:env(safe-area-inset-bottom);background:var(--night-raised);border-top:1.5px dashed #fff4e029;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__tab[data-v-7ccc839c]{max-width:160px;min-height:56px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.bottom-nav__tab--active[data-v-7ccc839c]{color:var(--mustard)}.bottom-nav__icon[data-v-7ccc839c]{fill:currentColor;width:24px;height:24px}.bottom-nav__cut[data-v-7ccc839c]{fill:var(--night-raised)}.bottom-nav__cut--line[data-v-7ccc839c]{fill:none;stroke:var(--night-raised);stroke-linecap:round;stroke-width:1.2px}.season[data-v-3de7aed4]{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.season__piece[data-v-3de7aed4]{top:-40px;left:var(--x);font-size:var(--size);opacity:.28;animation:season-fall-3de7aed4 var(--duration) var(--delay) linear infinite;position:absolute}.season--halloween .season__piece[data-v-3de7aed4]{animation-name:season-sway-3de7aed4}@keyframes season-fall-3de7aed4{0%{transform:translate(0,0)rotate(0)}to{transform:translate(24px,110dvh)rotate(200deg)}}@keyframes season-sway-3de7aed4{0%{transform:translate(0,0)rotate(-12deg)}50%{transform:translate(-18px,55dvh)rotate(12deg)}to{transform:translateY(110dvh)rotate(-12deg)}}@media (prefers-reduced-motion:reduce){.season__piece[data-v-3de7aed4]{top:calc(var(--x) * .9);animation:none}}.splash[data-v-f165f3f3]{--unit:calc(min(100vw, 46dvh) / 100);--sofa-width:calc(56 * var(--unit));z-index:100;cursor:pointer;background:#1e1b3a;position:fixed;inset:0}.splash__sofa[data-v-f165f3f3]{width:var(--sofa-width);height:auto;position:absolute;top:46%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.splash__name[data-v-f165f3f3]{top:calc(46% + var(--sofa-width) * .3235 + var(--unit) * 5.4);font-family:var(--font-title);font-size:calc(11.5 * var(--unit));letter-spacing:-.02em;justify-content:center;gap:.28em;margin:0;font-weight:800;line-height:1;display:flex;position:absolute;left:0;right:0}.splash__word--cream[data-v-f165f3f3]{color:#fff4e0}.splash__word--mustard[data-v-f165f3f3]{color:#f2b544}.splash__letter[data-v-f165f3f3]{display:inline-block}.splash__star[data-v-f165f3f3]{color:#f2b544;line-height:1;position:absolute}.splash__star--a[data-v-f165f3f3]{font-size:calc(6.8 * var(--unit));top:28%;left:12%}.splash__star--b[data-v-f165f3f3]{font-size:calc(8.8 * var(--unit));top:22%;right:14%}.splash__star--c[data-v-f165f3f3]{font-size:calc(5.6 * var(--unit));top:74%;left:16%}.splash__star--d[data-v-f165f3f3]{font-size:calc(7.6 * var(--unit));top:70%;right:16%}.splash__star--e[data-v-f165f3f3]{font-size:calc(4.8 * var(--unit));top:17%;left:50%}.splash--full .splash__sofa[data-v-f165f3f3]{transform-origin:50% 100%;animation:1.1s .2s both splash-drop-f165f3f3}.splash--full .splash__letter[data-v-f165f3f3]{animation:.5s both splash-pop-f165f3f3}.splash--full .splash__star[data-v-f165f3f3]{opacity:0;animation:.7s both splash-star-in-f165f3f3,2.6s ease-in-out 2.4s infinite splash-twinkle-f165f3f3}.splash--full .splash__star--a[data-v-f165f3f3]{animation-delay:1.5s,2.4s}.splash--full .splash__star--b[data-v-f165f3f3]{animation-delay:1.7s,2.6s}.splash--full .splash__star--c[data-v-f165f3f3]{animation-delay:1.9s,2.8s}.splash--full .splash__star--d[data-v-f165f3f3]{animation-delay:2.1s,3s}.splash--full .splash__star--e[data-v-f165f3f3]{animation-delay:2.3s,3.2s}.splash__eye[data-v-f165f3f3]{transform-box:fill-box;transform-origin:50%;animation:6s linear both splash-eye-f165f3f3}.splash__cheek[data-v-f165f3f3]{animation:6s linear both splash-cheek-f165f3f3}.splash__mouth--smile[data-v-f165f3f3]{animation:6s linear both splash-smile-f165f3f3}.splash__mouth--open[data-v-f165f3f3]{transform-box:fill-box;transform-origin:50% 0;animation:6s linear both splash-open-f165f3f3}.splash__mouth--sleep[data-v-f165f3f3]{animation:6s linear both splash-sleep-f165f3f3}.splash__zzz[data-v-f165f3f3]{fill:#cfc8e8;font-family:var(--font-title);opacity:0;font-weight:800;animation:1.9s ease-out both splash-zzz-f165f3f3}@keyframes splash-drop-f165f3f3{0%{animation-timing-function:cubic-bezier(.5,0,1,.6);transform:translate(-50%,calc(-50% - 120dvh))}45%{animation-timing-function:ease-out;transform:translate(-50%,-50%)scale(1.12,.84)}62%{animation-timing-function:ease-in;transform:translate(-50%,calc(-50% - 34px))scale(.96,1.05)}78%{transform:translate(-50%,-50%)scale(1.05,.93)}90%{transform:translate(-50%,calc(-50% - 6px))}to{transform:translate(-50%,-50%)}}@keyframes splash-pop-f165f3f3{0%{opacity:0;transform:translateY(14px)scale(.5)}70%{transform:translateY(-3px)scale(1.15)}to{opacity:1;transform:none}}@keyframes splash-star-in-f165f3f3{0%{opacity:0;transform:scale(0)rotate(0)}60%{opacity:1;transform:scale(1.3)rotate(40deg)}to{opacity:.9;transform:scale(1)rotate(0)}}@keyframes splash-twinkle-f165f3f3{0%,to{opacity:.9;transform:scale(1)rotate(0)}50%{opacity:.35;transform:scale(.7)rotate(25deg)}}@keyframes splash-eye-f165f3f3{0%,21%{opacity:0;transform:scale(1)}22%,31%{opacity:1;transform:scale(1)}35%,53%{opacity:1;transform:scale(1.5)translateY(-1px)}57%{transform:scale(1)}65%{transform:scaleY(.55)}72%{transform:scaleY(.25)}77%,80%{opacity:1;transform:scaleY(.1)}92%,to{opacity:0;transform:scaleY(.1)}}@keyframes splash-cheek-f165f3f3{0%,21%{opacity:0}22%,31%{opacity:.85}35%{opacity:1}80%{opacity:.85}92%,to{opacity:0}}@keyframes splash-smile-f165f3f3{0%,21%{opacity:0}22%,31%{opacity:1}32%,to{opacity:0}}@keyframes splash-open-f165f3f3{0%,31%{opacity:0;transform:scale(.6)}35%{opacity:1;transform:scale(1.1)}38%,53%{opacity:1;transform:scale(1)}56%,to{opacity:0}}@keyframes splash-sleep-f165f3f3{0%,55%{opacity:0}60%,80%{opacity:1}92%,to{opacity:0}}@keyframes splash-zzz-f165f3f3{0%{opacity:0;transform:translateY(8px)scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(14px,-26px)scale(1.1)}}.app--with-nav{--page-height:calc(100dvh - 56px);padding-bottom:56px}.splash-fade-leave-active{transition:opacity .35s}.splash-fade-leave-to{opacity:0}
