.banner[data-v-f3f3f08a]{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem;background:var(--yellow);color:var(--yellow-ink);border-bottom:3px solid var(--ink);box-shadow:var(--shadow)}.text[data-v-f3f3f08a]{display:flex;flex-direction:column;min-width:0;line-height:1.2}.text b[data-v-f3f3f08a]{font-weight:900}.text small[data-v-f3f3f08a]{font-size:.8rem;opacity:.85}.dots[data-v-f3f3f08a]{display:flex;gap:.25rem;flex:none}.dots i[data-v-f3f3f08a]{width:.5rem;height:.5rem;border-radius:50%;background:var(--ink);animation:pulse-f3f3f08a 1.2s ease-in-out infinite}.dots i[data-v-f3f3f08a]:nth-child(2){animation-delay:.15s}.dots i[data-v-f3f3f08a]:nth-child(3){animation-delay:.3s}@keyframes pulse-f3f3f08a{0%,60%,to{opacity:.25}30%{opacity:1}}.drop-enter-active[data-v-f3f3f08a],.drop-leave-active[data-v-f3f3f08a]{transition:transform .25s ease,opacity .25s ease}.drop-enter-from[data-v-f3f3f08a],.drop-leave-to[data-v-f3f3f08a]{transform:translateY(-100%);opacity:0}@media(prefers-reduced-motion:reduce){.dots i[data-v-f3f3f08a],.drop-enter-active[data-v-f3f3f08a],.drop-leave-active[data-v-f3f3f08a]{animation:none;transition:none}}.icon[data-v-e5c0fbd1]{display:inline-block;flex:none;vertical-align:-.15em}.icon[data-v-e5c0fbd1] svg{width:100%;height:100%;display:block}.logo[data-v-26373338]{display:block;height:auto;max-width:100%;margin:0 auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gate[data-v-7f0e3708]{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding:2rem 1.5rem;text-align:center}h1[data-v-7f0e3708]{font-size:1.8rem}.lead[data-v-7f0e3708]{margin:0;max-width:22rem;color:var(--muted);line-height:1.4}.big[data-v-7f0e3708]{font-size:1.2rem;padding:.9rem 2rem}.steps[data-v-7f0e3708]{margin:0;padding:0 0 0 1.2rem;max-width:22rem;text-align:left;line-height:1.6}.room[data-v-7f0e3708]{display:flex;flex-direction:column;gap:.3rem;margin:.5rem 0 0;background:var(--ink-2);border:3px solid var(--ink);border-radius:var(--radius);padding:.7rem 1.4rem}.room b[data-v-7f0e3708]{font-family:var(--font-display);font-size:2rem;letter-spacing:.2em}.room small[data-v-7f0e3708]{color:var(--muted);font-size:.8rem}.app[data-v-bc6d5e12]{min-height:100%}.toast[data-v-bc6d5e12]{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);padding:.6rem 1rem;border-radius:999px;border:3px solid var(--ink);font-weight:800;box-shadow:var(--shadow);z-index:50;color:var(--white)}.toast--error[data-v-bc6d5e12]{background:var(--red);cursor:pointer}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/baloo2-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:"Baloo 2";font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/baloo2-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:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-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:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-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}.outlined{position:relative;isolation:isolate}.outlined:before{content:attr(data-text);position:absolute;left:var(--outline-x, 0);right:0;top:0;bottom:0;z-index:-1;color:transparent;-webkit-text-stroke:var(--outline, 4px) var(--outline-ink, var(--ink));pointer-events:none}.plated{position:relative;margin-top:.6rem}.plate{position:absolute;top:0;left:-.4rem;transform:translateY(-60%) rotate(-4deg);background:var(--yellow);color:var(--yellow-ink);font-family:var(--font-display);font-weight:900;font-size:.8rem;letter-spacing:.04em;padding:.1rem .6rem;border:3px solid var(--ink);border-radius:9px;box-shadow:var(--shadow);white-space:nowrap}:root{--bg-a: #4b3cff;--bg-b: #17c9ff;--bg-1: #4b3cff;--bg-2: #17c9ff;--bg-warm-a: #ff5aa5;--bg-warm-b: #ffb347;--ink: #2a0f4a;--ink-2: #3b1b5a;--tile: #2f1552;--tile-hi: #6b3ea8;--panel: rgba(255, 255, 255, .14);--panel-solid: #6d5cff;--mint: #4df0c8;--mint-ink: #0e3b34;--yellow: #ffd23f;--yellow-ink: #4a3600;--red: #ff4d6d;--white: #ffffff;--muted: rgba(255, 255, 255, .72);--shadow: 0 6px 0 rgba(20, 5, 40, .35);--radius: 18px;--radius-sm: 12px;--font: "Nunito", "Baloo 2", "Fredoka", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: "Baloo 2", "Fredoka", "Nunito", "Segoe UI", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}#app{min-height:100dvh}html{background-color:var(--bg-1);transition:background-color .6s ease}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(160deg,var(--bg-1),var(--bg-2));transition:background .6s ease;pointer-events:none}html.mood-warm{--bg-1: #35c4dd;--bg-2: #2a80ee}body{font-family:var(--font);color:var(--white);background:transparent;-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:manipulation}h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:.01em;margin:0}button,input,select{font:inherit}.btn{appearance:none;border:4px solid var(--ink);background:var(--yellow);color:var(--yellow-ink);font-weight:900;font-size:1.05rem;padding:.8rem 1.6rem;border-radius:1.1rem;box-shadow:inset 0 -.42rem #14052838,0 .3rem #1405284d;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease;text-transform:uppercase;letter-spacing:.04em;text-align:center;text-decoration:none}.btn:active{transform:translateY(.3rem);box-shadow:inset 0 -.18rem #14052838}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--mint{background:var(--mint);color:var(--mint-ink)}.btn--purple{background:var(--tile-hi);color:var(--white)}.btn--ghost{background:var(--panel);color:var(--white);border-color:#ffffff80;box-shadow:inset 0 -.3rem #1405282e}.btn--sm{padding:.45rem .9rem;font-size:.85rem;border-width:3px;border-radius:.8rem;box-shadow:inset 0 -.28rem #14052838,0 .2rem #1405284d}.panel{background:var(--panel);border-radius:var(--radius);padding:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.panel--solid{background:var(--ink-2);border:3px solid var(--ink);box-shadow:var(--shadow)}.tag{display:inline-block;padding:.25rem .8rem;border-radius:999px;background:var(--ink-2);color:var(--white);font-weight:800;font-size:.85rem;transform:rotate(-2deg)}.tag--mint{background:var(--mint);color:var(--mint-ink)}.tag--yellow{background:var(--yellow);color:var(--yellow-ink)}.tag--red{background:var(--red);color:var(--white)}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem 1rem;border-radius:999px;background:var(--ink-2);border:3px solid var(--white);font-weight:900;font-family:var(--font-display);font-size:1.4rem;letter-spacing:.06em}.pill--danger{border-color:var(--red);color:var(--red)}.input{width:100%;padding:.75rem 1rem;border-radius:var(--radius-sm);border:3px solid var(--ink);background:var(--white);color:var(--ink);font-weight:700;outline:none}.input:focus{border-color:var(--mint)}.stripes{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.35) 0 14px,transparent 14px 28px);animation:stripes-move .6s linear infinite}@keyframes stripes-move{0%{background-position:0 0}to{background-position:40px 0}}.stack{display:flex;flex-direction:column;gap:.75rem}.row{display:flex;align-items:center;gap:.75rem}.center{display:flex;align-items:center;justify-content:center}.screen{min-height:100dvh;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:1rem;max-width:560px;margin:0 auto}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
