@import "https://fontsapi.zeoseven.com/3/main/result.css";@import "https://fontsapi.zeoseven.com/3/bold/result.css";@import "https://fontsapi.zeoseven.com/438/main/result.css";@import "https://cdn.lyrope.site/fonts/Alata/result.css";@import "https://cdn.lyrope.site/fonts/Caveat/result.css";@import "https://cdn.lyrope.site/fonts/DeepMindSerifText-Regular/result.css";@import "https://cdn.lyrope.site/fonts/Inter/result.css";@import "https://cdn.lyrope.site/fonts/JetBrains%20Mono/result.css";@import "https://cdn.jsdelivr.net/npm/@fontsource/cascadia-code@5/400.css";@import "https://cdn.jsdelivr.net/npm/@fontsource/cascadia-code@5/700.css";.jp-nav-wrapper[data-v-757aff9b]{z-index:1000;box-sizing:border-box;width:100%;font-family:var(--font-round);padding:14px clamp(14px,4vw,40px) 0;position:fixed;top:0;left:0}.jp-nav-container[data-v-757aff9b]{border-radius:var(--radius-pill);background:var(--paper-raised);border:1px solid var(--rule);max-width:1180px;box-shadow:var(--lift);opacity:0;margin:0 auto;transition:transform .42s cubic-bezier(.34,1.4,.64,1),opacity .34s,background .4s,border-color .4s,box-shadow .4s;position:relative;transform:translateY(-160%)}.jp-nav-container.is-visible[data-v-757aff9b]{opacity:1;transform:translateY(0)}.nav-inner[data-v-757aff9b]{z-index:1;justify-content:flex-start;align-items:center;gap:12px;height:58px;padding-inline-start:clamp(14px,2.4vw,22px);padding-inline-end:clamp(14px,2.4vw,22px);display:flex;position:relative}.nav-brand[data-v-757aff9b]{flex-shrink:0;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand-mark[data-v-757aff9b]{background:var(--coral);border-radius:4px;width:12px;height:12px;transition:transform .45s cubic-bezier(.34,1.56,.64,1),border-radius .45s}.nav-brand:hover .brand-mark[data-v-757aff9b]{border-radius:50%;transform:rotate(135deg)}.brand-name[data-v-757aff9b]{font-family:var(--font-round);letter-spacing:.01em;color:var(--ink);font-size:1.06rem;font-weight:700}.brand-dot[data-v-757aff9b]{color:var(--coral)}.nav-menu[data-v-757aff9b]{align-items:center;gap:2px;margin:0 auto;padding:0;list-style:none;display:flex;position:relative}.nav-indicator[data-v-757aff9b]{width:var(--w,0px);border-radius:var(--radius-pill);background:rgb(var(--coral-rgb) / .16);height:100%;transform:translateX(var(--x,0px)) translateY(-50%);opacity:0;pointer-events:none;transition:transform .46s cubic-bezier(.16,1,.3,1),width .46s cubic-bezier(.16,1,.3,1),opacity .3s;position:absolute;top:50%;left:0}.nav-indicator.is-ready[data-v-757aff9b]{opacity:1}@media (prefers-reduced-motion:reduce){.nav-indicator[data-v-757aff9b]{transition:opacity .2s!important}}.nav-link[data-v-757aff9b]{z-index:1;border-radius:var(--radius-pill);align-items:baseline;gap:6px;padding:8px 15px;text-decoration:none;transition:background-color .28s;display:inline-flex;position:relative}.link-name[data-v-757aff9b]{font-family:var(--font-round);letter-spacing:.03em;color:var(--ink-soft);white-space:nowrap;font-size:.86rem;font-weight:500;transition:color .25s}.link-jp[data-v-757aff9b]{font-family:var(--font-round);letter-spacing:.12em;color:var(--ink-faint);opacity:0;font-size:.6rem;transition:opacity .28s,transform .28s,color .25s;transform:translate(-4px)}.nav-link:hover .link-jp[data-v-757aff9b],.nav-link.is-active .link-jp[data-v-757aff9b]{opacity:1;transform:translate(0)}.nav-link[data-v-757aff9b]:hover{background:rgb(var(--sky-rgb) / .1)}.nav-link:hover .link-name[data-v-757aff9b],.nav-link:hover .link-jp[data-v-757aff9b]{color:var(--sky-deep)}.nav-link.is-active .link-name[data-v-757aff9b]{color:var(--coral-deep);font-weight:700}.nav-link.is-active .link-jp[data-v-757aff9b]{color:var(--coral-deep)}[data-theme=dark] .nav-link.is-active .link-name[data-v-757aff9b],[data-theme=dark] .nav-link.is-active .link-jp[data-v-757aff9b]{color:var(--coral)}.nav-link[data-v-757aff9b]:after{content:"";background:var(--coral);transform-origin:50%;height:1px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:4px;right:4px;transform:scaleX(0)}.nav-link:hover .link-name[data-v-757aff9b],.nav-link.is-active .link-name[data-v-757aff9b]{color:var(--coral)}.nav-link[data-v-757aff9b]:hover:after,.nav-link.is-active[data-v-757aff9b]:after{transform:scaleX(0)}.nav-link[data-v-757aff9b]:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.theme-toggle[data-v-757aff9b]{border:1px solid var(--rule);width:34px;height:34px;color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .25s,border-color .25s,background .25s,transform .35s cubic-bezier(.34,1.56,.64,1);display:flex}.theme-toggle[data-v-757aff9b]:hover{color:var(--coral-deep);border-color:rgb(var(--coral-rgb) / .5);background:rgb(var(--coral-rgb) / .12);transform:rotate(18deg)scale(1.06)}.theme-icon[data-v-757aff9b]{width:15px;height:15px}.theme-icon-enter-active[data-v-757aff9b],.theme-icon-leave-active[data-v-757aff9b]{transition:opacity .22s,transform .22s}.theme-icon-enter-from[data-v-757aff9b]{opacity:0;transform:rotate(-90deg)}.theme-icon-leave-to[data-v-757aff9b]{opacity:0;transform:rotate(90deg)}.nav-hamburger[data-v-757aff9b]{z-index:1002;border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:50%;width:34px;height:34px;padding:0;transition:border-color .25s,background .25s;display:none;position:relative}.nav-hamburger[data-v-757aff9b]:hover{border-color:rgb(var(--sky-rgb) / .5);background:rgb(var(--sky-rgb) / .1)}.hamburger-box[data-v-757aff9b]{flex-direction:column;justify-content:space-between;width:16px;height:9px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.line[data-v-757aff9b]{border-radius:var(--radius-pill);background:var(--ink);transform-origin:50%;width:100%;height:1.5px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s;display:block}.is-open .line[data-v-757aff9b]:first-child{transform:translateY(3.75px)rotate(45deg)}.is-open .line[data-v-757aff9b]:nth-child(2){transform:translateY(-3.75px)rotate(-45deg)}.mobile-menu-overlay[data-v-757aff9b]{z-index:1000;background:var(--paper);padding-top:76px;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.mobile-panel[data-v-757aff9b]{z-index:1;max-width:520px;margin:0 auto;padding:0 clamp(20px,6vw,40px) 40px;position:relative}.mobile-nav-list[data-v-757aff9b]{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.mobile-nav-item[data-v-757aff9b]{border-bottom:1px solid var(--rule)}.mobile-nav-link[data-v-757aff9b]{grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:16px 2px;text-decoration:none;transition:padding-left .3s cubic-bezier(.16,1,.3,1);display:grid}.mobile-nav-link[data-v-757aff9b]:active{padding-left:10px}.mobile-no[data-v-757aff9b]{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-faint);font-size:.62rem}.mobile-name[data-v-757aff9b]{font-family:var(--font-round);letter-spacing:.04em;color:var(--ink);font-size:1.2rem;font-weight:600;transition:color .3s}.mobile-jp[data-v-757aff9b]{font-family:var(--font-round);letter-spacing:.2em;color:var(--ink-faint);font-size:.7rem}.mobile-nav-link.is-active .mobile-name[data-v-757aff9b],.mobile-nav-link.is-active .mobile-no[data-v-757aff9b]{color:var(--coral)}.mobile-theme-row[data-v-757aff9b]{border:1px solid var(--rule);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:13px 16px;transition:border-color .25s,background .25s;display:flex}.mobile-theme-row[data-v-757aff9b]:hover{border-color:var(--ink);background:var(--paper-raised)}.mobile-theme-info[data-v-757aff9b]{flex-direction:column;gap:2px;display:flex}.mobile-theme-label[data-v-757aff9b]{font-family:var(--font-round);letter-spacing:.18em;color:var(--ink-faint);font-size:.66rem}.mobile-theme-value[data-v-757aff9b]{font-family:var(--font-round);letter-spacing:.08em;color:var(--ink);font-size:.86rem;font-weight:600}.mobile-theme-switch[data-v-757aff9b]{border:1px solid var(--rule-strong);width:46px;height:24px;transition:background .3s;position:relative}.switch-knob[data-v-757aff9b]{background:var(--ink);width:18px;height:18px;transition:left .3s cubic-bezier(.16,1,.3,1),background .3s;position:absolute;top:2px;left:2px}.mobile-theme-switch.dark .switch-knob[data-v-757aff9b]{background:var(--coral);left:24px}.mobile-theme-switch.auto .switch-knob[data-v-757aff9b]{background:var(--ink-faint);left:13px}.mobile-foot[data-v-757aff9b]{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;margin-top:26px;padding-top:14px;display:flex}.mobile-foot span[data-v-757aff9b]:first-child{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-faint);font-size:.62rem}.mobile-seal[data-v-757aff9b]{background:var(--coral);width:26px;height:26px;color:var(--paper-raised);font-family:var(--font-round);justify-content:center;align-items:center;font-size:.74rem;display:inline-flex}@media (max-width:768px){.nav-inner[data-v-757aff9b]{height:52px;padding-inline-start:16px;padding-inline-end:16px}.nav-hamburger[data-v-757aff9b]{display:block}.theme-toggle[data-v-757aff9b],.nav-menu[data-v-757aff9b],.nav-brand[data-v-757aff9b]{display:none}.nav-inner[data-v-757aff9b]{justify-content:flex-end}}.nav-slide-enter-active[data-v-757aff9b]{transition:all .5s ease-in-out .15s}.nav-slide-enter-from[data-v-757aff9b]{opacity:0;transform:translateY(-24px)}.fade-down-enter-from[data-v-757aff9b]{opacity:0}.fade-down-enter-active[data-v-757aff9b]{transition:opacity .3s}.fade-down-enter-to[data-v-757aff9b]{opacity:1}@media (prefers-reduced-motion:reduce){.jp-nav-container[data-v-757aff9b],.brand-mark[data-v-757aff9b],.nav-link[data-v-757aff9b]:after,.link-jp[data-v-757aff9b],.theme-toggle[data-v-757aff9b],.line[data-v-757aff9b],.switch-knob[data-v-757aff9b],.mobile-nav-link[data-v-757aff9b]{transition:none!important}}.nav-user[data-v-757aff9b]{align-items:center;display:flex}.user-btn[data-v-757aff9b]{border:1px solid var(--rule);width:34px;height:34px;color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .25s,border-color .25s,background .25s,transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden}.user-btn[data-v-757aff9b]:hover{color:var(--coral-deep);border-color:rgb(var(--coral-rgb) / .5);background:rgb(var(--coral-rgb) / .12)}.user-btn[data-v-757aff9b]:active{transform:scale(.94)}.user-btn.is-in[data-v-757aff9b]{border-color:var(--rule-strong);color:var(--ink-soft)}.user-btn.is-in[data-v-757aff9b]:hover{transform:scale(1.06)}.user-btn.is-open[data-v-757aff9b]{border-color:rgb(var(--coral-rgb) / .5);background:rgb(var(--coral-rgb) / .12)}.user-face[data-v-757aff9b]{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.user-menu-head[data-v-757aff9b]{align-items:center;gap:7px;padding:5px 11px 7px;display:flex}.umh-name[data-v-757aff9b]{font-family:var(--font-round);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:9em;font-size:.8rem;font-weight:600;overflow:hidden}.umh-role[data-v-757aff9b]{font-family:var(--font-mono);letter-spacing:.1em;border-radius:var(--radius-pill);background:rgb(var(--coral-rgb) / .14);color:var(--coral-deep);flex-shrink:0;padding:2px 6px;font-size:.56rem}.user-menu[data-v-757aff9b]{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-card);min-width:168px;box-shadow:var(--lift-hover);z-index:60;margin-right:clamp(14px,2.4vw,22px);padding:7px;position:absolute;top:calc(100% + 10px);right:0}.user-menu-item[data-v-757aff9b]{cursor:pointer;text-align:left;width:100%;font-family:var(--font-round);color:var(--ink-soft);background:0 0;border:0;border-radius:10px;align-items:baseline;gap:9px;padding:9px 11px;font-size:.78rem;transition:background .18s,color .18s;display:flex}.user-menu-item[data-v-757aff9b]:hover{background:var(--sky-tint);color:var(--ink)}.umi-jp[data-v-757aff9b]{letter-spacing:.1em;color:var(--ink-faint);flex-shrink:0;font-size:.6rem}.user-menu-item.is-quit[data-v-757aff9b]:hover{background:rgb(var(--coral-rgb) / .13);color:var(--coral-deep)}.user-menu-item.is-quit:hover .umi-jp[data-v-757aff9b]{color:var(--coral-deep)}.user-menu-rule[data-v-757aff9b]{background:var(--rule-soft);border:0;height:1px;margin:5px 9px}.user-menu-enter-active[data-v-757aff9b]{transition:opacity .18s,transform .22s cubic-bezier(.16,1,.3,1)}.user-menu-leave-active[data-v-757aff9b]{transition:opacity .14s,transform .14s}.user-menu-enter-from[data-v-757aff9b],.user-menu-leave-to[data-v-757aff9b]{opacity:0;transform:translateY(-6px)scale(.98)}@media (max-width:768px){.nav-user[data-v-757aff9b]{position:relative}.user-menu[data-v-757aff9b]{min-width:152px;margin-right:0;right:0}}@media (prefers-reduced-motion:reduce){.user-btn[data-v-757aff9b],.user-menu-item[data-v-757aff9b],.user-menu-enter-active[data-v-757aff9b],.user-menu-leave-active[data-v-757aff9b]{transition:none!important}}.preloader-overlay[data-v-73f4518e]{z-index:9999;background:var(--paper);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.preloader-inner[data-v-73f4518e]{z-index:1;flex-direction:column;align-items:center;width:min(440px,82vw);display:flex;position:relative}.pre-meta[data-v-73f4518e]{font-family:var(--font-mono);letter-spacing:.28em;color:var(--ink-faint);margin:0 0 14px;font-size:.6rem;font-weight:500}.pre-name[data-v-73f4518e]{font-family:var(--font-round);letter-spacing:.06em;color:var(--ink);margin:0 0 28px;font-size:clamp(2.2rem,6.4vw,3.3rem);font-weight:700;line-height:1}.pre-dot[data-v-73f4518e]{color:var(--coral)}.pre-rule[data-v-73f4518e]{border-radius:var(--radius-pill);background:rgb(var(--sky-rgb) / .14);width:min(320px,100%);height:9px;position:relative;overflow:hidden}.pre-rule-fill[data-v-73f4518e]{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--sky), var(--coral));transform-origin:0;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.pre-foot[data-v-73f4518e]{justify-content:space-between;align-items:baseline;width:min(320px,100%);padding-top:12px;display:flex}.pre-hint[data-v-73f4518e]{font-family:var(--font-hand);letter-spacing:.06em;color:var(--ink-faint);font-size:1rem}.pre-progress[data-v-73f4518e]{font-family:var(--font-mono);letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:.72rem;font-weight:500}.pre-progress i[data-v-73f4518e]{color:var(--coral-deep);margin-left:2px;font-size:.56rem;font-style:normal}.preloader-leave-active[data-v-73f4518e]{transition:opacity .6s}.preloader-leave-to[data-v-73f4518e]{opacity:0}@media (prefers-reduced-motion:reduce){.pre-rule-fill[data-v-73f4518e],.preloader-leave-active[data-v-73f4518e]{transition:none}}.toast-container[data-v-c25cdd39]{z-index:9999;border-radius:var(--radius-card);font-family:var(--font-round);letter-spacing:.06em;box-shadow:0 14px 34px -18px rgb(var(--ink-rgb) / .45), 0 2px 8px rgb(var(--ink-rgb) / .1);white-space:nowrap;align-items:center;gap:10px;padding:13px 26px 13px 20px;font-size:.84rem;font-weight:600;transition:background .4s,color .4s,box-shadow .4s;display:flex;position:fixed;top:72px;left:50%;overflow:hidden;transform:translate(-50%)}.toast-accent-bar[data-v-c25cdd39]{border-radius:var(--radius-card);opacity:.45;background:currentColor;width:4px;position:absolute;top:0;bottom:0;left:0}.toast-container.success[data-v-c25cdd39]{color:var(--moss);border:1px solid rgb(var(--moss-rgb) / .7);background:linear-gradient(175deg,#fff,#f2faf5)}.toast-container.error[data-v-c25cdd39]{color:#c97a6e;border:1px solid rgb(var(--coral-rgb) / .7);background:linear-gradient(175deg,#fff,#fdf4f2)}.toast-icon-wrap[data-v-c25cdd39]{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}.toast-icon-dot[data-v-c25cdd39]{opacity:.12;background:currentColor;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.toast-icon-text[data-v-c25cdd39]{font-size:.72rem;font-weight:700;line-height:1;position:relative}.toast-petal[data-v-c25cdd39]{pointer-events:none;opacity:.07;border-radius:50%;position:absolute}.toast-petal-1[data-v-c25cdd39]{filter:blur(6px);background:currentColor;width:40px;height:40px;top:-12px;right:-8px}.toast-petal-2[data-v-c25cdd39]{filter:blur(4px);background:currentColor;width:24px;height:24px;bottom:-8px;right:16px}.toast-msg[data-v-c25cdd39]{z-index:1;position:relative}.toast-slide-enter-active[data-v-c25cdd39]{transition:all .45s cubic-bezier(.34,1.56,.64,1)}.toast-slide-leave-active[data-v-c25cdd39]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-slide-enter-from[data-v-c25cdd39],.toast-slide-leave-to[data-v-c25cdd39]{opacity:0;transform:translate(-50%)translateY(-16px)scale(.96)}[data-theme=dark] .toast-container.success[data-v-c25cdd39]{background:linear-gradient(175deg, var(--paper-raised), #1e2c33);color:#8fd4a4;border-color:#6bbf8a4d;box-shadow:0 14px 34px -18px #0009}[data-theme=dark] .toast-container.error[data-v-c25cdd39]{background:linear-gradient(175deg, var(--paper-raised), #2e2a2e);color:#f0a89e;border-color:#e8827a4d;box-shadow:0 14px 34px -18px #0009}[data-theme=dark] .toast-accent-bar[data-v-c25cdd39]{opacity:.5}[data-theme=dark] .toast-petal[data-v-c25cdd39]{opacity:.05}.vue-advanced-cropper{text-align:center;user-select:none;direction:ltr;max-width:100%;max-height:100%;position:relative}.vue-advanced-cropper__stretcher{pointer-events:none;max-width:100%;max-height:100%;position:relative}.vue-advanced-cropper__image{user-select:none;transform-origin:50%;position:absolute;max-width:none!important}.vue-advanced-cropper__background,.vue-advanced-cropper__foreground{opacity:1;background:#000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vue-advanced-cropper__foreground{opacity:.5}.vue-advanced-cropper__boundaries{opacity:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vue-advanced-cropper__cropper-wrapper{width:100%;height:100%}.vue-advanced-cropper__image-wrapper{width:100%;height:100%;position:absolute;overflow:hidden}.vue-advanced-cropper__stencil-wrapper{position:absolute}.vue-simple-handler{background:#fff;width:10px;height:10px;display:block}.vue-handler-wrapper{width:30px;height:30px;position:absolute;transform:translate(-50%,-50%)}.vue-handler-wrapper__draggable{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.vue-handler-wrapper--west-north{cursor:nw-resize}.vue-handler-wrapper--north{cursor:n-resize}.vue-handler-wrapper--east-north{cursor:ne-resize}.vue-handler-wrapper--east{cursor:e-resize}.vue-handler-wrapper--east-south{cursor:se-resize}.vue-handler-wrapper--south{cursor:s-resize}.vue-handler-wrapper--west-south{cursor:sw-resize}.vue-handler-wrapper--west{cursor:w-resize}.vue-handler-wrapper--disabled{cursor:auto}.vue-line-wrapper{background:0 0;justify-content:center;align-items:center;display:flex;position:absolute}.vue-line-wrapper--north,.vue-line-wrapper--south{width:100%;height:12px;left:0;transform:translateY(-50%)}.vue-line-wrapper--north{cursor:n-resize;top:0}.vue-line-wrapper--south{cursor:s-resize;top:100%}.vue-line-wrapper--east,.vue-line-wrapper--west{width:12px;height:100%;top:0;transform:translate(-50%)}.vue-line-wrapper--east{cursor:e-resize;left:100%}.vue-line-wrapper--west{cursor:w-resize;left:0}.vue-line-wrapper--disabled{cursor:auto}.vue-bounding-box{width:100%;height:100%;position:relative}.vue-bounding-box__handler{position:absolute}.vue-bounding-box__handler--west-north{top:0;left:0}.vue-bounding-box__handler--north{top:0;left:50%}.vue-bounding-box__handler--east-north{top:0;left:100%}.vue-bounding-box__handler--east{top:50%;left:100%}.vue-bounding-box__handler--east-south{top:100%;left:100%}.vue-bounding-box__handler--south{top:100%;left:50%}.vue-bounding-box__handler--west-south{top:100%;left:0}.vue-bounding-box__handler--west{top:50%;left:0}.vue-draggable-area{position:relative}.vue-preview-result{box-sizing:border-box;width:100%;height:100%;position:absolute;overflow:hidden}.vue-preview-result__wrapper{position:absolute}.vue-preview-result__image{pointer-events:none;user-select:none;transform-origin:50%;position:relative;max-width:none!important}.vue-rectangle-stencil{box-sizing:border-box;width:100%;height:100%;position:absolute}.vue-rectangle-stencil__preview{width:100%;height:100%;position:absolute}.vue-rectangle-stencil--movable{cursor:move}.vue-circle-stencil{box-sizing:content-box;cursor:move;width:100%;height:100%;position:absolute}.vue-circle-stencil__preview{border-radius:50%;width:100%;height:100%;position:absolute}.vue-circle-stencil--movable{cursor:move}.vue-preview{box-sizing:border-box;position:relative;overflow:hidden}.vue-preview--fill,.vue-preview__wrapper{width:100%;height:100%;position:absolute}.vue-preview__image{pointer-events:none;user-select:none;transform-origin:50%;position:absolute;max-width:none!important}.vue-simple-line{background:0 0;border:0 solid #ffffff4d;transition:border .5s}.vue-simple-line--south,.vue-simple-line--north{width:100%;height:0}.vue-simple-line--east,.vue-simple-line--west{width:0;height:100%}.vue-simple-line--east{border-right-width:1px}.vue-simple-line--west{border-left-width:1px}.vue-simple-line--south{border-bottom-width:1px}.vue-simple-line--north{border-top-width:1px}.vue-simple-line--hover{opacity:1;border-color:#fff}.glass-card[data-v-758ef939]{background:var(--paper-raised);border-radius:var(--radius-panel);box-shadow:var(--lift-hover);border:0;padding:24px;position:relative}[data-theme=dark] .glass-card[data-v-758ef939]{background:var(--paper-sunken);box-shadow:0 24px 56px -24px #0000008c}.admin-badge[data-v-758ef939]{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-card);vertical-align:middle;user-select:none;border:1px solid;align-items:center;gap:3px;padding:2px 7px 1px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;font-weight:700;line-height:1.5;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.admin-badge[data-v-758ef939]:before{content:"✦";opacity:.7;font-size:.45rem}.identity-name .admin-badge[data-v-758ef939],.orbit-name .admin-badge[data-v-758ef939],.msg-list-name .admin-badge[data-v-758ef939],.drawer-title .admin-badge[data-v-758ef939]{border-radius:var(--radius-card);padding:1px 5px;font-size:.5rem}.identity-name .admin-badge[data-v-758ef939]:before,.orbit-name .admin-badge[data-v-758ef939]:before,.msg-list-name .admin-badge[data-v-758ef939]:before,.drawer-title .admin-badge[data-v-758ef939]:before{font-size:.35rem}.modal-fade-enter-active[data-v-758ef939],.modal-fade-leave-active[data-v-758ef939]{transition:opacity .35s cubic-bezier(.16,1,.3,1)}.modal-fade-enter-active .auth-modal-card[data-v-758ef939]{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.modal-fade-leave-active .auth-modal-card[data-v-758ef939]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-from[data-v-758ef939],.modal-fade-leave-to[data-v-758ef939]{opacity:0}.modal-fade-enter-from .auth-modal-card[data-v-758ef939]{transform:translateY(20px)scale(.96)}.modal-fade-leave-to .auth-modal-card[data-v-758ef939]{transform:translateY(12px)scale(.97)}.auth-submit-dots[data-v-758ef939]{justify-content:center;align-items:center;gap:6px;height:20px;display:flex}.auth-submit-dots span[data-v-758ef939]{border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite submit-dot-bounce-758ef939}.auth-submit-dots span[data-v-758ef939]:first-child{animation-delay:0s}.auth-submit-dots span[data-v-758ef939]:nth-child(2){animation-delay:.15s}.auth-submit-dots span[data-v-758ef939]:nth-child(3){animation-delay:.3s}@keyframes submit-dot-bounce-758ef939{0%,80%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@keyframes modal-pop-758ef939{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.empty-state[data-v-758ef939]{opacity:.5;flex-direction:column;align-items:center;gap:8px;padding:40px;font-size:.9rem;display:flex}.empty-state.small[data-v-758ef939]{padding:16px;font-size:.82rem}.empty-icon[data-v-758ef939]{font-size:1.5rem}.avatar-img[data-v-758ef939]{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-file-input[data-v-758ef939]{opacity:0;cursor:pointer;z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.avatar-upload-overlay[data-v-758ef939]{opacity:0;z-index:1;background:#d4e9f8b8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:opacity .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.avatar-upload-text[data-v-758ef939]{letter-spacing:.04em;font-size:.68rem;font-weight:600}.msg-input[data-v-758ef939]{border:1px solid var(--rule);border-radius:var(--radius-card);width:100%;color:var(--ink);box-sizing:border-box;background:#ffffffeb;outline:none;padding:11px 15px;font-family:inherit;font-size:.9rem;transition:border-color .25s,box-shadow .25s}.msg-input[data-v-758ef939]:focus{border-color:var(--sky);box-shadow:0 8px 20px -12px rgb(var(--ink-rgb) / .55)}[data-theme=dark] .msg-input[data-v-758ef939]{background:rgb(var(--paper-rgb) / .9);border-color:rgb(var(--coral-rgb) / .18);color:var(--ink)}.msg-input[data-v-758ef939]::placeholder{opacity:.55}.content-input[data-v-758ef939]{resize:vertical;min-height:60px}.submit-btn[data-v-758ef939]{border:1px solid var(--rule);border-radius:var(--radius-card);background:rgb(var(--raise-rgb) / .94);color:var(--sky);font-family:var(--font-round);letter-spacing:.12em;cursor:pointer;box-shadow:0 8px 22px -14px rgb(var(--coral-rgb) / .8);align-self:flex-end;align-items:center;gap:8px;padding:11px 26px;font-size:.84rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.submit-btn[data-v-758ef939]:hover:not(:disabled){background:var(--sky);color:#fff;box-shadow:0 14px 30px -14px rgb(var(--coral-rgb) / .95);transform:translateY(-2px)}[data-theme=dark] .submit-btn[data-v-758ef939]{background:rgb(var(--paper-rgb) / .7);border-color:rgb(var(--coral-rgb) / .3)}[data-theme=dark] .submit-btn[data-v-758ef939]:hover:not(:disabled){background:var(--sky);color:#0b1220}.submit-btn[data-v-758ef939]:disabled{opacity:.45;cursor:not-allowed}.btn-arrow[data-v-758ef939]{font-size:1.1rem}.msg-identity-bar[data-v-758ef939]{background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;display:flex}[data-theme=dark] .msg-identity-bar[data-v-758ef939]{background:0 0;border:0}.identity-label[data-v-758ef939]{opacity:.6;flex-shrink:0;font-size:.75rem}.identity-name[data-v-758ef939]{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;font-size:.88rem;font-weight:500;display:inline-flex;overflow:hidden}.identity-name .admin-badge[data-v-758ef939]{flex-shrink:0}.identity-link[data-v-758ef939]{cursor:pointer;opacity:.55;background:0 0;border:none;flex-shrink:0;margin-left:auto;font-size:.75rem;transition:opacity .2s}.identity-link[data-v-758ef939]:hover{opacity:1;text-underline-offset:2px;text-decoration:underline}.msg-edit-textarea[data-v-758ef939]{border-radius:var(--radius-card);resize:vertical;box-sizing:border-box;border:1.5px solid;outline:none;flex:1;width:100%;min-height:80px;padding:10px 12px;font-family:inherit;font-size:.82rem;line-height:1.7;transition:all .25s cubic-bezier(.16,1,.3,1)}.msg-edit-actions[data-v-758ef939]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.msg-edit-cancel[data-v-758ef939]{border-radius:var(--radius-card);cursor:pointer;letter-spacing:.02em;border:none;padding:10px 20px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.msg-edit-cancel[data-v-758ef939]:focus-visible{outline-offset:2px}.msg-edit-save[data-v-758ef939]{border-radius:var(--radius-card);cursor:pointer;letter-spacing:.02em;border:none;justify-content:center;align-items:center;min-width:88px;padding:10px 24px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.msg-edit-save[data-v-758ef939]:after{content:"";border-radius:inherit;opacity:0;transition:opacity .2s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0}.msg-edit-save[data-v-758ef939]:hover:not(:disabled){transform:translateY(-1px)}.msg-edit-save[data-v-758ef939]:hover:not(:disabled):after{opacity:1}.msg-edit-save[data-v-758ef939]:active:not(:disabled){transform:translateY(0)scale(.97)}.msg-edit-save[data-v-758ef939]:disabled{opacity:.4;cursor:not-allowed}.msg-edit-save[data-v-758ef939]:focus-visible{outline-offset:2px}.crop-btn[data-v-758ef939]{border-radius:var(--radius-card);cursor:pointer;letter-spacing:.02em;border:none;padding:10px 20px;font-size:.86rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .auth-modal-overlay[data-v-758ef939]{background:rgb(var(--ink-rgb) / .55)}[data-theme=dark] .auth-modal-card[data-v-758ef939]{background:var(--paper-raised);border-color:rgb(var(--coral-rgb) / .14);box-shadow:0 30px 60px -26px #000000a6}.auth-accent-line[data-v-758ef939]{opacity:.4;border-radius:0 0 6px 6px;height:3px;position:absolute;top:0;left:20%;right:20%}[data-theme=dark] .auth-accent-line[data-v-758ef939]{opacity:.3}.auth-input[data-v-758ef939]{border:1px solid var(--rule);border-radius:var(--radius-card);width:100%;color:var(--ink);box-sizing:border-box;background:#ffffffeb;outline:none;padding:12px 14px;font-size:.92rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.auth-input[data-v-758ef939]:focus{border-color:var(--sky);box-shadow:0 10px 24px -14px rgb(var(--ink-rgb) / .6)}[data-theme=dark] .auth-input[data-v-758ef939]{background:rgb(var(--paper-rgb) / .9);border-color:rgb(var(--coral-rgb) / .18);color:var(--ink)}@keyframes error-slide-in-758ef939{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-submit[data-v-758ef939]{border:1px solid var(--rule);border-radius:var(--radius-card);background:rgb(var(--raise-rgb) / .96);width:100%;color:var(--coral-deep);font-family:var(--font-round);letter-spacing:.14em;cursor:pointer;box-shadow:0 10px 26px -16px rgb(var(--ink-rgb) / .55);margin-top:2px;padding:14px;font-size:.92rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}[data-theme=dark] .auth-submit[data-v-758ef939]{background:rgb(var(--paper-rgb) / .75);border-color:rgb(var(--coral-rgb) / .28);color:var(--sky);box-shadow:none}@media (max-width:640px){.auth-modal-overlay[data-v-758ef939]{padding:16px}.auth-modal-card[data-v-758ef939]{border-radius:var(--radius-card);padding:28px 22px 24px}.auth-title[data-v-758ef939]{font-size:1.15rem}.auth-form[data-v-758ef939]{gap:14px}}@media (prefers-reduced-motion:reduce){.auth-modal-card[data-v-758ef939],.auth-switch-enter-active[data-v-758ef939],.auth-switch-leave-active[data-v-758ef939],.auth-close[data-v-758ef939],.auth-submit[data-v-758ef939],.auth-input[data-v-758ef939],.pwd-toggle[data-v-758ef939],.auth-footer-action[data-v-758ef939],.modal-fade-enter-active[data-v-758ef939],.modal-fade-leave-active[data-v-758ef939],.modal-fade-enter-active .auth-modal-card[data-v-758ef939],.modal-fade-leave-active .auth-modal-card[data-v-758ef939]{transition:none!important;animation:none!important}.auth-submit-dots span[data-v-758ef939],.auth-field-error[data-v-758ef939]{animation:none!important}}.auth-modal-overlay[data-v-758ef939]{z-index:1000;background:var(--scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.auth-modal-card[data-v-758ef939]{background:var(--paper-bg);border:1px solid var(--paper-border);border-radius:var(--radius-card);width:100%;max-width:400px;box-shadow:var(--paper-shadow-lg);padding:36px 32px 32px;animation:.4s cubic-bezier(.34,1.56,.64,1) modal-pop-758ef939;position:relative;overflow:hidden}.auth-accent-line[data-v-758ef939]{background:linear-gradient(90deg, transparent, var(--rule), transparent);height:1px;position:absolute;top:0;left:24px;right:24px}.auth-close[data-v-758ef939]{border-radius:var(--radius-card);cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:16px;right:20px}.auth-close[data-v-758ef939]:hover{transform:rotate(90deg)}.auth-close[data-v-758ef939]:active{transform:rotate(90deg)scale(.92)}.auth-close[data-v-758ef939]:focus-visible{outline-offset:2px}.auth-header[data-v-758ef939]{text-align:center;margin-bottom:28px}.auth-title-wrap[data-v-758ef939]{display:inline-block;position:relative}.auth-title[data-v-758ef939]{letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.auth-title-underline[data-v-758ef939]{border-radius:var(--radius-card);opacity:.4;width:24px;height:3px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.auth-subtitle[data-v-758ef939]{opacity:.75;letter-spacing:.02em;margin:12px 0 0;font-size:.82rem}.auth-switch-enter-active[data-v-758ef939],.auth-switch-leave-active[data-v-758ef939]{transition:all .3s cubic-bezier(.16,1,.3,1)}.auth-switch-enter-from[data-v-758ef939]{opacity:0;transform:translate(12px)}.auth-switch-leave-to[data-v-758ef939]{opacity:0;transform:translate(-12px)}.auth-form[data-v-758ef939]{flex-direction:column;gap:18px;display:flex}.auth-field[data-v-758ef939]{flex-direction:column;gap:6px;display:flex}.auth-label[data-v-758ef939]{opacity:.7;letter-spacing:.02em;padding-left:2px;font-size:.78rem;font-weight:600}.auth-input[data-v-758ef939]{border-radius:var(--radius-card);box-sizing:border-box;border:1.5px solid;outline:none;width:100%;padding:12px 14px;font-size:.92rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.auth-input[data-v-758ef939]::placeholder{opacity:.45;font-size:.85rem}.password-wrap[data-v-758ef939]{position:relative}.pwd-toggle[data-v-758ef939]{cursor:pointer;opacity:.45;border-radius:var(--radius-card);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pwd-toggle[data-v-758ef939]:hover{opacity:.8}.pwd-toggle[data-v-758ef939]:focus-visible{outline-offset:2px}.auth-field-error[data-v-758ef939]{padding-left:4px;font-size:.75rem;animation:.25s cubic-bezier(.16,1,.3,1) error-slide-in-758ef939}.auth-submit[data-v-758ef939]{border-radius:var(--radius-card);letter-spacing:.02em;cursor:pointer;border:none;width:100%;margin-top:2px;padding:14px;font-size:.95rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.auth-submit[data-v-758ef939]:before{content:"";opacity:0;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.auth-submit[data-v-758ef939]:hover:not(:disabled){transform:translateY(-2px)}.auth-submit[data-v-758ef939]:hover:not(:disabled):before{opacity:1}.auth-submit[data-v-758ef939]:active:not(:disabled){transform:translateY(0)}.auth-submit[data-v-758ef939]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.auth-footer[data-v-758ef939]{text-align:center;margin-top:22px;font-size:.85rem}.auth-footer-text[data-v-758ef939]{opacity:.7}.auth-footer-action[data-v-758ef939]{cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.auth-footer-action[data-v-758ef939]:after{content:"";border-radius:var(--radius-card);width:0;height:1.5px;transition:width .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0}.auth-footer-action[data-v-758ef939]:hover{opacity:.85}.auth-footer-action[data-v-758ef939]:hover:after{width:100%}.register-avatar-section[data-v-758ef939]{flex-direction:column;align-items:center;gap:8px;padding:4px 0 0;display:flex}.register-avatar-preview[data-v-758ef939]{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.register-avatar-upload[data-v-758ef939]{cursor:pointer}.register-avatar-placeholder[data-v-758ef939]{justify-content:center;align-items:center;transition:opacity .2s;display:flex}.register-avatar-overlay[data-v-758ef939]{opacity:0;z-index:1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:opacity .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.register-avatar-upload:hover .register-avatar-overlay[data-v-758ef939]{opacity:1}.register-avatar-upload:hover .register-avatar-placeholder[data-v-758ef939]{opacity:.5}.register-avatar-upload[data-v-758ef939]:active{transform:scale(.96)}.register-avatar-hint[data-v-758ef939]{letter-spacing:.02em;font-size:.7rem;transition:color .2s}[data-theme=dark] .auth-label[data-v-758ef939]{opacity:.6}@media (max-width:640px){.auth-modal-overlay[data-v-758ef939]{padding:16px}.auth-modal-card[data-v-758ef939]{border-radius:var(--radius-card);padding:28px 22px 24px}.auth-title[data-v-758ef939]{font-size:1.15rem}.auth-form[data-v-758ef939]{gap:14px}}@media (prefers-reduced-motion:reduce){.auth-modal-card[data-v-758ef939],.auth-switch-enter-active[data-v-758ef939],.auth-switch-leave-active[data-v-758ef939],.auth-close[data-v-758ef939],.auth-submit[data-v-758ef939],.auth-input[data-v-758ef939],.pwd-toggle[data-v-758ef939],.auth-footer-action[data-v-758ef939],.modal-fade-enter-active[data-v-758ef939],.modal-fade-leave-active[data-v-758ef939],.modal-fade-enter-active .auth-modal-card[data-v-758ef939],.modal-fade-leave-active .auth-modal-card[data-v-758ef939]{transition:none!important;animation:none!important}.auth-submit-dots span[data-v-758ef939],.auth-field-error[data-v-758ef939]{animation:none!important}}.glass-card[data-v-dcfb5de4]{background:var(--paper-raised);border-radius:var(--radius-panel);box-shadow:var(--lift-hover);border:0;padding:24px;position:relative}[data-theme=dark] .glass-card[data-v-dcfb5de4]{background:var(--paper-sunken);box-shadow:0 24px 56px -24px #0000008c}.admin-badge[data-v-dcfb5de4]{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-card);vertical-align:middle;user-select:none;border:1px solid;align-items:center;gap:3px;padding:2px 7px 1px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;font-weight:700;line-height:1.5;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.admin-badge[data-v-dcfb5de4]:before{content:"✦";opacity:.7;font-size:.45rem}.identity-name .admin-badge[data-v-dcfb5de4],.orbit-name .admin-badge[data-v-dcfb5de4],.msg-list-name .admin-badge[data-v-dcfb5de4],.drawer-title .admin-badge[data-v-dcfb5de4]{border-radius:var(--radius-card);padding:1px 5px;font-size:.5rem}.identity-name .admin-badge[data-v-dcfb5de4]:before,.orbit-name .admin-badge[data-v-dcfb5de4]:before,.msg-list-name .admin-badge[data-v-dcfb5de4]:before,.drawer-title .admin-badge[data-v-dcfb5de4]:before{font-size:.35rem}.modal-fade-enter-active[data-v-dcfb5de4],.modal-fade-leave-active[data-v-dcfb5de4]{transition:opacity .35s cubic-bezier(.16,1,.3,1)}.modal-fade-enter-active .auth-modal-card[data-v-dcfb5de4]{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.modal-fade-leave-active .auth-modal-card[data-v-dcfb5de4]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-from[data-v-dcfb5de4],.modal-fade-leave-to[data-v-dcfb5de4]{opacity:0}.modal-fade-enter-from .auth-modal-card[data-v-dcfb5de4]{transform:translateY(20px)scale(.96)}.modal-fade-leave-to .auth-modal-card[data-v-dcfb5de4]{transform:translateY(12px)scale(.97)}.auth-submit-dots[data-v-dcfb5de4]{justify-content:center;align-items:center;gap:6px;height:20px;display:flex}.auth-submit-dots span[data-v-dcfb5de4]{border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite submit-dot-bounce-dcfb5de4}.auth-submit-dots span[data-v-dcfb5de4]:first-child{animation-delay:0s}.auth-submit-dots span[data-v-dcfb5de4]:nth-child(2){animation-delay:.15s}.auth-submit-dots span[data-v-dcfb5de4]:nth-child(3){animation-delay:.3s}@keyframes submit-dot-bounce-dcfb5de4{0%,80%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@keyframes modal-pop-dcfb5de4{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.empty-state[data-v-dcfb5de4]{opacity:.5;flex-direction:column;align-items:center;gap:8px;padding:40px;font-size:.9rem;display:flex}.empty-state.small[data-v-dcfb5de4]{padding:16px;font-size:.82rem}.empty-icon[data-v-dcfb5de4]{font-size:1.5rem}.avatar-img[data-v-dcfb5de4]{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-file-input[data-v-dcfb5de4]{opacity:0;cursor:pointer;z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.avatar-upload-overlay[data-v-dcfb5de4]{opacity:0;z-index:1;background:#d4e9f8b8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:opacity .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.avatar-upload-text[data-v-dcfb5de4]{letter-spacing:.04em;font-size:.68rem;font-weight:600}.msg-input[data-v-dcfb5de4]{border:1px solid var(--rule);border-radius:var(--radius-card);width:100%;color:var(--ink);box-sizing:border-box;background:#ffffffeb;outline:none;padding:11px 15px;font-family:inherit;font-size:.9rem;transition:border-color .25s,box-shadow .25s}.msg-input[data-v-dcfb5de4]:focus{border-color:var(--sky);box-shadow:0 8px 20px -12px rgb(var(--ink-rgb) / .55)}[data-theme=dark] .msg-input[data-v-dcfb5de4]{background:rgb(var(--paper-rgb) / .9);border-color:rgb(var(--coral-rgb) / .18);color:var(--ink)}.msg-input[data-v-dcfb5de4]::placeholder{opacity:.55}.content-input[data-v-dcfb5de4]{resize:vertical;min-height:60px}.submit-btn[data-v-dcfb5de4]{border:1px solid var(--rule);border-radius:var(--radius-card);background:rgb(var(--raise-rgb) / .94);color:var(--sky);font-family:var(--font-round);letter-spacing:.12em;cursor:pointer;box-shadow:0 8px 22px -14px rgb(var(--coral-rgb) / .8);align-self:flex-end;align-items:center;gap:8px;padding:11px 26px;font-size:.84rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.submit-btn[data-v-dcfb5de4]:hover:not(:disabled){background:var(--sky);color:#fff;box-shadow:0 14px 30px -14px rgb(var(--coral-rgb) / .95);transform:translateY(-2px)}[data-theme=dark] .submit-btn[data-v-dcfb5de4]{background:rgb(var(--paper-rgb) / .7);border-color:rgb(var(--coral-rgb) / .3)}[data-theme=dark] .submit-btn[data-v-dcfb5de4]:hover:not(:disabled){background:var(--sky);color:#0b1220}.submit-btn[data-v-dcfb5de4]:disabled{opacity:.45;cursor:not-allowed}.btn-arrow[data-v-dcfb5de4]{font-size:1.1rem}.msg-identity-bar[data-v-dcfb5de4]{background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;display:flex}[data-theme=dark] .msg-identity-bar[data-v-dcfb5de4]{background:0 0;border:0}.identity-label[data-v-dcfb5de4]{opacity:.6;flex-shrink:0;font-size:.75rem}.identity-name[data-v-dcfb5de4]{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;font-size:.88rem;font-weight:500;display:inline-flex;overflow:hidden}.identity-name .admin-badge[data-v-dcfb5de4]{flex-shrink:0}.identity-link[data-v-dcfb5de4]{cursor:pointer;opacity:.55;background:0 0;border:none;flex-shrink:0;margin-left:auto;font-size:.75rem;transition:opacity .2s}.identity-link[data-v-dcfb5de4]:hover{opacity:1;text-underline-offset:2px;text-decoration:underline}.msg-edit-textarea[data-v-dcfb5de4]{border-radius:var(--radius-card);resize:vertical;box-sizing:border-box;border:1.5px solid;outline:none;flex:1;width:100%;min-height:80px;padding:10px 12px;font-family:inherit;font-size:.82rem;line-height:1.7;transition:all .25s cubic-bezier(.16,1,.3,1)}.msg-edit-actions[data-v-dcfb5de4]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.msg-edit-cancel[data-v-dcfb5de4]{border-radius:var(--radius-card);cursor:pointer;letter-spacing:.02em;border:none;padding:10px 20px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.msg-edit-cancel[data-v-dcfb5de4]:focus-visible{outline-offset:2px}.msg-edit-save[data-v-dcfb5de4]{border-radius:var(--radius-card);cursor:pointer;letter-spacing:.02em;border:none;justify-content:center;align-items:center;min-width:88px;padding:10px 24px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.msg-edit-save[data-v-dcfb5de4]:after{content:"";border-radius:inherit;opacity:0;transition:opacity .2s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0}.msg-edit-save[data-v-dcfb5de4]:hover:not(:disabled){transform:translateY(-1px)}.msg-edit-save[data-v-dcfb5de4]:hover:not(:disabled):after{opacity:1}.msg-edit-save[data-v-dcfb5de4]:active:not(:disabled){transform:translateY(0)scale(.97)}.msg-edit-save[data-v-dcfb5de4]:disabled{opacity:.4;cursor:not-allowed}.msg-edit-save[data-v-dcfb5de4]:focus-visible{outline-offset:2px}.crop-btn[data-v-dcfb5de4]{border-radius:var(--radius-card);cursor:pointer;letter-spacing:.02em;border:none;padding:10px 20px;font-size:.86rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .auth-modal-overlay[data-v-dcfb5de4]{background:rgb(var(--ink-rgb) / .55)}.auth-accent-line[data-v-dcfb5de4]{opacity:.4;border-radius:0 0 6px 6px;height:3px;position:absolute;top:0;left:20%;right:20%}.auth-close[data-v-dcfb5de4]{border-radius:var(--radius-card);cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:16px;right:20px}.auth-close[data-v-dcfb5de4]:hover{transform:rotate(90deg)}.auth-close[data-v-dcfb5de4]:focus-visible{outline-offset:2px}.auth-title[data-v-dcfb5de4]{letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.auth-title-underline[data-v-dcfb5de4]{border-radius:var(--radius-card);opacity:.4;width:24px;height:3px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.auth-subtitle[data-v-dcfb5de4]{opacity:.75;letter-spacing:.02em;margin:12px 0 0;font-size:.82rem}.auth-label[data-v-dcfb5de4]{opacity:.7;letter-spacing:.02em;padding-left:2px;font-size:.78rem;font-weight:600}[data-theme=dark] .auth-label[data-v-dcfb5de4]{opacity:.6}.auth-input[data-v-dcfb5de4]{border:1px solid var(--rule);border-radius:var(--radius-card);width:100%;color:var(--ink);box-sizing:border-box;background:#ffffffeb;outline:none;padding:12px 14px;font-size:.92rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.auth-input[data-v-dcfb5de4]:focus{border-color:var(--sky);box-shadow:0 10px 24px -14px rgb(var(--ink-rgb) / .6)}.auth-input[data-v-dcfb5de4]::placeholder{opacity:.45;font-size:.85rem}.password-wrap[data-v-dcfb5de4]{position:relative}.pwd-toggle[data-v-dcfb5de4]{cursor:pointer;opacity:.45;border-radius:var(--radius-card);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pwd-toggle[data-v-dcfb5de4]:hover{opacity:.8}.pwd-toggle[data-v-dcfb5de4]:focus-visible{outline-offset:2px}.auth-field-error[data-v-dcfb5de4]{padding-left:4px;font-size:.75rem;animation:.25s cubic-bezier(.16,1,.3,1) error-slide-in-dcfb5de4}@keyframes error-slide-in-dcfb5de4{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-submit[data-v-dcfb5de4]{border:1px solid var(--rule);border-radius:var(--radius-card);background:rgb(var(--raise-rgb) / .96);width:100%;color:var(--coral-deep);font-family:var(--font-round);letter-spacing:.14em;cursor:pointer;box-shadow:0 10px 26px -16px rgb(var(--ink-rgb) / .55);margin-top:2px;padding:14px;font-size:.92rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}[data-theme=dark] .auth-submit[data-v-dcfb5de4]{background:rgb(var(--paper-rgb) / .75);border-color:rgb(var(--coral-rgb) / .28);color:var(--sky);box-shadow:none}.auth-submit[data-v-dcfb5de4]:before{content:"";opacity:0;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.auth-submit[data-v-dcfb5de4]:hover:not(:disabled){transform:translateY(-2px)}.auth-submit[data-v-dcfb5de4]:hover:not(:disabled):before{opacity:1}.auth-submit[data-v-dcfb5de4]:active:not(:disabled){transform:translateY(0)}.auth-submit[data-v-dcfb5de4]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.auth-footer[data-v-dcfb5de4]{text-align:center;margin-top:22px;font-size:.85rem}.auth-footer-text[data-v-dcfb5de4]{opacity:.7}.auth-footer-action[data-v-dcfb5de4]{cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.auth-footer-action[data-v-dcfb5de4]:after{content:"";border-radius:var(--radius-card);width:0;height:1.5px;transition:width .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0}.auth-footer-action[data-v-dcfb5de4]:hover{opacity:.85}.auth-footer-action[data-v-dcfb5de4]:hover:after{width:100%}.auth-switch-enter-active[data-v-dcfb5de4],.auth-switch-leave-active[data-v-dcfb5de4]{transition:all .3s cubic-bezier(.16,1,.3,1)}.auth-switch-enter-from[data-v-dcfb5de4]{opacity:0;transform:translate(12px)}.auth-switch-leave-to[data-v-dcfb5de4]{opacity:0;transform:translate(-12px)}@media (max-width:640px){.auth-modal-overlay[data-v-dcfb5de4]{padding:16px}.auth-modal-card[data-v-dcfb5de4]{border-radius:var(--radius-card);padding:28px 22px 24px}.auth-title[data-v-dcfb5de4]{font-size:1.15rem}.auth-form[data-v-dcfb5de4]{gap:14px}}@media (prefers-reduced-motion:reduce){.auth-modal-card[data-v-dcfb5de4],.auth-switch-enter-active[data-v-dcfb5de4],.auth-switch-leave-active[data-v-dcfb5de4],.auth-close[data-v-dcfb5de4],.auth-submit[data-v-dcfb5de4],.auth-input[data-v-dcfb5de4],.pwd-toggle[data-v-dcfb5de4],.auth-footer-action[data-v-dcfb5de4],.modal-fade-enter-active[data-v-dcfb5de4],.modal-fade-leave-active[data-v-dcfb5de4],.modal-fade-enter-active .auth-modal-card[data-v-dcfb5de4],.modal-fade-leave-active .auth-modal-card[data-v-dcfb5de4]{transition:none!important;animation:none!important}.auth-submit-dots span[data-v-dcfb5de4],.auth-field-error[data-v-dcfb5de4]{animation:none!important}}.auth-modal-overlay[data-v-dcfb5de4]{z-index:1000;background:var(--scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.auth-modal-card[data-v-dcfb5de4]{background:var(--paper-bg);border:1px solid var(--paper-border);border-radius:var(--radius-card);width:100%;max-width:400px;box-shadow:0 24px 64px rgb(var(--ink-rgb) / .08), 0 8px 24px rgb(var(--ink-rgb) / .04), inset 0 1px 0 rgb(var(--raise-rgb) / .5);padding:36px 32px 32px;animation:.4s cubic-bezier(.34,1.56,.64,1) modal-pop-dcfb5de4;position:relative;overflow:hidden}.auth-accent-line[data-v-dcfb5de4]{background:var(--sky);opacity:.4;border-radius:0 0 6px 6px;height:3px;position:absolute;top:0;left:20%;right:20%}.auth-close[data-v-dcfb5de4]{border-radius:var(--radius-card);width:36px;height:36px;color:var(--ink-faint);cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:16px;right:20px}.auth-close[data-v-dcfb5de4]:hover{background:rgb(var(--coral-rgb) / .1);color:var(--sky);transform:rotate(90deg)}.auth-close[data-v-dcfb5de4]:active{transform:rotate(90deg)scale(.92)}.auth-header[data-v-dcfb5de4]{text-align:center;margin-bottom:28px}.auth-title-wrap[data-v-dcfb5de4]{display:inline-block;position:relative}.auth-title[data-v-dcfb5de4]{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.auth-title-underline[data-v-dcfb5de4]{border-radius:var(--radius-card);background:var(--sky);opacity:.4;width:24px;height:3px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.auth-subtitle[data-v-dcfb5de4]{color:var(--ink-faint);opacity:.75;letter-spacing:.02em;margin:12px 0 0;font-size:.82rem}.auth-form[data-v-dcfb5de4]{flex-direction:column;gap:18px;display:flex}.auth-field[data-v-dcfb5de4]{flex-direction:column;gap:6px;display:flex}.auth-label[data-v-dcfb5de4]{color:var(--ink);opacity:.7;letter-spacing:.02em;padding-left:2px;font-size:.78rem;font-weight:600}.auth-input[data-v-dcfb5de4]{border:1.5px solid rgb(var(--coral-rgb) / .15);border-radius:var(--radius-card);background:rgb(var(--raise-rgb) / .55);width:100%;color:var(--ink);box-sizing:border-box;outline:none;padding:12px 14px;font-size:.92rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.auth-input[data-v-dcfb5de4]:focus{border-color:var(--sky);box-shadow:0 0 0 4px rgb(var(--ink-rgb) / .12);background:rgb(var(--raise-rgb) / .75)}.auth-input[data-v-dcfb5de4]::placeholder{color:var(--ink-faint);opacity:.45;font-size:.85rem}.auth-submit[data-v-dcfb5de4]{border-radius:var(--radius-card);background:rgb(var(--ink-rgb) / .92);width:100%;color:rgb(var(--raise-rgb) / .92);letter-spacing:.02em;cursor:pointer;border:none;margin-top:2px;padding:14px;font-size:.95rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.auth-submit[data-v-dcfb5de4]:hover:not(:disabled){box-shadow:0 8px 24px rgb(var(--ink-rgb) / .18);transform:translateY(-2px)}.auth-submit[data-v-dcfb5de4]:disabled{opacity:.5;cursor:not-allowed}.profile-avatar-section[data-v-dcfb5de4]{flex-direction:column;align-items:center;gap:10px;padding:12px 0 8px;display:flex}.profile-avatar-preview[data-v-dcfb5de4]{background:rgb(var(--coral-rgb) / .11);border:2.5px solid rgb(var(--coral-rgb) / .18);width:112px;height:112px;color:var(--sky);box-shadow:0 4px 16px rgb(var(--ink-rgb) / .06), inset 0 0 0 1px rgb(var(--raise-rgb) / .3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:2.2rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.profile-avatar-upload[data-v-dcfb5de4]{cursor:pointer}.profile-avatar-upload .avatar-char[data-v-dcfb5de4]{transition:opacity .2s}.profile-avatar-upload:hover .avatar-upload-overlay[data-v-dcfb5de4]{opacity:1}.profile-avatar-upload:hover .avatar-char[data-v-dcfb5de4]{opacity:.55}.profile-avatar-upload[data-v-dcfb5de4]:hover{border-color:rgb(var(--ink-rgb) / .4);box-shadow:0 0 0 4px rgb(var(--ink-rgb) / .08), 0 8px 24px rgb(var(--ink-rgb) / .1)}.profile-avatar-upload[data-v-dcfb5de4]:active{transform:scale(.97)}.profile-avatar-hint[data-v-dcfb5de4]{color:var(--ink-faint);letter-spacing:.02em;margin-top:-2px;font-size:.72rem;transition:color .2s}.profile-form[data-v-dcfb5de4]{gap:20px}.profile-form .auth-field[data-v-dcfb5de4]{margin-top:4px}.profile-avatar-upload:hover+.profile-avatar-hint[data-v-dcfb5de4]{color:var(--sky)}[data-theme=dark] .auth-modal-card[data-v-dcfb5de4]{background:rgb(var(--paper-rgb) / .92);border-color:rgb(var(--moss-rgb) / .12);box-shadow:0 24px 64px #00000059, 0 10px 26px -14px #2656823d, inset 0 1px 0 rgb(var(--fg-rgb) / .04)}[data-theme=dark] .auth-accent-line[data-v-dcfb5de4]{opacity:.3}[data-theme=dark] .auth-close[data-v-dcfb5de4]{color:var(--ink-faint)}[data-theme=dark] .auth-close[data-v-dcfb5de4]:hover{background:rgb(var(--coral-rgb) / .12);color:var(--sky)}[data-theme=dark] .auth-title[data-v-dcfb5de4]{color:var(--ink)}[data-theme=dark] .auth-label[data-v-dcfb5de4]{color:var(--ink);opacity:.6}[data-theme=dark] .auth-input[data-v-dcfb5de4]{background:rgb(var(--fg-rgb) / .04);border-color:rgb(var(--fg-rgb) / .08);color:var(--ink)}[data-theme=dark] .auth-input[data-v-dcfb5de4]:focus{border-color:rgb(var(--moss-rgb) / .5);box-shadow:0 0 0 4px rgb(var(--moss-rgb) / .12);background:rgb(var(--fg-rgb) / .06)}[data-theme=dark] .auth-submit[data-v-dcfb5de4]{background:rgb(var(--fg-rgb) / .08);color:rgb(var(--fg-rgb) / .9)}[data-theme=dark] .auth-submit[data-v-dcfb5de4]:hover:not(:disabled){box-shadow:0 10px 26px -14px #2656823d}[data-theme=dark] .profile-avatar-preview[data-v-dcfb5de4]{background:rgb(var(--coral-rgb) / .13);border-color:rgb(var(--coral-rgb) / .18);color:var(--ink);box-shadow:0 6px 18px -10px #2656823d, inset 0 0 0 1px rgb(var(--fg-rgb) / .05)}[data-theme=dark] .profile-avatar-upload[data-v-dcfb5de4]:hover{border-color:rgb(var(--moss-rgb) / .4);box-shadow:0 0 0 4px rgb(var(--moss-rgb) / .08), 0 10px 26px -14px #2656823d}[data-theme=dark] .profile-avatar-hint[data-v-dcfb5de4]{color:var(--ink-faint)}[data-theme=dark] .profile-avatar-upload:hover+.profile-avatar-hint[data-v-dcfb5de4]{color:var(--sky)}@media (max-width:640px){.auth-modal-overlay[data-v-dcfb5de4]{padding:16px}.auth-modal-card[data-v-dcfb5de4]{border-radius:var(--radius-card);padding:28px 22px 24px}.auth-title[data-v-dcfb5de4]{font-size:1.15rem}.auth-form[data-v-dcfb5de4]{gap:14px}}.glass-card[data-v-912c6877]{background:var(--paper-raised);border-radius:var(--radius-panel);box-shadow:var(--lift-hover);border:0;padding:24px;position:relative}[data-theme=dark] .glass-card[data-v-912c6877]{background:var(--paper-sunken);box-shadow:0 24px 56px -24px #0000008c}.admin-badge[data-v-912c6877]{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-card);vertical-align:middle;user-select:none;border:1px solid;align-items:center;gap:3px;padding:2px 7px 1px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;font-weight:700;line-height:1.5;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.admin-badge[data-v-912c6877]:before{content:"✦";opacity:.7;font-size:.45rem}.identity-name .admin-badge[data-v-912c6877],.orbit-name .admin-badge[data-v-912c6877],.msg-list-name .admin-badge[data-v-912c6877],.drawer-title .admin-badge[data-v-912c6877]{border-radius:var(--radius-card);padding:1px 5px;font-size:.5rem}.identity-name .admin-badge[data-v-912c6877]:before,.orbit-name .admin-badge[data-v-912c6877]:before,.msg-list-name .admin-badge[data-v-912c6877]:before,.drawer-title .admin-badge[data-v-912c6877]:before{font-size:.35rem}.modal-fade-enter-active[data-v-912c6877],.modal-fade-leave-active[data-v-912c6877]{transition:opacity .35s cubic-bezier(.16,1,.3,1)}.modal-fade-enter-active .auth-modal-card[data-v-912c6877]{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.modal-fade-leave-active .auth-modal-card[data-v-912c6877]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-from[data-v-912c6877],.modal-fade-leave-to[data-v-912c6877]{opacity:0}.modal-fade-enter-from .auth-modal-card[data-v-912c6877]{transform:translateY(20px)scale(.96)}.modal-fade-leave-to .auth-modal-card[data-v-912c6877]{transform:translateY(12px)scale(.97)}.auth-submit-dots[data-v-912c6877]{justify-content:center;align-items:center;gap:6px;height:20px;display:flex}.auth-submit-dots span[data-v-912c6877]{border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite submit-dot-bounce-912c6877}.auth-submit-dots span[data-v-912c6877]:first-child{animation-delay:0s}.auth-submit-dots span[data-v-912c6877]:nth-child(2){animation-delay:.15s}.auth-submit-dots span[data-v-912c6877]:nth-child(3){animation-delay:.3s}@keyframes submit-dot-bounce-912c6877{0%,80%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@keyframes modal-pop-912c6877{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.empty-state[data-v-912c6877]{opacity:.5;flex-direction:column;align-items:center;gap:8px;padding:40px;font-size:.9rem;display:flex}.empty-state.small[data-v-912c6877]{padding:16px;font-size:.82rem}.empty-icon[data-v-912c6877]{font-size:1.5rem}.avatar-img[data-v-912c6877]{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-file-input[data-v-912c6877]{opacity:0;cursor:pointer;z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.avatar-upload-overlay[data-v-912c6877]{opacity:0;z-index:1;background:#d4e9f8b8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:opacity .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.avatar-upload-text[data-v-912c6877]{letter-spacing:.04em;font-size:.68rem;font-weight:600}.msg-input[data-v-912c6877]{border:1px solid var(--rule);border-radius:var(--radius-card);width:100%;color:var(--ink);box-sizing:border-box;background:#ffffffeb;outline:none;padding:11px 15px;font-family:inherit;font-size:.9rem;transition:border-color .25s,box-shadow .25s}.msg-input[data-v-912c6877]:focus{border-color:var(--sky);box-shadow:0 8px 20px -12px rgb(var(--ink-rgb) / .55)}[data-theme=dark] .msg-input[data-v-912c6877]{background:rgb(var(--paper-rgb) / .9);border-color:rgb(var(--coral-rgb) / .18);color:var(--ink)}.msg-input[data-v-912c6877]::placeholder{opacity:.55}.content-input[data-v-912c6877]{resize:vertical;min-height:60px}.submit-btn[data-v-912c6877]{border:1px solid var(--rule);border-radius:var(--radius-card);background:rgb(var(--raise-rgb) / .94);color:var(--sky);font-family:var(--font-round);letter-spacing:.12em;cursor:pointer;box-shadow:0 8px 22px -14px rgb(var(--coral-rgb) / .8);align-self:flex-end;align-items:center;gap:8px;padding:11px 26px;font-size:.84rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.submit-btn[data-v-912c6877]:hover:not(:disabled){background:var(--sky);color:#fff;box-shadow:0 14px 30px -14px rgb(var(--coral-rgb) / .95);transform:translateY(-2px)}[data-theme=dark] .submit-btn[data-v-912c6877]{background:rgb(var(--paper-rgb) / .7);border-color:rgb(var(--coral-rgb) / .3)}[data-theme=dark] .submit-btn[data-v-912c6877]:hover:not(:disabled){background:var(--sky);color:#0b1220}.submit-btn[data-v-912c6877]:disabled{opacity:.45;cursor:not-allowed}.btn-arrow[data-v-912c6877]{font-size:1.1rem}.msg-identity-bar[data-v-912c6877]{background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;display:flex}[data-theme=dark] .msg-identity-bar[data-v-912c6877]{background:0 0;border:0}.identity-label[data-v-912c6877]{opacity:.6;flex-shrink:0;font-size:.75rem}.identity-name[data-v-912c6877]{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;font-size:.88rem;font-weight:500;display:inline-flex;overflow:hidden}.identity-name .admin-badge[data-v-912c6877]{flex-shrink:0}.identity-link[data-v-912c6877]{cursor:pointer;opacity:.55;background:0 0;border:none;flex-shrink:0;margin-left:auto;font-size:.75rem;transition:opacity .2s}.identity-link[data-v-912c6877]:hover{opacity:1;text-underline-offset:2px;text-decoration:underline}.msg-edit-textarea[data-v-912c6877]{border-radius:var(--radius-card);resize:vertical;box-sizing:border-box;border:1.5px solid;outline:none;flex:1;width:100%;min-height:80px;padding:10px 12px;font-family:inherit;font-size:.82rem;line-height:1.7;transition:all .25s cubic-bezier(.16,1,.3,1)}.msg-edit-cancel[data-v-912c6877]{border-radius:var(--radius-card);cursor:pointer;letter-spacing:.02em;border:none;padding:10px 20px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.msg-edit-cancel[data-v-912c6877]:focus-visible{outline-offset:2px}.msg-edit-save[data-v-912c6877]{border-radius:var(--radius-card);cursor:pointer;letter-spacing:.02em;border:none;justify-content:center;align-items:center;min-width:88px;padding:10px 24px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.msg-edit-save[data-v-912c6877]:after{content:"";border-radius:inherit;opacity:0;transition:opacity .2s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0}.msg-edit-save[data-v-912c6877]:hover:not(:disabled){transform:translateY(-1px)}.msg-edit-save[data-v-912c6877]:hover:not(:disabled):after{opacity:1}.msg-edit-save[data-v-912c6877]:focus-visible{outline-offset:2px}.crop-btn[data-v-912c6877]{border-radius:var(--radius-card);cursor:pointer;letter-spacing:.02em;border:none;padding:10px 20px;font-size:.86rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.auth-modal-overlay[data-v-912c6877]{z-index:1000;background:#d4e9f880;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=dark] .auth-modal-overlay[data-v-912c6877]{background:rgb(var(--ink-rgb) / .55)}.auth-modal-card[data-v-912c6877]{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-card);width:100%;max-width:400px;box-shadow:0 30px 60px -26px rgb(var(--ink-rgb) / .5);padding:36px 32px 32px;animation:.4s cubic-bezier(.34,1.56,.64,1) modal-pop-912c6877;position:relative;overflow:hidden}[data-theme=dark] .auth-modal-card[data-v-912c6877]{background:var(--paper-raised);border-color:rgb(var(--coral-rgb) / .14);box-shadow:0 30px 60px -26px #000000a6}.auth-accent-line[data-v-912c6877]{opacity:.4;border-radius:0 0 6px 6px;height:3px;position:absolute;top:0;left:20%;right:20%}[data-theme=dark] .auth-accent-line[data-v-912c6877]{opacity:.3}.auth-close[data-v-912c6877]{border-radius:var(--radius-card);cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:16px;right:20px}.auth-close[data-v-912c6877]:hover{transform:rotate(90deg)}.auth-close[data-v-912c6877]:active{transform:rotate(90deg)scale(.92)}.auth-close[data-v-912c6877]:focus-visible{outline-offset:2px}.auth-header[data-v-912c6877]{text-align:center;margin-bottom:28px}.auth-title-wrap[data-v-912c6877]{display:inline-block;position:relative}.auth-title[data-v-912c6877]{letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.auth-title-underline[data-v-912c6877]{border-radius:var(--radius-card);opacity:.4;width:24px;height:3px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.auth-subtitle[data-v-912c6877]{opacity:.75;letter-spacing:.02em;margin:12px 0 0;font-size:.82rem}.auth-form[data-v-912c6877]{flex-direction:column;gap:18px;display:flex}.auth-field[data-v-912c6877]{flex-direction:column;gap:6px;display:flex}.auth-label[data-v-912c6877]{opacity:.7;letter-spacing:.02em;padding-left:2px;font-size:.78rem;font-weight:600}[data-theme=dark] .auth-label[data-v-912c6877]{opacity:.6}.auth-input[data-v-912c6877]{border:1px solid var(--rule);border-radius:var(--radius-card);width:100%;color:var(--ink);box-sizing:border-box;background:#ffffffeb;outline:none;padding:12px 14px;font-size:.92rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.auth-input[data-v-912c6877]:focus{border-color:var(--sky);box-shadow:0 10px 24px -14px rgb(var(--ink-rgb) / .6)}[data-theme=dark] .auth-input[data-v-912c6877]{background:rgb(var(--paper-rgb) / .9);border-color:rgb(var(--coral-rgb) / .18);color:var(--ink)}.auth-input[data-v-912c6877]::placeholder{opacity:.45;font-size:.85rem}.password-wrap[data-v-912c6877]{position:relative}.pwd-toggle[data-v-912c6877]{cursor:pointer;opacity:.45;border-radius:var(--radius-card);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pwd-toggle[data-v-912c6877]:hover{opacity:.8}.pwd-toggle[data-v-912c6877]:focus-visible{outline-offset:2px}.auth-field-error[data-v-912c6877]{padding-left:4px;font-size:.75rem;animation:.25s cubic-bezier(.16,1,.3,1) error-slide-in-912c6877}@keyframes error-slide-in-912c6877{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-submit[data-v-912c6877]{border:1px solid var(--rule);border-radius:var(--radius-card);background:rgb(var(--raise-rgb) / .96);width:100%;color:var(--coral-deep);font-family:var(--font-round);letter-spacing:.14em;cursor:pointer;box-shadow:0 10px 26px -16px rgb(var(--ink-rgb) / .55);margin-top:2px;padding:14px;font-size:.92rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}[data-theme=dark] .auth-submit[data-v-912c6877]{background:rgb(var(--paper-rgb) / .75);border-color:rgb(var(--coral-rgb) / .28);color:var(--sky);box-shadow:none}.auth-submit[data-v-912c6877]:before{content:"";opacity:0;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.auth-submit[data-v-912c6877]:hover:not(:disabled){transform:translateY(-2px)}.auth-submit[data-v-912c6877]:hover:not(:disabled):before{opacity:1}.auth-submit[data-v-912c6877]:active:not(:disabled){transform:translateY(0)}.auth-submit[data-v-912c6877]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.auth-footer[data-v-912c6877]{text-align:center;margin-top:22px;font-size:.85rem}.auth-footer-text[data-v-912c6877]{opacity:.7}.auth-footer-action[data-v-912c6877]{cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.auth-footer-action[data-v-912c6877]:after{content:"";border-radius:var(--radius-card);width:0;height:1.5px;transition:width .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0}.auth-footer-action[data-v-912c6877]:hover{opacity:.85}.auth-footer-action[data-v-912c6877]:hover:after{width:100%}.auth-switch-enter-active[data-v-912c6877],.auth-switch-leave-active[data-v-912c6877]{transition:all .3s cubic-bezier(.16,1,.3,1)}.auth-switch-enter-from[data-v-912c6877]{opacity:0;transform:translate(12px)}.auth-switch-leave-to[data-v-912c6877]{opacity:0;transform:translate(-12px)}@media (max-width:640px){.auth-modal-overlay[data-v-912c6877]{padding:16px}.auth-modal-card[data-v-912c6877]{border-radius:var(--radius-card);padding:28px 22px 24px}.auth-title[data-v-912c6877]{font-size:1.15rem}.auth-form[data-v-912c6877]{gap:14px}}@media (prefers-reduced-motion:reduce){.auth-modal-card[data-v-912c6877],.auth-switch-enter-active[data-v-912c6877],.auth-switch-leave-active[data-v-912c6877],.auth-close[data-v-912c6877],.auth-submit[data-v-912c6877],.auth-input[data-v-912c6877],.pwd-toggle[data-v-912c6877],.auth-footer-action[data-v-912c6877],.modal-fade-enter-active[data-v-912c6877],.modal-fade-leave-active[data-v-912c6877],.modal-fade-enter-active .auth-modal-card[data-v-912c6877],.modal-fade-leave-active .auth-modal-card[data-v-912c6877]{transition:none!important;animation:none!important}.auth-submit-dots span[data-v-912c6877],.auth-field-error[data-v-912c6877]{animation:none!important}}.my-messages-overlay[data-v-912c6877]{z-index:2000;background:var(--scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.my-messages-drawer[data-v-912c6877]{background:var(--paper-bg);border:1px solid var(--paper-border);border-radius:var(--radius-card);width:100%;max-width:420px;max-height:calc(100vh - 96px);box-shadow:0 24px 64px rgb(var(--ink-rgb) / .08), 0 8px 24px rgb(var(--ink-rgb) / .04);flex-direction:column;flex-shrink:0;padding:24px;display:flex;overflow-y:auto}.my-messages-drawer[data-v-912c6877]::-webkit-scrollbar{width:4px}.my-messages-drawer[data-v-912c6877]::-webkit-scrollbar-track{background:0 0}.my-messages-drawer[data-v-912c6877]::-webkit-scrollbar-thumb{background:rgb(var(--ink-rgb) / .3);border-radius:var(--radius-card)}.my-messages-drawer[data-v-912c6877]::-webkit-scrollbar-thumb:hover{background:rgb(var(--ink-rgb) / .45)}.drawer-header[data-v-912c6877]{border-bottom:1px solid rgb(var(--coral-rgb) / .15);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.drawer-user[data-v-912c6877]{align-items:center;gap:16px;display:flex}.drawer-avatar-wrap[data-v-912c6877]{border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.drawer-avatar-img[data-v-912c6877]{object-fit:cover;border-radius:50%;width:100%;height:100%}.drawer-avatar[data-v-912c6877]{background:rgb(var(--coral-rgb) / .16);width:48px;height:48px;color:var(--ink);user-select:none;border:1.5px solid rgb(var(--coral-rgb) / .25);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.drawer-meta[data-v-912c6877]{flex-direction:column;gap:4px;display:flex}.drawer-title[data-v-912c6877]{font-family:var(--font-round);color:var(--ink);align-items:center;gap:8px;margin:0;font-size:1.15rem;font-weight:700;display:flex}.drawer-title .sparkle[data-v-912c6877]{color:var(--sky);font-size:.9rem;animation:2s ease-in-out infinite sparkle-float-912c6877;display:inline-block}@keyframes sparkle-float-912c6877{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.drawer-count[data-v-912c6877]{font-family:var(--font-round);color:var(--ink-faint);font-size:.8rem;font-weight:500}.drawer-close[data-v-912c6877]{border-radius:var(--radius-card);width:40px;height:40px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.drawer-close[data-v-912c6877]:hover{background:rgb(var(--coral-rgb) / .1);color:var(--sky)}.drawer-close[data-v-912c6877]:active{transform:scale(.94)}.drawer-skeleton[data-v-912c6877]{flex-direction:column;gap:16px;padding-top:8px;display:flex}.skeleton-card[data-v-912c6877]{border-radius:var(--radius-card);background:rgb(var(--coral-rgb) / .06);flex-direction:column;gap:12px;padding:20px 16px;animation:2s ease-in-out infinite skeleton-pulse-912c6877;display:flex}.skeleton-line[data-v-912c6877]{border-radius:var(--radius-card);background:rgb(var(--coral-rgb) / .08);height:12px}.skeleton-line.short[data-v-912c6877]{width:40%}@keyframes skeleton-pulse-912c6877{0%,to{opacity:1}50%{opacity:.55}}.drawer-empty[data-v-912c6877]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 16px;display:flex}.empty-illustration[data-v-912c6877]{background:rgb(var(--coral-rgb) / .09);width:72px;height:72px;color:var(--sky);border-radius:50%;justify-content:center;align-items:center;display:flex}.empty-title[data-v-912c6877]{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.empty-desc[data-v-912c6877]{color:var(--ink-faint);margin:0;font-size:.85rem;line-height:1.5}.empty-action[data-v-912c6877]{border-radius:var(--radius-card);background:var(--coral);color:rgb(var(--raise-rgb) / .95);cursor:pointer;box-shadow:0 4px 16px rgb(var(--coral-rgb) / .2);border:none;margin-top:8px;padding:12px 24px;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.empty-action[data-v-912c6877]:hover{box-shadow:0 6px 24px rgb(var(--coral-rgb) / .28);transform:translateY(-2px)}.empty-action[data-v-912c6877]:active{transform:translateY(0)}.my-messages-list[data-v-912c6877]{flex-direction:column;gap:16px;padding-top:8px;display:flex}.my-msg-item[data-v-912c6877]{border-radius:var(--radius-card);background:rgb(var(--raise-rgb) / .65);border:1px solid rgb(var(--ink-rgb) / .14);opacity:0;padding:20px 20px 20px 24px;transition:all .2s cubic-bezier(.16,1,.3,1);animation:.4s cubic-bezier(.16,1,.3,1) forwards msg-enter-912c6877;position:relative;overflow:hidden;transform:translateY(12px)}.my-msg-item[data-v-912c6877]:before{content:"";border-radius:0 4px 4px 0;width:4px;position:absolute;top:16px;bottom:16px;left:0}.my-msg-item.accent-0[data-v-912c6877]:before,.my-msg-item.accent-1[data-v-912c6877]:before,.my-msg-item.accent-2[data-v-912c6877]:before{background:var(--sky)}.my-msg-item[data-v-912c6877]:hover{box-shadow:0 8px 24px rgb(var(--ink-rgb) / .05);border-color:rgb(var(--ink-rgb) / .22);transform:translateY(-2px)}@keyframes msg-enter-912c6877{to{opacity:1;transform:translateY(0)}}.my-msg-text[data-v-912c6877]{font-family:var(--font-round);color:var(--ink);word-break:break-word;margin:0;font-size:.92rem;line-height:1.7}.my-msg-footer[data-v-912c6877]{align-items:center;gap:12px;margin-top:12px;display:flex}.my-msg-time[data-v-912c6877]{font-size:.75rem;font-family:var(--font-round);color:var(--ink-faint);opacity:.75}.msg-index[data-v-912c6877]{color:var(--sky);background:rgb(var(--coral-rgb) / .1);border-radius:var(--radius-card);padding:4px 8px;font-family:ui-monospace,SFMono-Regular,SF Mono,monospace;font-size:.7rem;font-weight:600}.my-messages-container[data-v-912c6877]{max-height:calc(100vh - 48px);position:relative}.edit-slide-right-enter-active[data-v-912c6877]{transition:all .5s cubic-bezier(.16,1,.3,1)}.edit-slide-right-leave-active[data-v-912c6877]{transition:all .35s cubic-bezier(.4,0,.2,1)}.edit-slide-right-enter-from[data-v-912c6877]{opacity:0;filter:blur(6px);transform:translate(48px)scale(.92)}.edit-slide-right-leave-to[data-v-912c6877]{opacity:0;filter:blur(4px);transform:translate(24px)scale(.96)}.edit-content-fade-enter-active[data-v-912c6877]{transition:all .4s cubic-bezier(.16,1,.3,1)}.edit-content-fade-leave-active[data-v-912c6877]{transition:all .25s cubic-bezier(.4,0,.2,1)}.edit-content-fade-enter-from[data-v-912c6877]{opacity:0;filter:blur(4px);transform:translateY(16px)scale(.96)}.edit-content-fade-leave-to[data-v-912c6877]{opacity:0;filter:blur(4px);transform:translateY(-12px)scale(.96)}.my-msg-edit-panel-inner[data-v-912c6877]{flex-direction:column;gap:16px;display:flex}.my-msg-edit-panel-overlay[data-v-912c6877]{background:var(--paper-bg);border:1px solid var(--paper-border);border-radius:var(--radius-card);width:340px;min-width:260px;max-height:calc(100vh - 96px);box-shadow:0 20px 60px rgb(var(--ink-rgb) / .06), 0 6px 20px rgb(var(--ink-rgb) / .03), inset 0 1px 0 rgb(var(--raise-rgb) / .5);z-index:10;box-sizing:border-box;padding:28px 24px;position:absolute;top:8px;left:calc(110% + 16px);overflow-y:auto}.my-msg-edit-panel-overlay[data-v-912c6877]::-webkit-scrollbar{width:3px}.my-msg-edit-panel-overlay[data-v-912c6877]::-webkit-scrollbar-track{background:0 0}.my-msg-edit-panel-overlay[data-v-912c6877]::-webkit-scrollbar-thumb{background:rgb(var(--ink-rgb) / .2);border-radius:var(--radius-card)}.my-msg-edit-panel-accent[data-v-912c6877]{background:var(--rule);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:24px;right:24px}.my-msg-edit-panel-header[data-v-912c6877]{justify-content:space-between;align-items:center;display:flex}.my-msg-edit-panel-title[data-v-912c6877]{color:var(--ink);letter-spacing:.02em;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.my-msg-edit-panel-title[data-v-912c6877]:before{content:"✎";opacity:.5;font-size:.76rem}.my-msg-edit-panel-close[data-v-912c6877]{border-radius:var(--radius-card);background:rgb(var(--coral-rgb) / .06);width:28px;height:28px;color:var(--ink-faint);cursor:pointer;border:none;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.my-msg-edit-panel-close[data-v-912c6877]:hover{background:rgb(var(--coral-rgb) / .1);color:var(--sky);transform:rotate(90deg)}.my-msg-edit-panel-close[data-v-912c6877]:active{transform:rotate(90deg)scale(.92)}.my-msg-edit-preview[data-v-912c6877]{background:rgb(var(--ink-rgb) / .06);border-radius:var(--radius-card);border:1px solid rgb(var(--ink-rgb) / .1);padding:10px 12px}.my-msg-edit-preview-label[data-v-912c6877]{color:var(--sky);opacity:.7;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600}.my-msg-edit-preview-text[data-v-912c6877]{color:var(--ink-faint);word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:.82rem;line-height:1.6;display:-webkit-box;overflow:hidden}.my-msg-edit-textarea[data-v-912c6877]{background:rgb(var(--raise-rgb) / .5)}.my-msg-action-btn.is-editing[data-v-912c6877]{background:rgb(var(--ink-rgb) / .15);color:var(--sky)}.my-msg-actions[data-v-912c6877]{align-items:center;gap:6px;margin-left:auto;display:flex}.my-msg-action-btn[data-v-912c6877]{border-radius:var(--radius-card);width:24px;height:24px;color:var(--ink-faint);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.my-msg-item:hover .my-msg-action-btn[data-v-912c6877]{opacity:1;pointer-events:auto}.my-msg-action-btn[data-v-912c6877]:hover{background:rgb(var(--ink-rgb) / .1);border-color:rgb(var(--ink-rgb) / .18);color:var(--sky);transform:scale(1.1)}.my-msg-delete-btn[data-v-912c6877]:hover{background:rgb(var(--coral-rgb) / .1);border-color:rgb(var(--coral-rgb) / .18);color:var(--sky)}.my-msg-action-btn[data-v-912c6877]:active{transform:scale(.9)!important}.msg-edit-textarea[data-v-912c6877]{border:1.5px solid rgb(var(--ink-rgb) / .18);border-radius:var(--radius-card);background:rgb(var(--raise-rgb) / .5);width:100%;color:var(--ink);resize:vertical;box-sizing:border-box;outline:none;min-height:80px;padding:10px 12px;font-family:inherit;font-size:.82rem;line-height:1.7;transition:all .25s cubic-bezier(.16,1,.3,1)}.msg-edit-textarea[data-v-912c6877]:focus{border-color:var(--sky);box-shadow:0 0 0 3px rgb(var(--ink-rgb) / .1);background:rgb(var(--raise-rgb) / .7)}.msg-edit-actions[data-v-912c6877]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.msg-edit-cancel[data-v-912c6877]{border-radius:var(--radius-card);background:rgb(var(--raise-rgb) / .6);color:var(--ink-faint);cursor:pointer;border:none;padding:10px 20px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.msg-edit-cancel[data-v-912c6877]:hover{background:rgb(var(--raise-rgb) / .75)}.msg-edit-save[data-v-912c6877]{border-radius:var(--radius-card);background:rgb(var(--ink-rgb) / .88);color:rgb(var(--raise-rgb) / .95);cursor:pointer;border:none;justify-content:center;align-items:center;min-width:88px;padding:10px 24px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.msg-edit-save[data-v-912c6877]:hover:not(:disabled){box-shadow:0 6px 20px rgb(var(--ink-rgb) / .18);transform:translateY(-1px)}.msg-edit-save[data-v-912c6877]:active:not(:disabled){transform:translateY(0)scale(.97)}.msg-edit-save[data-v-912c6877]:disabled{opacity:.4;cursor:not-allowed}.drawer-slide-enter-active[data-v-912c6877],.drawer-slide-leave-active[data-v-912c6877]{transition:opacity .3s}.drawer-slide-enter-from[data-v-912c6877],.drawer-slide-leave-to[data-v-912c6877]{opacity:0}.drawer-slide-enter-active .my-messages-drawer[data-v-912c6877],.drawer-slide-enter-active .my-messages-container[data-v-912c6877]{transition:transform .4s cubic-bezier(.16,1,.3,1)}.drawer-slide-enter-from .my-messages-drawer[data-v-912c6877],.drawer-slide-enter-from .my-messages-container[data-v-912c6877]{transform:translateY(16px)scale(.96)}.drawer-slide-leave-active .my-messages-drawer[data-v-912c6877],.drawer-slide-leave-active .my-messages-container[data-v-912c6877]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.drawer-slide-leave-to .my-messages-drawer[data-v-912c6877],.drawer-slide-leave-to .my-messages-container[data-v-912c6877]{transform:translateY(12px)scale(.97)}[data-theme=dark] .my-messages-drawer[data-v-912c6877]{background:rgb(var(--paper-rgb) / .92);border-color:rgb(var(--moss-rgb) / .12);box-shadow:0 2px 5px #26568212,0 24px 56px -20px #2656824d}[data-theme=dark] .my-messages-drawer[data-v-912c6877]::-webkit-scrollbar-thumb{background:rgb(var(--moss-rgb) / .2)}[data-theme=dark] .drawer-header[data-v-912c6877]{border-bottom-color:rgb(var(--moss-rgb) / .12)}[data-theme=dark] .drawer-avatar[data-v-912c6877]{background:rgb(var(--coral-rgb) / .16);color:var(--ink);border-color:rgb(var(--coral-rgb) / .2)}[data-theme=dark] .drawer-title[data-v-912c6877]{color:var(--ink)}[data-theme=dark] .drawer-title .sparkle[data-v-912c6877]{color:var(--sky)}[data-theme=dark] .drawer-close[data-v-912c6877]{color:var(--ink-faint)}[data-theme=dark] .drawer-close[data-v-912c6877]:hover{background:rgb(var(--coral-rgb) / .12);color:var(--sky)}[data-theme=dark] .skeleton-card[data-v-912c6877]{background:rgb(var(--fg-rgb) / .04)}[data-theme=dark] .skeleton-line[data-v-912c6877]{background:rgb(var(--fg-rgb) / .06)}[data-theme=dark] .empty-illustration[data-v-912c6877]{background:rgb(var(--coral-rgb) / .11);color:var(--sky)}[data-theme=dark] .empty-title[data-v-912c6877]{color:var(--ink)}[data-theme=dark] .empty-desc[data-v-912c6877]{color:var(--ink-faint)}[data-theme=dark] .empty-action[data-v-912c6877]{background:var(--coral);box-shadow:0 4px 16px rgb(var(--coral-rgb) / .18)}[data-theme=dark] .my-msg-item[data-v-912c6877]{background:rgb(var(--paper-rgb) / .5);border-color:rgb(var(--moss-rgb) / .1)}[data-theme=dark] .my-msg-item[data-v-912c6877]:hover{background:rgb(var(--paper-rgb) / .6);border-color:rgb(var(--moss-rgb) / .18);box-shadow:0 10px 26px -14px #2656823d}[data-theme=dark] .my-msg-text[data-v-912c6877]{color:var(--ink)}[data-theme=dark] .my-msg-time[data-v-912c6877]{color:var(--ink-faint)}[data-theme=dark] .msg-index[data-v-912c6877]{color:var(--sky);background:rgb(var(--coral-rgb) / .12)}[data-theme=dark] .my-msg-action-btn[data-v-912c6877]{color:var(--ink-faint)}[data-theme=dark] .my-msg-action-btn[data-v-912c6877]:hover{background:rgb(var(--moss-rgb) / .1);border-color:rgb(var(--moss-rgb) / .18);color:var(--sky)}[data-theme=dark] .my-msg-delete-btn[data-v-912c6877]:hover{background:rgb(var(--coral-rgb) / .1);border-color:rgb(var(--coral-rgb) / .18);color:var(--sky)}[data-theme=dark] .my-msg-action-btn.is-editing[data-v-912c6877]{background:rgb(var(--moss-rgb) / .12);color:var(--sky)}[data-theme=dark] .my-msg-edit-panel-overlay[data-v-912c6877]{background:rgb(var(--paper-rgb) / .88);border-color:rgb(var(--moss-rgb) / .08)}[data-theme=dark] .my-msg-edit-panel-title[data-v-912c6877]{color:var(--ink)}[data-theme=dark] .my-msg-edit-panel-close[data-v-912c6877]{background:rgb(var(--fg-rgb) / .05);color:var(--ink-faint)}[data-theme=dark] .my-msg-edit-panel-close[data-v-912c6877]:hover{background:rgb(var(--coral-rgb) / .1);color:var(--sky)}[data-theme=dark] .my-msg-edit-preview[data-v-912c6877]{background:rgb(var(--moss-rgb) / .04);border-color:rgb(var(--moss-rgb) / .08)}[data-theme=dark] .my-msg-edit-preview-label[data-v-912c6877]{color:var(--sky)}[data-theme=dark] .my-msg-edit-textarea[data-v-912c6877]{background:rgb(var(--fg-rgb) / .04);border-color:rgb(var(--fg-rgb) / .08);color:var(--ink)}[data-theme=dark] .msg-edit-cancel[data-v-912c6877]{background:rgb(var(--paper-rgb) / .6);color:var(--ink-faint)}[data-theme=dark] .msg-edit-cancel[data-v-912c6877]:hover{background:rgb(var(--raise-rgb) / .7)}[data-theme=dark] .msg-edit-save[data-v-912c6877]{background:rgb(var(--moss-rgb) / .7)}[data-theme=dark] .msg-edit-save[data-v-912c6877]:hover:not(:disabled){box-shadow:0 6px 20px rgb(var(--moss-rgb) / .15)}@media (max-width:640px){.my-messages-overlay[data-v-912c6877]{align-items:flex-end;padding:16px}.my-messages-container[data-v-912c6877]{max-height:calc(100vh - 32px)}.my-messages-drawer[data-v-912c6877]{border-radius:var(--radius-card);max-width:100%;max-height:calc(100vh - 80px);padding:20px}.my-msg-edit-panel-overlay[data-v-912c6877]{width:auto;min-width:unset;border-radius:var(--radius-card);z-index:2001;max-height:60vh;position:fixed;top:auto;bottom:0;left:16px;right:16px}.my-msg-action-btn[data-v-912c6877]{opacity:.6;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.drawer-slide-enter-active .my-messages-drawer[data-v-912c6877],.drawer-slide-leave-active .my-messages-drawer[data-v-912c6877],.drawer-close[data-v-912c6877],.empty-action[data-v-912c6877],.my-msg-item[data-v-912c6877],.sparkle[data-v-912c6877]{transition:none!important;animation:none!important}.my-msg-item[data-v-912c6877]{opacity:1;transform:none}}.glass-card[data-v-5a9ce6a8]{background:var(--paper-raised);border-radius:var(--radius-panel);box-shadow:var(--lift-hover);border:0;padding:24px;position:relative}[data-theme=dark] .glass-card[data-v-5a9ce6a8]{background:var(--paper-sunken);box-shadow:0 24px 56px -24px #0000008c}.admin-badge[data-v-5a9ce6a8]{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-card);vertical-align:middle;user-select:none;border:1px solid;align-items:center;gap:3px;padding:2px 7px 1px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.58rem;font-weight:700;line-height:1.5;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.admin-badge[data-v-5a9ce6a8]:before{content:"✦";opacity:.7;font-size:.45rem}.identity-name .admin-badge[data-v-5a9ce6a8],.orbit-name .admin-badge[data-v-5a9ce6a8],.msg-list-name .admin-badge[data-v-5a9ce6a8],.drawer-title .admin-badge[data-v-5a9ce6a8]{border-radius:var(--radius-card);padding:1px 5px;font-size:.5rem}.identity-name .admin-badge[data-v-5a9ce6a8]:before,.orbit-name .admin-badge[data-v-5a9ce6a8]:before,.msg-list-name .admin-badge[data-v-5a9ce6a8]:before,.drawer-title .admin-badge[data-v-5a9ce6a8]:before{font-size:.35rem}.modal-fade-enter-active[data-v-5a9ce6a8],.modal-fade-leave-active[data-v-5a9ce6a8]{transition:opacity .35s cubic-bezier(.16,1,.3,1)}.modal-fade-enter-active .auth-modal-card[data-v-5a9ce6a8]{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.modal-fade-leave-active .auth-modal-card[data-v-5a9ce6a8]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-from[data-v-5a9ce6a8],.modal-fade-leave-to[data-v-5a9ce6a8]{opacity:0}.modal-fade-enter-from .auth-modal-card[data-v-5a9ce6a8]{transform:translateY(20px)scale(.96)}.modal-fade-leave-to .auth-modal-card[data-v-5a9ce6a8]{transform:translateY(12px)scale(.97)}.auth-submit-dots[data-v-5a9ce6a8]{justify-content:center;align-items:center;gap:6px;height:20px;display:flex}.auth-submit-dots span[data-v-5a9ce6a8]{border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite submit-dot-bounce-5a9ce6a8}.auth-submit-dots span[data-v-5a9ce6a8]:first-child{animation-delay:0s}.auth-submit-dots span[data-v-5a9ce6a8]:nth-child(2){animation-delay:.15s}.auth-submit-dots span[data-v-5a9ce6a8]:nth-child(3){animation-delay:.3s}@keyframes submit-dot-bounce-5a9ce6a8{0%,80%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@keyframes modal-pop-5a9ce6a8{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.empty-state[data-v-5a9ce6a8]{opacity:.5;flex-direction:column;align-items:center;gap:8px;padding:40px;font-size:.9rem;display:flex}.empty-state.small[data-v-5a9ce6a8]{padding:16px;font-size:.82rem}.empty-icon[data-v-5a9ce6a8]{font-size:1.5rem}.avatar-img[data-v-5a9ce6a8]{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-file-input[data-v-5a9ce6a8]{opacity:0;cursor:pointer;z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.avatar-upload-overlay[data-v-5a9ce6a8]{opacity:0;z-index:1;background:#d4e9f8b8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:opacity .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.avatar-upload-text[data-v-5a9ce6a8]{letter-spacing:.04em;font-size:.68rem;font-weight:600}.msg-input[data-v-5a9ce6a8]{border:1px solid var(--rule);border-radius:var(--radius-card);width:100%;color:var(--ink);box-sizing:border-box;background:#ffffffeb;outline:none;padding:11px 15px;font-family:inherit;font-size:.9rem;transition:border-color .25s,box-shadow .25s}.msg-input[data-v-5a9ce6a8]:focus{border-color:var(--sky);box-shadow:0 8px 20px -12px rgb(var(--ink-rgb) / .55)}[data-theme=dark] .msg-input[data-v-5a9ce6a8]{background:rgb(var(--paper-rgb) / .9);border-color:rgb(var(--coral-rgb) / .18);color:var(--ink)}.msg-input[data-v-5a9ce6a8]::placeholder{opacity:.55}.content-input[data-v-5a9ce6a8]{resize:vertical;min-height:60px}.submit-btn[data-v-5a9ce6a8]{border:1px solid var(--rule);border-radius:var(--radius-card);background:rgb(var(--raise-rgb) / .94);color:var(--sky);font-family:var(--font-round);letter-spacing:.12em;cursor:pointer;box-shadow:0 8px 22px -14px rgb(var(--coral-rgb) / .8);align-self:flex-end;align-items:center;gap:8px;padding:11px 26px;font-size:.84rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.submit-btn[data-v-5a9ce6a8]:hover:not(:disabled){background:var(--sky);color:#fff;box-shadow:0 14px 30px -14px rgb(var(--coral-rgb) / .95);transform:translateY(-2px)}[data-theme=dark] .submit-btn[data-v-5a9ce6a8]{background:rgb(var(--paper-rgb) / .7);border-color:rgb(var(--coral-rgb) / .3)}[data-theme=dark] .submit-btn[data-v-5a9ce6a8]:hover:not(:disabled){background:var(--sky);color:#0b1220}.submit-btn[data-v-5a9ce6a8]:disabled{opacity:.45;cursor:not-allowed}.btn-arrow[data-v-5a9ce6a8]{font-size:1.1rem}.msg-identity-bar[data-v-5a9ce6a8]{background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;display:flex}[data-theme=dark] .msg-identity-bar[data-v-5a9ce6a8]{background:0 0;border:0}.identity-label[data-v-5a9ce6a8]{opacity:.6;flex-shrink:0;font-size:.75rem}.identity-name[data-v-5a9ce6a8]{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;font-size:.88rem;font-weight:500;display:inline-flex;overflow:hidden}.identity-name .admin-badge[data-v-5a9ce6a8]{flex-shrink:0}.identity-link[data-v-5a9ce6a8]{cursor:pointer;opacity:.55;background:0 0;border:none;flex-shrink:0;margin-left:auto;font-size:.75rem;transition:opacity .2s}.identity-link[data-v-5a9ce6a8]:hover{opacity:1;text-underline-offset:2px;text-decoration:underline}.msg-edit-textarea[data-v-5a9ce6a8]{border-radius:var(--radius-card);resize:vertical;box-sizing:border-box;border:1.5px solid;outline:none;flex:1;width:100%;min-height:80px;padding:10px 12px;font-family:inherit;font-size:.82rem;line-height:1.7;transition:all .25s cubic-bezier(.16,1,.3,1)}.msg-edit-actions[data-v-5a9ce6a8]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.msg-edit-cancel[data-v-5a9ce6a8]{border-radius:var(--radius-card);cursor:pointer;letter-spacing:.02em;border:none;padding:10px 20px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.msg-edit-cancel[data-v-5a9ce6a8]:focus-visible{outline-offset:2px}.msg-edit-save[data-v-5a9ce6a8]{border-radius:var(--radius-card);cursor:pointer;letter-spacing:.02em;border:none;justify-content:center;align-items:center;min-width:88px;padding:10px 24px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.msg-edit-save[data-v-5a9ce6a8]:after{content:"";border-radius:inherit;opacity:0;transition:opacity .2s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0}.msg-edit-save[data-v-5a9ce6a8]:hover:not(:disabled){transform:translateY(-1px)}.msg-edit-save[data-v-5a9ce6a8]:hover:not(:disabled):after{opacity:1}.msg-edit-save[data-v-5a9ce6a8]:active:not(:disabled){transform:translateY(0)scale(.97)}.msg-edit-save[data-v-5a9ce6a8]:disabled{opacity:.4;cursor:not-allowed}.msg-edit-save[data-v-5a9ce6a8]:focus-visible{outline-offset:2px}.crop-btn[data-v-5a9ce6a8]{border-radius:var(--radius-card);cursor:pointer;letter-spacing:.02em;border:none;padding:10px 20px;font-size:.86rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .auth-modal-overlay[data-v-5a9ce6a8]{background:rgb(var(--ink-rgb) / .55)}.auth-accent-line[data-v-5a9ce6a8]{opacity:.4;border-radius:0 0 6px 6px;height:3px;position:absolute;top:0;left:20%;right:20%}.auth-close[data-v-5a9ce6a8]{border-radius:var(--radius-card);cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:16px;right:20px}.auth-close[data-v-5a9ce6a8]:hover{transform:rotate(90deg)}.auth-close[data-v-5a9ce6a8]:active{transform:rotate(90deg)scale(.92)}.auth-close[data-v-5a9ce6a8]:focus-visible{outline-offset:2px}.auth-title[data-v-5a9ce6a8]{letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.auth-title-underline[data-v-5a9ce6a8]{border-radius:var(--radius-card);opacity:.4;width:24px;height:3px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.auth-subtitle[data-v-5a9ce6a8]{opacity:.75;letter-spacing:.02em;margin:12px 0 0;font-size:.82rem}.auth-form[data-v-5a9ce6a8]{flex-direction:column;gap:18px;display:flex}.auth-field[data-v-5a9ce6a8]{flex-direction:column;gap:6px;display:flex}.auth-label[data-v-5a9ce6a8]{opacity:.7;letter-spacing:.02em;padding-left:2px;font-size:.78rem;font-weight:600}[data-theme=dark] .auth-label[data-v-5a9ce6a8]{opacity:.6}.auth-input[data-v-5a9ce6a8]{border:1px solid var(--rule);border-radius:var(--radius-card);width:100%;color:var(--ink);box-sizing:border-box;background:#ffffffeb;outline:none;padding:12px 14px;font-size:.92rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.auth-input[data-v-5a9ce6a8]:focus{border-color:var(--sky);box-shadow:0 10px 24px -14px rgb(var(--ink-rgb) / .6)}[data-theme=dark] .auth-input[data-v-5a9ce6a8]{background:rgb(var(--paper-rgb) / .9);border-color:rgb(var(--coral-rgb) / .18);color:var(--ink)}.auth-input[data-v-5a9ce6a8]::placeholder{opacity:.45;font-size:.85rem}.password-wrap[data-v-5a9ce6a8]{position:relative}.pwd-toggle[data-v-5a9ce6a8]{cursor:pointer;opacity:.45;border-radius:var(--radius-card);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pwd-toggle[data-v-5a9ce6a8]:hover{opacity:.8}.pwd-toggle[data-v-5a9ce6a8]:focus-visible{outline-offset:2px}.auth-field-error[data-v-5a9ce6a8]{padding-left:4px;font-size:.75rem;animation:.25s cubic-bezier(.16,1,.3,1) error-slide-in-5a9ce6a8}@keyframes error-slide-in-5a9ce6a8{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-submit[data-v-5a9ce6a8]{border:1px solid var(--rule);border-radius:var(--radius-card);background:rgb(var(--raise-rgb) / .96);width:100%;color:var(--coral-deep);font-family:var(--font-round);letter-spacing:.14em;cursor:pointer;box-shadow:0 10px 26px -16px rgb(var(--ink-rgb) / .55);margin-top:2px;padding:14px;font-size:.92rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}[data-theme=dark] .auth-submit[data-v-5a9ce6a8]{background:rgb(var(--paper-rgb) / .75);border-color:rgb(var(--coral-rgb) / .28);color:var(--sky);box-shadow:none}.auth-submit[data-v-5a9ce6a8]:before{content:"";opacity:0;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.auth-submit[data-v-5a9ce6a8]:hover:not(:disabled){transform:translateY(-2px)}.auth-submit[data-v-5a9ce6a8]:hover:not(:disabled):before{opacity:1}.auth-submit[data-v-5a9ce6a8]:active:not(:disabled){transform:translateY(0)}.auth-submit[data-v-5a9ce6a8]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.auth-footer[data-v-5a9ce6a8]{text-align:center;margin-top:22px;font-size:.85rem}.auth-footer-text[data-v-5a9ce6a8]{opacity:.7}.auth-footer-action[data-v-5a9ce6a8]{cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.auth-footer-action[data-v-5a9ce6a8]:after{content:"";border-radius:var(--radius-card);width:0;height:1.5px;transition:width .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0}.auth-footer-action[data-v-5a9ce6a8]:hover{opacity:.85}.auth-footer-action[data-v-5a9ce6a8]:hover:after{width:100%}.auth-switch-enter-active[data-v-5a9ce6a8],.auth-switch-leave-active[data-v-5a9ce6a8]{transition:all .3s cubic-bezier(.16,1,.3,1)}.auth-switch-enter-from[data-v-5a9ce6a8]{opacity:0;transform:translate(12px)}.auth-switch-leave-to[data-v-5a9ce6a8]{opacity:0;transform:translate(-12px)}@media (max-width:640px){.auth-modal-overlay[data-v-5a9ce6a8]{padding:16px}.auth-modal-card[data-v-5a9ce6a8]{border-radius:var(--radius-card);padding:28px 22px 24px}.auth-title[data-v-5a9ce6a8]{font-size:1.15rem}.auth-form[data-v-5a9ce6a8]{gap:14px}}@media (prefers-reduced-motion:reduce){.auth-modal-card[data-v-5a9ce6a8],.auth-switch-enter-active[data-v-5a9ce6a8],.auth-switch-leave-active[data-v-5a9ce6a8],.auth-close[data-v-5a9ce6a8],.auth-submit[data-v-5a9ce6a8],.auth-input[data-v-5a9ce6a8],.pwd-toggle[data-v-5a9ce6a8],.auth-footer-action[data-v-5a9ce6a8],.modal-fade-enter-active[data-v-5a9ce6a8],.modal-fade-leave-active[data-v-5a9ce6a8],.modal-fade-enter-active .auth-modal-card[data-v-5a9ce6a8],.modal-fade-leave-active .auth-modal-card[data-v-5a9ce6a8]{transition:none!important;animation:none!important}.auth-submit-dots span[data-v-5a9ce6a8],.auth-field-error[data-v-5a9ce6a8]{animation:none!important}}.auth-modal-overlay[data-v-5a9ce6a8]{z-index:1000;background:var(--scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.auth-modal-card[data-v-5a9ce6a8]{background:var(--paper-bg);border:1px solid var(--paper-border);border-radius:var(--radius-card);width:100%;max-width:400px;box-shadow:0 24px 64px rgb(var(--ink-rgb) / .08), 0 8px 24px rgb(var(--ink-rgb) / .04), inset 0 1px 0 rgb(var(--raise-rgb) / .5);padding:36px 32px 32px;animation:.4s cubic-bezier(.34,1.56,.64,1) modal-pop-5a9ce6a8;position:relative;overflow:hidden}.auth-accent-line[data-v-5a9ce6a8]{background:var(--coral);opacity:.4;border-radius:0 0 6px 6px;height:3px;position:absolute;top:0;left:20%;right:20%}.auth-header[data-v-5a9ce6a8]{text-align:center;margin-bottom:28px}.auth-title-wrap[data-v-5a9ce6a8]{display:inline-block;position:relative}.auth-title[data-v-5a9ce6a8]{color:var(--ink);margin:0;font-size:1.35rem;font-weight:700}.auth-title-underline[data-v-5a9ce6a8]{border-radius:var(--radius-card);background:var(--coral);opacity:.4;width:24px;height:3px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.auth-subtitle[data-v-5a9ce6a8]{color:var(--ink-faint);opacity:.75;margin:12px 0 0;font-size:.82rem}.delete-confirm-card[data-v-5a9ce6a8]{max-width:380px}.delete-confirm-content[data-v-5a9ce6a8]{border-radius:var(--radius-card);background:rgb(var(--coral-rgb) / .04);border:1px solid rgb(var(--coral-rgb) / .12);margin:4px 0;padding:14px 16px}.delete-preview-text[data-v-5a9ce6a8]{color:var(--ink);word-break:break-word;max-height:120px;margin:0;font-size:.85rem;line-height:1.7;overflow-y:auto}.delete-preview-text[data-v-5a9ce6a8]::-webkit-scrollbar{width:3px}.delete-preview-text[data-v-5a9ce6a8]::-webkit-scrollbar-thumb{background:rgb(var(--coral-rgb) / .2);border-radius:var(--radius-card)}.delete-confirm-actions[data-v-5a9ce6a8]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.crop-btn[data-v-5a9ce6a8]{border-radius:var(--radius-card);cursor:pointer;border:none;padding:10px 20px;font-size:.86rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.crop-btn-cancel[data-v-5a9ce6a8]{background:rgb(var(--raise-rgb) / .65);color:var(--ink-faint)}.crop-btn-cancel[data-v-5a9ce6a8]:hover{background:rgb(var(--raise-rgb) / .75)}.delete-confirm-btn[data-v-5a9ce6a8]{border-radius:var(--radius-card);background:rgb(var(--coral-rgb) / .82);color:rgb(var(--raise-rgb) / .95);cursor:pointer;border:none;justify-content:center;align-items:center;min-width:80px;padding:10px 20px;font-size:.86rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.delete-confirm-btn[data-v-5a9ce6a8]:hover:not(:disabled){box-shadow:0 4px 16px rgb(var(--coral-rgb) / .22);transform:translateY(-1px)}.delete-confirm-btn[data-v-5a9ce6a8]:active:not(:disabled){transform:translateY(0)}.delete-confirm-btn[data-v-5a9ce6a8]:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .auth-modal-card[data-v-5a9ce6a8]{background:rgb(var(--paper-rgb) / .92);border-color:rgb(var(--moss-rgb) / .12);box-shadow:0 2px 5px #26568212,0 24px 56px -20px #2656824d}[data-theme=dark] .auth-accent-line[data-v-5a9ce6a8]{opacity:.3}[data-theme=dark] .auth-title[data-v-5a9ce6a8]{color:var(--ink)}[data-theme=dark] .auth-subtitle[data-v-5a9ce6a8]{color:var(--ink-faint)}[data-theme=dark] .delete-confirm-content[data-v-5a9ce6a8]{background:rgb(var(--coral-rgb) / .06);border-color:rgb(var(--coral-rgb) / .12)}[data-theme=dark] .delete-preview-text[data-v-5a9ce6a8]{color:var(--ink)}[data-theme=dark] .delete-confirm-btn[data-v-5a9ce6a8]{background:rgb(var(--coral-rgb) / .6)}[data-theme=dark] .delete-confirm-btn[data-v-5a9ce6a8]:hover:not(:disabled){box-shadow:0 4px 16px rgb(var(--coral-rgb) / .18)}[data-theme=dark] .crop-btn-cancel[data-v-5a9ce6a8]{background:rgb(var(--paper-rgb) / .6);color:var(--ink-faint)}[data-theme=dark] .crop-btn-cancel[data-v-5a9ce6a8]:hover{background:rgb(var(--raise-rgb) / .7)}@media (max-width:640px){.auth-modal-overlay[data-v-5a9ce6a8]{padding:16px}.auth-modal-card[data-v-5a9ce6a8]{border-radius:var(--radius-card);padding:28px 22px 24px}}.crop-modal-overlay[data-v-a238c724]{z-index:1500;background:var(--scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.crop-modal-card[data-v-a238c724]{background:var(--paper-bg);border:1px solid var(--paper-border);border-radius:var(--radius-card);width:100%;max-width:400px;box-shadow:var(--paper-shadow-lg);flex-direction:column;gap:20px;padding:24px;animation:.4s cubic-bezier(.34,1.56,.64,1) modal-pop;display:flex}.crop-modal-header[data-v-a238c724]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crop-header-text[data-v-a238c724]{flex-direction:column;gap:4px;display:flex}.crop-modal-title[data-v-a238c724]{letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:700}.crop-modal-subtitle[data-v-a238c724]{letter-spacing:.03em;font-size:.72rem;font-weight:450}.crop-close-btn[data-v-a238c724]{border-radius:var(--radius-card);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.crop-close-btn[data-v-a238c724]:hover{transform:rotate(90deg)}.crop-close-btn[data-v-a238c724]:active{transform:rotate(90deg)scale(.92)}.crop-close-btn[data-v-a238c724]:focus-visible{outline-offset:2px}.crop-modal-body[data-v-a238c724]{border-radius:var(--radius-card);border:1px solid;overflow:hidden}.crop-cropper[data-v-a238c724]{width:100%;height:320px}.crop-modal-footer[data-v-a238c724]{justify-content:flex-end;gap:12px;display:flex}.crop-btn[data-v-a238c724]{border-radius:var(--radius-card);cursor:pointer;letter-spacing:.02em;border:none;padding:10px 20px;font-size:.86rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.crop-btn-confirm[data-v-a238c724]{justify-content:center;align-items:center;min-width:104px;display:flex}.crop-btn-confirm[data-v-a238c724]:hover:not(:disabled){transform:translateY(-1px)}.crop-btn-confirm[data-v-a238c724]:active:not(:disabled){transform:translateY(0)}.crop-btn-confirm[data-v-a238c724]:disabled{opacity:.5;cursor:not-allowed}.crop-btn-loading[data-v-a238c724]{justify-content:center;align-items:center;gap:5px;display:flex}.crop-btn-loading span[data-v-a238c724]{border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite submit-dot-bounce}.crop-btn-loading span[data-v-a238c724]:first-child{animation-delay:0s}.crop-btn-loading span[data-v-a238c724]:nth-child(2){animation-delay:.15s}.crop-btn-loading span[data-v-a238c724]:nth-child(3){animation-delay:.3s}@media (max-width:640px){.crop-modal-card[data-v-a238c724]{border-radius:var(--radius-card);max-width:100%;padding:20px 16px 18px}.crop-cropper[data-v-a238c724]{height:280px}.crop-modal-title[data-v-a238c724]{font-size:1rem}}@media (prefers-reduced-motion:reduce){.crop-modal-card[data-v-a238c724],.crop-close-btn[data-v-a238c724],.crop-btn[data-v-a238c724],.modal-fade-enter-active[data-v-a238c724],.modal-fade-leave-active[data-v-a238c724],.modal-fade-enter-active .crop-modal-card[data-v-a238c724],.modal-fade-leave-active .crop-modal-card[data-v-a238c724]{transition:none!important;animation:none!important}.crop-btn-loading span[data-v-a238c724]{animation:none!important}}*,:before,:after{box-sizing:border-box}.page-leave-active{transition:opacity .18s cubic-bezier(.55,.06,.68,.19),transform .18s cubic-bezier(.55,.06,.68,.19)}.page-leave-to{opacity:0;transform:translateY(-14px)scale(.994)}.page-enter-active{transition:opacity .44s cubic-bezier(.16,1,.3,1),transform .44s cubic-bezier(.16,1,.3,1)}.page-enter-from{opacity:0;transform:translateY(20px)}@media (prefers-reduced-motion:reduce){.page-leave-active,.page-enter-active{transition-duration:.01ms!important}.page-leave-to,.page-enter-from{transform:none!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f1f7fc;--paper-raised:#fff;--paper-sunken:#dceaf6;--paper-veil:#f1f7fcd1;--ink:#1e2a38;--ink-soft:#47586b;--ink-faint:#7e90a3;--sky:#3e93d8;--sky-deep:#2a6fa8;--sky-light:#8cc6ee;--sky-tint:#3e93d81f;--coral:#f2856d;--coral-deep:#de6a50;--coral-tint:#f2856d24;--mint:#63c39b;--lemon:#efc15e;--rule:#1e2a381a;--rule-soft:#1e2a380e;--rule-strong:#1e2a384d;--lift:0 1px 2px #2656820d, 0 10px 26px -14px #26568238;--lift-hover:0 2px 5px #26568212, 0 20px 44px -18px #2656824d;--ink-rgb:30 42 56;--fg-rgb:30 42 56;--sky-rgb:62 147 216;--coral-rgb:242 133 109;--paper-rgb:241 247 252;--raise-rgb:255 255 255;--mint-rgb:99 195 155;--lemon-rgb:239 193 94;--font-round:"寒蝉全圆体", "ChillRoundF", "Hiragino Maru Gothic ProN", "Yu Gothic UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-hand:"Huiwen-ZhengKai", "Caveat", "Kaiti SC", "KaiTi", "STKaiti", cursive;--font-mono:"JetBrains Mono", "Cascadia Code", Consolas, monospace;--font-ui:"Inter", -apple-system, "Segoe UI", "Hiragino Sans", "Noto Sans JP", sans-serif;--radius-card:18px;--radius-panel:22px;--radius-inner:12px;--radius-pill:999px;--radius-tape:3px;--grid-line:#3e93d80c;--grid-size:30px 30px;--paper-fiber:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='190' height='190' filter='url(%23n)' opacity='0.34'/%3E%3C/svg%3E");--paper-fiber-size:190px 190px;--paper-fiber-opacity:.18;--paper-fiber-blend:multiply;--shu:var(--coral);--shu-deep:var(--coral-deep);--shu-tint:var(--coral-tint);--shu-rgb:var(--coral-rgb);--sky-blue:var(--sky);--coral-pink:var(--coral);--mint-cyan:var(--mint);--lemon-yellow:var(--lemon);--ai:var(--sky-deep);--moss:var(--mint);--kin:var(--lemon);--ai-rgb:42 111 168;--moss-rgb:var(--mint-rgb);--kin-rgb:var(--lemon-rgb);--font-mincho:var(--font-round);--font-gothic:var(--font-ui);--soft-white:var(--paper);--text-dark:var(--ink);--text-main:var(--ink);--text-muted:var(--ink-faint);--sub-c:var(--ink-faint);--an-bg:transparent;--border-hover1:var(--rule-strong);--card-bg:var(--paper-raised);--bg-gradient-1:var(--paper);--bg-gradient-2:var(--paper);--bg-gradient-4:var(--paper);--nav-bg:var(--paper-veil);--nav-shadow:var(--lift);--nav-link-hover:var(--sky-tint);--nav-active-bg:var(--paper-raised);--mobile-panel-bg:var(--paper-raised);--mobile-panel-border:var(--rule);--paper-bg:var(--paper-raised);--paper-border:var(--rule);--paper-line:var(--rule);--paper-shadow:var(--lift);--paper-shadow-lg:var(--lift-hover);--paper-tape:#ffffff9e;--paper-accent:var(--coral);--scrim:#1e2a3866;--card-surface:var(--paper-raised);--card-surface-solid:var(--paper-raised);--card-ring:0 0 0 1px var(--rule);--card-shadow:var(--lift);--card-shadow-hover:var(--lift-hover);--card-line:var(--rule);--card-line-soft:var(--rule-soft)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#101828;--paper-raised:#18233a;--paper-sunken:#0a1120;--paper-veil:#101828d6;--ink:#e8eef6;--ink-soft:#b9c6d6;--ink-faint:#7c8ca0;--sky:#63b0ea;--sky-deep:#3e93d8;--sky-light:#9ccff2;--sky-tint:#63b0ea29;--coral:#ff9b82;--coral-deep:#f2856d;--coral-tint:#ff9b8229;--mint:#7fd3ac;--lemon:#f5ce78;--rule:#e8eef621;--rule-soft:#e8eef612;--rule-strong:#e8eef657;--lift:0 1px 0 #ffffff0a inset, 0 12px 30px -16px #000000b3;--lift-hover:0 1px 0 #ffffff0f inset, 0 22px 48px -20px #000c;--ink-rgb:0 0 0;--fg-rgb:232 238 246;--sky-rgb:99 176 234;--coral-rgb:255 155 130;--paper-rgb:16 24 40;--raise-rgb:24 35 58;--mint-rgb:127 211 172;--lemon-rgb:245 206 120;--ai-rgb:99 176 234;--grid-line:#63b0ea12;--paper-fiber-opacity:.14;--paper-fiber-blend:screen}#outer-container{width:100vw;height:100vh;font-family:var(--font-round);color:var(--ink);scrollbar-width:none;-ms-overflow-style:none;transition:color .4s,background .4s;position:absolute;overflow-y:auto}#outer-container:after{content:"";z-index:-2;background-color:var(--paper);background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-size);width:100vw;height:100vh;position:fixed;top:0;left:0}#outer-container:before{content:"";z-index:-1;pointer-events:none;opacity:var(--paper-fiber-opacity);mix-blend-mode:var(--paper-fiber-blend);background-repeat:repeat;background-size:var(--paper-fiber-size);background-image:var(--paper-fiber);position:fixed;top:0;bottom:0;left:0;right:0}.paper-fiber:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-size);position:absolute;top:0;bottom:0;left:0;right:0}.paper-fiber:after{content:"";z-index:0;pointer-events:none;opacity:var(--paper-fiber-opacity);mix-blend-mode:var(--paper-fiber-blend);background-repeat:repeat;background-size:var(--paper-fiber-size);background-image:var(--paper-fiber);position:absolute;top:0;bottom:0;left:0;right:0}#outer-container::-webkit-scrollbar{display:none}.poster-rule{border-radius:var(--radius-pill);background:var(--rule);border:0;height:1px;margin:0}.poster-no{font-family:var(--font-mono);letter-spacing:.16em;font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:.62rem;font-weight:500}.poster-seal{border-radius:var(--radius-pill);background:var(--coral);color:#fff;min-width:34px;height:34px;font-family:var(--font-round);letter-spacing:.08em;box-shadow:0 4px 12px -4px rgb(var(--coral-rgb) / .55);justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.poster-vertical{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--font-round);letter-spacing:.34em}.poster-hollow{color:#0000;-webkit-text-stroke:1.5px var(--hollow-c,var(--ink));text-stroke:1.5px var(--hollow-c,var(--ink))}.poster-halftone{pointer-events:none;background-image:radial-gradient(circle at center, var(--dot-c,var(--sky)) 1.2px, transparent 1.3px);opacity:.16;background-size:14px 14px;position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=dark] .poster-halftone{opacity:.14}.y-tape{z-index:3;pointer-events:none;background:var(--tape-c,rgb(var(--sky-rgb) / .38));border-radius:var(--radius-tape);clip-path:polygon(0% 5%,97% 0%,100% 94%,2.5% 100%);width:92px;height:26px;position:absolute}.y-tape:after{content:"";background-image:repeating-linear-gradient(90deg,#ffffff4d 0 1px,#0000 1px 4px);position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=dark] .y-tape{background:var(--tape-c,rgb(var(--sky-rgb) / .3))}.y-note{background:var(--note-c,#fff6c6);border-radius:3px 3px 14px;position:relative;box-shadow:0 10px 22px -12px #26568261}[data-theme=dark] .y-note{background:var(--note-c,#3a3520);box-shadow:0 10px 22px -12px #0009}.y-mark{background-image:linear-gradient(184deg, transparent 54%, var(--mark-c,rgb(var(--lemon-rgb) / .55)) 56%, var(--mark-c,rgb(var(--lemon-rgb) / .55)) 93%, transparent 95%);background-repeat:no-repeat;padding:0 .1em}[data-theme=dark] .y-mark{--mark-c:rgb(var(--lemon-rgb) / .3)}.y-polaroid{transform:rotate(var(--tilt,-2deg));background:#fff;border-radius:4px;padding:10px 10px 38px;box-shadow:0 14px 30px -16px #2656826b}[data-theme=dark] .y-polaroid{background:#e8eef6;box-shadow:0 14px 30px -16px #000000b3}.y-card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--lift);position:relative}.y-pill{border-radius:var(--radius-pill);background:rgb(var(--sky-rgb) / .12);color:var(--sky-deep);font-family:var(--font-round);letter-spacing:.04em;align-items:center;gap:6px;padding:5px 13px;font-size:.74rem;font-weight:500;line-height:1.6;display:inline-flex}.y-pill.is-sky{background:rgb(var(--sky-rgb) / .12);color:var(--sky-deep)}.y-pill.is-coral{background:rgb(var(--coral-rgb) / .15);color:var(--coral-deep)}.y-pill.is-lemon{background:rgb(var(--lemon-rgb) / .26);color:#8a6a12}.y-pill.is-mint{background:rgb(var(--mint-rgb) / .2);color:#276849}[data-theme=dark] .y-pill.is-sky{background:rgb(var(--sky-rgb) / .2);color:var(--sky-light)}[data-theme=dark] .y-pill.is-coral{background:rgb(var(--coral-rgb) / .2);color:var(--coral)}[data-theme=dark] .y-pill.is-lemon{background:rgb(var(--lemon-rgb) / .2);color:var(--lemon)}[data-theme=dark] .y-pill.is-mint{background:rgb(var(--mint-rgb) / .2);color:var(--mint)}.y-arrow{background:var(--ink-faint);width:46px;height:22px;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 22'%3E%3Cpath d='M2 15C9 6 20 3 32 7' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M26 2.5 33.5 7.4 27.5 13' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 22'%3E%3Cpath d='M2 15C9 6 20 3 32 7' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M26 2.5 33.5 7.4 27.5 13' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sec-tag{align-items:center;gap:14px;padding:clamp(44px,9vh,96px) 0 0;display:flex}.sec-tag .n{font-family:var(--font-mono);letter-spacing:.2em;color:var(--coral-deep);font-size:.66rem}.sec-tag .line{background:var(--rule);flex:1;height:1px}.sec-tag .w{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-faint);white-space:nowrap;font-size:.62rem}.jpv{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--font-round);letter-spacing:.42em;color:var(--ink-faint);margin:0}.ch-head{grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,3.4vw,40px);padding-top:clamp(22px,4.4vh,44px);display:grid}.ch-jpv{height:124px;font-size:.9rem}.ch-h2{font-family:var(--font-round);color:var(--ink);margin:0 0 10px;font-size:clamp(1.5rem,3.2vw,2.3rem);font-weight:700}.ch-p{max-width:52ch;font-family:var(--font-round);color:var(--ink-soft);margin:0;font-size:.84rem;line-height:2}@media (max-width:900px){.ch-head{grid-template-columns:minmax(0,1fr);gap:18px}.ch-jpv{writing-mode:horizontal-tb;text-orientation:mixed;height:auto;font-size:.8rem}}
