@font-face{font-family:fraunces;src:url(/_next/static/media/7ba9d8c806a4b3ce-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:fraunces;src:url(/_next/static/media/8b471966b6e9beee-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fraunces;src:url(/_next/static/media/fd9f4d68f1e7d558-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:fraunces Fallback;src:local("Arial");ascent-override:91.17%;descent-override:23.77%;line-gap-override:0.00%;size-adjust:107.27%}.__className_4ad45b{font-family:fraunces,fraunces Fallback,Georgia,serif}.__variable_4ad45b{--font-fraunces:"fraunces","fraunces Fallback",Georgia,serif}*{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-size-adjust:100%;-webkit-text-size-adjust:100%}.display{font-family:var(--font-fraunces),Georgia,serif}.page{max-width:430px;min-height:100vh;min-height:100dvh;margin:0 auto;padding:28px 20px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.secondary{color:var(--secondary)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;min-height:52px;padding:14px 20px;border-radius:16px;font:inherit;font-size:17px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:active{background:var(--accent-pressed)}.btn-primary:disabled{opacity:.45;cursor:default}.btn-bordered{background:var(--surface);color:var(--ink);border:1px solid var(--hairline)}.btn-quiet{width:auto;margin:0 auto;padding:10px 14px;font:inherit;font-size:15px;color:var(--secondary)}.btn-quiet,.link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer}.link{padding:0;font:inherit;color:var(--accent);text-decoration:underline}.link:disabled{color:var(--secondary);cursor:default;text-decoration:none}.field{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);font:inherit;font-size:17px}.field:focus{outline:2px solid var(--accent);outline-offset:-1px}.field:disabled{color:var(--secondary)}.error-line{font-size:13px;color:var(--accent)}.balloon{position:relative;width:100%;aspect-ratio:3/2;border-radius:14px;overflow:hidden;background:var(--surface)}.balloon>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.balloon-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.seal-tint-circle{position:absolute;width:110px;height:110px;border-radius:50%;background:var(--tint)}.seal-ring{position:absolute;width:128px;height:128px}.sheet{animation:spot-sheet .4s cubic-bezier(.22,1,.36,1) both}.rise-item{animation:spot-rise .45s cubic-bezier(.22,1,.36,1) .05s both}.rise-note{animation:spot-note .5s ease-out .75s both}.item-face{width:100%;height:150px;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center}.item-face img{width:100%;height:100%;object-fit:cover}.item-initial{width:110px;height:110px;border-radius:50%;background:var(--tint);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:50px;font-weight:600}.note-card{background:var(--tint);border-radius:16px;padding:16px;font-size:19px;font-weight:500;line-height:1.4}.code-box{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:14px 16px;text-align:center;font-size:22px;font-weight:600;letter-spacing:1.5px;-moz-user-select:all;user-select:all;-webkit-user-select:all;overflow-wrap:anywhere}.state-card{margin:auto 0;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.profile-card{position:relative;background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:12px;text-align:left}@keyframes spot-sheet{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes spot-rise{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes spot-note{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rise-item,.rise-note,.sheet{animation:none}}