.envelope-auth[data-v-47f8efb0]{--env-flap:var(--color-envelope-panel-flap);--env-pocket-left:var(--color-envelope-panel-left);--env-pocket-right:var(--color-envelope-panel-right);--env-pocket-bottom:var(--color-envelope-panel-bottom);--env-back:color-mix(in srgb, var(--env-pocket-bottom) 60%, color-mix(in srgb, var(--env-pocket-left) 50%, var(--env-pocket-right)));--env-paper:color-mix(in srgb, var(--color-envelope-paper-start) 92%, #fff);--env-line:color-mix(in srgb, var(--color-border) 82%, #d8e6f3);--env-letter-lift:112px;flex-direction:column;align-items:center;gap:3px;width:min(100%,540px);margin-inline:auto;display:flex}.envelope-wrap[data-v-47f8efb0]{width:100%;height:380px}.envelope-shell[data-v-47f8efb0]{--env-shell-half:140px;background:linear-gradient(160deg, #ffffff4d, transparent 45%), linear-gradient(180deg, color-mix(in srgb, var(--env-back) 80%, #89abc7) 0%, color-mix(in srgb, var(--env-back) 90%, #769ab7) 62%, color-mix(in srgb, var(--env-back) 74%, #6c8eac) 100%);border:1px solid color-mix(in srgb, var(--color-envelope-border) 80%, #9eb8ce);cursor:default;border-bottom-right-radius:6px;border-bottom-left-radius:6px;width:280px;height:180px;margin-left:auto;margin-right:auto;position:relative;top:100px;box-shadow:0 14px 30px #607c9657,0 3px 8px #57758f47,inset 0 1px #ffffff5c,inset 0 -10px 16px #48657e29}.envelope-shell[data-v-47f8efb0]:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff21,#0000 28% 72%,#4e6a8429),linear-gradient(#0000 74%,#3a58721a);position:absolute;inset:0}.envelope-shell[data-v-47f8efb0]:after{content:"";pointer-events:none;opacity:.42;background-image:radial-gradient(#ffffff29 1px,#0000 1px),radial-gradient(#85a6bf1f .8px,#0000 .8px);background-position:0 0,3px 5px;background-size:8px 8px,11px 11px;position:absolute;inset:0}.front[data-v-47f8efb0]{margin-left:calc(var(--env-shell-half) * -1);z-index:3;width:0;height:0;position:absolute;top:0;left:50%}.flap[data-v-47f8efb0]{border-bottom:82px solid #0000;border-left:140px solid #0000;border-right:140px solid #0000;border-top:98px solid var(--env-flap);transform-origin:top;pointer-events:none;filter:drop-shadow(0 1px 1px #7596b029)drop-shadow(0 4px 6px #54708933)}.pocket[data-v-47f8efb0]{border-left:140px solid var(--env-pocket-left);border-right:140px solid var(--env-pocket-right);border-bottom:90px solid var(--env-pocket-bottom);filter:drop-shadow(0 3px 7px #4966802e);border-top:90px solid #0000;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.letter[data-v-47f8efb0]{background:linear-gradient(180deg, color-mix(in srgb, var(--env-paper) 94%, #fff), color-mix(in srgb, var(--env-paper) 82%, #e7f0f8));border-radius:6px;width:90%;height:90%;margin-left:auto;margin-right:auto;position:relative;top:5%;box-shadow:0 2px 20px #7491aa2e}.letter[data-v-47f8efb0]:after{content:"";background-image:linear-gradient(#fff0 25%,#d7e3efb3 55%,#d7e3ef 100%);position:absolute;inset:0}.words[data-v-47f8efb0]{background-color:var(--env-line);border-radius:3px;width:80%;height:14%;position:absolute;left:10%}.words.line1[data-v-47f8efb0]{width:20%;height:7%;top:15%}.words.line2[data-v-47f8efb0]{top:30%}.words.line3[data-v-47f8efb0]{top:50%}.words.line4[data-v-47f8efb0]{top:70%}.open .flap[data-v-47f8efb0]{z-index:1;transition:transform .4s,z-index .6s;transform:rotateX(180deg)}.close .flap[data-v-47f8efb0]{z-index:5;transition:transform .4s .6s,z-index 1s;transform:rotateX(0)}.close .letter[data-v-47f8efb0]{z-index:1;transition:transform .4s,z-index 1s;transform:translateY(0)}.open .letter[data-v-47f8efb0]{transform:translateY(calc(var(--env-letter-lift) * -1));z-index:2;transition:transform .4s .6s,z-index .6s}.auth-panel[data-v-47f8efb0]{width:min(100%,500px);box-shadow:none;background:0 0;border:none;flex-direction:column;gap:10px;margin-left:auto;margin-right:auto;padding:0 6px;transition:opacity .22s,transform .22s;display:flex}.auth-panel.is-opening[data-v-47f8efb0]{opacity:.7;pointer-events:none;transform:translateY(6px)}.auth-input[data-v-47f8efb0]{width:100%;min-height:var(--auth-input-height);color:var(--auth-input-text);border-radius:var(--auth-input-radius);font-size:var(--font-size-form);border:1px solid var(--auth-input-border);background:var(--auth-input-bg);opacity:var(--auth-input-opacity);box-shadow:var(--auth-surface-highlight), var(--auth-surface-shadow);appearance:none;outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.auth-input[data-v-47f8efb0]:focus{border-color:var(--auth-surface-border);box-shadow:var(--auth-surface-highlight), 0 0 0 2px #a5c2d93d}.auth-input[data-v-47f8efb0]:-webkit-autofill{-webkit-text-fill-color:var(--auth-input-text);-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg) inset;transition:background-color 9999s ease-out}.auth-input[data-v-47f8efb0]:-webkit-autofill:hover{-webkit-text-fill-color:var(--auth-input-text);-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg) inset;transition:background-color 9999s ease-out}.auth-input[data-v-47f8efb0]:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-input-text);-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg) inset;transition:background-color 9999s ease-out}.auth-error[data-v-47f8efb0]{min-height:1.2em;font-size:var(--font-size-auth-error);color:#8c5b6b;opacity:0;transition:opacity .18s}.auth-error.visible[data-v-47f8efb0]{opacity:1}.auth-submit[data-v-47f8efb0]{min-width:78px;min-height:38px;color:var(--auth-submit-text);border-radius:var(--auth-submit-radius);border:1px solid var(--auth-submit-border);background:var(--auth-submit-bg);opacity:var(--auth-submit-opacity);box-shadow:var(--auth-surface-highlight), var(--auth-surface-shadow);cursor:pointer;align-self:flex-end;margin-top:-4px;padding:7px 14px;font-size:.94rem;transition:background-color .2s,border-color .2s,transform .2s}.auth-submit[data-v-47f8efb0]:hover:not(:disabled){background:var(--auth-submit-bg);border-color:var(--auth-submit-border);transform:translateY(-1px)}.auth-submit[data-v-47f8efb0]:disabled,.auth-input[data-v-47f8efb0]:disabled{cursor:default;opacity:.72}@media (width<=600px){.envelope-auth[data-v-47f8efb0]{--env-letter-lift:92px;gap:10px;width:min(100%,360px)}.envelope-wrap[data-v-47f8efb0]{height:320px}.envelope-shell[data-v-47f8efb0]{--env-shell-half:120px;width:240px;height:154px;top:86px}.flap[data-v-47f8efb0]{border-width:82px 120px 72px}.pocket[data-v-47f8efb0]{border-width:77px 120px}.auth-panel[data-v-47f8efb0]{gap:8px;width:min(100%,340px);padding:0 2px}}.guestbook[data-v-472ecf17]{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-paper) 90%, #f5f9fd);border-radius:2px;margin-top:16px;padding:18px}.guestbook-header[data-v-472ecf17]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.guestbook-title[data-v-472ecf17]{color:var(--color-text);font-size:1rem}.ghost-button[data-v-472ecf17]{border:1px solid color-mix(in srgb, var(--color-border) 72%, #8eb2cf);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:.76rem}.ghost-button[data-v-472ecf17]:disabled{opacity:.5;cursor:not-allowed}.guestbook-form[data-v-472ecf17]{gap:10px;display:grid}.field[data-v-472ecf17]{gap:5px;display:grid}.field-label[data-v-472ecf17]{color:var(--color-muted);font-size:.8rem}.field-input[data-v-472ecf17],.field-textarea[data-v-472ecf17]{border:1px solid color-mix(in srgb, var(--color-border) 76%, #9bb9d1);background:color-mix(in srgb, var(--color-paper) 82%, white);width:100%;color:var(--color-text);border-radius:6px;padding:9px 11px;font-size:.9rem}.field-input[data-v-472ecf17]:focus-visible,.field-textarea[data-v-472ecf17]:focus-visible{outline:2px solid color-mix(in srgb, var(--color-border) 68%, #6c97bc);outline-offset:1px}.field-textarea[data-v-472ecf17]{resize:vertical;min-height:84px}.form-meta[data-v-472ecf17]{justify-content:space-between;align-items:center;gap:8px;display:flex}.counter[data-v-472ecf17]{color:var(--color-muted);font-size:.78rem}.submit-button[data-v-472ecf17]{border:1px solid color-mix(in srgb, var(--color-border) 72%, #7ea8c7);background:color-mix(in srgb, var(--color-paper) 80%, #e9f3fb);color:var(--color-text);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:.82rem}.submit-button[data-v-472ecf17]:disabled{opacity:.55;cursor:not-allowed}.entry-list[data-v-472ecf17]{gap:8px;margin-top:16px;list-style:none;display:grid}.entry-card[data-v-472ecf17]{border:1px solid color-mix(in srgb, var(--color-border) 60%, #a9c3d7);background:color-mix(in srgb, var(--color-paper) 86%, #f8fbff);border-radius:6px;padding:10px 12px}.entry-head[data-v-472ecf17]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.entry-name[data-v-472ecf17]{color:var(--color-text);font-size:.92rem}.entry-time[data-v-472ecf17]{color:var(--color-muted);white-space:nowrap;font-size:.75rem}.entry-message[data-v-472ecf17]{white-space:pre-wrap;color:var(--color-text);margin-top:7px;font-size:.88rem;line-height:1.55}.entry-edit-form[data-v-472ecf17]{gap:8px;margin-top:8px;display:grid}.entry-actions[data-v-472ecf17]{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.entry-button-group[data-v-472ecf17]{align-items:center;gap:6px;margin-left:auto;display:flex}.mini-button[data-v-472ecf17]{border:1px solid color-mix(in srgb, var(--color-border) 68%, #7ea8c7);background:color-mix(in srgb, var(--color-paper) 82%, #edf6fd);color:var(--color-text);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:.74rem;line-height:1}.mini-button.is-ghost[data-v-472ecf17]{background:0 0}.mini-button.is-danger[data-v-472ecf17]{border-color:color-mix(in srgb, #bb6e6e 50%, var(--color-border));color:#a74f4f}.mini-button[data-v-472ecf17]:disabled{opacity:.55;cursor:not-allowed}.state-message[data-v-472ecf17]{color:var(--color-muted);margin-top:11px;font-size:.82rem}.state-message.is-error[data-v-472ecf17]{color:#b74f4f}@media (width<=600px){.guestbook[data-v-472ecf17]{padding:14px}}.letter[data-v-1c182fa4]{--letter-body-reveal-duration:1.5s;--letter-footer-reveal-duration:1.5s;--letter-footer-rise-distance:10px;--corner-size:18px;--corner-highlight:#ffffff8f;--corner-shadow:#abc5dc42;background:repeating-linear-gradient(90deg, #ffffff3d 0, #ffffff3d 1px, #bbd0e22b 1px, #bbd0e22b 2px, transparent 2px, transparent 6px), repeating-linear-gradient(0deg, #cbdeee17 0, #cbdeee17 1px, transparent 1px, transparent 12px), linear-gradient(180deg, color-mix(in srgb, var(--color-paper) 94%, #fff), color-mix(in srgb, var(--color-paper) 88%, #ecf4fb));border:1px solid var(--color-border);background-position:0 0,0 0,0 0;background-size:100% 100%,100% 100%,100% 100%;border-radius:2px;padding:40px 64px;position:relative;overflow:hidden;box-shadow:0 4px 24px #add2eb33}.letter[data-v-1c182fa4]:before,.letter[data-v-1c182fa4]:after{content:"";width:var(--corner-size);height:var(--corner-size);pointer-events:none;position:absolute}.letter[data-v-1c182fa4]:before{background:linear-gradient(135deg, var(--corner-highlight), transparent 68%), linear-gradient(135deg, var(--corner-shadow), transparent 72%);top:0;left:0}.letter[data-v-1c182fa4]:after{background:linear-gradient(315deg, var(--corner-highlight), transparent 68%), linear-gradient(315deg, var(--corner-shadow), transparent 72%);bottom:0;right:0}.ribbon[data-v-1c182fa4]{width:140px;margin:0 auto 44px;display:block}.letter-header[data-v-1c182fa4]{margin-bottom:36px}.meta[data-v-1c182fa4]{flex-direction:column;gap:40px;width:100%;display:flex}.meta-row[data-v-1c182fa4]{flex-wrap:nowrap;align-items:baseline;gap:6px;display:flex}.meta-row-title[data-v-1c182fa4]{justify-content:flex-start}.meta-row-right[data-v-1c182fa4]{justify-content:flex-end}.meta-row-to[data-v-1c182fa4]{grid-template-columns:13px 64px;justify-content:end;align-items:baseline;column-gap:1px;width:100%;display:grid}.meta-row-to .meta-value-to[data-v-1c182fa4]{white-space:nowrap;text-align:right;width:64px;min-width:64px;max-width:64px;display:inline-block;overflow:hidden}.meta-label[data-v-1c182fa4]{font-size:var(--font-size-meta);color:var(--color-muted);min-width:40px}.meta-label-to[data-v-1c182fa4]{min-width:23px}.meta-value[data-v-1c182fa4]{color:var(--color-text);width:fit-content;max-width:100%;font-size:1rem}.letter-title[data-v-1c182fa4]{font-size:var(--font-size-title);color:var(--color-text);text-align:left;line-height:1.3;text-decoration:none}.typing-cursor[data-v-1c182fa4]{color:#6e97bc;animation:.82s step-end infinite blink-1c182fa4}.date[data-v-1c182fa4]{font-size:var(--font-size-meta);color:var(--color-muted);letter-spacing:.05em}.meta-top[data-v-1c182fa4]{margin-bottom:20px}.letter-content[data-v-1c182fa4]{pointer-events:none}.letter-content.is-ready[data-v-1c182fa4]{pointer-events:auto}.letter-body[data-v-1c182fa4]{flex-direction:column;gap:0;margin-top:32px;display:flex}.letter-body p[data-v-1c182fa4]{font-size:var(--font-size-body);color:#0000;text-indent:1em;white-space:pre-line;word-break:keep-all;background-image:linear-gradient(transparent calc(2em - 1px), var(--color-border) calc(2em - 1px));transition:color var(--letter-body-reveal-duration) ease;background-size:100% 2em;margin-bottom:2em;padding-bottom:1px;line-height:2}.letter-content.is-ready .letter-body p[data-v-1c182fa4]{color:var(--color-text)}.letter-footer[data-v-1c182fa4]{opacity:0;transform:translateY(var(--letter-footer-rise-distance));transition:opacity var(--letter-footer-reveal-duration) ease, transform var(--letter-footer-reveal-duration) ease;margin:90px 0 80px}.letter-content.is-footer-ready .letter-footer[data-v-1c182fa4]{opacity:1;transform:translateY(0)}.typing-cursor-inline[data-v-1c182fa4]{margin-left:2px}.letter-pagination[data-v-1c182fa4]{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:28px;display:flex}.page-status[data-v-1c182fa4]{color:var(--color-muted);text-align:center;min-width:58px;font-size:.92rem}.page-button[data-v-1c182fa4]{border:1px solid color-mix(in srgb, var(--color-border) 78%, #88aecb);background:color-mix(in srgb, var(--color-paper) 86%, #f4f8fc);color:var(--color-text);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.88rem;line-height:1;transition:transform .15s,box-shadow .2s,border-color .2s}.page-button[data-v-1c182fa4]:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-border) 62%, #6c97bc);transform:translateY(-1px);box-shadow:0 6px 16px #88aecb2e}.page-button[data-v-1c182fa4]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}@keyframes blink-1c182fa4{0%,45%{opacity:1}50%,to{opacity:0}}@media (width<=600px){.letter[data-v-1c182fa4]{padding:40px 28px}.meta-label[data-v-1c182fa4]{min-width:34px}.meta-row-to[data-v-1c182fa4]{grid-template-columns:23px 56px}.meta-row-to .meta-value-to[data-v-1c182fa4]{width:56px;min-width:56px;max-width:56px}.letter-pagination[data-v-1c182fa4]{gap:10px}.page-button[data-v-1c182fa4]{padding:8px 12px}}.bg-layer{z-index:0;pointer-events:none;opacity:calc(var(--bloom-layer-alpha) * var(--retro-decoration-layer-alpha,1));transform:scale(var(--bloom-scale-boost));transform-origin:50%;transition:filter .72s cubic-bezier(.2,.72,.22,1),background-color .72s cubic-bezier(.2,.72,.22,1),opacity .28s steps(3,end);position:fixed;inset:0;overflow:hidden}.bg-layer:before{content:"";pointer-events:none;background:radial-gradient(circle at 14% 24%,#9ddfff3d,#0000 56%),radial-gradient(circle at 78% 18%,#8cd3ff30,#0000 54%),radial-gradient(circle at 74% 78%,#aec7ff2e,#0000 52%);position:absolute;inset:-12%}.bg-layer:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:radial-gradient(circle at 12% 14%,#15356a3d,#0000 46%),radial-gradient(circle at 86% 82%,#112a6033,#0000 48%);position:absolute;inset:-8%}.app-shell.is-retro-active .bg-layer{background-color:#0000}.app-shell.is-retro-active .bg-layer:before,.app-shell.is-retro-active .bg-layer:after{content:none}.app-shell.is-retro-active.is-retro-to-classic .bg-layer{background-color:#0000}.app-shell.is-retro-active.is-retro-to-classic .bg-layer:before,.app-shell.is-retro-active.is-retro-to-classic .bg-layer:after{opacity:0}.bloom-orb{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:var(--size);height:var(--size);pointer-events:none;background:hsl(var(--hue) var(--sat) var(--light));mix-blend-mode:screen;opacity:calc(var(--opacity) * var(--retro-decoration-layer-alpha,1));filter:blur(var(--blur-soft));animation:bloom-drift var(--duration) ease-in-out infinite alternate, bloom-breathe var(--pulse-duration) ease-in-out infinite;animation-delay:var(--delay), var(--pulse-delay);will-change:transform, opacity;border-radius:999px;position:absolute;transform:translate(0,0)scale(1)}.layer-depth{mix-blend-mode:multiply;filter:blur(calc(var(--blur-soft) * 1.1))}.layer-base{mix-blend-mode:multiply}.layer-accent{mix-blend-mode:screen}.layer-pulse,.layer-glow{animation:bloom-drift var(--duration) ease-in-out infinite alternate, bloom-breathe var(--pulse-duration) ease-in-out infinite, bloom-glint var(--glint-duration) ease-in-out infinite;animation-delay:var(--delay), var(--pulse-delay), var(--glint-delay)}.layer-glow{mix-blend-mode:screen}.focus-glow{width:var(--focus-size);aspect-ratio:1;opacity:calc(var(--focus-alpha) * var(--retro-decoration-focus-alpha,1));filter:blur(1px);background:radial-gradient(circle,#faffff94 0%,#dff3ff5c 30%,#b7d6ec33 52%,#0000 74%);border-radius:999px;transition:width .45s,opacity .28s steps(3,end);position:absolute;transform:translate(-50%,-50%)}@keyframes bloom-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate3d(var(--drift-mid-x), var(--drift-mid-y), 0) scale(var(--scale-mid)) rotate(var(--rotate-mid))}to{transform:translate3d(var(--drift-x), var(--drift-y), 0) scale(var(--scale-to)) rotate(var(--rotate-end))}}@keyframes bloom-breathe{0%,to{opacity:calc(var(--opacity-soft) * var(--retro-decoration-layer-alpha,1));filter:blur(var(--blur-soft)) saturate(1) hue-rotate(0deg)}50%{opacity:calc(var(--opacity-peak) * var(--retro-decoration-layer-alpha,1));filter:blur(var(--blur-tight)) saturate(1.24) hue-rotate(var(--hue-shift))}}@keyframes bloom-glint{0%,to{filter:blur(var(--blur-soft)) brightness(1) hue-rotate(0deg)}45%{filter:blur(var(--blur-tight)) brightness(1.18) hue-rotate(var(--hue-shift))}75%{filter:blur(var(--blur-wide)) brightness(.95) hue-rotate(calc(var(--hue-shift) * -.45))}}@media (width<=820px){.bg-layer:after{mix-blend-mode:normal;opacity:.45}.bloom-orb{filter:blur(var(--blur-mobile));opacity:var(--opacity-soft);animation:bloom-drift var(--duration) ease-in-out infinite alternate}.layer-pulse,.layer-glow{animation:bloom-drift var(--duration) ease-in-out infinite alternate}.focus-glow{width:280px;opacity:calc(var(--focus-alpha) * .5)}}@media (prefers-reduced-motion:reduce){.bloom-orb{animation:none!important}}.retro-dino-layer[data-v-d66580fe]{pointer-events:none;position:absolute;inset:0}.retro-dino[data-v-d66580fe]{opacity:0;transform-origin:50%;width:66px;height:66px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--terminal-glow) 78%, transparent));animation:dino-fly-d66580fe var(--duration) linear 1 forwards;position:absolute;top:0;left:0}.retro-dino-image[data-v-d66580fe]{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}@keyframes dino-fly-d66580fe{0%{opacity:0;transform:translateX(var(--start-x)) translateY(var(--start-y)) rotate(var(--rotate-start)) scale(var(--flight-scale))}9%{opacity:var(--flight-opacity)}88%{opacity:var(--flight-opacity)}to{opacity:0;transform:translateX(var(--end-x)) translateY(var(--end-y)) rotate(var(--rotate-end)) scale(var(--flight-scale))}}.meteor-layer[data-v-95c1c224]{pointer-events:none;position:absolute;inset:0}.meteor-flight[data-v-95c1c224]{opacity:0;transform-origin:50%;width:0;height:0;animation:meteor-flight-95c1c224 var(--meteor-duration) linear 1 forwards;position:absolute;top:0;left:0}.meteor-tail[data-v-95c1c224]{left:calc(var(--tail-length) * -1);width:var(--tail-length);height:var(--tail-height);justify-content:flex-start;align-items:center;gap:var(--tail-gap);filter:blur(.45px) drop-shadow(0 0 2px color-mix(in srgb, var(--terminal-glow) 76%, transparent));flex-direction:row-reverse;animation:.46s steps(2,end) infinite meteor-tail-flicker-95c1c224;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.tail-seg[data-v-95c1c224]{image-rendering:pixelated;border-radius:1px;flex:none;position:relative}.seg-1[data-v-95c1c224]{width:calc(var(--tail-height) * 1);height:calc(var(--tail-height) * 1);background:color-mix(in srgb, #2dc057 84%, var(--terminal-glow) 16%);opacity:.8}.seg-2[data-v-95c1c224]{width:calc(var(--tail-height) * .82);height:calc(var(--tail-height) * .82);opacity:.65;background:#79c865}.seg-3[data-v-95c1c224]{width:calc(var(--tail-height) * .66);height:calc(var(--tail-height) * .66);opacity:.5;background:#95c273}.seg-4[data-v-95c1c224]{width:calc(var(--tail-height) * .52);height:calc(var(--tail-height) * .52);opacity:.38;background:#a2b688}.meteor-core[data-v-95c1c224]{width:var(--meteor-px);height:var(--meteor-px);filter:drop-shadow(0 0 3px #c4ff9ac7);position:absolute;top:50%;left:2px;transform:translate(-22%,-50%)}.meteor-core[data-v-95c1c224]:before,.meteor-core[data-v-95c1c224]:after{content:"";width:var(--meteor-px);height:var(--meteor-px);position:absolute}.meteor-core[data-v-95c1c224]:before{box-shadow:calc(var(--meteor-px) * 1) 0 0 #dcffac, 0 calc(var(--meteor-px) * 1) 0 #dcffac, calc(var(--meteor-px) * 1) calc(var(--meteor-px) * 1) 0 #c4f48d, calc(var(--meteor-px) * 2) calc(var(--meteor-px) * 1) 0 #9ce260, calc(var(--meteor-px) * 1) calc(var(--meteor-px) * 2) 0 #9ce260, calc(var(--meteor-px) * 2) calc(var(--meteor-px) * 2) 0 #63be3b, calc(var(--meteor-px) * 3) calc(var(--meteor-px) * 2) 0 #3d8f26, calc(var(--meteor-px) * 2) calc(var(--meteor-px) * 3) 0 #3d8f26, calc(var(--meteor-px) * 1) calc(var(--meteor-px) * 3) 0 #63be3b, calc(var(--meteor-px) * 3) calc(var(--meteor-px) * 1) 0 #63be3b;background:#f3ffd3}.meteor-core[data-v-95c1c224]:after{opacity:.68;box-shadow:calc(var(--meteor-px) * 1) calc(var(--meteor-px) * -1) 0 #e8ffd5d6, calc(var(--meteor-px) * 2) 0 0 #d5ffaec7, calc(var(--meteor-px) * 3) 0 0 #b3e97db8;background:#eeffd8}@keyframes meteor-flight-95c1c224{0%{opacity:0;transform:translateX(var(--start-x)) translateY(var(--start-y)) rotate(var(--meteor-rotate)) scale(var(--meteor-scale))}10%{opacity:var(--meteor-opacity)}84%{opacity:var(--meteor-opacity)}to{opacity:0;transform:translateX(var(--end-x)) translateY(var(--end-y)) rotate(var(--meteor-rotate)) scale(var(--meteor-scale))}}@keyframes meteor-tail-flicker-95c1c224{0%,to{opacity:.72}50%{opacity:.52}}@media (prefers-reduced-motion:reduce){.meteor-flight[data-v-95c1c224]{opacity:0;animation:none!important}}.heart-layer{z-index:40;pointer-events:none;position:fixed;inset:0}.heart-particle{animation:heart-float var(--float-duration) ease-out forwards;will-change:transform, opacity;font-family:Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,Noto Emoji,sans-serif;line-height:1;position:absolute;transform:translate(-50%,-50%)}.app-shell.is-retro-active .heart-particle{letter-spacing:.03em;font-family:Times New Roman,Times,serif}@keyframes heart-float{0%{opacity:.95;transform:translate(-50%,-50%)translate(0,0)scale(.9)}to{opacity:0;transform:translate(-50%, -50%) translate3d(var(--drift), -80px, 0) scale(1.25)}}@media (prefers-reduced-motion:reduce){.heart-particle{animation:none!important}}.star-layer{pointer-events:none;opacity:var(--retro-decoration-star-alpha,1);transition:opacity .28s steps(3,end);position:absolute;inset:0}.star{width:var(--star-size);height:var(--star-size);animation:star-life var(--star-life-duration,5.5s) ease-out forwards;filter:drop-shadow(0 0 6px color-mix(in srgb, currentColor 70%, white));position:absolute;transform:translate(-50%,-50%)}.star:before,.star:after{content:"";background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px}.star-cross:before{width:var(--star-size);height:calc(var(--star-size) * .34);clip-path:polygon(0% 50%,16% 45%,34% 40%,50% 34%,66% 40%,84% 45%,100% 50%,84% 55%,66% 60%,50% 66%,34% 60%,16% 55%)}.star-cross:after{width:calc(var(--star-size) * .34);height:var(--star-size);clip-path:polygon(50% 0%,55% 16%,60% 34%,66% 50%,60% 66%,55% 84%,50% 100%,45% 84%,40% 66%,34% 50%,40% 34%,45% 16%)}.star-saturn{width:calc(var(--star-size) * .52);height:calc(var(--star-size) * .52);background:currentColor;border-radius:999px}.star-saturn:before{width:var(--star-ring);height:calc(var(--star-size) * .2);border:calc(var(--star-size) * .06) solid color-mix(in srgb, currentColor 82%, white);transform:translate(-50%, -50%) rotate(var(--star-tilt));box-shadow:none;background:0 0;border-radius:999px}.star-saturn:after{width:calc(var(--star-size) * .22);height:calc(var(--star-size) * .22);background:color-mix(in srgb, currentColor 78%, white);border-radius:999px;transform:translate(-20%,-110%)}.star-moon{background:currentColor;border-radius:999px}.star-moon:before{width:calc(var(--star-size) * .88);height:calc(var(--star-size) * .88);background:var(--color-bg);box-shadow:none;border-radius:999px;transform:translate(-30%,-50%)}.star-moon:after{width:calc(var(--star-size) * .16);height:calc(var(--star-size) * .16);background:color-mix(in srgb, currentColor 72%, white);border-radius:999px;transform:translate(-10%,90%)}.star-planet{background:radial-gradient(circle at 30% 30%, color-mix(in srgb, currentColor 80%, white), currentColor 62%);border-radius:999px}.star-planet:before{width:calc(var(--star-size) * .34);height:calc(var(--star-size) * .11);background:color-mix(in srgb, currentColor 66%, white);transform:translate(-50%, -50%) rotate(var(--star-tilt));border-radius:999px}.star-planet:after{width:calc(var(--star-size) * .16);height:calc(var(--star-size) * .16);background:color-mix(in srgb, currentColor 78%, white);border-radius:999px;transform:translate(72%,-62%)}.app-shell.is-retro-active .star{width:var(--pixel-size);height:var(--pixel-size);filter:drop-shadow(0 0 var(--retro-star-glow,4px) color-mix(in srgb, currentColor 76%, white));image-rendering:pixelated;color:var(--terminal-fg);animation:star-life-retro calc(var(--star-life-duration,5.5s) * var(--retro-star-speed,1)) steps(1, end) forwards}.app-shell.is-retro-active.theme-terminal-green .star-layer{opacity:calc(var(--retro-decoration-star-alpha,1) * .86)}.app-shell.is-retro-active .star:before,.app-shell.is-retro-active .star:after{width:var(--pixel-size);height:var(--pixel-size);box-shadow:none;top:0;left:0;transform:none}.app-shell.is-retro-active .pixel-cross:before{box-shadow:calc(var(--pixel-size) * -1) 0 0 currentColor, calc(var(--pixel-size) * 1) 0 0 currentColor, 0 calc(var(--pixel-size) * -1) 0 currentColor, 0 calc(var(--pixel-size) * 1) 0 currentColor}.app-shell.is-retro-active .pixel-cross:after{opacity:.6;box-shadow:calc(var(--pixel-size) * -1) calc(var(--pixel-size) * -1) 0 currentColor, calc(var(--pixel-size) * 1) calc(var(--pixel-size) * -1) 0 currentColor, calc(var(--pixel-size) * -1) calc(var(--pixel-size) * 1) 0 currentColor, calc(var(--pixel-size) * 1) calc(var(--pixel-size) * 1) 0 currentColor}.app-shell.is-retro-active .pixel-saturn:before{box-shadow:calc(var(--pixel-size) * -1) 0 0 currentColor, calc(var(--pixel-size) * 1) 0 0 currentColor, 0 calc(var(--pixel-size) * -1) 0 currentColor, 0 calc(var(--pixel-size) * 1) 0 currentColor}.app-shell.is-retro-active .pixel-saturn:after{opacity:.7;transform:rotate(var(--star-tilt));box-shadow:calc(var(--pixel-size) * -2) calc(var(--pixel-size) * 1) 0 currentColor, calc(var(--pixel-size) * -1) calc(var(--pixel-size) * 1) 0 currentColor, calc(var(--pixel-size) * 1) calc(var(--pixel-size) * 1) 0 currentColor, calc(var(--pixel-size) * 2) calc(var(--pixel-size) * 1) 0 currentColor}.app-shell.is-retro-active .pixel-moon:before{box-shadow:calc(var(--pixel-size) * -1) 0 0 currentColor, calc(var(--pixel-size) * 0) calc(var(--pixel-size) * -1) 0 currentColor, calc(var(--pixel-size) * 0) calc(var(--pixel-size) * 1) 0 currentColor, calc(var(--pixel-size) * 1) calc(var(--pixel-size) * -1) 0 color-mix(in srgb, currentColor 55%, transparent), calc(var(--pixel-size) * 1) calc(var(--pixel-size) * 1) 0 color-mix(in srgb, currentColor 55%, transparent)}.app-shell.is-retro-active .pixel-moon:after{opacity:.65;box-shadow:calc(var(--pixel-size) * 1) 0 0 color-mix(in srgb, var(--terminal-bg) 78%, currentColor), calc(var(--pixel-size) * 1) calc(var(--pixel-size) * -1) 0 color-mix(in srgb, var(--terminal-bg) 78%, currentColor), calc(var(--pixel-size) * 1) calc(var(--pixel-size) * 1) 0 color-mix(in srgb, var(--terminal-bg) 78%, currentColor)}.app-shell.is-retro-active .pixel-planet:before{box-shadow:calc(var(--pixel-size) * -1) 0 0 currentColor, calc(var(--pixel-size) * 1) 0 0 currentColor, 0 calc(var(--pixel-size) * -1) 0 currentColor, 0 calc(var(--pixel-size) * 1) 0 currentColor, calc(var(--pixel-size) * -1) calc(var(--pixel-size) * -1) 0 color-mix(in srgb, currentColor 80%, white)}.app-shell.is-retro-active .pixel-planet:after{opacity:.68;transform:rotate(var(--star-tilt));box-shadow:calc(var(--pixel-size) * -2) calc(var(--pixel-size) * 1) 0 color-mix(in srgb, currentColor 76%, transparent), calc(var(--pixel-size) * -1) calc(var(--pixel-size) * 1) 0 color-mix(in srgb, currentColor 76%, transparent), calc(var(--pixel-size) * 0) calc(var(--pixel-size) * 1) 0 color-mix(in srgb, currentColor 76%, transparent), calc(var(--pixel-size) * 1) calc(var(--pixel-size) * 1) 0 color-mix(in srgb, currentColor 76%, transparent), calc(var(--pixel-size) * 2) calc(var(--pixel-size) * 1) 0 color-mix(in srgb, currentColor 76%, transparent)}@keyframes star-life{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}22%{opacity:calc(var(--star-opacity,.88) * var(--retro-decoration-star-alpha,1));transform:translate(-50%,-50%)scale(1)}72%{opacity:calc(var(--star-opacity,.88) * var(--retro-decoration-star-alpha,1));transform:translate(-50%,-50%)scale(1.03)}to{opacity:0;transform:translate(-50%,-50%)scale(.72)}}@keyframes star-life-retro{0%{opacity:0;transform:translate(-50%,-50%)scale(1)}10%{opacity:0}11%{opacity:calc(var(--star-opacity,.88) * var(--retro-decoration-star-alpha,1))}86%{opacity:calc(var(--star-opacity,.88) * var(--retro-decoration-star-alpha,1));transform:translate(-50%,-50%)scale(1)}87%{opacity:0}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.star{animation:none!important}}.app-shell[data-v-eb198963]{--bloom-layer-alpha:.9;--bloom-scale-boost:1;--focus-alpha:.26;--focus-size:450px;--terminal-bg:#08120e;--terminal-bg-soft:#102219;--terminal-fg:#8cff8e;--terminal-glow:#51ff86;--terminal-muted:#58b267;--retro-scanline-base:.09;--retro-noise-base:.06;--retro-vignette-base:.26;--retro-flash-base:.28;--retro-rgb-shift:2px;--scanline-opacity:0;--noise-opacity:0;--vignette-strength:0;--theme-flash-opacity:0;--theme-rgb-shift:0px;--retro-decoration-layer-alpha:1;--retro-decoration-focus-alpha:1;--retro-decoration-star-alpha:1;--retro-star-glow:4px;--retro-star-speed:1;--letter-font:var(--font-main);--retro-text-glow:0 0 5px color-mix(in srgb, var(--terminal-glow) 78%, transparent), 0 0 10px color-mix(in srgb, var(--terminal-glow) 52%, transparent);width:100vw;min-height:100vh;color:var(--color-text);background:0 0;justify-content:center;align-items:center;padding:clamp(24px,6vw,64px) 16px;transition:background .72s cubic-bezier(.2,.72,.22,1),color .72s cubic-bezier(.2,.72,.22,1);display:flex;position:relative;overflow:hidden}.app-shell.is-verified[data-v-eb198963]{--bloom-layer-alpha:.96;--bloom-scale-boost:1.03;--focus-alpha:.3;--focus-size:480px}.app-shell.is-performance-mode[data-v-eb198963]{--bloom-layer-alpha:.78;--bloom-scale-boost:1;--focus-alpha:0}.app-shell.is-retro-active[data-v-eb198963]{--scanline-opacity:var(--retro-scanline-base);--noise-opacity:var(--retro-noise-base);--vignette-strength:var(--retro-vignette-base);--letter-font:"DungGeunMo", "VT323", "Courier New", monospace;color:var(--terminal-fg);font-family:var(--letter-font);text-shadow:var(--retro-text-glow);letter-spacing:.03em;background:#000}.app-shell.is-retro-active.theme-terminal-green[data-v-eb198963]{--retro-star-glow:3px;--retro-star-speed:1.06}.app-shell.is-retro-active.is-retro-to-classic[data-v-eb198963]{--scanline-opacity:0;--noise-opacity:0;--vignette-strength:0;--theme-flash-opacity:0;--theme-rgb-shift:0px;color:var(--color-text);background:0 0}.app-shell.is-retro-active.is-theme-transitioning[data-v-eb198963]{--theme-rgb-shift:0px}.app-shell.is-retro-active.theme-phase-flash[data-v-eb198963]{--theme-flash-opacity:var(--retro-flash-base);--scanline-opacity:calc(var(--retro-scanline-base) * 1.78);--noise-opacity:calc(var(--retro-noise-base) * 1.5);--retro-decoration-layer-alpha:.34;--retro-decoration-focus-alpha:.3;--retro-decoration-star-alpha:.26}.app-shell.is-retro-active.theme-phase-sync[data-v-eb198963]{--theme-flash-opacity:0;--scanline-opacity:calc(var(--retro-scanline-base) * 1.06);--noise-opacity:calc(var(--retro-noise-base) * 1.02);--retro-decoration-layer-alpha:.9;--retro-decoration-focus-alpha:.9;--retro-decoration-star-alpha:.9}.app-shell.is-retro-active.theme-phase-settle[data-v-eb198963]{--theme-flash-opacity:0;--scanline-opacity:var(--retro-scanline-base);--noise-opacity:var(--retro-noise-base);--retro-decoration-layer-alpha:1;--retro-decoration-focus-alpha:1;--retro-decoration-star-alpha:1}.app-shell.is-retro-active.is-retro-to-classic.theme-phase-flash[data-v-eb198963]{--retro-decoration-layer-alpha:1;--retro-decoration-focus-alpha:1;--retro-decoration-star-alpha:1}.app-shell.is-retro-active.is-retro-to-classic.theme-phase-sync[data-v-eb198963]{--retro-decoration-layer-alpha:.66;--retro-decoration-focus-alpha:.64;--retro-decoration-star-alpha:.6}.app-shell.is-retro-active.is-retro-to-classic.theme-phase-settle[data-v-eb198963]{--retro-decoration-layer-alpha:.34;--retro-decoration-focus-alpha:.3;--retro-decoration-star-alpha:.26}.app-shell.is-retro-active[data-v-eb198963]:before,.app-shell.is-retro-active[data-v-eb198963]:after{content:"";pointer-events:none;z-index:25;position:fixed;inset:0}.app-shell.is-retro-active[data-v-eb198963]:before{background:linear-gradient(#12101000 50%, #00000040 50%), repeating-linear-gradient(0deg, color-mix(in srgb, var(--terminal-fg) 24%, transparent) 0 1px, transparent 1px 4px);opacity:var(--scanline-opacity);mix-blend-mode:screen;background-size:100% 4px,100% 4px}.app-shell.is-retro-active[data-v-eb198963]:after{background:radial-gradient(circle at center, transparent 42%, rgba(0, 0, 0, var(--vignette-strength)) 100%), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--terminal-fg) 10%, transparent) 0 .7px, transparent .7px 1.9px), linear-gradient(90deg, rgba(255, 0, 0, calc(var(--theme-flash-opacity) * .18)) 0%, rgba(0, 255, 255, calc(var(--theme-flash-opacity) * .18)) 100%);opacity:calc(var(--noise-opacity) + var(--theme-flash-opacity));transform:translateX(var(--theme-rgb-shift));background-size:100% 100%,3px 3px,100% 100%;transition:opacity .42s cubic-bezier(.2,.72,.22,1),transform .42s cubic-bezier(.2,.72,.22,1);animation:2.4s ease-in-out infinite retro-flicker-eb198963}.app-shell.is-retro-active.is-theme-transitioning[data-v-eb198963]:after{animation:none}.scene-stage[data-v-eb198963]{z-index:20;width:min(100%,760px);position:relative}.sky-decor-layer[data-v-eb198963]{z-index:3;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .56s cubic-bezier(.2,.72,.22,1),visibility 0s linear .56s;position:fixed;inset:0}.sky-decor-layer.is-visible[data-v-eb198963]{opacity:1;visibility:visible;transition-delay:0s}.retro-decor-layer[data-v-eb198963]{z-index:4;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .34s,visibility 0s linear .34s;position:fixed;inset:0}.retro-decor-layer.is-visible[data-v-eb198963]{opacity:1;visibility:visible;transition-delay:0s}.top-pagination[data-v-eb198963]{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;width:min(100%,680px);margin:0 auto 16px;display:flex}.page-status[data-v-eb198963]{color:var(--color-muted);text-align:center;min-width:58px;font-size:.92rem}.page-button[data-v-eb198963]{border:1px solid color-mix(in srgb, var(--color-border) 78%, #88aecb);background:color-mix(in srgb, var(--color-paper) 86%, #f4f8fc);color:var(--color-text);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.88rem;line-height:1;transition:transform .15s,box-shadow .2s,border-color .2s}.page-button[data-v-eb198963]:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-border) 62%, #6c97bc);transform:translateY(-1px);box-shadow:0 6px 16px #88aecb2e}.page-button[data-v-eb198963]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.letter-wrapper[data-v-eb198963]{width:100%;max-width:680px;margin:0 auto}.guestbook-panel[data-v-eb198963]{margin-top:14px}.app-shell.is-retro-active .letter-wrapper[data-v-eb198963]{--color-paper:color-mix(in srgb, var(--terminal-bg-soft) 86%, black);--color-border:color-mix(in srgb, var(--terminal-glow) 56%, #12271a);--color-text:var(--terminal-fg);--color-muted:var(--terminal-muted);--letter-font:"DungGeunMo", "VT323", "Courier New", monospace}.app-shell.is-retro-active[data-v-eb198963] .letter{box-shadow:none;isolation:isolate;background:#000;border:1px solid #0000;transition:background .72s cubic-bezier(.2,.72,.22,1),border-color .72s cubic-bezier(.2,.72,.22,1),box-shadow .72s cubic-bezier(.2,.72,.22,1),color .72s cubic-bezier(.2,.72,.22,1)}.app-shell.is-retro-active[data-v-eb198963] .letter:before,.app-shell.is-retro-active[data-v-eb198963] .letter:after{content:none}.app-shell.is-retro-active[data-v-eb198963] .letter-body p{background-image:none}.app-shell.is-retro-active[data-v-eb198963] .letter,.app-shell.is-retro-active[data-v-eb198963] .letter *,.app-shell.is-retro-active[data-v-eb198963] *{font-family:var(--letter-font)}.app-shell.is-retro-active[data-v-eb198963] .letter-title,.app-shell.is-retro-active[data-v-eb198963] .meta-value,.app-shell.is-retro-active[data-v-eb198963] .meta-label,.app-shell.is-retro-active[data-v-eb198963] .date,.app-shell.is-retro-active[data-v-eb198963] .letter-body p,.app-shell.is-retro-active[data-v-eb198963] .page-status,.app-shell.is-retro-active[data-v-eb198963] .page-button{text-shadow:var(--retro-text-glow)}.app-shell.is-retro-active[data-v-eb198963] .typing-cursor{color:var(--terminal-glow)}.app-shell.is-retro-active[data-v-eb198963] .page-button{background:color-mix(in srgb, var(--terminal-bg-soft) 82%, black);border-color:color-mix(in srgb, var(--terminal-glow) 58%, transparent);color:var(--terminal-fg)}@keyframes retro-flicker-eb198963{0%,to{opacity:calc(var(--noise-opacity) + var(--theme-flash-opacity))}50%{opacity:calc(var(--noise-opacity) + var(--theme-flash-opacity) + .01)}}.stage-enter-active[data-v-eb198963]{transition:opacity .74s cubic-bezier(.16,.8,.24,1),transform .74s cubic-bezier(.16,.8,.24,1)}.stage-leave-active[data-v-eb198963]{transition:opacity .26s,transform .26s}.stage-enter-from[data-v-eb198963]{opacity:0;transform:translateY(18px)scale(.992)}.stage-enter-to[data-v-eb198963]{transform:translateY(0)scale(1)}.stage-leave-to[data-v-eb198963]{opacity:0;transform:translateY(-6px)scale(.998)}.letter-page-enter-active[data-v-eb198963]{transition:opacity .6s cubic-bezier(.16,.8,.24,1) 40ms,transform .6s cubic-bezier(.16,.8,.24,1) 40ms}.letter-page-leave-active[data-v-eb198963]{transition:opacity .2s,transform .2s}.letter-page-enter-from[data-v-eb198963]{opacity:0;transform:translateY(14px)scale(.993)}.letter-page-enter-to[data-v-eb198963]{transform:translateY(0)scale(1)}.letter-page-leave-to[data-v-eb198963]{opacity:0;transform:translateY(-6px)scale(.996)}@media (width<=820px){.app-shell[data-v-eb198963]{align-items:flex-start;padding:18px 10px 36px}.top-pagination[data-v-eb198963]{gap:10px;margin-bottom:12px}.page-button[data-v-eb198963]{padding:8px 12px}}@font-face{font-family:DungGeunMo;src:local(DungGeunMo),local(DungGeunMo Regular),local(둥근모꼴),url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.3/NeoDunggeunmo.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cafe24Gowoonbam;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.1/Cafe24Oneprettynight.woff)format("woff");font-weight:400;font-display:swap}:root{--color-bg:#dce8f4;--color-paper:#f5f9fd;--color-border:#c9ddef;--color-text:#3a4a58;--color-muted:#89aec8;--color-envelope-border:#9ab7d2;--color-envelope-panel-flap:#c8dff2;--color-envelope-panel-left:#d7e8f7;--color-envelope-panel-right:#c5d9ec;--color-envelope-panel-bottom:#b8cfe4;--color-envelope-paper-start:#f8fbff;--auth-surface-bg:#d5e7f6b8;--auth-surface-border:#92b0c9d1;--auth-surface-shadow:0 10px 16px #92adc32b;--auth-surface-highlight:inset 0 1px 0 #ffffffb8;--auth-input-height:44px;--auth-input-radius:16px;--auth-input-bg:var(--auth-surface-bg);--auth-input-border:var(--auth-surface-border);--auth-input-text:var(--color-text);--auth-input-opacity:1;--auth-submit-radius:var(--auth-input-radius);--auth-submit-bg:var(--auth-input-bg);--auth-submit-border:var(--auth-input-border);--auth-submit-text:var(--color-text);--auth-submit-opacity:1;--font-main:"Cafe24Gowoonbam", cursive;--font-size-title:1.5rem;--font-size-auth-error:.92rem;--font-size-meta:.85rem;--font-size-body:1.1rem;--font-size-form:1rem}@media (width<=600px){:root{--font-size-title:1.25rem;--font-size-auth-error:.88rem;--font-size-meta:.8rem;--font-size-body:.96rem;--font-size-form:.95rem}}html,body,#app{width:100%;min-height:100%}*,:before,:after{box-sizing:border-box;font-family:var(--font-main);margin:0;padding:0}body{background:var(--color-bg);min-width:100%;min-height:100vh;color:var(--color-text);overflow-x:hidden}#app{width:100vw;min-height:100vh}
