@import "https://fontsapi.zeoseven.com/310/main/result.css";@import "https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500&display=swap";.jp-nav-wrapper[data-v-b01661e8]{z-index:1000;justify-content:center;width:100%;padding:0 0 20px;font-family:Inter,-apple-system,sans-serif;display:flex;position:fixed;overflow:hidden}.jp-nav-container[data-v-b01661e8]{filter:blur(5px);opacity:0;backdrop-filter:blur(2px);background:var(--nav-bg);width:100%;max-width:1000px;box-shadow:var(--nav-shadow), 0 -1px 0 #fff6 inset;border-radius:0 0 14px 14px;justify-content:space-between;align-items:center;padding:5px 20px;transition:all .3s,background .4s,box-shadow .4s;display:flex;overflow:hidden;transform:translateY(-150%)}[data-theme=dark] .jp-nav-container[data-v-b01661e8]{box-shadow:var(--nav-shadow), 0 -1px 0 #8ec5a014 inset}.jp-nav-container.is-visible[data-v-b01661e8]{opacity:1;filter:blur();transform:translateY(0)}.nav-brand[data-v-b01661e8]{align-items:baseline;gap:2px;margin-right:24px;text-decoration:none;display:flex}.brand-logo[data-v-b01661e8]{color:var(--text-dark);letter-spacing:-.02em;font-family:Georgia,serif;font-size:1.25rem;font-weight:800}.brand-dot[data-v-b01661e8]{color:var(--coral-pink);opacity:.8;font-size:1.25rem}.brand-sub[data-v-b01661e8]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin-bottom:2px;margin-left:6px;font-size:.6rem}.nav-menu[data-v-b01661e8]{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nav-item[data-v-b01661e8]{position:relative}.nav-link[data-v-b01661e8]{border-radius:20px;flex-direction:column;align-items:center;padding:8px 12px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.nav-link[data-v-b01661e8]:hover,[data-theme=dark] .nav-link[data-v-b01661e8]:hover{background:var(--nav-link-hover)}.link-content[data-v-b01661e8]{flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex}.link-top[data-v-b01661e8]{align-items:center;gap:4px;display:flex}.link-index[data-v-b01661e8]{color:var(--text-muted);opacity:.5;font-family:JetBrains Mono,monospace;font-size:.6rem}.link-separator[data-v-b01661e8]{background:var(--text-muted);opacity:.3;width:1px;height:8px}.link-name[data-v-b01661e8]{color:var(--text-dark);letter-spacing:.02em;font-size:.75rem;font-weight:600}.link-jp[data-v-b01661e8]{color:var(--text-muted);opacity:.6;margin-top:2px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:.55rem;transition:all .3s}.is-active[data-v-b01661e8]{background:var(--nav-active-bg);box-shadow:0 2px 8px #0000000d}[data-theme=dark] .is-active[data-v-b01661e8]{background:var(--nav-active-bg);box-shadow:0 2px 8px #00000026}.is-active .link-name[data-v-b01661e8]{color:var(--coral-pink)}.is-active .link-jp[data-v-b01661e8]{opacity:1;color:var(--text-dark);transform:translateY(-1px)}.active-marker[data-v-b01661e8]{background:var(--mint-cyan);opacity:0;border-radius:2px;width:4px;height:2px;transition:all .3s;position:absolute;bottom:4px;transform:scale(0)}.is-active .active-marker[data-v-b01661e8]{opacity:1;transform:scale(1)}.theme-toggle[data-v-b01661e8]{cursor:pointer;width:32px;height:32px;color:var(--text-muted);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;transition:all .3s;display:flex}.theme-toggle[data-v-b01661e8]:hover{background:var(--nav-link-hover);color:var(--mint-cyan)}.theme-icon[data-v-b01661e8]{width:18px;height:18px}.theme-icon-enter-active[data-v-b01661e8],.theme-icon-leave-active[data-v-b01661e8]{transition:all .25s}.theme-icon-enter-from[data-v-b01661e8]{opacity:0;transform:rotate(-90deg)scale(.5)}.theme-icon-leave-to[data-v-b01661e8]{opacity:0;transform:rotate(90deg)scale(.5)}.nav-hamburger[data-v-b01661e8]{background:var(--mobile-panel-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--mobile-panel-border);cursor:pointer;z-index:1002;border-radius:50%;width:40px;height:40px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1);display:none;position:relative;box-shadow:0 2px 8px #0000000a,inset 0 1px #ffffff80}.nav-hamburger[data-v-b01661e8]:hover{filter:brightness(.96);transform:scale(1.05);box-shadow:0 4px 16px #0000000f,inset 0 1px #fff9}.nav-hamburger[data-v-b01661e8]:active{transform:scale(.95)}.hamburger-box[data-v-b01661e8]{flex-direction:column;justify-content:space-between;width:18px;height:14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.line[data-v-b01661e8]{background:var(--text-dark);transform-origin:50%;border-radius:2px;width:100%;height:2px;transition:all .35s cubic-bezier(.16,1,.3,1);display:block}.is-open .line[data-v-b01661e8]:first-child{transform:translateY(6px)rotate(45deg)}.is-open .line[data-v-b01661e8]:nth-child(2){opacity:0;transform:scaleX(0)}.is-open .line[data-v-b01661e8]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}[data-theme=dark] .nav-hamburger[data-v-b01661e8]{background:var(--mobile-panel-bg);border-color:var(--mobile-panel-border);box-shadow:0 2px 8px #00000026,inset 0 1px #ffffff0a}[data-theme=dark] .nav-hamburger[data-v-b01661e8]:hover{filter:brightness(1.12)}[data-theme=dark] .line[data-v-b01661e8]{background:#ffffffd9}@media (max-width:768px){.jp-nav-wrapper[data-v-b01661e8]{width:40px;height:40px;padding:0;top:6px;left:auto!important;right:6px!important}.jp-nav-container[data-v-b01661e8]{border-radius:50%;justify-content:center;align-items:center;width:40px;padding:5px}.nav-hamburger[data-v-b01661e8]{display:block}.theme-toggle[data-v-b01661e8],.nav-menu[data-v-b01661e8],.nav-brand[data-v-b01661e8],.brand-sub[data-v-b01661e8]{display:none}.mobile-menu-overlay[data-v-b01661e8]{z-index:1000;pointer-events:auto;width:100%;height:100vh;padding-top:80px;position:fixed;top:0;left:0}.mobile-glass-panel[data-v-b01661e8]{background:var(--mobile-panel-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--mobile-panel-border);border-radius:24px;width:80%;max-height:calc(100vh - 96px);margin:0 16px;padding:32px 24px;transition:background .4s,border-color .4s;overflow-y:auto;box-shadow:0 16px 48px #00000014}[data-theme=dark] .mobile-glass-panel[data-v-b01661e8]{box-shadow:0 16px 48px #0000004d}.mobile-nav-list[data-v-b01661e8]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-item[data-v-b01661e8]{padding:3px 6px;position:relative}.mobile-nav-link[data-v-b01661e8]{justify-content:space-between;align-items:center;padding:16px 0;text-decoration:none;transition:opacity .2s;display:flex}.mobile-nav-link[data-v-b01661e8]:active{opacity:.6}.mobile-index[data-v-b01661e8]{color:var(--text-muted);opacity:.3;flex-shrink:0;width:30px;margin-left:24px;font-family:Georgia,serif;font-size:1.2rem}.mobile-text-group[data-v-b01661e8]{flex-direction:column;flex-grow:1;margin-left:24px;display:flex}.mobile-name[data-v-b01661e8]{color:var(--text-dark);font-size:1.1rem;font-weight:600}.mobile-jp[data-v-b01661e8]{color:var(--text-muted);margin-top:4px;font-size:.75rem}.is-active .mobile-name[data-v-b01661e8]{color:var(--coral-pink)}.is-active .mobile-index[data-v-b01661e8]{color:var(--mint-cyan);opacity:1}.mobile-arrow[data-v-b01661e8]{color:var(--text-muted);opacity:.4;margin-right:12px;font-size:1.2rem;transform:rotate(45deg)}.mobile-divider[data-v-b01661e8]{background:#0000000d;height:1px;position:absolute;bottom:0;left:46px;right:0}[data-theme=dark] .mobile-divider[data-v-b01661e8]{background:#ffffff0f}.mobile-nav-item:last-child .mobile-divider[data-v-b01661e8]{display:none}.mobile-theme-row[data-v-b01661e8]{cursor:pointer;user-select:none;background:#00000006;border:1px solid #0000000a;border-radius:16px;justify-content:space-between;align-items:center;margin-top:8px;padding:14px 18px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.mobile-theme-row[data-v-b01661e8]:hover{background:#0000000b}.mobile-theme-row[data-v-b01661e8]:active{transform:scale(.98)}[data-theme=dark] .mobile-theme-row[data-v-b01661e8]{background:#ffffff0a;border-color:#ffffff0f}[data-theme=dark] .mobile-theme-row[data-v-b01661e8]:hover{background:#ffffff12}.mobile-theme-info[data-v-b01661e8]{flex-direction:column;gap:2px;display:flex}.mobile-theme-label[data-v-b01661e8]{color:var(--text-muted);opacity:.7;font-size:.72rem}.mobile-theme-value[data-v-b01661e8]{color:var(--text-dark);font-size:.85rem;font-weight:600}[data-theme=dark] .mobile-theme-value[data-v-b01661e8]{color:#ffffffe6}.mobile-theme-switch[data-v-b01661e8]{background:#d5cdc0;background:lab(82.653% 1.23724 7.59853);border-radius:14px;width:48px;height:28px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:inset 0 1px 3px #00000014}.mobile-theme-switch.dark[data-v-b01661e8]{background:#343a4b;background:lab(24.3951% .883296 -11.056)}.mobile-theme-switch.auto[data-v-b01661e8]{background:linear-gradient(90deg,#d5cdc0 50%,#343a4b 50%);background:linear-gradient(90deg,lab(82.653% 1.23724 7.59853) 50%,lab(24.3951% .883296 -11.056) 50%)}.switch-knob[data-v-b01661e8]{color:#7e6f57;color:lab(47.875% 3.025 15.6897);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0000001f}.mobile-theme-switch.dark .switch-knob[data-v-b01661e8]{color:#858fa8;color:lab(59.1446% .881851 -14.853);left:22px}.mobile-theme-switch.auto .switch-knob[data-v-b01661e8]{color:#516964;color:lab(42.3767% -10.2658 -.0905991);left:12px}.switch-knob svg[data-v-b01661e8]{width:13px;height:13px}.mobile-deco-footer[data-v-b01661e8]{border-top:1px solid #0000000d;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;display:flex}[data-theme=dark] .mobile-deco-footer[data-v-b01661e8]{border-top-color:#ffffff0f}.mobile-deco-footer p[data-v-b01661e8]{color:var(--text-muted);margin:0;font-size:.7rem}.deco-dots[data-v-b01661e8]{gap:6px;display:flex}.dot[data-v-b01661e8]{border-radius:50%;width:6px;height:6px}.dot-1[data-v-b01661e8]{background:var(--coral-pink)}.dot-2[data-v-b01661e8]{background:var(--mint-cyan)}.dot-3[data-v-b01661e8]{background:var(--lemon-yellow)}}.nav-slide-enter-active[data-v-b01661e8]{transition:all .6s ease-in-out .2s}.nav-slide-enter-from[data-v-b01661e8]{opacity:0;transform:translateY(-30px)}.fade-down-enter-from[data-v-b01661e8]{opacity:0;transform:translateY(-20px)}.fade-down-enter-active[data-v-b01661e8]{transition:all .4s ease-in-out}.fade-down-enter-to[data-v-b01661e8]{opacity:1;transform:translateY(0)}.preloader-overlay[data-v-825bcd1a]{z-index:9999;background:linear-gradient(160deg, var(--bg-gradient-1) 0%, var(--bg-gradient-2) 45%, var(--bg-gradient-4) 100%);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.preloader-curves[data-v-825bcd1a]{pointer-events:none;z-index:0;width:clamp(100px,14vw,180px);height:100%;position:absolute;top:0;left:clamp(-5px,1vw,16px)}.preloader-content[data-v-825bcd1a]{z-index:1;flex-direction:column;gap:20px;width:min(380px,86vw);padding-left:clamp(16px,4vw,40px);display:flex;position:relative}.preloader-eyebrow[data-v-825bcd1a]{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin:0;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600}.overall-bar[data-v-825bcd1a]{align-items:center;gap:12px;display:flex}.overall-track[data-v-825bcd1a]{background:var(--text-muted);opacity:.15;flex:1;height:1px;position:relative}.overall-fill[data-v-825bcd1a]{background:var(--coral-pink);height:100%;transition:width .3s;position:absolute;top:0;left:0}.overall-pct[data-v-825bcd1a]{color:var(--text-dark);text-align:right;min-width:36px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600}.category-list[data-v-825bcd1a]{flex-direction:column;gap:14px;display:flex}.category[data-v-825bcd1a]{flex-direction:column;gap:6px;display:flex}.cat-head[data-v-825bcd1a]{justify-content:space-between;align-items:center;display:flex}.cat-name[data-v-825bcd1a]{color:var(--text-dark);letter-spacing:.04em;font-family:Noto Serif JP,Yu Mincho,serif;font-size:.82rem;font-weight:500}.cat-count[data-v-825bcd1a]{color:var(--text-muted);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600}.cat-bar[data-v-825bcd1a]{background:var(--text-muted);opacity:.1;height:1px;position:relative}.cat-fill[data-v-825bcd1a]{background:var(--mint-cyan);height:100%;transition:width .3s;position:absolute;top:0;left:0}.preloader-leave-active[data-v-825bcd1a]{transition:opacity .6s}.preloader-leave-to[data-v-825bcd1a]{opacity:0}@media (max-width:640px){.preloader-content[data-v-825bcd1a]{width:90vw}.preloader-curves[data-v-825bcd1a]{opacity:.4;width:80px}}.toast-container[data-v-40dd4fd9]{z-index:9999;letter-spacing:.04em;-webkit-backdrop-filter:blur(20px)saturate(1.4);white-space:nowrap;border-radius:24px;align-items:center;gap:10px;padding:14px 28px 14px 20px;font-size:.86rem;font-weight:500;transition:background .4s,color .4s,box-shadow .4s;display:flex;position:fixed;top:72px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 12px #0000000f,0 8px 32px #0000000a}.toast-accent-bar[data-v-40dd4fd9]{opacity:.35;background:currentColor;border-radius:24px 0 0 24px;width:4px;position:absolute;top:0;bottom:0;left:0}.toast-container.success[data-v-40dd4fd9]{color:#5a9e6f;background:#edf7edeb;border:1px solid #90d2a540}.toast-container.error[data-v-40dd4fd9]{color:#d4705e;background:#fdf0eeeb;border:1px solid #ff9a8b33}.toast-icon-wrap[data-v-40dd4fd9]{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}.toast-icon-dot[data-v-40dd4fd9]{opacity:.12;background:currentColor;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.toast-icon-text[data-v-40dd4fd9]{font-size:.72rem;font-weight:700;line-height:1;position:relative}.toast-petal[data-v-40dd4fd9]{pointer-events:none;opacity:.07;border-radius:50%;position:absolute}.toast-petal-1[data-v-40dd4fd9]{filter:blur(6px);background:currentColor;width:40px;height:40px;top:-12px;right:-8px}.toast-petal-2[data-v-40dd4fd9]{filter:blur(4px);background:currentColor;width:24px;height:24px;bottom:-8px;right:16px}.toast-msg[data-v-40dd4fd9]{z-index:1;position:relative}.toast-slide-enter-active[data-v-40dd4fd9]{transition:all .45s cubic-bezier(.34,1.56,.64,1)}.toast-slide-leave-active[data-v-40dd4fd9]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-slide-enter-from[data-v-40dd4fd9],.toast-slide-leave-to[data-v-40dd4fd9]{opacity:0;transform:translate(-50%)translateY(-16px)scale(.96)}[data-theme=dark] .toast-container.success[data-v-40dd4fd9]{color:#8fd4a4;background:#263e2ce0;border-color:#6bbf8a33;box-shadow:0 2px 16px #00000040,0 8px 40px #00000026,inset 0 1px #ffffff0a}[data-theme=dark] .toast-container.error[data-v-40dd4fd9]{color:#f0a89e;background:#482623e0;border-color:#e8827a2e;box-shadow:0 2px 16px #00000040,0 8px 40px #00000026,inset 0 1px #ffffff0a}[data-theme=dark] .toast-accent-bar[data-v-40dd4fd9]{opacity:.5}[data-theme=dark] .toast-petal[data-v-40dd4fd9]{opacity:.05}.container-fade-enter-active{transition:opacity .3s cubic-bezier(.25,.46,.45,.94)}.container-fade-leave-active{transition:opacity .1s cubic-bezier(.55,.06,.68,.19)}.container-fade-enter-from,.container-fade-leave-to{opacity:0}.page-fade-enter-active{transition:opacity .4s cubic-bezier(.25,.46,.45,.94),transform .4s cubic-bezier(.25,.46,.45,.94)}.page-fade-leave-active{transition:opacity .15s cubic-bezier(.55,.06,.68,.19)}.page-fade-enter-from{opacity:0;transform:translateY(12px)}.page-fade-leave-to{opacity:0}@font-face{font-family:DeepMindSerifText-Regular;src:url(https://cdn.lyrope.site/fonts/DeepMindSerifText-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Alata;src:url(https://cdn.lyrope.site/fonts/Alata-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Caveat;src:url(https://cdn.lyrope.site/fonts/Caveat-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(https://cdn.lyrope.site/fonts/Inter-Regular-9_minified.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(https://cdn.lyrope.site/fonts/JetBrainsMono-Regular-2.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--sky-blue:#a8c5d6;--coral-pink:#d4a5a0;--mint-cyan:#9dbba0;--lemon-yellow:#d9c9a3;--soft-white:#f7f4ef;--text-dark:#3d3a36;--text-main:#100f0e;--text-muted:#8a857c;--card-bg:#fcfaf6b8;--bg-gradient-1:#f7f4ef;--bg-gradient-2:#f2ede5;--bg-gradient-3:#efeae2;--bg-gradient-4:#f4f0ea;--bg-gradient-5:#f7f4ef;--brush-pink-opacity:.14;--brush-cyan-opacity:.14;--brush-yellow-opacity:.1;--scatter-opacity:.08;--wave-fill:#a8c5d614;--dot-grid-color:var(--text-muted);--dot-grid-2-color:var(--mint-cyan);--page-text-color:#9dbba0;--nav-bg:linear-gradient(to bottom, #f7f4efd1, #f7f4efd1);--nav-shadow:0 6px 24px #0000000a;--nav-link-hover:#9dbba01f;--nav-active-bg:#fcfaf6cc;--mobile-panel-bg:#f7f4eff5;--mobile-panel-border:#d4a5a024;--mobile-divider:#0000000d;--preloader-track-bg:#00000014;--theme-background:#f7f4ef}[data-theme=dark]{--sky-blue:#8eb4d0;--coral-pink:#d49ba0;--mint-cyan:#8ec5a0;--lemon-yellow:#d4c498;--soft-white:#1a1b23;--text-dark:#e4e2ea;--text-main:#fff;--text-muted:#9b98a8;--card-bg:#1e202ab8;--bg-gradient-1:#1a1b23;--bg-gradient-2:#1e1f29;--bg-gradient-3:#222330;--bg-gradient-4:#1c1d26;--bg-gradient-5:#1a1b23;--brush-pink-opacity:.1;--brush-cyan-opacity:.1;--brush-yellow-opacity:.06;--scatter-opacity:.05;--wave-fill:#8eb4d00f;--dot-grid-color:#9b98a8;--dot-grid-2-color:#d49ba0;--page-text-color:#8ec5a0;--nav-bg:linear-gradient(to bottom, #1a1b23d9, #1a1b23d9);--nav-shadow:0 6px 24px #00000059;--nav-link-hover:#8ec5a01f;--nav-active-bg:#8ec5a029;--mobile-panel-bg:#1a1b23f5;--mobile-panel-border:#8ec5a024;--mobile-divider:#ffffff0f;--preloader-track-bg:#ffffff1a;--theme-background:#1a1b23}#outer-container{width:100vw;height:100vh;color:var(--text-dark);scrollbar-width:none;-ms-overflow-style:none;font-family:Inter,-apple-system,Segoe UI,sans-serif;transition:color .4s,background .4s;position:absolute;overflow-y:auto}#outer-container:after{content:"";background:linear-gradient(160deg, var(--bg-gradient-1) 0%, var(--bg-gradient-2) 45%, var(--bg-gradient-4) 100%);z-index:-2;width:100vw;height:100vh;position:fixed;top:0;left:0}#outer-container::-webkit-scrollbar{display:none}.home-wrapper[data-v-9281517f]{width:100vw;height:100vh;color:var(--text-dark);background:0 0;position:relative;overflow:hidden}.curve-deco[data-v-9281517f]{z-index:0;pointer-events:none;width:clamp(180px,22vw,280px);height:100%;position:absolute;top:0;left:clamp(-10px,2vw,24px)}.curve-1[data-v-9281517f]{stroke:var(--mint-cyan);stroke-width:1.8px;stroke-linecap:round;opacity:.5}.curve-2[data-v-9281517f]{stroke:var(--coral-pink);stroke-width:1.3px;stroke-linecap:round;opacity:.38}.curve-3[data-v-9281517f]{stroke:var(--sky-blue);stroke-width:1px;stroke-linecap:round;opacity:.28}.home-stage[data-v-9281517f]{z-index:2;grid-template-rows:1fr;width:100vw;max-width:1280px;height:100vh;margin:0 auto;font-family:Inter,-apple-system,Segoe UI,sans-serif;display:grid;position:relative}.hero[data-v-9281517f]{grid-row:1;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);padding:clamp(20px,4vh,48px) 0;display:grid}.hero-copy[data-v-9281517f]{flex-direction:column;align-items:flex-start;gap:clamp(18px,2.8vh,28px);max-width:460px;padding-left:clamp(20px,4vw,60px);display:flex}.hero-eyebrow[data-v-9281517f]{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin:0;font-family:Noto Serif JP,monospace;font-size:.66rem;font-weight:600}.hero-title[data-v-9281517f]{margin:0}.title-main[data-v-9281517f]{letter-spacing:.12em;color:var(--text-dark);font-family:Noto Serif JP;font-size:clamp(3rem,7vw,5.4rem);font-weight:500;line-height:1.1}.hero-uni[data-v-9281517f]{align-items:center;gap:14px;display:flex}.uni-line[data-v-9281517f]{background:var(--coral-pink);opacity:.6;flex-shrink:0;width:32px;height:1px}.uni-text[data-v-9281517f]{letter-spacing:.16em;color:var(--text-muted);font-family:Noto Serif JP,serif;font-size:.88rem;font-weight:500}.wall-photo[data-v-9281517f]{flex-direction:column;grid-column:2;justify-self:center;align-items:center;gap:14px;width:clamp(280px,32vw,440px);margin:0;display:flex;position:relative;transform:rotate(2deg)}.photo-shadow[data-v-9281517f]{filter:blur(16px);z-index:0;background:#2c2c2c1a;border-radius:2px;position:absolute;top:10px;bottom:0;left:10px;right:0;transform:rotate(-1.5deg)translate(8px,8px)}.photo-print[data-v-9281517f]{z-index:1;background:#fff;border-radius:2px;padding:14px 14px 48px;position:relative;box-shadow:0 1px 2px #2c2c2c14,0 14px 36px #2c2c2c1f}[data-theme=dark] .photo-print[data-v-9281517f]{background:#222330;box-shadow:0 1px 2px #0000004d,0 14px 36px #00000073}[data-theme=dark] .photo-shadow[data-v-9281517f]{background:#00000059}[data-theme=dark] .tape[data-v-9281517f]{background:#ffffff73;border-color:#7e958033;box-shadow:0 1px 3px #0003}.tape[data-v-9281517f]{backdrop-filter:blur(2px);z-index:2;background:#ffffff8c;border:1px solid #9dbba038;width:38px;height:16px;position:absolute;box-shadow:0 1px 3px #2c2c2c0f}.tape-tl[data-v-9281517f]{top:-8px;left:22px;transform:rotate(-26deg)}.tape-br[data-v-9281517f]{bottom:38px;right:18px;transform:rotate(24deg)}.photo-img[data-v-9281517f]{aspect-ratio:4/3;object-fit:cover;object-position:center 30%;border-radius:1px;width:100%;display:block}.photo-caption[data-v-9281517f]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-family:Noto Serif JP;font-size:.6rem}@media (max-width:1024px){.home-stage[data-v-9281517f]{padding:clamp(24px,4vh,40px) clamp(24px,4vw,48px) clamp(20px,2.5vh,30px)}.hero[data-v-9281517f]{gap:clamp(24px,4vw,48px)}.hero-copy[data-v-9281517f]{max-width:380px;padding-left:clamp(16px,3vw,36px)}.title-main[data-v-9281517f]{font-size:clamp(2.2rem,5vw,3.4rem)}.wall-photo[data-v-9281517f]{width:clamp(240px,30vw,340px)}}@media (max-width:640px){.home-wrapper[data-v-9281517f]{height:auto;overflow-y:auto}.home-stage[data-v-9281517f]{grid-template-rows:auto;height:auto;min-height:100vh;padding:78px 22px 28px}.masthead[data-v-9281517f]{position:absolute;top:22px;left:22px}.curve-deco[data-v-9281517f]{width:140px}.hero[data-v-9281517f]{grid-template-columns:1fr;gap:5vh;padding:2vh 0}.hero-copy[data-v-9281517f]{text-align:center;order:1;grid-column:1;align-items:center;gap:16px;max-width:100%;padding-left:0}.hero-title[data-v-9281517f]{align-items:center}.title-main[data-v-9281517f]{font-size:clamp(2.2rem,9vw,3rem)}.uni-text[data-v-9281517f]{font-size:.8rem}.wall-photo[data-v-9281517f]{order:2;grid-column:1;justify-self:center;width:min(82vw,320px);transform:rotate(1.5deg)}}@media (max-height:720px) and (min-width:641px){.home-stage[data-v-9281517f]{padding-top:24px;padding-bottom:20px}.hero[data-v-9281517f]{padding:16px 0}.hero-copy[data-v-9281517f]{gap:14px}.wall-photo[data-v-9281517f]{width:clamp(220px,26vw,320px)}}.about-wrapper[data-v-1693b74c]{width:100%;color:var(--text-dark);font-family:Inter,-apple-system,Segoe UI,sans-serif;position:relative}.about-curves[data-v-1693b74c]{z-index:0;pointer-events:none;width:clamp(160px,20vw,260px);height:100vh;position:fixed;top:0;left:clamp(-10px,2vw,24px)}.curve-1[data-v-1693b74c]{stroke:var(--mint-cyan);stroke-width:1.6px;stroke-linecap:round;opacity:.45}.curve-2[data-v-1693b74c]{stroke:var(--coral-pink);stroke-width:1.2px;stroke-linecap:round;opacity:.32}.curve-3[data-v-1693b74c]{stroke:var(--sky-blue);stroke-width:.9px;stroke-linecap:round;opacity:.22}[data-theme=dark] .curve-1[data-v-1693b74c]{opacity:.3}[data-theme=dark] .curve-2[data-v-1693b74c]{opacity:.2}[data-theme=dark] .curve-3[data-v-1693b74c]{opacity:.15}.section-label[data-v-1693b74c]{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin:0 0 12px;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:600}h2[data-v-1693b74c]{letter-spacing:.08em;color:var(--text-dark);margin:0 0 clamp(32px,5vh,60px);font-family:Noto Serif JP,Yu Mincho,Hiragino Mincho ProN,Songti SC,serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:500}.about-hero[data-v-1693b74c]{z-index:1;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative}.hero-inner[data-v-1693b74c]{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.hero-eyebrow[data-v-1693b74c]{text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin:0;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600}.hero-title[data-v-1693b74c]{margin:0}.title-main[data-v-1693b74c]{letter-spacing:.1em;color:var(--text-dark);font-family:Noto Serif JP,Yu Mincho,Hiragino Mincho ProN,Songti SC,serif;font-size:clamp(3.5rem,9vw,7rem);font-weight:500;line-height:1}.hero-sub[data-v-1693b74c]{letter-spacing:.1em;color:var(--text-muted);margin:0;font-family:DeepMindSerifText-Regular;font-size:.78rem;font-weight:600}.hero-scroll-cue[data-v-1693b74c]{text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);opacity:.6;flex-direction:column;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:.58rem;display:flex;position:absolute;bottom:8vh}.cue-line[data-v-1693b74c]{background:var(--text-muted);opacity:.4;width:1px;height:32px}.about-who[data-v-1693b74c]{z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:clamp(60px,12vh,140px) clamp(24px,5vw,72px);position:relative}.who-grid[data-v-1693b74c]{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,80px);display:grid}.who-text[data-v-1693b74c]{flex-direction:column;gap:18px;display:flex}.who-heading[data-v-1693b74c]{letter-spacing:.06em;color:var(--text-dark);margin:0 0 8px;font-family:Noto Serif JP,Yu Mincho,Hiragino Mincho ProN,Songti SC,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:500}.who-para[data-v-1693b74c]{color:var(--text-main);letter-spacing:.04em;margin:0;font-family:Noto Serif JP,Yu Mincho,Hiragino Mincho ProN,Songti SC,serif;font-size:clamp(.95rem,1.5vw,1.2rem);line-height:2}.accent[data-v-1693b74c]{color:var(--coral-pink);font-weight:500}.who-motto[data-v-1693b74c]{color:var(--text-main);letter-spacing:.1em;margin:12px 0 0;font-family:Noto Serif JP,Yu Mincho,Hiragino Mincho ProN,Songti SC,serif;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:500;line-height:1.6}.who-photo[data-v-1693b74c]{flex-direction:column;justify-self:center;align-items:center;gap:14px;width:clamp(240px,30vw,360px);margin:0;display:flex;position:relative;transform:rotate(2deg)}.photo-shadow[data-v-1693b74c]{filter:blur(16px);z-index:0;background:#0000001a;border-radius:2px;position:absolute;top:10px;bottom:0;left:10px;right:0;transform:rotate(-1.5deg)translate(8px,8px)}[data-theme=dark] .photo-shadow[data-v-1693b74c]{background:#00000059}.photo-print[data-v-1693b74c]{z-index:1;background:#fff;border-radius:2px;padding:14px 14px 48px;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000014,0 14px 36px #0000001f}[data-theme=dark] .photo-print[data-v-1693b74c]{background:#222330;box-shadow:0 1px 2px #0000004d,0 14px 36px #00000073}.tape[data-v-1693b74c]{backdrop-filter:blur(2px);z-index:2;background:#ffffff8c;border:1px solid #9dbba038;width:38px;height:16px;position:absolute;box-shadow:0 1px 3px #0000000f}[data-theme=dark] .tape[data-v-1693b74c]{background:#ffffff73;border-color:#7e958033;box-shadow:0 1px 3px #0003}.tape-tl[data-v-1693b74c]{bottom:50px;left:5px;transform:rotate(47deg)}.tape-tr[data-v-1693b74c]{top:10px;right:5px;transform:rotate(32deg)}.photo-img[data-v-1693b74c]{aspect-ratio:1;object-fit:cover;object-position:center;border-radius:1px;width:100%;display:block}.photo-caption[data-v-1693b74c]{color:var(--text-muted);font-family:Caveat,cursive;font-size:1rem}.about-journey[data-v-1693b74c]{z-index:1;width:100%;max-width:900px;margin:0 auto;padding:clamp(60px,10vh,120px) clamp(24px,5vw,48px);position:relative}.journey-head[data-v-1693b74c]{margin-bottom:clamp(40px,6vh,70px)}.journey-track[data-v-1693b74c]{padding:0 0 40px;position:relative}.track-line[data-v-1693b74c]{z-index:0;width:4px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.track-path[data-v-1693b74c]{stroke:var(--text-muted);stroke-width:2px;stroke-linecap:round;opacity:.2;fill:none}.station[data-v-1693b74c]{z-index:1;align-items:flex-start;gap:40px;width:50%;margin-bottom:clamp(50px,8vh,90px);padding-right:40px;display:flex;position:relative;left:-40px}.station-right[data-v-1693b74c]{text-align:right;flex-direction:row-reverse;margin-left:calc(50% + 40px);padding-left:40px;padding-right:0}.station-dot[data-v-1693b74c]{background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 4px var(--bg-primary,transparent), 0 0 0 5px var(--accent);border-radius:50%;position:absolute;top:6px;right:-7px}.station-right .station-dot[data-v-1693b74c]{left:-7px;right:auto}.station-body[data-v-1693b74c]{flex-direction:column;gap:6px;display:flex}.station-date[data-v-1693b74c]{letter-spacing:.12em;color:var(--accent);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700}.station-title[data-v-1693b74c]{color:var(--text-dark);margin:0;font-family:Noto Serif JP,Yu Mincho,Hiragino Mincho ProN,Songti SC,serif;font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:500}.station-desc[data-v-1693b74c]{color:var(--text-muted);letter-spacing:.02em;margin:0;font-size:.88rem;line-height:1.8}.journey-end[data-v-1693b74c]{z-index:1;justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex;position:relative}.end-label[data-v-1693b74c]{color:var(--text-muted);letter-spacing:.15em;font-family:Noto Serif JP,serif;font-size:.82rem}.about-skills[data-v-1693b74c]{z-index:1;flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.skills-heading[data-v-1693b74c]{padding:clamp(32px,6vh,60px) clamp(24px,5vw,72px) 0}.skills-heading h2[data-v-1693b74c]{margin-bottom:0}.skills-track[data-v-1693b74c]{will-change:transform;flex:1;align-items:stretch;gap:clamp(40px,6vw,80px);height:100%;padding:0 clamp(24px,5vw,72px);display:flex}.skill-panel[data-v-1693b74c]{flex-shrink:0;align-items:center;width:clamp(480px,60vw,1000px);height:100%;padding:clamp(24px,4vh,48px) 0;display:flex}.panel-recorder[data-v-1693b74c]{width:clamp(900px,100vw,1600px)}.panel-recorder .panel-inner[data-v-1693b74c]{grid-template-columns:2fr 3fr}.panel-inner[data-v-1693b74c]{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);width:100%;height:100%;display:grid}.panel-left[data-v-1693b74c]{flex-direction:column;gap:16px;display:flex}.panel-index[data-v-1693b74c]{color:var(--cat-accent);letter-spacing:.2em;opacity:.6;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:700}.panel-title[data-v-1693b74c]{letter-spacing:.06em;color:var(--text-dark);margin:0;font-family:Noto Serif JP,Yu Mincho,Hiragino Mincho ProN,Songti SC,serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:1}.panel-title[data-v-1693b74c]:first-letter{color:var(--cat-accent)}.panel-desc[data-v-1693b74c]{flex-direction:column;gap:10px;display:flex}.highlight.ARWV[data-v-1693b74c]{color:#4d766d;margin:0 6px;font-family:DeepMindSerifText-Regular;font-size:clamp(1.2rem,1.3vw,2rem)}.highlight.amount[data-v-1693b74c]{color:#5e3030;margin:0 6px;font-family:Alata}.panel-desc p[data-v-1693b74c]{color:var(--text-muted);letter-spacing:.03em;margin:0;font-family:Noto Serif JP,Yu Mincho,Hiragino Mincho ProN,Songti SC,serif;font-size:clamp(.82rem,1.2vw,.98rem);line-height:1.9}.panel-right[data-v-1693b74c]{justify-content:center;gap:18px;display:flex}.tech-group[data-v-1693b74c]{flex-direction:column;gap:10px;display:flex}.tech-group-label[data-v-1693b74c]{text-transform:uppercase;letter-spacing:.16em;color:var(--cat-accent);opacity:.7;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700}.tech-group-pills[data-v-1693b74c]{flex-wrap:wrap;gap:8px;display:flex}.skill-pill[data-v-1693b74c]{color:var(--text-dark);letter-spacing:.02em;background:#9dbba00f;border:1px solid #9dbba02e;border-radius:100px;padding:7px 14px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;transition:border-color .3s,background .3s}.skill-pill[data-v-1693b74c]:hover{border-color:var(--cat-accent);background:#9dbba01a}[data-theme=dark] .skill-pill[data-v-1693b74c]{background:#8ec5a00d;border-color:#8ec5a024}.producer-covers[data-v-1693b74c]{flex-flow:wrap;justify-content:center;align-items:center;gap:32px}.producer-cover[data-v-1693b74c]{width:clamp(160px,18vw,240px);transform:rotate(var(--cover-rot,-3deg));margin:0;position:relative}.cover-0[data-v-1693b74c]{--cover-rot:-4deg}.cover-1[data-v-1693b74c]{--cover-rot:3deg;margin-top:30px}.cover-tape[data-v-1693b74c]{backdrop-filter:blur(2px);z-index:2;background:#ffffff8c;border:1px solid #d49ba038;width:36px;height:15px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 3px #0000000f}[data-theme=dark] .cover-tape[data-v-1693b74c]{background:#fff6;border-color:#d49ba02e;box-shadow:0 1px 3px #0003}.cover-img[data-v-1693b74c]{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%;transition:transform .4s;display:block;box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f}[data-theme=dark] .cover-img[data-v-1693b74c]{box-shadow:0 12px 40px #00000059,0 4px 12px #00000026}.producer-cover:hover .cover-img[data-v-1693b74c]{transform:scale(1.04)}.recorder-photos[data-v-1693b74c]{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 20px;max-height:78vh;padding:32px;display:flex;overflow:hidden auto}.recorder-photo[data-v-1693b74c]{cursor:pointer;flex-shrink:0;width:clamp(130px,15vw,200px);transition:transform .3s,z-index;position:relative}.recorder-photo[data-v-1693b74c]:hover{z-index:10;transform:rotate(0)scale(1.08)!important}.photo-0[data-v-1693b74c]{transform:rotate(-5deg)translateY(10px)}.photo-1[data-v-1693b74c]{transform:rotate(3deg)translateY(-15px)}.photo-2[data-v-1693b74c]{transform:rotate(-2deg)translateY(5px)}.photo-3[data-v-1693b74c]{transform:rotate(4deg)translateY(-8px)}.photo-4[data-v-1693b74c]{transform:rotate(-3deg)translateY(12px)}.photo-5[data-v-1693b74c]{transform:rotate(2deg)translateY(-5px)}.photo-frame-tape[data-v-1693b74c]{backdrop-filter:blur(2px);z-index:2;background:#ffffff80;border:1px solid #a8c5d638;width:32px;height:14px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 3px #0000000f}[data-theme=dark] .photo-frame-tape[data-v-1693b74c]{background:#fff6;border-color:#8eb4d02e;box-shadow:0 1px 3px #0003}.photo-frame-inner[data-v-1693b74c]{background:#fff;border-radius:2px;padding:8px 8px 28px;box-shadow:0 4px 16px #0000001a,0 2px 6px #0000000d}[data-theme=dark] .photo-frame-inner[data-v-1693b74c]{background:#222330;box-shadow:0 4px 16px #00000059,0 2px 6px #00000026}.recorder-img[data-v-1693b74c]{object-fit:cover;width:100%;height:auto;display:block}.photo-lightbox[data-v-1693b74c]{z-index:9999;backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox-img[data-v-1693b74c]{object-fit:contain;border-radius:6px;max-width:90vw;max-height:90vh;box-shadow:0 20px 80px #00000080}.lightbox-close[data-v-1693b74c]{color:#fff;cursor:pointer;backdrop-filter:blur(4px);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.6rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:20px;right:24px}.lightbox-close[data-v-1693b74c]:hover{background:#ffffff40}.lightbox-fade-enter-active[data-v-1693b74c],.lightbox-fade-leave-active[data-v-1693b74c]{transition:opacity .3s}.lightbox-fade-enter-from[data-v-1693b74c],.lightbox-fade-leave-to[data-v-1693b74c]{opacity:0}.skill-end-panel[data-v-1693b74c]{background:0 0;border:none;justify-content:center;align-items:center;width:auto;min-width:200px}.skill-end-text[data-v-1693b74c]{color:var(--text-muted);font-family:Caveat,cursive;font-size:1.4rem}.about-philosophy[data-v-1693b74c]{z-index:1;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative}.philosophy-inner[data-v-1693b74c]{text-align:center;max-width:800px;padding:0 clamp(24px,5vw,48px)}.quote-text[data-v-1693b74c]{letter-spacing:.08em;color:var(--text-dark);margin:0 0 32px;font-family:Noto Serif JP,Yu Mincho,Hiragino Mincho ProN,Songti SC,serif;font-size:clamp(1.4rem,3.5vw,2.4rem);font-weight:400;line-height:1.8}.quote-author[data-v-1693b74c]{color:var(--coral-pink);margin:0;font-family:Caveat,cursive;font-size:clamp(1.2rem,2vw,1.6rem)}@media (max-width:1024px){.who-grid[data-v-1693b74c]{grid-template-columns:1fr;gap:40px}.station[data-v-1693b74c]{width:100%;padding-left:60px;padding-right:0}.station-right[data-v-1693b74c]{text-align:left;flex-direction:row;margin-left:0;padding-left:60px}.station-dot[data-v-1693b74c],.station-right .station-dot[data-v-1693b74c]{left:20px;right:auto}.track-line[data-v-1693b74c]{left:27px;transform:none}}@media (max-width:640px){.about-curves[data-v-1693b74c]{opacity:.5;width:120px}.who-photo[data-v-1693b74c]{width:min(80vw,300px)}.skills-track[data-v-1693b74c]{flex-direction:column;gap:24px;padding:24px;overflow-y:auto}.skill-panel[data-v-1693b74c]{width:100%;height:auto}.panel-inner[data-v-1693b74c]{grid-template-columns:1fr;gap:24px}.recorder-photo[data-v-1693b74c]{width:clamp(90px,40vw,130px)}.producer-covers[data-v-1693b74c]{gap:20px}.producer-cover[data-v-1693b74c]{width:130px}.cover-1[data-v-1693b74c]{margin-top:0}.skill-end-panel[data-v-1693b74c]{display:none}.quote-text[data-v-1693b74c]{font-size:1.2rem}}.who-photo-wrapper[data-v-1693b74c]{z-index:2}.proj-card[data-v-b2b804d2]{cursor:pointer;background:var(--card-bg);border:1px solid #9dbba01f;border-radius:12px;flex-direction:column;gap:20px;padding:24px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.proj-card[data-v-b2b804d2]:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;z-index:-1;transition:opacity .3s cubic-bezier(.16,1,.3,1);position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;box-shadow:0 20px 50px #00000014}[data-theme=dark] .proj-card[data-v-b2b804d2]{border-color:#7e95801a}[data-theme=dark] .proj-card[data-v-b2b804d2]:after{box-shadow:0 20px 50px #0000004d}.proj-card[data-v-b2b804d2]:hover{border-color:var(--coral-pink);transform:translateY(-6px)}.proj-card[data-v-b2b804d2]:hover:after{opacity:1}.card-photo[data-v-b2b804d2]{margin:0;position:relative}.card-tape[data-v-b2b804d2]{z-index:2;background:#ffffffa6;border:1px solid #9dbba038;width:40px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 1px 3px #0000000f}[data-theme=dark] .card-tape[data-v-b2b804d2]{background:#ffffff73;border-color:#7e958033;box-shadow:0 1px 3px #0003}.card-img[data-v-b2b804d2]{aspect-ratio:16/10;object-fit:cover;border-radius:6px;width:100%;display:block;box-shadow:0 8px 24px #0000001a}[data-theme=dark] .card-img[data-v-b2b804d2]{box-shadow:0 8px 24px #00000059}.card-body[data-v-b2b804d2]{flex-direction:column;gap:12px;display:flex}.card-top[data-v-b2b804d2]{justify-content:space-between;align-items:center;display:flex}.card-num[data-v-b2b804d2]{color:var(--text-muted);opacity:.5;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700}.card-status[data-v-b2b804d2]{text-transform:uppercase;letter-spacing:.1em;border-radius:100px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700}.status-active[data-v-b2b804d2]{background:var(--mint-cyan);color:#fff}.status-wip[data-v-b2b804d2]{background:var(--coral-pink);color:#fff}.status-archived[data-v-b2b804d2]{background:var(--text-muted);color:#fff}.card-title[data-v-b2b804d2]{color:var(--text-dark);letter-spacing:.04em;margin:0;font-family:Noto Serif JP,serif;font-size:1.3rem;font-weight:500}.card-desc[data-v-b2b804d2]{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.7}.card-tech[data-v-b2b804d2]{flex-wrap:wrap;gap:6px;display:flex}.card-tech-pill[data-v-b2b804d2]{color:var(--text-dark);border:1px solid #9dbba033;border-radius:100px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600}[data-theme=dark] .card-tech-pill[data-v-b2b804d2]{border-color:#7e958026}.card-cta[data-v-b2b804d2]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);border-top:1px solid #8a857c1a;justify-content:space-between;align-items:center;margin-top:4px;padding-top:12px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600;display:flex}[data-theme=dark] .card-cta[data-v-b2b804d2]{border-top-color:#9b98a814}.card-arrow[data-v-b2b804d2]{color:var(--coral-pink);transition:transform .3s}.proj-card:hover .card-arrow[data-v-b2b804d2]{transform:translate(2px,-2px)}@media (max-width:640px){.proj-card[data-v-b2b804d2]{padding:18px}}.modal-section-label[data-v-9fb50aef]{text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);margin:0 0 8px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700}.modal-history[data-v-9fb50aef]{margin-bottom:16px}.history-head[data-v-9fb50aef]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.changelog-list[data-v-9fb50aef]{flex-direction:column;gap:16px;display:flex}.changelog-card[data-v-9fb50aef]{background:#9dbba00a;border:1px solid #9dbba01a;border-radius:10px;padding:20px}[data-theme=dark] .changelog-card[data-v-9fb50aef]{background:#7e95800a;border-color:#7e958014}.changelog-head[data-v-9fb50aef]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.changelog-index[data-v-9fb50aef]{color:var(--text-muted);opacity:.4;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700}.changelog-date[data-v-9fb50aef]{color:var(--text-dark);font-family:Noto Serif JP,serif;font-size:.9rem;font-weight:500}.changelog-latest[data-v-9fb50aef]{text-transform:uppercase;letter-spacing:.1em;background:var(--mint-cyan);color:#fff;border-radius:100px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.52rem;font-weight:700}.changelog-logs[data-v-9fb50aef]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.changelog-logs li[data-v-9fb50aef]{color:var(--text-muted);gap:8px;font-size:.85rem;line-height:1.6;display:flex}.log-num[data-v-9fb50aef]{color:var(--coral-pink);flex-shrink:0;font-weight:600}.history-show-more[data-v-9fb50aef]{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;margin:20px 0 0;padding:12px 0;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;display:flex}.history-show-more[data-v-9fb50aef]:hover{color:var(--text-dark)}.btn-line[data-v-9fb50aef]{background:var(--text-muted);opacity:.2;flex:1;height:1px}.more-arrow[data-v-9fb50aef]{transition:transform .3s}.history-show-more.is-collapsed .more-arrow[data-v-9fb50aef]{transform:rotate(180deg)}.history-drawer[data-v-9fb50aef]{max-height:0;transition:max-height .4s;overflow:hidden}.history-drawer.is-open[data-v-9fb50aef]{max-height:600px}.drawer-header[data-v-9fb50aef]{justify-content:space-between;align-items:center;padding:16px 0 12px;display:flex}.drawer-title[data-v-9fb50aef]{color:var(--text-dark);font-family:Noto Serif JP,serif;font-size:.88rem;font-weight:500}.drawer-close[data-v-9fb50aef]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:.9rem;display:flex}.drawer-close[data-v-9fb50aef]:hover{color:var(--text-dark)}.scroll-timeline[data-v-9fb50aef]{flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.scroll-timeline-item[data-v-9fb50aef]{cursor:pointer;border-radius:8px;padding:10px 14px}.scroll-timeline-item[data-v-9fb50aef]:hover{background:#9dbba00f}.scroll-date-col[data-v-9fb50aef]{align-items:center;gap:10px;display:flex}.scroll-dot[data-v-9fb50aef]{background:var(--text-muted);opacity:.4;border-radius:50%;flex-shrink:0;width:8px;height:8px}.scroll-timeline-item.active .scroll-dot[data-v-9fb50aef]{background:var(--coral-pink);opacity:1}.scroll-date[data-v-9fb50aef]{color:var(--text-muted);font-family:Noto Serif JP,serif;font-size:.82rem}.scroll-timeline-item.active .scroll-date[data-v-9fb50aef]{color:var(--text-dark)}.scroll-detail-pop[data-v-9fb50aef]{margin-top:10px;padding-left:18px}.pop-arrow[data-v-9fb50aef]{color:var(--coral-pink);font-size:.8rem}.pop-date[data-v-9fb50aef]{color:var(--text-dark);margin-left:6px;font-family:Noto Serif JP,serif;font-size:.82rem}.pop-logs[data-v-9fb50aef]{flex-direction:column;gap:4px;margin-top:8px;display:flex}.pop-log[data-v-9fb50aef]{color:var(--text-muted);gap:8px;font-size:.8rem;line-height:1.6;display:flex}.pop-bullet[data-v-9fb50aef]{color:var(--coral-pink)}.drawer-slide-enter-active[data-v-9fb50aef],.drawer-slide-leave-active[data-v-9fb50aef]{transition:opacity .3s}.drawer-slide-enter-from[data-v-9fb50aef],.drawer-slide-leave-to[data-v-9fb50aef]{opacity:0}.pop-expand-enter-active[data-v-9fb50aef],.pop-expand-leave-active[data-v-9fb50aef]{transition:opacity .25s,max-height .25s;overflow:hidden}.pop-expand-enter-from[data-v-9fb50aef],.pop-expand-leave-to[data-v-9fb50aef]{opacity:0;max-height:0}.pop-expand-enter-to[data-v-9fb50aef],.pop-expand-leave-from[data-v-9fb50aef]{max-height:400px}.proj-modal-overlay[data-v-d00f57a8]{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=dark] .proj-modal-overlay[data-v-d00f57a8]{background:#000000b3}.proj-modal[data-v-d00f57a8]{background:var(--soft-white);border-radius:16px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0003}[data-theme=dark] .proj-modal[data-v-d00f57a8]{background:var(--bg-gradient-1);box-shadow:0 30px 80px #00000080}.modal-close[data-v-d00f57a8]{z-index:10;width:36px;height:36px;color:var(--text-dark);cursor:pointer;backdrop-filter:blur(2px);background:#ffffff8c;border:1px solid #9dbba040;border-radius:100px;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:1.3rem;line-height:1;transition:transform .25s,background .25s,border-color .25s;display:flex;position:absolute;top:16px;right:16px}.modal-close[data-v-d00f57a8]:hover{background:#fffc;border-color:#9dbba066;transform:scale(1.1)}[data-theme=dark] .modal-close[data-v-d00f57a8]{color:#ffffffd9;background:#00000080;border-color:#7e958033}[data-theme=dark] .modal-close[data-v-d00f57a8]:hover{color:#fff;background:#000000a6;border-color:#7e958059}.modal-hero[data-v-d00f57a8]{flex-shrink:0;width:100%;position:relative}.modal-hero-img[data-v-d00f57a8]{aspect-ratio:21/9;object-fit:cover;width:100%;display:block}.modal-hero-overlay[data-v-d00f57a8]{background:linear-gradient(#0000 40%,#00000080);position:absolute;top:0;bottom:0;left:0;right:0}.modal-status-badge[data-v-d00f57a8]{text-transform:uppercase;letter-spacing:.1em;color:#fff;border-radius:100px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;position:absolute;top:16px;left:16px}.status-active[data-v-d00f57a8]{background:var(--mint-cyan);color:#fff}.status-wip[data-v-d00f57a8]{background:var(--coral-pink);color:#fff}.status-archived[data-v-d00f57a8]{background:var(--text-muted);color:#fff}.modal-body[data-v-d00f57a8]{scrollbar-width:none;flex:1;padding:clamp(24px,4vh,40px);overflow-y:auto}.modal-body[data-v-d00f57a8]::-webkit-scrollbar{display:none}.modal-section-label[data-v-d00f57a8]{text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);margin:0 0 8px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700}.modal-info[data-v-d00f57a8]{margin-bottom:32px}.modal-title[data-v-d00f57a8]{color:var(--text-dark);margin:0 0 4px;font-family:Noto Serif JP,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500}.modal-folder[data-v-d00f57a8]{color:var(--coral-pink);margin:0 0 16px;font-family:JetBrains Mono,monospace;font-size:.72rem}.modal-desc[data-v-d00f57a8]{color:var(--text-muted);margin:0;font-family:Noto Serif JP,serif;font-size:.95rem;line-height:1.9}.modal-tech-section[data-v-d00f57a8]{margin-bottom:32px}.modal-tech-tags[data-v-d00f57a8]{flex-wrap:wrap;gap:8px;display:flex}.modal-tech-tag[data-v-d00f57a8]{color:var(--text-dark);border:1px solid #9dbba033;border-radius:100px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600}[data-theme=dark] .modal-tech-tag[data-v-d00f57a8]{border-color:#7e958026}.modal-dates-section[data-v-d00f57a8]{background:#9dbba00a;border:1px solid #9dbba02e;border-radius:10px;align-items:stretch;gap:0;margin-bottom:32px;padding:14px 18px;display:flex}[data-theme=dark] .modal-dates-section[data-v-d00f57a8]{background:#7e95800a;border-color:#7e95801f}.modal-date-cell[data-v-d00f57a8]{flex-direction:column;flex:1;gap:4px;display:flex}.modal-date-label[data-v-d00f57a8]{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);opacity:.7;font-family:JetBrains Mono,monospace;font-size:.56rem;font-weight:700}.modal-date-value[data-v-d00f57a8]{color:var(--text-dark);letter-spacing:.02em;font-family:Noto Serif JP,serif;font-size:.92rem;font-weight:500}.modal-date-divider[data-v-d00f57a8]{background:#9dbba033;align-self:stretch;width:1px;margin:0 18px}[data-theme=dark] .modal-date-divider[data-v-d00f57a8]{background:#7e95802e}@media (max-width:640px){.modal-hero-img[data-v-d00f57a8]{aspect-ratio:16/9}.modal-body[data-v-d00f57a8]{padding:20px}}.admin-overlay[data-v-3639b764]{z-index:200;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=dark] .admin-overlay[data-v-3639b764]{background:#000000bf}.admin-panel[data-v-3639b764]{background:var(--soft-white);border-radius:18px;flex-direction:column;width:100%;max-width:760px;max-height:92vh;margin-top:1.6rem;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000040}[data-theme=dark] .admin-panel[data-v-3639b764]{background:var(--bg-gradient-1);box-shadow:0 30px 80px #0000008c}.admin-close[data-v-3639b764]{z-index:10;width:36px;height:36px;color:var(--text-dark);cursor:pointer;background:#8a857c1a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;transition:transform .25s;display:flex;position:absolute;top:16px;right:16px}.admin-close[data-v-3639b764]:hover{background:#d4a5a04d;transform:scale(1.1)}.admin-head[data-v-3639b764]{flex-shrink:0;padding:clamp(28px,4vh,40px) clamp(28px,4vh,40px) 20px}.admin-eyebrow[data-v-3639b764]{text-transform:uppercase;letter-spacing:.18em;color:var(--coral-pink);margin:0 0 10px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700}.admin-title[data-v-3639b764]{margin:0 0 8px}.title-ja-sm[data-v-3639b764]{letter-spacing:.1em;color:var(--text-dark);font-family:Noto Serif JP,serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:500;line-height:1}.admin-meta[data-v-3639b764]{color:var(--text-muted);margin:0;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600}.admin-actions[data-v-3639b764]{flex-shrink:0;padding:.6rem 0 1rem 1.8rem;display:flex}.admin-publish-btn[data-v-3639b764]{text-transform:uppercase;letter-spacing:.12em;background:var(--coral-pink);color:#fff;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:8px;padding:11px 20px;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:700;transition:transform .3s;display:inline-flex}.admin-publish-btn svg[data-v-3639b764]{width:14px;height:14px}.admin-publish-btn[data-v-3639b764]:hover{transform:translateY(-1px);box-shadow:0 8px 24px #d4a5a059}@media (max-width:640px){.admin-overlay[data-v-3639b764]{padding:12px}.admin-panel[data-v-3639b764]{border-radius:14px;max-height:92vh}.admin-head[data-v-3639b764],.admin-actions[data-v-3639b764]{padding-left:20px;padding-right:20px}}.admin-list[data-v-3639b764]{scrollbar-width:none;flex-direction:column;flex:1;gap:10px;padding:16px clamp(28px,4vh,40px) clamp(28px,4vh,40px);display:flex;overflow-y:auto}.admin-list[data-v-3639b764]::-webkit-scrollbar{display:none}.admin-list-label[data-v-3639b764]{text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);opacity:.6;margin:4px 0 8px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700}.admin-row[data-v-3639b764]{cursor:pointer;background:#9dbba00a;border:1px solid #9dbba01f;border-radius:12px;align-items:center;gap:16px;padding:14px 16px;transition:transform .25s;display:flex}[data-theme=dark] .admin-row[data-v-3639b764]{background:#7e95800a;border-color:#7e95801a}.admin-row[data-v-3639b764]:hover{border-color:var(--coral-pink);background:#d4a5a00f;transform:translate(4px)}.admin-row-num[data-v-3639b764]{color:var(--text-muted);opacity:.5;flex-shrink:0;min-width:22px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}.admin-row-body[data-v-3639b764]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.admin-row-top[data-v-3639b764]{align-items:center;gap:10px;display:flex}.admin-row-title[data-v-3639b764]{color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Noto Serif JP,serif;font-size:.95rem;font-weight:500;overflow:hidden}.admin-row-status[data-v-3639b764]{text-transform:uppercase;letter-spacing:.1em;color:#fff;border-radius:100px;flex-shrink:0;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:.52rem;font-weight:700}.status-active[data-v-3639b764]{background:var(--mint-cyan);color:#fff}.status-wip[data-v-3639b764]{background:var(--coral-pink);color:#fff}.status-archived[data-v-3639b764]{background:var(--text-muted);color:#fff}.admin-row-folder[data-v-3639b764]{color:var(--coral-pink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:JetBrains Mono,monospace;font-size:.66rem;overflow:hidden}.admin-row-desc[data-v-3639b764]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.76rem;line-height:1.5;overflow:hidden}.admin-row-arrow[data-v-3639b764]{color:var(--text-muted);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.admin-edit-hint[data-v-3639b764]{text-transform:uppercase;letter-spacing:.12em;opacity:.6;font-family:JetBrains Mono,monospace;font-size:.54rem;font-weight:700}.admin-arrow[data-v-3639b764]{color:var(--coral-pink);font-size:1rem;transition:transform .25s}.admin-row:hover .admin-arrow[data-v-3639b764]{transform:translate(4px)}.admin-empty[data-v-3639b764]{text-align:center;color:var(--text-muted);margin:32px 0;font-family:Noto Serif JP,serif;font-size:.85rem}.admin-row-enter-active[data-v-3639b764]{transition:opacity .3s,transform .3s}.admin-row-leave-active[data-v-3639b764]{transition:opacity .3s,transform .3s;position:absolute}.admin-row-enter-from[data-v-3639b764]{opacity:0;transform:translate(-12px)}.admin-row-leave-to[data-v-3639b764]{opacity:0;transform:translate(12px)}@media (max-width:640px){.admin-list[data-v-3639b764]{padding:14px 20px 24px}.admin-row-desc[data-v-3639b764]{display:none}}.info-container[data-v-3639b764]{grid-template-columns:1.2fr 1.8fr;margin:1.4rem 0;display:grid}.left-container[data-v-3639b764]{flex-direction:column;padding-left:.8rem;display:flex}.right-container[data-v-3639b764]{justify-content:center;align-items:center;margin-right:1.4rem;display:flex;position:relative}.project-cover[data-v-3639b764]{object-fit:cover;border-radius:6px;width:16rem;max-width:260px;height:92%;box-shadow:0 2px 8px #63636333}.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}.crop-modal-overlay[data-v-c4e8d051]{z-index:1500;background:#2b2a2680;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-c4e8d051]{background:#fdfaf4fa;border:1px solid #b07a6a2e;border-radius:24px;flex-direction:column;gap:20px;width:100%;max-width:560px;padding:24px;animation:.4s cubic-bezier(.34,1.56,.64,1) modal-pop-c4e8d051;display:flex;box-shadow:0 24px 64px #2b2a261a,0 8px 24px #2b2a260d,inset 0 1px #fdfaf499}.crop-modal-header[data-v-c4e8d051]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crop-header-text[data-v-c4e8d051]{flex-direction:column;gap:4px;display:flex}.crop-modal-title[data-v-c4e8d051]{color:var(--text-dark);letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:700}.crop-modal-subtitle[data-v-c4e8d051]{color:var(--text-muted);letter-spacing:.03em;font-size:.72rem;font-weight:450}.crop-close-btn[data-v-c4e8d051]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#f5f2ec99;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex}.crop-close-btn[data-v-c4e8d051]:hover{color:var(--text-dark);background:#eae4d8b3;transform:rotate(90deg)}.crop-close-btn[data-v-c4e8d051]:active{transform:rotate(90deg)scale(.92)}.crop-close-btn[data-v-c4e8d051]:focus-visible{outline:2px solid var(--mint-cyan);outline-offset:2px}.crop-modal-body[data-v-c4e8d051]{background:#f5f2ec80;border:1px solid #807b7026;border-radius:16px;overflow:hidden}.crop-cropper[data-v-c4e8d051]{background:#f5f2ec4d;width:100%;height:360px}.crop-modal-footer[data-v-c4e8d051]{justify-content:flex-end;gap:12px;display:flex}.crop-btn[data-v-c4e8d051]{cursor:pointer;letter-spacing:.02em;border:none;border-radius:12px;padding:10px 20px;font-size:.86rem;font-weight:600;transition:transform .2s cubic-bezier(.16,1,.3,1)}.crop-btn-cancel[data-v-c4e8d051]{color:var(--text-muted);background:#f5f2eca6}.crop-btn-cancel[data-v-c4e8d051]:hover{background:#eae4d8bf}.crop-btn-confirm[data-v-c4e8d051]{color:#fdfaf4f0;background:#2b2a26eb;justify-content:center;align-items:center;min-width:104px;display:flex}.crop-btn-confirm[data-v-c4e8d051]:hover:not(:disabled){background:#36342ef5;transform:translateY(-1px);box-shadow:0 6px 20px #2b2a262e}.crop-btn-confirm[data-v-c4e8d051]:active:not(:disabled){transform:translateY(0)}.crop-btn-confirm[data-v-c4e8d051]:disabled{opacity:.5;cursor:not-allowed}.crop-btn-loading[data-v-c4e8d051]{justify-content:center;align-items:center;gap:5px;display:flex}.crop-btn-loading span[data-v-c4e8d051]{background:#fdfaf4d9;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite submit-dot-bounce-c4e8d051}.crop-btn-loading span[data-v-c4e8d051]:first-child{animation-delay:0s}.crop-btn-loading span[data-v-c4e8d051]:nth-child(2){animation-delay:.15s}.crop-btn-loading span[data-v-c4e8d051]:nth-child(3){animation-delay:.3s}[data-theme=dark] .crop-modal-overlay[data-v-c4e8d051]{background:#1c1b1773}[data-theme=dark] .crop-modal-card[data-v-c4e8d051]{background:#1c1b17eb;border-color:#8ec5a01f;box-shadow:0 24px 64px #0006,0 8px 24px #00000040,inset 0 1px #e4e2ea0a}[data-theme=dark] .crop-modal-title[data-v-c4e8d051]{color:var(--text-dark)}[data-theme=dark] .crop-modal-subtitle[data-v-c4e8d051]{color:var(--text-muted)}[data-theme=dark] .crop-close-btn[data-v-c4e8d051]{color:var(--text-muted);background:#1a1b2399}[data-theme=dark] .crop-close-btn[data-v-c4e8d051]:hover{color:var(--text-dark);background:#322c24b3}[data-theme=dark] .crop-modal-body[data-v-c4e8d051]{background:#1a1b2399;border-color:#e4e2ea1a}[data-theme=dark] .crop-cropper[data-v-c4e8d051]{background:#1a1b2366}[data-theme=dark] .crop-btn-cancel[data-v-c4e8d051]{color:var(--text-muted);background:#1a1b2399}[data-theme=dark] .crop-btn-cancel[data-v-c4e8d051]:hover{background:#322c24b3}[data-theme=dark] .crop-btn-confirm[data-v-c4e8d051]{color:#e4e2eaf0;background:#e4e2ea1a}[data-theme=dark] .crop-btn-confirm[data-v-c4e8d051]:hover:not(:disabled){background:#e4e2ea29;box-shadow:0 6px 20px #00000040}@media (max-width:640px){.crop-modal-card[data-v-c4e8d051]{border-radius:20px;max-width:100%;padding:20px 16px 18px}.crop-cropper[data-v-c4e8d051]{height:300px}.crop-modal-title[data-v-c4e8d051]{font-size:1rem}}@media (prefers-reduced-motion:reduce){.crop-modal-card[data-v-c4e8d051],.crop-close-btn[data-v-c4e8d051],.crop-btn[data-v-c4e8d051],.modal-fade-enter-active[data-v-c4e8d051],.modal-fade-leave-active[data-v-c4e8d051],.modal-fade-enter-active .crop-modal-card[data-v-c4e8d051],.modal-fade-leave-active .crop-modal-card[data-v-c4e8d051]{transition:none!important;animation:none!important}.crop-btn-loading span[data-v-c4e8d051]{animation:none!important}}@keyframes modal-pop-c4e8d051{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes submit-dot-bounce-c4e8d051{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.modal-fade-enter-active[data-v-c4e8d051],.modal-fade-leave-active[data-v-c4e8d051]{transition:opacity .3s}.modal-fade-enter-from[data-v-c4e8d051],.modal-fade-leave-to[data-v-c4e8d051]{opacity:0}.admin-overlay[data-v-a3a793b1]{z-index:200;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=dark] .admin-overlay[data-v-a3a793b1]{background:#000000bf}.admin-panel[data-v-a3a793b1]{background:var(--soft-white);border-radius:18px;flex-direction:column;width:100%;max-width:760px;max-height:92vh;margin-top:1.6rem;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000040}[data-theme=dark] .admin-panel[data-v-a3a793b1]{background:var(--bg-gradient-1);box-shadow:0 30px 80px #0000008c}.admin-close[data-v-a3a793b1]{z-index:10;width:36px;height:36px;color:var(--text-dark);cursor:pointer;background:#8a857c1a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;transition:transform .25s;display:flex;position:absolute;top:16px;right:16px}.admin-close[data-v-a3a793b1]:hover{background:#d4a5a04d;transform:scale(1.1)}.admin-head[data-v-a3a793b1]{flex-shrink:0;padding:clamp(28px,4vh,40px) clamp(28px,4vh,40px) 20px}.admin-eyebrow[data-v-a3a793b1]{text-transform:uppercase;letter-spacing:.18em;color:var(--coral-pink);margin:0 0 10px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700}.admin-title[data-v-a3a793b1]{margin:0 0 8px}.title-ja-sm[data-v-a3a793b1]{letter-spacing:.1em;color:var(--text-dark);font-family:Noto Serif JP,serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:500;line-height:1}.admin-meta[data-v-a3a793b1]{color:var(--text-muted);margin:0;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600}.admin-actions[data-v-a3a793b1]{flex-shrink:0;padding:.6rem 0 1rem 1.8rem;display:flex}.admin-publish-btn[data-v-a3a793b1]{text-transform:uppercase;letter-spacing:.12em;background:var(--coral-pink);color:#fff;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:8px;padding:11px 20px;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:700;transition:transform .3s;display:inline-flex}.admin-publish-btn svg[data-v-a3a793b1]{width:14px;height:14px}.admin-publish-btn[data-v-a3a793b1]:hover{transform:translateY(-1px);box-shadow:0 8px 24px #d4a5a059}@media (max-width:640px){.admin-overlay[data-v-a3a793b1]{padding:12px}.admin-panel[data-v-a3a793b1]{border-radius:14px;max-height:92vh}.admin-head[data-v-a3a793b1],.admin-actions[data-v-a3a793b1]{padding-left:20px;padding-right:20px}}.admin-editor[data-v-a3a793b1]{max-width:680px}.editor-form[data-v-a3a793b1]{scrollbar-width:none;flex-direction:column;flex:1;gap:18px;padding:4px clamp(28px,4vh,40px) clamp(28px,4vh,40px);display:flex;overflow-y:auto}.editor-form[data-v-a3a793b1]::-webkit-scrollbar{display:none}.form-field[data-v-a3a793b1]{flex-direction:column;gap:6px;display:flex}.form-label[data-v-a3a793b1]{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700}.form-label-note[data-v-a3a793b1]{text-transform:none;letter-spacing:.02em;color:var(--coral-pink);opacity:.85;margin-left:4px;font-family:JetBrains Mono,monospace;font-size:.52rem;font-weight:600}.form-input[data-v-a3a793b1],.form-textarea[data-v-a3a793b1],.form-select[data-v-a3a793b1]{width:100%;color:var(--text-dark);box-sizing:border-box;background:#00000005;border:1px solid #9dbba040;border-radius:8px;outline:none;padding:10px 12px;font-family:Inter,sans-serif;font-size:.85rem;line-height:1.6}[data-theme=dark] .form-input[data-v-a3a793b1],[data-theme=dark] .form-textarea[data-v-a3a793b1],[data-theme=dark] .form-select[data-v-a3a793b1]{background:#ffffff08;border-color:#7e958033}.form-input[data-v-a3a793b1]:focus,.form-textarea[data-v-a3a793b1]:focus,.form-select[data-v-a3a793b1]:focus{border-color:var(--mint-cyan)}.form-input.is-locked[data-v-a3a793b1]{cursor:not-allowed;opacity:.65;filter:saturate(.6)}.form-readonly[data-v-a3a793b1]{min-height:40px;color:var(--text-dark);cursor:default;user-select:none;background:#9dbba00d;border:1px dashed #9dbba059;border-radius:8px;align-items:center;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:.82rem;display:flex}.form-readonly-empty[data-v-a3a793b1]{color:var(--text-muted);opacity:.7;font-size:.74rem}.form-textarea[data-v-a3a793b1]{resize:vertical;font-family:Noto Serif JP,serif}.form-select[data-v-a3a793b1]{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A857C' stroke-width='2.5' stroke-linecap='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.cover-upload-area[data-v-a3a793b1]{position:relative}.cover-upload-zone[data-v-a3a793b1]{aspect-ratio:4/3;cursor:pointer;background:#9dbba006;border:1.5px dashed #9dbba04d;border-radius:12px;width:100%;display:block;position:relative;overflow:hidden}.cover-upload-zone[data-v-a3a793b1]:hover{border-color:var(--coral-pink);background:#d4a5a00a}[data-theme=dark] .cover-upload-zone[data-v-a3a793b1]{background:#7e958008;border-color:#7e958040}[data-theme=dark] .cover-upload-zone[data-v-a3a793b1]:hover{border-color:var(--coral-pink);background:#7e95800f}.cover-upload-zone.has-image[data-v-a3a793b1]{border-style:solid;border-color:#9dbba02e}[data-theme=dark] .cover-upload-zone.has-image[data-v-a3a793b1]{border-color:#7e958029}.cover-file-input[data-v-a3a793b1]{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.cover-preview-img[data-v-a3a793b1]{object-fit:cover;width:100%;height:100%;display:block}.cover-upload-placeholder[data-v-a3a793b1]{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.cover-upload-placeholder svg[data-v-a3a793b1]{color:var(--text-muted);opacity:.5}.cover-hint[data-v-a3a793b1]{letter-spacing:.08em;text-transform:uppercase;opacity:.5;font-family:JetBrains Mono,monospace;font-size:.56rem;font-weight:600}.cover-upload-overlay[data-v-a3a793b1]{color:#fff;letter-spacing:.1em;text-transform:uppercase;opacity:0;z-index:3;background:#00000073;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:600;transition:opacity .25s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.cover-upload-zone.has-image:hover .cover-upload-overlay[data-v-a3a793b1]{opacity:1}.cover-clear-btn[data-v-a3a793b1]{z-index:4;color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s;display:flex;position:absolute;top:10px;right:10px}.cover-clear-btn[data-v-a3a793b1]:hover{background:#d4a5a0cc;transform:scale(1.1)}.tech-input-wrap[data-v-a3a793b1]{flex-direction:column;gap:8px;display:flex}.tech-pills[data-v-a3a793b1]{flex-wrap:wrap;gap:6px;display:flex}.tech-pill[data-v-a3a793b1]{border:1px solid var(--coral-pink);color:var(--coral-pink);background:#d4a5a00f;border-radius:100px;align-items:center;gap:4px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:.64rem;font-weight:600;display:inline-flex}.tech-pill-remove[data-v-a3a793b1]{width:14px;height:14px;color:var(--coral-pink);cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;font-size:.9rem;line-height:1;transition:opacity .2s;display:flex}.tech-pill-remove[data-v-a3a793b1]:hover{opacity:1}.form-actions[data-v-a3a793b1]{border-top:1px solid #9dbba026;align-items:center;gap:12px;margin-top:8px;padding-top:18px;display:flex}.form-actions.has-delete[data-v-a3a793b1]{justify-content:space-between}.form-actions-right[data-v-a3a793b1]{gap:10px;margin-left:auto;display:flex}.form-btn[data-v-a3a793b1]{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:6px;padding:9px 18px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;transition:transform .25s;display:inline-flex}.form-btn svg[data-v-a3a793b1]{width:14px;height:14px}.form-btn.cancel[data-v-a3a793b1]{color:var(--text-muted);background:#8a857c1a}.form-btn.apply[data-v-a3a793b1]{background:var(--mint-cyan);color:#fff}.form-btn.delete[data-v-a3a793b1]{color:var(--coral-pink);background:0 0;border:1px solid #d4a5a066}.form-btn.cancel[data-v-a3a793b1]:hover{background:#8a857c33}.form-btn.apply[data-v-a3a793b1]:hover{opacity:.88;transform:translateY(-1px)}.form-btn.delete[data-v-a3a793b1]:hover{background:#d4a5a01f}.record-section[data-v-a3a793b1]{background:#9dbba006;border:1px solid #9dbba01f;border-radius:12px;flex-direction:column;gap:16px;padding:18px 16px;display:flex}[data-theme=dark] .record-section[data-v-a3a793b1]{background:#7e958005;border-color:#7e95801a}.record-divider[data-v-a3a793b1]{align-items:center;gap:12px;display:flex}.divider-line[data-v-a3a793b1]{background:#9dbba02e;flex:1;height:1px}[data-theme=dark] .divider-line[data-v-a3a793b1]{background:#7e958024}.divider-label[data-v-a3a793b1]{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);opacity:.6;font-family:JetBrains Mono,monospace;font-size:.56rem;font-weight:700}.record-form-inner[data-v-a3a793b1]{flex-direction:column;gap:14px;display:flex}.log-list[data-v-a3a793b1]{flex-direction:column;gap:8px;display:flex}.log-row[data-v-a3a793b1]{align-items:center;gap:8px;display:flex}.log-row-num[data-v-a3a793b1]{color:var(--text-muted);opacity:.5;text-align:right;flex-shrink:0;min-width:20px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700}.log-row-input[data-v-a3a793b1]{flex:1;padding:8px 10px;font-size:.82rem}.log-row-remove[data-v-a3a793b1]{width:26px;height:26px;color:var(--coral-pink);cursor:pointer;background:0 0;border:1px solid #d4a5a04d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.log-row-remove[data-v-a3a793b1]:hover{border-color:var(--coral-pink);background:#d4a5a01f}.log-add-row[data-v-a3a793b1]{gap:8px;margin-top:2px;display:flex}.log-add-input[data-v-a3a793b1]{border-style:dashed;border-color:#9dbba04d;flex:1;padding:8px 10px;font-size:.82rem}[data-theme=dark] .log-add-input[data-v-a3a793b1]{border-color:#7e958040}.log-add-btn[data-v-a3a793b1]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dark);cursor:pointer;background:#9dbba00f;border:1px solid #9dbba040;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:0 14px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;display:inline-flex}[data-theme=dark] .log-add-btn[data-v-a3a793b1]{background:#7e95800f;border-color:#7e958033}.log-add-btn[data-v-a3a793b1]:hover{border-color:var(--mint-cyan);background:#9dbba01f}.log-add-btn.is-disabled[data-v-a3a793b1]{opacity:.4;cursor:not-allowed}.record-actions[data-v-a3a793b1]{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.record-list-inner[data-v-a3a793b1]{flex-direction:column;gap:8px;display:flex}.record-card[data-v-a3a793b1]{background:#9dbba00a;border:1px solid #9dbba01a;border-radius:8px;padding:12px 14px}[data-theme=dark] .record-card[data-v-a3a793b1]{background:#7e95800a;border-color:#7e958014}.record-card.is-latest[data-v-a3a793b1]{border-color:#9dbba040}.record-card-head[data-v-a3a793b1]{align-items:center;gap:10px;margin-bottom:6px;display:flex}.record-card-index[data-v-a3a793b1]{color:var(--text-muted);opacity:.4;font-family:JetBrains Mono,monospace;font-size:.56rem;font-weight:700}.record-card-date[data-v-a3a793b1]{color:var(--text-dark);font-family:Noto Serif JP,serif;font-size:.82rem;font-weight:500}.record-card-latest[data-v-a3a793b1]{text-transform:uppercase;letter-spacing:.1em;background:var(--mint-cyan);color:#fff;border-radius:100px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:.48rem;font-weight:700}.record-card-delete[data-v-a3a793b1]{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;margin-left:auto;transition:opacity .2s;display:flex}.record-card-delete[data-v-a3a793b1]:hover{color:var(--coral-pink);opacity:1;background:#d4a5a01f}.record-card-logs[data-v-a3a793b1]{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.record-card-logs li[data-v-a3a793b1]{color:var(--text-muted);gap:8px;font-size:.78rem;line-height:1.6;display:flex}.record-card-logs .log-num[data-v-a3a793b1]{color:var(--coral-pink);flex-shrink:0;font-weight:600}.record-card-logs .log-text[data-v-a3a793b1]{flex:1}.log-item-enter-active[data-v-a3a793b1],.log-item-leave-active[data-v-a3a793b1]{transition:opacity .25s,transform .25s}.log-item-enter-from[data-v-a3a793b1]{opacity:0;transform:translate(-10px)}.log-item-leave-to[data-v-a3a793b1]{opacity:0;transform:translate(10px)}.log-item-leave-active[data-v-a3a793b1]{position:absolute}.record-card-enter-active[data-v-a3a793b1],.record-card-leave-active[data-v-a3a793b1]{transition:opacity .3s,transform .3s}.record-card-enter-from[data-v-a3a793b1]{opacity:0;transform:translateY(-8px)}.record-card-leave-to[data-v-a3a793b1]{opacity:0;transform:translate(10px)}.record-card-leave-active[data-v-a3a793b1]{position:absolute}@media (max-width:640px){.form-actions[data-v-a3a793b1]{flex-wrap:wrap}.form-actions-right[data-v-a3a793b1]{margin-left:0}.log-add-btn span[data-v-a3a793b1]{display:none}.log-add-btn[data-v-a3a793b1]{padding:0 10px}}.projects-wrapper[data-v-c265c764]{width:100%;color:var(--text-dark);font-family:Inter,sans-serif;position:relative}.projects-curves[data-v-c265c764]{z-index:0;pointer-events:none;width:clamp(160px,20vw,260px);height:100vh;position:fixed;top:0;left:clamp(-10px,2vw,24px)}.curve-1[data-v-c265c764]{stroke:var(--mint-cyan);stroke-width:1.6px;stroke-linecap:round;opacity:.45}.curve-2[data-v-c265c764]{stroke:var(--coral-pink);stroke-width:1.2px;stroke-linecap:round;opacity:.32}.curve-3[data-v-c265c764]{stroke:var(--sky-blue);stroke-width:.9px;stroke-linecap:round;opacity:.22}[data-theme=dark] .curve-1[data-v-c265c764]{opacity:.3}[data-theme=dark] .curve-2[data-v-c265c764]{opacity:.2}[data-theme=dark] .curve-3[data-v-c265c764]{opacity:.15}.proj-hero[data-v-c265c764]{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:1200px;min-height:100vh;margin:0 auto;padding:clamp(60px,10vh,100px) clamp(24px,5vw,72px) clamp(40px,6vh,60px);display:flex;position:relative}.hero-head[data-v-c265c764]{flex-direction:column;justify-content:center;align-items:center;gap:14px;margin-bottom:clamp(24px,3vh,42px);display:flex}.hero-eyebrow[data-v-c265c764]{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin:0;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:600}.hero-title[data-v-c265c764]{margin:0}.title-ja[data-v-c265c764]{letter-spacing:.12em;color:var(--text-dark);font-family:Noto Serif JP,serif;font-size:clamp(3rem,7vw,5rem);font-weight:500;line-height:1}.hero-meta[data-v-c265c764]{letter-spacing:.08em;color:var(--coral-pink);margin:0;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600}.admin-entry[data-v-c265c764]{text-transform:uppercase;letter-spacing:.12em;color:var(--coral-pink);cursor:pointer;background:#d4a5a014;border:1px solid #d4a5a04d;border-radius:100px;align-self:center;align-items:center;gap:8px;margin-bottom:clamp(16px,2vh,24px);padding:9px 18px;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:700;transition:transform .3s;display:inline-flex}.admin-entry svg[data-v-c265c764]{width:14px;height:14px}.admin-entry[data-v-c265c764]:hover{background:#d4a5a02e;transform:translateY(-1px)}.cards-grid[data-v-c265c764]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:clamp(24px,3vw,40px);display:grid}@media (max-width:640px){.projects-curves[data-v-c265c764]{opacity:.5;width:120px}.proj-hero[data-v-c265c764]{padding:80px 22px 40px}.hero-head[data-v-c265c764]{text-align:center;align-items:center;padding-left:0}.admin-entry[data-v-c265c764]{margin-left:0}.cards-grid[data-v-c265c764]{grid-template-columns:1fr}}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .3s}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.panel-fade-enter-active,.panel-fade-leave-active{transition:opacity .3s}.panel-fade-enter-from,.panel-fade-leave-to{opacity:0}.admin-glow-enter-active,.admin-glow-leave-active{transition:opacity .4s,transform .4s}.admin-glow-enter-from,.admin-glow-leave-to{opacity:0;transform:translateY(8px)}.note-card[data-v-e54da7c3]{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);cursor:pointer;border:1px solid #9dbba024;border-radius:14px;gap:14px;padding:18px 18px 16px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.note-card[data-v-e54da7c3]:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;z-index:-1;transition:opacity .35s cubic-bezier(.16,1,.3,1);position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;box-shadow:0 10px 30px #2c2c2c14}[data-theme=dark] .note-card[data-v-e54da7c3]:after{box-shadow:0 10px 30px #0000004d}.note-card[data-v-e54da7c3]:before{content:"";background:var(--coral-pink);opacity:0;width:3px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0}.note-card[data-v-e54da7c3]:hover{border-color:#d4a5a04d;transform:translateY(-3px)}.note-card[data-v-e54da7c3]:hover:before{opacity:.6}.note-card[data-v-e54da7c3]:hover:after{opacity:1}.note-card.is-draft[data-v-e54da7c3]{opacity:.7}[data-theme=dark] .note-card[data-v-e54da7c3]{border-color:#ffffff0f}[data-theme=dark] .note-card[data-v-e54da7c3]:hover{border-color:#d49ba033}.card-index[data-v-e54da7c3]{color:var(--text-muted);opacity:.5;flex-shrink:0;padding-top:2px;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:600}.card-body[data-v-e54da7c3]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.card-meta-row[data-v-e54da7c3]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-weather[data-v-e54da7c3]{justify-content:center;align-items:center;font-size:.85rem;display:flex}.card-tag[data-v-e54da7c3]{letter-spacing:.04em;color:var(--mint-cyan);background:#9dbba01f;border-radius:10px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600}[data-theme=dark] .card-tag[data-v-e54da7c3]{background:#8ec5a01f}.card-title[data-v-e54da7c3]{letter-spacing:.04em;color:var(--text-dark);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Noto Serif JP,serif;font-size:.95rem;font-weight:500;line-height:1.4;overflow:hidden}.card-summary[data-v-e54da7c3]{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.6;display:-webkit-box;overflow:hidden}.card-footer[data-v-e54da7c3]{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.card-date[data-v-e54da7c3]{color:var(--text-muted);opacity:.7;font-family:JetBrains Mono,monospace;font-size:.6rem}.card-status[data-v-e54da7c3]{letter-spacing:.04em;border-radius:10px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.56rem;font-weight:600}.card-status.published[data-v-e54da7c3]{color:var(--mint-cyan);background:#9dbba024}.card-status.draft[data-v-e54da7c3]{color:var(--lemon-yellow);background:#d9c9a324}[data-theme=dark] .card-status.published[data-v-e54da7c3]{background:#8ec5a01f}[data-theme=dark] .card-status.draft[data-v-e54da7c3]{background:#d4c4981f}.card-actions[data-v-e54da7c3]{opacity:.55;gap:4px;transition:opacity .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:14px;right:14px;transform:translateY(0)}.note-card:hover .card-actions[data-v-e54da7c3]{opacity:1;transform:translateY(0)}.card-action-btn[data-v-e54da7c3]{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:#f7f4efd9;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.card-action-btn[data-v-e54da7c3]:hover{color:var(--text-dark);background:var(--soft-white)}.card-action-btn.danger[data-v-e54da7c3]:hover{color:var(--coral-pink)}[data-theme=dark] .card-action-btn[data-v-e54da7c3]{background:#1e202ad9}[data-theme=dark] .card-action-btn[data-v-e54da7c3]:hover{background:var(--soft-white)}.weather-icon[data-v-e54da7c3]{fill:currentColor;flex-shrink:0;width:18px;height:18px}@media (max-width:640px){.card-actions[data-v-e54da7c3]{opacity:1;transform:translateY(0)}}.detail-overlay[data-v-179e7a7f]{z-index:200;background:#0006;justify-content:center;align-items:center;padding:clamp(16px,4vw,40px);display:flex;position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=dark] .detail-overlay[data-v-179e7a7f]{background:#0000008c}.detail-card[data-v-179e7a7f]{background:var(--soft-white);border-radius:20px;flex-direction:column;width:100%;max-width:720px;max-height:85vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000026}[data-theme=dark] .detail-card[data-v-179e7a7f]{background:#1e1f29;box-shadow:0 24px 60px #0006}.detail-accent-line[data-v-179e7a7f]{background:linear-gradient(90deg, var(--coral-pink), var(--mint-cyan), var(--sky-blue));flex-shrink:0;height:3px}.detail-close[data-v-179e7a7f]{z-index:2;width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#9dbba01a;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex;position:absolute;top:16px;right:16px}.detail-close[data-v-179e7a7f]:hover{color:var(--text-dark);background:#d4a5a01f}.detail-header[data-v-179e7a7f]{flex-shrink:0;padding:24px 28px 12px}.detail-meta[data-v-179e7a7f]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.detail-weather[data-v-179e7a7f]{justify-content:center;align-items:center;font-size:1rem;display:flex}.detail-date[data-v-179e7a7f]{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.66rem}.detail-status[data-v-179e7a7f]{border-radius:10px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.56rem;font-weight:600}.detail-status.published[data-v-179e7a7f]{color:var(--mint-cyan);background:#9dbba024}.detail-status.draft[data-v-179e7a7f]{color:var(--lemon-yellow);background:#d9c9a324}.detail-title[data-v-179e7a7f]{letter-spacing:.04em;color:var(--text-dark);margin:0;font-family:Noto Serif JP,serif;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:500;line-height:1.4}.detail-tags[data-v-179e7a7f]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.detail-tag[data-v-179e7a7f]{color:var(--mint-cyan);background:#9dbba01f;border-radius:10px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600}.detail-content[data-v-179e7a7f]{color:var(--text-dark);flex:1;padding:12px 28px 20px;font-family:Noto Serif JP;font-size:.88rem;line-height:1.8;overflow-y:auto}.detail-content[data-v-179e7a7f] h1{margin:.6em 0 .3em;font-size:1.4rem;font-weight:600}.detail-content[data-v-179e7a7f] h2{margin:.6em 0 .3em;font-size:1.2rem;font-weight:600}.detail-content[data-v-179e7a7f] h3{margin:.5em 0 .2em;font-size:1rem;font-weight:600}.detail-content[data-v-179e7a7f] p{margin:.5em 0}.detail-content[data-v-179e7a7f] ul,.detail-content[data-v-179e7a7f] ol{margin:.5em 0;padding-left:1.5em}.detail-content[data-v-179e7a7f] blockquote{border-left:3px solid var(--coral-pink);color:var(--text-muted);background:#d4a5a00f;border-radius:0 6px 6px 0;margin:.8em 0;padding:8px 16px}.detail-content[data-v-179e7a7f] pre{background:#0000000f;border-radius:8px;margin:.8em 0;padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:.8rem;overflow-x:auto}[data-theme=dark] .detail-content[data-v-179e7a7f] pre{background:#0003}.detail-content[data-v-179e7a7f] code{font-family:JetBrains Mono,monospace;font-size:.82em}.detail-content[data-v-179e7a7f] img{border-radius:8px;max-width:100%;margin:.8em 0}.detail-content[data-v-179e7a7f] a{color:var(--coral-pink);text-underline-offset:2px;text-decoration:underline}.detail-attachments[data-v-179e7a7f]{flex-shrink:0;padding:0 28px 16px}.attachments-label[data-v-179e7a7f]{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600}.attachment-item[data-v-179e7a7f]{color:var(--text-muted);border:1px solid #9dbba024;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;text-decoration:none;transition:border-color .2s,color .2s;display:flex}.attachment-item[data-v-179e7a7f]:hover{border-color:var(--coral-pink);color:var(--text-dark)}.att-name[data-v-179e7a7f]{flex:1}.att-size[data-v-179e7a7f]{opacity:.6;font-family:JetBrains Mono,monospace;font-size:.6rem}.detail-footer[data-v-179e7a7f]{border-top:1px solid #9dbba01a;flex-shrink:0;gap:8px;padding:12px 28px 20px;display:flex}.detail-btn[data-v-179e7a7f]{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #9dbba029;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.78rem;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.detail-btn[data-v-179e7a7f]:hover{color:var(--text-dark);border-color:var(--coral-pink);background:#d4a5a00f}.detail-btn.danger[data-v-179e7a7f]:hover{border-color:var(--coral-pink);color:var(--coral-pink)}.weather-icon[data-v-179e7a7f]{fill:currentColor;flex-shrink:0;width:18px;height:18px}@media (max-width:640px){.detail-card[data-v-179e7a7f]{border-radius:16px;max-height:90vh}.detail-header[data-v-179e7a7f]{padding:20px 20px 10px}.detail-content[data-v-179e7a7f]{padding:10px 20px 16px}.detail-attachments[data-v-179e7a7f]{padding:0 20px 14px}.detail-footer[data-v-179e7a7f]{gap:6px;padding:10px 20px 16px}.detail-btn[data-v-179e7a7f]{padding:6px 12px;font-size:.72rem}}.editor-overlay[data-v-8ed96175]{z-index:210;background:#00000073;justify-content:center;align-items:center;padding:clamp(8px,2vw,24px);display:flex;position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=dark] .editor-overlay[data-v-8ed96175]{background:#0009}.editor-panel[data-v-8ed96175]{background:var(--soft-white);border-radius:20px;flex-direction:column;width:100%;max-width:820px;height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000026}[data-theme=dark] .editor-panel[data-v-8ed96175]{background:#1e1f29;box-shadow:0 24px 60px #0006}.editor-accent-line[data-v-8ed96175]{background:linear-gradient(90deg, var(--coral-pink), var(--mint-cyan), var(--sky-blue));flex-shrink:0;height:3px}.editor-header[data-v-8ed96175]{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px 10px;display:flex}.editor-eyebrow[data-v-8ed96175]{letter-spacing:.12em;text-transform:uppercase;color:var(--coral-pink);font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600}.editor-close[data-v-8ed96175]{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:#9dbba01a;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.editor-close[data-v-8ed96175]:hover{color:var(--text-dark);background:#d4a5a01f}.editor-title-area[data-v-8ed96175]{flex-shrink:0;padding:0 20px 8px}.editor-title-input[data-v-8ed96175]{letter-spacing:.04em;width:100%;color:var(--text-dark);background:0 0;border:none;outline:none;font-family:Noto Serif JP,serif;font-size:clamp(1.1rem,3vw,1.4rem);font-weight:500}.editor-title-input[data-v-8ed96175]::placeholder{color:var(--text-muted);opacity:.5}.editor-meta-area[data-v-8ed96175]{flex-shrink:0;padding:0 20px 10px}.tag-input-row[data-v-8ed96175]{gap:8px;display:flex}.tag-input[data-v-8ed96175]{color:var(--text-dark);background:0 0;border:1px solid #9dbba029;border-radius:8px;outline:none;flex:1;padding:6px 12px;font-size:.76rem;transition:border-color .2s}.tag-input[data-v-8ed96175]:focus{border-color:var(--coral-pink)}[data-theme=dark] .tag-input[data-v-8ed96175]{border-color:#ffffff14}.tag-add-btn[data-v-8ed96175]{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #9dbba029;border-radius:8px;padding:6px 14px;font-size:.76rem;transition:background-color .2s,border-color .2s,color .2s}.tag-add-btn[data-v-8ed96175]:hover{color:var(--text-dark);border-color:var(--coral-pink)}.tag-list[data-v-8ed96175]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag-chip[data-v-8ed96175]{color:var(--mint-cyan);background:#9dbba01f;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600;display:inline-flex}.tag-remove[data-v-8ed96175]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;line-height:1}.tag-remove[data-v-8ed96175]:hover{color:var(--coral-pink)}.diary-field[data-v-8ed96175]{flex-direction:column;gap:4px;display:flex}.diary-label[data-v-8ed96175]{letter-spacing:.08em;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600}.editor-toolbar[data-v-8ed96175]{background:#f7f4ef80;border-top:1px solid #9dbba01a;border-bottom:1px solid #9dbba01a;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;padding:8px 20px;display:flex}[data-theme=dark] .editor-toolbar[data-v-8ed96175]{background:#0000001a;border-color:#ffffff0f}.toolbar-group[data-v-8ed96175]{gap:2px;display:flex}.toolbar-sep[data-v-8ed96175]{background:#9dbba026;flex-shrink:0;width:1px;height:20px}[data-theme=dark] .toolbar-sep[data-v-8ed96175]{background:#ffffff0f}.font-size-select[data-v-8ed96175]{color:var(--text-dark);cursor:pointer;background:0 0;border:1px solid #9dbba029;border-radius:6px;outline:none;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:.66rem}[data-theme=dark] .font-size-select[data-v-8ed96175]{border-color:#ffffff14}.font-size-select option[data-v-8ed96175]{background:var(--soft-white)}.tb-btn[data-v-8ed96175]{min-width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:.76rem;transition:background-color .15s,color .15s;display:flex}.tb-btn[data-v-8ed96175]:hover{color:var(--text-dark);background:#9dbba01f}.tb-btn.active[data-v-8ed96175]{color:var(--coral-pink);background:#d4a5a024}.tb-btn[data-v-8ed96175]:disabled{opacity:.3;cursor:not-allowed}.hidden-input[data-v-8ed96175]{display:none}.editor-content-area[data-v-8ed96175]{flex:1;padding:16px 20px;overflow-y:auto}.editor-content[data-v-8ed96175] .ProseMirror{min-height:200px;color:var(--text-dark);outline:none;font-size:.88rem;line-height:1.8}.editor-content[data-v-8ed96175] .ProseMirror:focus{outline:none}.editor-content[data-v-8ed96175] .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);opacity:.4;pointer-events:none;height:0}.editor-content[data-v-8ed96175] h1{margin:.8em 0 .3em;font-size:1.4rem;font-weight:600}.editor-content[data-v-8ed96175] h2{margin:.7em 0 .3em;font-size:1.2rem;font-weight:600}.editor-content[data-v-8ed96175] h3{margin:.6em 0 .2em;font-size:1rem;font-weight:600}.editor-content[data-v-8ed96175] p{margin:.5em 0}.editor-content[data-v-8ed96175] ul,.editor-content[data-v-8ed96175] ol{margin:.5em 0;padding-left:1.5em}.editor-content[data-v-8ed96175] li{margin:.2em 0}.editor-content[data-v-8ed96175] blockquote{border-left:3px solid var(--coral-pink);color:var(--text-muted);background:#d4a5a00f;border-radius:0 6px 6px 0;margin:.8em 0;padding:8px 16px}.editor-content[data-v-8ed96175] pre{background:#0000000f;border-radius:8px;margin:.8em 0;padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:.8rem;overflow-x:auto}[data-theme=dark] .editor-content[data-v-8ed96175] pre{background:#0003}.editor-content[data-v-8ed96175] code{font-family:JetBrains Mono,monospace;font-size:.82em}.editor-content[data-v-8ed96175] img{border-radius:8px;max-width:100%;margin:.8em 0}.editor-content[data-v-8ed96175] a{color:var(--coral-pink);text-underline-offset:2px;text-decoration:underline}.editor-content[data-v-8ed96175] hr{border:none;border-top:1px solid #9dbba033;margin:1.2em 0}.editor-attachments[data-v-8ed96175]{border-top:1px solid #9dbba01a;flex-shrink:0;padding:8px 20px}[data-theme=dark] .editor-attachments[data-v-8ed96175]{border-color:#ffffff0f}.att-section-label[data-v-8ed96175]{letter-spacing:.1em;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600}.att-chips[data-v-8ed96175]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.att-chip[data-v-8ed96175]{color:var(--text-muted);border:1px solid #9dbba029;border-radius:10px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;display:inline-flex}[data-theme=dark] .att-chip[data-v-8ed96175]{border-color:#ffffff14}.att-chip-name[data-v-8ed96175]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.att-chip-remove[data-v-8ed96175]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;line-height:1}.att-chip-remove[data-v-8ed96175]:hover{color:var(--coral-pink)}.editor-footer[data-v-8ed96175]{border-top:1px solid #9dbba01a;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px 16px;display:flex}[data-theme=dark] .editor-footer[data-v-8ed96175]{border-color:#ffffff0f}.editor-footer-right[data-v-8ed96175]{gap:8px;display:flex}.editor-btn[data-v-8ed96175]{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #9dbba029;border-radius:10px;align-items:center;gap:6px;padding:8px 18px;font-size:.78rem;transition:background-color .25s,border-color .25s,color .25s,transform .25s;display:inline-flex}[data-theme=dark] .editor-btn[data-v-8ed96175]{border-color:#ffffff14}.editor-btn.cancel[data-v-8ed96175]:hover{color:var(--coral-pink);border-color:var(--coral-pink)}.editor-btn.save[data-v-8ed96175]:hover{color:var(--text-dark);border-color:var(--mint-cyan);background:#9dbba014}.editor-btn.publish[data-v-8ed96175]{background:var(--coral-pink);border-color:var(--coral-pink);color:#fff}.editor-btn.publish[data-v-8ed96175]:hover{opacity:.9;transform:translateY(-1px)}[data-theme=dark] .editor-btn.publish[data-v-8ed96175]{background:var(--coral-pink);color:#1a1b23}.weather-dropdown[data-v-8ed96175]{min-width:100px;position:relative}.weather-trigger[data-v-8ed96175]{min-width:inherit;box-sizing:border-box;cursor:pointer;color:var(--text-dark);user-select:none;background:0 0;border:1px solid #9dbba029;border-radius:8px;outline:none;align-items:center;gap:6px;padding:6px 12px;font-size:.76rem;transition:border-color .2s;display:inline-flex}.weather-trigger[data-v-8ed96175]:hover{border-color:#d4a5a04d}.weather-trigger-label[data-v-8ed96175]{font-family:Noto Serif JP,serif}.weather-placeholder[data-v-8ed96175]{color:var(--text-muted);opacity:.5}.weather-arrow[data-v-8ed96175]{color:var(--text-muted);margin-left:auto;transition:transform .25s}.weather-arrow.open[data-v-8ed96175]{transform:rotate(180deg)}.weather-menu[data-v-8ed96175]{z-index:20;background:var(--soft-white);box-sizing:border-box;border:1px solid #9dbba029;border-radius:10px;grid-template-columns:repeat(1,1fr);gap:2px;min-width:100px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000014}[data-theme=dark] .weather-menu[data-v-8ed96175]{background:#1e1f29;border-color:#ffffff14;box-shadow:0 8px 24px #0000004d}.weather-option[data-v-8ed96175]{cursor:pointer;color:var(--text-muted);user-select:none;border-radius:8px;justify-content:space-around;align-items:center;gap:2px;padding:6px 4px 4px;font-family:Noto Serif JP,serif;font-size:.6rem;transition:background .15s,color .15s;display:inline-flex}.weather-option[data-v-8ed96175]:hover{color:var(--text-dark);background:#d4a5a00f}.weather-option.active[data-v-8ed96175]{color:var(--coral-pink);background:#d4a5a01a}[data-theme=dark] .weather-option[data-v-8ed96175]:hover{background:#d4a5a014}[data-theme=dark] .weather-option.active[data-v-8ed96175]{background:#d4a5a026}.weather-icon[data-v-8ed96175]{fill:currentColor;flex-shrink:0;width:18px;height:18px}.weather-pop-enter-active[data-v-8ed96175],.weather-pop-leave-active[data-v-8ed96175]{transition:opacity .15s,transform .15s}.weather-pop-enter-from[data-v-8ed96175],.weather-pop-leave-to[data-v-8ed96175]{opacity:0;transform:translateY(-4px)}@media (max-width:640px){.editor-panel[data-v-8ed96175]{border-radius:12px;height:95vh}.editor-toolbar[data-v-8ed96175]{gap:2px;padding:6px 12px}.tb-btn[data-v-8ed96175]{min-width:24px;height:24px;padding:0 4px;font-size:.7rem}.editor-content-area[data-v-8ed96175]{padding:12px}.editor-footer[data-v-8ed96175]{padding:10px 12px 14px}.editor-btn[data-v-8ed96175]{padding:6px 14px;font-size:.72rem}}.note-card-animate-enter-from[data-v-f3b8292a],.note-card-animate-leave-to[data-v-f3b8292a]{opacity:0;transform:translateY(80px)}.note-card-animate-enter-active[data-v-f3b8292a],.note-card-animate-leave-active[data-v-f3b8292a]{transition:opacity .3s,transform .3s}.note-card-animate-enter-to[data-v-f3b8292a],.note-card-animate-leave-from[data-v-f3b8292a]{opacity:1;transform:translateY(0)}.note-wrapper[data-v-f3b8292a]{width:100%;min-height:100vh;color:var(--text-dark);position:relative}.note-curves[data-v-f3b8292a]{z-index:0;pointer-events:none;opacity:1;width:clamp(160px,20vw,260px);height:100%;position:fixed;top:0;left:clamp(-10px,2vw,24px)}.curve-1[data-v-f3b8292a]{stroke:var(--mint-cyan);stroke-width:1.6px;stroke-linecap:round;opacity:.45}.curve-2[data-v-f3b8292a]{stroke:var(--coral-pink);stroke-width:1.2px;stroke-linecap:round;opacity:.32}.curve-3[data-v-f3b8292a]{stroke:var(--sky-blue);stroke-width:.9px;stroke-linecap:round;opacity:.22}[data-theme=dark] .curve-1[data-v-f3b8292a]{opacity:.25}[data-theme=dark] .curve-2[data-v-f3b8292a]{opacity:.18}[data-theme=dark] .curve-3[data-v-f3b8292a]{opacity:.14}.note-stage[data-v-f3b8292a]{z-index:2;max-width:1100px;margin:0 auto;padding:clamp(60px,10vh,100px) clamp(20px,4vw,48px) clamp(40px,6vh,80px);position:relative}.note-hero[data-v-f3b8292a]{margin-bottom:clamp(28px,4vh,48px)}.section-label[data-v-f3b8292a]{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin:0 0 12px;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:600}.note-title[data-v-f3b8292a]{letter-spacing:.12em;color:var(--text-dark);margin:0;font-family:Noto Serif JP,serif;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:500;line-height:1.2}.note-subtitle[data-v-f3b8292a]{letter-spacing:.1em;color:var(--text-muted);margin:8px 0 0;font-family:Noto Serif JP,serif;font-size:.82rem;font-weight:400}.note-controls[data-v-f3b8292a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(12px,1.6vh,20px);display:flex}.tab-switcher[data-v-f3b8292a]{background:var(--card-bg);-webkit-backdrop-filter:blur(8px);border:1px solid #9dbba024;border-radius:12px;gap:4px;padding:3px;display:inline-flex}[data-theme=dark] .tab-switcher[data-v-f3b8292a]{border-color:#ffffff0f}.tab-btn[data-v-f3b8292a]{cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;transition:background .2s;display:inline-flex}.tab-btn[data-v-f3b8292a]:hover{background:#9dbba014}[data-theme=dark] .tab-btn[data-v-f3b8292a]:hover{background:#ffffff0a}.tab-btn.active[data-v-f3b8292a]{background:#d4a5a01a}[data-theme=dark] .tab-btn.active[data-v-f3b8292a]{background:#d4a5a01f}.tab-btn-name[data-v-f3b8292a]{color:var(--text-muted);font-family:Noto Serif JP,serif;font-size:.8rem;font-weight:500}.tab-btn.active .tab-btn-name[data-v-f3b8292a]{color:var(--coral-pink)}.tab-btn-jp[data-v-f3b8292a]{color:var(--text-muted);opacity:.45;font-family:Noto Serif JP,serif;font-size:.56rem}.tab-btn-count[data-v-f3b8292a]{color:var(--mint-cyan);background:#9dbba01a;border-radius:8px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:.56rem;font-weight:600}[data-theme=dark] .tab-btn-count[data-v-f3b8292a]{background:#8ec5a014}.controls-right[data-v-f3b8292a]{align-items:center;gap:8px;display:flex}.search-box[data-v-f3b8292a]{background:var(--card-bg);-webkit-backdrop-filter:blur(8px);height:36px;color:var(--text-muted);border:1px solid #9dbba024;border-radius:10px;align-items:center;gap:6px;padding:0 12px;transition:border-color .2s;display:flex}.search-box[data-v-f3b8292a]:focus-within{border-color:var(--coral-pink)}[data-theme=dark] .search-box[data-v-f3b8292a]{border-color:#ffffff14}.search-input[data-v-f3b8292a]{width:clamp(80px,14vw,160px);color:var(--text-dark);background:0 0;border:none;outline:none;font-size:.76rem}.search-input[data-v-f3b8292a]::placeholder{color:var(--text-muted);opacity:.5}.filter-select[data-v-f3b8292a]{background:var(--card-bg);-webkit-backdrop-filter:blur(8px);height:36px;color:var(--text-dark);cursor:pointer;border:1px solid #9dbba024;border-radius:10px;outline:none;padding:0 10px;font-size:.72rem}[data-theme=dark] .filter-select[data-v-f3b8292a]{border-color:#ffffff14}.filter-select option[data-v-f3b8292a]{background:var(--soft-white)}.new-btn[data-v-f3b8292a]{background:var(--coral-pink);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:.76rem;font-weight:500;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex}.new-btn[data-v-f3b8292a]:hover{opacity:.9;transform:translateY(-1px)}[data-theme=dark] .new-btn[data-v-f3b8292a]{color:#1a1b23}.note-grid[data-v-f3b8292a]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(12px,1.5vw,20px);margin-top:24px;display:grid}.note-empty[data-v-f3b8292a]{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:clamp(40px,8vh,80px) 20px;display:flex}.empty-icon[data-v-f3b8292a]{color:var(--text-muted);opacity:.3}.empty-text[data-v-f3b8292a]{color:var(--text-muted);opacity:.7;margin:0;font-size:.82rem}.empty-btn[data-v-f3b8292a]{border:1px solid var(--coral-pink);color:var(--coral-pink);cursor:pointer;background:0 0;border-radius:10px;padding:8px 20px;font-size:.76rem;transition:all .25s}.empty-btn[data-v-f3b8292a]:hover{background:var(--coral-pink);color:#fff}[data-theme=dark] .empty-btn[data-v-f3b8292a]:hover{color:#1a1b23}@media (max-width:768px){.note-controls[data-v-f3b8292a]{flex-direction:column;align-items:stretch}.controls-right[data-v-f3b8292a]{justify-content:space-between}.search-input[data-v-f3b8292a]{flex:1;width:100%}}@media (max-width:640px){.note-curves[data-v-f3b8292a]{width:120px}.note-stage[data-v-f3b8292a]{padding:60px 16px 40px}.note-grid[data-v-f3b8292a]{grid-template-columns:1fr}.tab-btn[data-v-f3b8292a]{padding:6px 10px}.tab-btn-jp[data-v-f3b8292a],.tab-btn-count[data-v-f3b8292a]{display:none}.controls-right[data-v-f3b8292a]{flex-wrap:wrap}}.flip-counter[data-v-ffe60b6f]{align-items:center;gap:6px;margin:0 10px;display:flex}.digit-window[data-v-ffe60b6f]{backdrop-filter:blur(12px);background:#fdfaf40f;border:1px solid #807b701f;border-radius:12px;width:52px;height:72px;position:relative;overflow:hidden;box-shadow:0 4px 16px #2b2a260a,inset 0 1px #fdfaf40f;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%)}.digit-reel[data-v-ffe60b6f]{will-change:transform;position:absolute;top:0;left:0;right:0}.digit-cell[data-v-ffe60b6f]{width:100%;height:72px;color:var(--text-dark,#2b2a26);justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:2.2rem;font-weight:700;line-height:1;display:flex}[data-theme=dark] .digit-window[data-v-ffe60b6f]{background:#e4e2ea08;border-color:#e4e2ea0f;box-shadow:0 4px 16px #00000026,inset 0 1px #e4e2ea08}[data-theme=dark] .digit-cell[data-v-ffe60b6f]{color:var(--text-dark)}.message-stage[data-v-9b95d471]{z-index:5;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.msg-card[data-v-9b95d471]{opacity:0;will-change:transform, opacity, filter;position:absolute}.msg-inner[data-v-9b95d471]{background:var(--card-bg,#fcfaf6b3);-webkit-backdrop-filter:blur(16px)saturate(1.1);border:1px solid #9dbba026;border-radius:14px;flex-direction:column;gap:8px;max-width:280px;padding:18px 24px;display:flex;box-shadow:0 8px 32px #0000000f,0 2px 8px #00000008}[data-theme=dark] .msg-inner[data-v-9b95d471]{background:#1e202a80;border-color:#7e95801f;box-shadow:0 8px 32px #00000040,0 2px 8px #0000001a}.msg-text[data-v-9b95d471]{color:var(--text-dark,#2b2a26);letter-spacing:.04em;word-break:break-word;margin:0;font-family:NanoFullSong;font-size:.95rem;font-weight:500;line-height:1.7}[data-theme=dark] .msg-text[data-v-9b95d471]{color:var(--text-dark,#e4e2ea)}.msg-name[data-v-9b95d471]{color:var(--text-muted,#807b70);letter-spacing:.06em;opacity:0;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600}[data-theme=dark] .msg-name[data-v-9b95d471]{color:var(--text-muted,#9b98a8)}@media (max-width:640px){.msg-inner[data-v-9b95d471]{max-width:220px;padding:14px 18px}.msg-text[data-v-9b95d471]{font-size:.85rem}}.glass-card[data-v-3f22e9a8]{background:var(--card-bg);backdrop-filter:blur(16px);border:1px solid #807b702e;border-radius:20px;padding:24px;box-shadow:0 8px 32px #2b2a260d}[data-theme=dark] .glass-card[data-v-3f22e9a8]{border-color:#e4e2ea14}.admin-badge[data-v-3f22e9a8]{letter-spacing:.08em;text-transform:uppercase;color:var(--mint-cyan);vertical-align:middle;user-select:none;background:linear-gradient(135deg,#8b91791f,#8a9da014);border:1px solid #8b917933;border-radius:6px;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-3f22e9a8]:before{content:"✦";opacity:.7;font-size:.45rem}[data-theme=dark] .admin-badge[data-v-3f22e9a8]{background:linear-gradient(135deg,#8ec5a014,#6e83880f);border-color:#8ec5a026}.identity-name .admin-badge[data-v-3f22e9a8],.orbit-name .admin-badge[data-v-3f22e9a8],.msg-list-name .admin-badge[data-v-3f22e9a8],.drawer-title .admin-badge[data-v-3f22e9a8]{border-radius:4px;padding:1px 5px;font-size:.5rem}.identity-name .admin-badge[data-v-3f22e9a8]:before,.orbit-name .admin-badge[data-v-3f22e9a8]:before,.msg-list-name .admin-badge[data-v-3f22e9a8]:before,.drawer-title .admin-badge[data-v-3f22e9a8]:before{font-size:.35rem}.modal-fade-enter-active[data-v-3f22e9a8],.modal-fade-leave-active[data-v-3f22e9a8]{transition:opacity .35s cubic-bezier(.16,1,.3,1)}.modal-fade-enter-active .auth-modal-card[data-v-3f22e9a8]{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.modal-fade-leave-active .auth-modal-card[data-v-3f22e9a8]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-from[data-v-3f22e9a8],.modal-fade-leave-to[data-v-3f22e9a8]{opacity:0}.modal-fade-enter-from .auth-modal-card[data-v-3f22e9a8]{transform:translateY(20px)scale(.96)}.modal-fade-leave-to .auth-modal-card[data-v-3f22e9a8]{transform:translateY(12px)scale(.97)}.auth-submit-dots[data-v-3f22e9a8]{justify-content:center;align-items:center;gap:6px;height:20px;display:flex}.auth-submit-dots span[data-v-3f22e9a8]{background:#fdfaf4cc;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite submit-dot-bounce-3f22e9a8}.auth-submit-dots span[data-v-3f22e9a8]:first-child{animation-delay:0s}.auth-submit-dots span[data-v-3f22e9a8]:nth-child(2){animation-delay:.15s}.auth-submit-dots span[data-v-3f22e9a8]:nth-child(3){animation-delay:.3s}@keyframes submit-dot-bounce-3f22e9a8{0%,80%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@keyframes modal-pop-3f22e9a8{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.empty-state[data-v-3f22e9a8]{color:var(--text-muted);opacity:.5;flex-direction:column;align-items:center;gap:8px;padding:40px;font-size:.9rem;display:flex}.empty-state.small[data-v-3f22e9a8]{padding:16px;font-size:.82rem}.empty-icon[data-v-3f22e9a8]{font-size:1.5rem}.avatar-img[data-v-3f22e9a8]{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-file-input[data-v-3f22e9a8]{opacity:0;cursor:pointer;z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.avatar-upload-overlay[data-v-3f22e9a8]{backdrop-filter:blur(6px);color:#f5f2eceb;opacity:0;z-index:1;background:#2b2a268c;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-3f22e9a8]{letter-spacing:.04em;font-size:.68rem;font-weight:600}[data-theme=dark] .avatar-upload-overlay[data-v-3f22e9a8]{background:#1c1b1799}.msg-input[data-v-3f22e9a8]{width:100%;color:var(--text-dark);box-sizing:border-box;background:#fdfaf480;border:1px solid #807b702e;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.msg-input[data-v-3f22e9a8]:focus{border-color:var(--mint-cyan)}.msg-input[data-v-3f22e9a8]::placeholder{color:var(--text-muted);opacity:.6}.content-input[data-v-3f22e9a8]{resize:vertical;min-height:60px}[data-theme=dark] .msg-input[data-v-3f22e9a8]{color:var(--text-dark);background:#e4e2ea0d;border-color:#e4e2ea14}[data-theme=dark] .msg-input[data-v-3f22e9a8]:focus{border-color:var(--coral-pink);box-shadow:0 0 0 3px #d49ba01f}.submit-btn[data-v-3f22e9a8]{color:#f5f2ece0;letter-spacing:.02em;cursor:pointer;background:#2b2a26eb;border:none;border-radius:12px;align-self:flex-end;align-items:center;gap:8px;padding:10px 24px;font-size:.88rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.submit-btn[data-v-3f22e9a8]:hover:not(:disabled){background:#36342ef5;transform:translateY(-1px)}.submit-btn[data-v-3f22e9a8]:disabled{opacity:.45;cursor:not-allowed}.btn-arrow[data-v-3f22e9a8]{font-size:1.1rem}[data-theme=dark] .submit-btn[data-v-3f22e9a8]{color:#e4e2ead1;background:#e4e2ea1a}[data-theme=dark] .submit-btn[data-v-3f22e9a8]:hover:not(:disabled){background:#e4e2ea29}.msg-identity-bar[data-v-3f22e9a8]{background:#807b700d;border:1px solid #807b701f;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.msg-identity-bar.is-logged[data-v-3f22e9a8]{background:#8b917914;border-color:#8b91792e}.identity-label[data-v-3f22e9a8]{color:var(--text-muted);opacity:.6;flex-shrink:0;font-size:.75rem}.identity-name[data-v-3f22e9a8]{color:var(--text-dark);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-3f22e9a8]{flex-shrink:0}.identity-link[data-v-3f22e9a8]{color:var(--text-muted);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-3f22e9a8]:hover{opacity:1;text-underline-offset:2px;text-decoration:underline}[data-theme=dark] .msg-identity-bar[data-v-3f22e9a8]{background:#e4e2ea0a;border-color:#e4e2ea0f}[data-theme=dark] .msg-identity-bar.is-logged[data-v-3f22e9a8]{background:#8ec5a014;border-color:#8ec5a02e}[data-theme=dark] .identity-name[data-v-3f22e9a8]{color:var(--text-dark)}.msg-edit-textarea[data-v-3f22e9a8]{width:100%;color:var(--text-dark);resize:vertical;box-sizing:border-box;background:#fdfaf480;border:1.5px solid #8a9da02e;border-radius:12px;outline:none;flex:1;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-3f22e9a8]:focus{border-color:var(--mint-cyan);background:#fdfaf4b3;box-shadow:0 0 0 3px #8b91791a}[data-theme=dark] .msg-edit-textarea[data-v-3f22e9a8]{color:var(--text-dark);background:#e4e2ea0a;border-color:#e4e2ea14}[data-theme=dark] .msg-edit-textarea[data-v-3f22e9a8]:focus{background:#e4e2ea0f;border-color:#8ec5a066;box-shadow:0 0 0 3px #8ec5a01a}.msg-edit-actions[data-v-3f22e9a8]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.msg-edit-cancel[data-v-3f22e9a8]{color:var(--text-muted);cursor:pointer;letter-spacing:.02em;background:#f5f2ec99;border:none;border-radius:12px;padding:10px 20px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.msg-edit-cancel[data-v-3f22e9a8]:hover{background:#eae4d8bf}.msg-edit-cancel[data-v-3f22e9a8]:focus-visible{outline:2px solid var(--coral-pink);outline-offset:2px}.msg-edit-save[data-v-3f22e9a8]{color:#fdfaf4f2;cursor:pointer;letter-spacing:.02em;background:#8b9179e0;border:none;border-radius:12px;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-3f22e9a8]:after{content:"";border-radius:inherit;opacity:0;background:linear-gradient(135deg,#8b917926,#8a9da01a);transition:opacity .2s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0}.msg-edit-save[data-v-3f22e9a8]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #8b91792e}.msg-edit-save[data-v-3f22e9a8]:hover:not(:disabled):after{opacity:1}.msg-edit-save[data-v-3f22e9a8]:active:not(:disabled){transform:translateY(0)scale(.97)}.msg-edit-save[data-v-3f22e9a8]:disabled{opacity:.4;cursor:not-allowed}.msg-edit-save[data-v-3f22e9a8]:focus-visible{outline:2px solid var(--mint-cyan);outline-offset:2px}[data-theme=dark] .msg-edit-cancel[data-v-3f22e9a8]{color:var(--text-muted);background:#1a1b2399}[data-theme=dark] .msg-edit-cancel[data-v-3f22e9a8]:hover{background:#322c24b3}[data-theme=dark] .msg-edit-save[data-v-3f22e9a8]{background:#8ec5a0b3}[data-theme=dark] .msg-edit-save[data-v-3f22e9a8]:hover:not(:disabled){box-shadow:0 6px 20px #8ec5a026}[data-theme=dark] .msg-edit-save[data-v-3f22e9a8]:after{background:linear-gradient(135deg,#8ec5a01f,#6e838814)}.crop-btn[data-v-3f22e9a8]{cursor:pointer;letter-spacing:.02em;border:none;border-radius:12px;padding:10px 20px;font-size:.86rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.crop-btn-cancel[data-v-3f22e9a8]{color:var(--text-muted);background:#f5f2eca6}.crop-btn-cancel[data-v-3f22e9a8]:hover{background:#eae4d8bf}[data-theme=dark] .crop-btn-cancel[data-v-3f22e9a8]{color:var(--text-muted);background:#1a1b2399}[data-theme=dark] .crop-btn-cancel[data-v-3f22e9a8]:hover{background:#322c24b3}[data-theme=dark] .auth-subtitle[data-v-3f22e9a8]{color:var(--text-muted)}@keyframes error-slide-in-3f22e9a8{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.auth-modal-overlay[data-v-3f22e9a8]{padding:16px}.auth-modal-card[data-v-3f22e9a8]{border-radius:24px;padding:28px 22px 24px}.auth-title[data-v-3f22e9a8]{font-size:1.15rem}.auth-form[data-v-3f22e9a8]{gap:14px}}@media (prefers-reduced-motion:reduce){.auth-modal-card[data-v-3f22e9a8],.auth-switch-enter-active[data-v-3f22e9a8],.auth-switch-leave-active[data-v-3f22e9a8],.auth-close[data-v-3f22e9a8],.auth-submit[data-v-3f22e9a8],.auth-input[data-v-3f22e9a8],.pwd-toggle[data-v-3f22e9a8],.auth-footer-action[data-v-3f22e9a8],.modal-fade-enter-active[data-v-3f22e9a8],.modal-fade-leave-active[data-v-3f22e9a8],.modal-fade-enter-active .auth-modal-card[data-v-3f22e9a8],.modal-fade-leave-active .auth-modal-card[data-v-3f22e9a8]{transition:none!important;animation:none!important}.auth-submit-dots span[data-v-3f22e9a8],.auth-field-error[data-v-3f22e9a8]{animation:none!important}}.auth-modal-overlay[data-v-3f22e9a8]{z-index:1000;backdrop-filter:blur(10px);background:#2b2a2638;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-3f22e9a8]{-webkit-backdrop-filter:blur(24px)saturate(1.2);background:#fdfaf4eb;border:1px solid #b07a6a26;border-radius:28px;width:100%;max-width:400px;padding:36px 32px 32px;animation:.4s cubic-bezier(.34,1.56,.64,1) modal-pop-3f22e9a8;position:relative;overflow:hidden;box-shadow:0 24px 64px #2b2a2614,0 8px 24px #2b2a260a,inset 0 1px #fdfaf480}.auth-accent-line[data-v-3f22e9a8]{background:linear-gradient(90deg, var(--coral-pink), var(--mint-cyan), var(--sky-blue));opacity:.4;border-radius:0 0 6px 6px;height:3px;position:absolute;top:0;left:20%;right:20%}.auth-close[data-v-3f22e9a8]{width:36px;height:36px;color:var(--text-muted);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:12px;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-3f22e9a8]:hover{color:var(--coral-pink);background:#b07a6a1a;transform:rotate(90deg)}.auth-close[data-v-3f22e9a8]:active{transform:rotate(90deg)scale(.92)}.auth-close[data-v-3f22e9a8]:focus-visible{outline:2px solid var(--coral-pink);outline-offset:2px}.auth-header[data-v-3f22e9a8]{text-align:center;margin-bottom:28px}.auth-title-wrap[data-v-3f22e9a8]{display:inline-block;position:relative}.auth-title[data-v-3f22e9a8]{color:var(--text-dark);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.auth-title-underline[data-v-3f22e9a8]{background:linear-gradient(90deg, var(--coral-pink), var(--mint-cyan));opacity:.4;border-radius:3px;width:24px;height:3px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.auth-subtitle[data-v-3f22e9a8]{color:var(--text-muted);opacity:.75;letter-spacing:.02em;margin:12px 0 0;font-size:.82rem}.auth-switch-enter-active[data-v-3f22e9a8],.auth-switch-leave-active[data-v-3f22e9a8]{transition:all .3s cubic-bezier(.16,1,.3,1)}.auth-switch-enter-from[data-v-3f22e9a8]{opacity:0;transform:translate(12px)}.auth-switch-leave-to[data-v-3f22e9a8]{opacity:0;transform:translate(-12px)}.auth-form[data-v-3f22e9a8]{flex-direction:column;gap:18px;display:flex}.auth-field[data-v-3f22e9a8]{flex-direction:column;gap:6px;display:flex}.auth-label[data-v-3f22e9a8]{color:var(--text-dark);opacity:.7;letter-spacing:.02em;padding-left:2px;font-size:.78rem;font-weight:600}.auth-input[data-v-3f22e9a8]{width:100%;color:var(--text-dark);box-sizing:border-box;background:#fdfaf48c;border:1.5px solid #807b7026;border-radius:14px;outline:none;padding:12px 14px;font-size:.92rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.auth-input[data-v-3f22e9a8]:focus{border-color:var(--mint-cyan);background:#fdfaf4bf;box-shadow:0 0 0 4px #8b91791f}.auth-input.has-error[data-v-3f22e9a8]{background:#b07a6a0a;border-color:#b07a6a80}.auth-input.has-error[data-v-3f22e9a8]:focus{box-shadow:0 0 0 4px #b07a6a1a}.auth-input[data-v-3f22e9a8]::placeholder{color:var(--text-muted);opacity:.45;font-size:.85rem}.password-wrap[data-v-3f22e9a8]{position:relative}.pwd-toggle[data-v-3f22e9a8]{color:var(--text-muted);cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:8px;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-3f22e9a8]:hover{opacity:.8;background:#807b700f}.pwd-toggle[data-v-3f22e9a8]:focus-visible{outline:2px solid var(--mint-cyan);outline-offset:2px}.auth-field-error[data-v-3f22e9a8]{color:var(--coral-pink);padding-left:4px;font-size:.75rem;animation:.25s cubic-bezier(.16,1,.3,1) error-slide-in-3f22e9a8}.auth-submit[data-v-3f22e9a8]{color:#f5f2eceb;letter-spacing:.02em;cursor:pointer;background:#2b2a26eb;border:none;border-radius:14px;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-3f22e9a8]:before{content:"";opacity:0;background:linear-gradient(135deg,#fdfaf414,#0000);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.auth-submit[data-v-3f22e9a8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2b2a262e}.auth-submit[data-v-3f22e9a8]:hover:not(:disabled):before{opacity:1}.auth-submit[data-v-3f22e9a8]:active:not(:disabled){transform:translateY(0)}.auth-submit[data-v-3f22e9a8]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.auth-footer[data-v-3f22e9a8]{text-align:center;color:var(--text-muted);margin-top:22px;font-size:.85rem}.auth-footer-text[data-v-3f22e9a8]{opacity:.7}.auth-footer-action[data-v-3f22e9a8]{color:var(--coral-pink);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-3f22e9a8]:after{content:"";background:var(--coral-pink);border-radius:1px;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-3f22e9a8]:hover{opacity:.85}.auth-footer-action[data-v-3f22e9a8]:hover:after{width:100%}.register-avatar-section[data-v-3f22e9a8]{flex-direction:column;align-items:center;gap:8px;padding:4px 0 0;display:flex}.register-avatar-preview[data-v-3f22e9a8]{background:linear-gradient(135deg,#8a9da014 0%,#8b917914 50%,#b07a6a0f 100%);border:2px solid #8a9da024;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;box-shadow:0 2px 8px #2b2a2608,inset 0 0 0 1px #fdfaf440}.register-avatar-upload[data-v-3f22e9a8]{cursor:pointer}.register-avatar-placeholder[data-v-3f22e9a8]{color:var(--text-muted);justify-content:center;align-items:center;transition:opacity .2s;display:flex}.register-avatar-overlay[data-v-3f22e9a8]{backdrop-filter:blur(4px);color:#f5f2ece6;opacity:0;z-index:1;background:#2b2a2680;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-3f22e9a8]{opacity:1}.register-avatar-upload:hover .register-avatar-placeholder[data-v-3f22e9a8]{opacity:.5}.register-avatar-upload[data-v-3f22e9a8]:hover{border-color:#8a9da040;box-shadow:0 0 0 3px #8a9da00f,0 4px 16px #2b2a260f}.register-avatar-upload[data-v-3f22e9a8]:active{transform:scale(.96)}.register-avatar-hint[data-v-3f22e9a8]{color:var(--text-muted);letter-spacing:.02em;font-size:.7rem;transition:color .2s}.register-avatar-upload:hover+.register-avatar-hint[data-v-3f22e9a8]{color:var(--sky-blue)}[data-theme=dark] .auth-modal-card[data-v-3f22e9a8]{background:#1c1b17eb;border-color:#8ec5a01f;box-shadow:0 24px 64px #00000059,0 8px 24px #0003,inset 0 1px #e4e2ea0a}[data-theme=dark] .auth-accent-line[data-v-3f22e9a8]{opacity:.3}[data-theme=dark] .auth-close[data-v-3f22e9a8]{color:var(--text-muted)}[data-theme=dark] .auth-close[data-v-3f22e9a8]:hover{color:var(--coral-pink);background:#d49ba01f}[data-theme=dark] .auth-title[data-v-3f22e9a8]{color:var(--text-dark)}[data-theme=dark] .auth-label[data-v-3f22e9a8]{color:var(--text-dark);opacity:.6}[data-theme=dark] .auth-input[data-v-3f22e9a8]{color:var(--text-dark);background:#e4e2ea0a;border-color:#e4e2ea14}[data-theme=dark] .auth-input[data-v-3f22e9a8]:focus{background:#e4e2ea0f;border-color:#8ec5a080;box-shadow:0 0 0 4px #8ec5a01f}[data-theme=dark] .auth-input.has-error[data-v-3f22e9a8]{background:#d49ba00d;border-color:#d49ba066}[data-theme=dark] .auth-input.has-error[data-v-3f22e9a8]:focus{box-shadow:0 0 0 4px #d49ba01a}[data-theme=dark] .pwd-toggle[data-v-3f22e9a8]:hover{background:#e4e2ea0f}[data-theme=dark] .auth-field-error[data-v-3f22e9a8]{color:var(--coral-pink)}[data-theme=dark] .auth-submit[data-v-3f22e9a8]{color:#e4e2eae6;background:linear-gradient(135deg,#e4e2ea1a,#e4e2ea0f)}[data-theme=dark] .auth-submit[data-v-3f22e9a8]:hover:not(:disabled){box-shadow:0 8px 24px #00000040}[data-theme=dark] .auth-footer-action[data-v-3f22e9a8]{color:var(--coral-pink)}[data-theme=dark] .auth-footer-action[data-v-3f22e9a8]:after{background:var(--coral-pink)}[data-theme=dark] .register-avatar-preview[data-v-3f22e9a8]{background:linear-gradient(135deg,#8eb4d01f 0%,#8ec5a01f 50%,#d49ba014 100%);border-color:#8ec5a01a;box-shadow:0 2px 8px #00000026,inset 0 0 0 1px #e4e2ea08}[data-theme=dark] .register-avatar-placeholder[data-v-3f22e9a8]{color:var(--text-muted)}[data-theme=dark] .register-avatar-overlay[data-v-3f22e9a8]{background:#1c1b1799}[data-theme=dark] .register-avatar-upload[data-v-3f22e9a8]:hover{border-color:#8ec5a033;box-shadow:0 0 0 3px #8ec5a00f,0 4px 16px #0003}[data-theme=dark] .register-avatar-hint[data-v-3f22e9a8]{color:var(--text-muted)}[data-theme=dark] .register-avatar-upload:hover+.register-avatar-hint[data-v-3f22e9a8]{color:var(--mint-cyan)}@media (max-width:640px){.auth-modal-overlay[data-v-3f22e9a8]{padding:16px}.auth-modal-card[data-v-3f22e9a8]{border-radius:24px;padding:28px 22px 24px}.auth-title[data-v-3f22e9a8]{font-size:1.15rem}.auth-form[data-v-3f22e9a8]{gap:14px}}@media (prefers-reduced-motion:reduce){.auth-modal-card[data-v-3f22e9a8],.auth-switch-enter-active[data-v-3f22e9a8],.auth-switch-leave-active[data-v-3f22e9a8],.auth-close[data-v-3f22e9a8],.auth-submit[data-v-3f22e9a8],.auth-input[data-v-3f22e9a8],.pwd-toggle[data-v-3f22e9a8],.auth-footer-action[data-v-3f22e9a8],.modal-fade-enter-active[data-v-3f22e9a8],.modal-fade-leave-active[data-v-3f22e9a8],.modal-fade-enter-active .auth-modal-card[data-v-3f22e9a8],.modal-fade-leave-active .auth-modal-card[data-v-3f22e9a8]{transition:none!important;animation:none!important}.auth-submit-dots span[data-v-3f22e9a8],.auth-field-error[data-v-3f22e9a8]{animation:none!important}}.glass-card[data-v-5e32a63d]{background:var(--card-bg);backdrop-filter:blur(16px);border:1px solid #807b702e;border-radius:20px;padding:24px;box-shadow:0 8px 32px #2b2a260d}[data-theme=dark] .glass-card[data-v-5e32a63d]{border-color:#e4e2ea14}.admin-badge[data-v-5e32a63d]{letter-spacing:.08em;text-transform:uppercase;color:var(--mint-cyan);vertical-align:middle;user-select:none;background:linear-gradient(135deg,#8b91791f,#8a9da014);border:1px solid #8b917933;border-radius:6px;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-5e32a63d]:before{content:"✦";opacity:.7;font-size:.45rem}[data-theme=dark] .admin-badge[data-v-5e32a63d]{background:linear-gradient(135deg,#8ec5a014,#6e83880f);border-color:#8ec5a026}.identity-name .admin-badge[data-v-5e32a63d],.orbit-name .admin-badge[data-v-5e32a63d],.msg-list-name .admin-badge[data-v-5e32a63d],.drawer-title .admin-badge[data-v-5e32a63d]{border-radius:4px;padding:1px 5px;font-size:.5rem}.identity-name .admin-badge[data-v-5e32a63d]:before,.orbit-name .admin-badge[data-v-5e32a63d]:before,.msg-list-name .admin-badge[data-v-5e32a63d]:before,.drawer-title .admin-badge[data-v-5e32a63d]:before{font-size:.35rem}.modal-fade-enter-active[data-v-5e32a63d],.modal-fade-leave-active[data-v-5e32a63d]{transition:opacity .35s cubic-bezier(.16,1,.3,1)}.modal-fade-enter-active .auth-modal-card[data-v-5e32a63d]{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.modal-fade-leave-active .auth-modal-card[data-v-5e32a63d]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-from[data-v-5e32a63d],.modal-fade-leave-to[data-v-5e32a63d]{opacity:0}.modal-fade-enter-from .auth-modal-card[data-v-5e32a63d]{transform:translateY(20px)scale(.96)}.modal-fade-leave-to .auth-modal-card[data-v-5e32a63d]{transform:translateY(12px)scale(.97)}.auth-submit-dots[data-v-5e32a63d]{justify-content:center;align-items:center;gap:6px;height:20px;display:flex}.auth-submit-dots span[data-v-5e32a63d]{background:#fdfaf4cc;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite submit-dot-bounce-5e32a63d}.auth-submit-dots span[data-v-5e32a63d]:first-child{animation-delay:0s}.auth-submit-dots span[data-v-5e32a63d]:nth-child(2){animation-delay:.15s}.auth-submit-dots span[data-v-5e32a63d]:nth-child(3){animation-delay:.3s}@keyframes submit-dot-bounce-5e32a63d{0%,80%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@keyframes modal-pop-5e32a63d{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.empty-state[data-v-5e32a63d]{color:var(--text-muted);opacity:.5;flex-direction:column;align-items:center;gap:8px;padding:40px;font-size:.9rem;display:flex}.empty-state.small[data-v-5e32a63d]{padding:16px;font-size:.82rem}.empty-icon[data-v-5e32a63d]{font-size:1.5rem}.avatar-img[data-v-5e32a63d]{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-file-input[data-v-5e32a63d]{opacity:0;cursor:pointer;z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.avatar-upload-overlay[data-v-5e32a63d]{backdrop-filter:blur(6px);color:#f5f2eceb;opacity:0;z-index:1;background:#2b2a268c;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-5e32a63d]{letter-spacing:.04em;font-size:.68rem;font-weight:600}[data-theme=dark] .avatar-upload-overlay[data-v-5e32a63d]{background:#1c1b1799}.msg-input[data-v-5e32a63d]{width:100%;color:var(--text-dark);box-sizing:border-box;background:#fdfaf480;border:1px solid #807b702e;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.msg-input[data-v-5e32a63d]:focus{border-color:var(--mint-cyan)}.msg-input[data-v-5e32a63d]::placeholder{color:var(--text-muted);opacity:.6}.content-input[data-v-5e32a63d]{resize:vertical;min-height:60px}[data-theme=dark] .msg-input[data-v-5e32a63d]{color:var(--text-dark);background:#e4e2ea0d;border-color:#e4e2ea14}[data-theme=dark] .msg-input[data-v-5e32a63d]:focus{border-color:var(--coral-pink);box-shadow:0 0 0 3px #d49ba01f}.submit-btn[data-v-5e32a63d]{color:#f5f2ece0;letter-spacing:.02em;cursor:pointer;background:#2b2a26eb;border:none;border-radius:12px;align-self:flex-end;align-items:center;gap:8px;padding:10px 24px;font-size:.88rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.submit-btn[data-v-5e32a63d]:hover:not(:disabled){background:#36342ef5;transform:translateY(-1px)}.submit-btn[data-v-5e32a63d]:disabled{opacity:.45;cursor:not-allowed}.btn-arrow[data-v-5e32a63d]{font-size:1.1rem}[data-theme=dark] .submit-btn[data-v-5e32a63d]{color:#e4e2ead1;background:#e4e2ea1a}[data-theme=dark] .submit-btn[data-v-5e32a63d]:hover:not(:disabled){background:#e4e2ea29}.msg-identity-bar[data-v-5e32a63d]{background:#807b700d;border:1px solid #807b701f;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.msg-identity-bar.is-logged[data-v-5e32a63d]{background:#8b917914;border-color:#8b91792e}.identity-label[data-v-5e32a63d]{color:var(--text-muted);opacity:.6;flex-shrink:0;font-size:.75rem}.identity-name[data-v-5e32a63d]{color:var(--text-dark);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-5e32a63d]{flex-shrink:0}.identity-link[data-v-5e32a63d]{color:var(--text-muted);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-5e32a63d]:hover{opacity:1;text-underline-offset:2px;text-decoration:underline}[data-theme=dark] .msg-identity-bar[data-v-5e32a63d]{background:#e4e2ea0a;border-color:#e4e2ea0f}[data-theme=dark] .msg-identity-bar.is-logged[data-v-5e32a63d]{background:#8ec5a014;border-color:#8ec5a02e}[data-theme=dark] .identity-name[data-v-5e32a63d]{color:var(--text-dark)}.msg-edit-textarea[data-v-5e32a63d]{width:100%;color:var(--text-dark);resize:vertical;box-sizing:border-box;background:#fdfaf480;border:1.5px solid #8a9da02e;border-radius:12px;outline:none;flex:1;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-5e32a63d]:focus{border-color:var(--mint-cyan);background:#fdfaf4b3;box-shadow:0 0 0 3px #8b91791a}[data-theme=dark] .msg-edit-textarea[data-v-5e32a63d]{color:var(--text-dark);background:#e4e2ea0a;border-color:#e4e2ea14}[data-theme=dark] .msg-edit-textarea[data-v-5e32a63d]:focus{background:#e4e2ea0f;border-color:#8ec5a066;box-shadow:0 0 0 3px #8ec5a01a}.msg-edit-actions[data-v-5e32a63d]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.msg-edit-cancel[data-v-5e32a63d]{color:var(--text-muted);cursor:pointer;letter-spacing:.02em;background:#f5f2ec99;border:none;border-radius:12px;padding:10px 20px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.msg-edit-cancel[data-v-5e32a63d]:hover{background:#eae4d8bf}.msg-edit-cancel[data-v-5e32a63d]:focus-visible{outline:2px solid var(--coral-pink);outline-offset:2px}.msg-edit-save[data-v-5e32a63d]{color:#fdfaf4f2;cursor:pointer;letter-spacing:.02em;background:#8b9179e0;border:none;border-radius:12px;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-5e32a63d]:after{content:"";border-radius:inherit;opacity:0;background:linear-gradient(135deg,#8b917926,#8a9da01a);transition:opacity .2s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0}.msg-edit-save[data-v-5e32a63d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #8b91792e}.msg-edit-save[data-v-5e32a63d]:hover:not(:disabled):after{opacity:1}.msg-edit-save[data-v-5e32a63d]:active:not(:disabled){transform:translateY(0)scale(.97)}.msg-edit-save[data-v-5e32a63d]:disabled{opacity:.4;cursor:not-allowed}.msg-edit-save[data-v-5e32a63d]:focus-visible{outline:2px solid var(--mint-cyan);outline-offset:2px}[data-theme=dark] .msg-edit-cancel[data-v-5e32a63d]{color:var(--text-muted);background:#1a1b2399}[data-theme=dark] .msg-edit-cancel[data-v-5e32a63d]:hover{background:#322c24b3}[data-theme=dark] .msg-edit-save[data-v-5e32a63d]{background:#8ec5a0b3}[data-theme=dark] .msg-edit-save[data-v-5e32a63d]:hover:not(:disabled){box-shadow:0 6px 20px #8ec5a026}[data-theme=dark] .msg-edit-save[data-v-5e32a63d]:after{background:linear-gradient(135deg,#8ec5a01f,#6e838814)}.crop-btn[data-v-5e32a63d]{cursor:pointer;letter-spacing:.02em;border:none;border-radius:12px;padding:10px 20px;font-size:.86rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.crop-btn-cancel[data-v-5e32a63d]{color:var(--text-muted);background:#f5f2eca6}.crop-btn-cancel[data-v-5e32a63d]:hover{background:#eae4d8bf}[data-theme=dark] .crop-btn-cancel[data-v-5e32a63d]{color:var(--text-muted);background:#1a1b2399}[data-theme=dark] .crop-btn-cancel[data-v-5e32a63d]:hover{background:#322c24b3}.auth-modal-card[data-v-5e32a63d]{-webkit-backdrop-filter:blur(24px)saturate(1.2);background:#fdfaf4eb;border:1px solid #b07a6a26;border-radius:28px;width:100%;max-width:400px;padding:36px 32px 32px;animation:.4s cubic-bezier(.34,1.56,.64,1) modal-pop-5e32a63d;position:relative;overflow:hidden;box-shadow:0 24px 64px #2b2a2614,0 8px 24px #2b2a260a,inset 0 1px #fdfaf480}.auth-close[data-v-5e32a63d]:focus-visible{outline:2px solid var(--coral-pink);outline-offset:2px}[data-theme=dark] .auth-subtitle[data-v-5e32a63d]{color:var(--text-muted)}.auth-input.has-error[data-v-5e32a63d]{background:#b07a6a0a;border-color:#b07a6a80}.auth-input.has-error[data-v-5e32a63d]:focus{box-shadow:0 0 0 4px #b07a6a1a}[data-theme=dark] .auth-input.has-error[data-v-5e32a63d]{background:#d49ba00d;border-color:#d49ba066}[data-theme=dark] .auth-input.has-error[data-v-5e32a63d]:focus{box-shadow:0 0 0 4px #d49ba01a}.password-wrap[data-v-5e32a63d]{position:relative}.pwd-toggle[data-v-5e32a63d]{color:var(--text-muted);cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:8px;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-5e32a63d]:hover{opacity:.8;background:#807b700f}.pwd-toggle[data-v-5e32a63d]:focus-visible{outline:2px solid var(--mint-cyan);outline-offset:2px}[data-theme=dark] .pwd-toggle[data-v-5e32a63d]:hover{background:#e4e2ea0f}.auth-field-error[data-v-5e32a63d]{color:var(--coral-pink);padding-left:4px;font-size:.75rem;animation:.25s cubic-bezier(.16,1,.3,1) error-slide-in-5e32a63d}@keyframes error-slide-in-5e32a63d{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .auth-field-error[data-v-5e32a63d]{color:var(--coral-pink)}.auth-submit[data-v-5e32a63d]:before{content:"";opacity:0;background:linear-gradient(135deg,#fdfaf414,#0000);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.auth-submit[data-v-5e32a63d]:hover:not(:disabled):before{opacity:1}.auth-submit[data-v-5e32a63d]:active:not(:disabled){transform:translateY(0)}.auth-submit[data-v-5e32a63d]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.auth-footer[data-v-5e32a63d]{text-align:center;color:var(--text-muted);margin-top:22px;font-size:.85rem}.auth-footer-text[data-v-5e32a63d]{opacity:.7}.auth-footer-action[data-v-5e32a63d]{color:var(--coral-pink);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-5e32a63d]:after{content:"";background:var(--coral-pink);border-radius:1px;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-5e32a63d]:hover{opacity:.85}.auth-footer-action[data-v-5e32a63d]:hover:after{width:100%}[data-theme=dark] .auth-footer-action[data-v-5e32a63d]{color:var(--coral-pink)}[data-theme=dark] .auth-footer-action[data-v-5e32a63d]:after{background:var(--coral-pink)}.auth-switch-enter-active[data-v-5e32a63d],.auth-switch-leave-active[data-v-5e32a63d]{transition:all .3s cubic-bezier(.16,1,.3,1)}.auth-switch-enter-from[data-v-5e32a63d]{opacity:0;transform:translate(12px)}.auth-switch-leave-to[data-v-5e32a63d]{opacity:0;transform:translate(-12px)}@media (max-width:640px){.auth-modal-overlay[data-v-5e32a63d]{padding:16px}.auth-modal-card[data-v-5e32a63d]{border-radius:24px;padding:28px 22px 24px}.auth-title[data-v-5e32a63d]{font-size:1.15rem}.auth-form[data-v-5e32a63d]{gap:14px}}@media (prefers-reduced-motion:reduce){.auth-modal-card[data-v-5e32a63d],.auth-switch-enter-active[data-v-5e32a63d],.auth-switch-leave-active[data-v-5e32a63d],.auth-close[data-v-5e32a63d],.auth-submit[data-v-5e32a63d],.auth-input[data-v-5e32a63d],.pwd-toggle[data-v-5e32a63d],.auth-footer-action[data-v-5e32a63d],.modal-fade-enter-active[data-v-5e32a63d],.modal-fade-leave-active[data-v-5e32a63d],.modal-fade-enter-active .auth-modal-card[data-v-5e32a63d],.modal-fade-leave-active .auth-modal-card[data-v-5e32a63d]{transition:none!important;animation:none!important}.auth-submit-dots span[data-v-5e32a63d],.auth-field-error[data-v-5e32a63d]{animation:none!important}}.auth-modal-overlay[data-v-5e32a63d]{z-index:1000;backdrop-filter:blur(10px);background:#2b2a2638;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-5e32a63d]{backdrop-filter:blur(24px)saturate(1.2);background:#fdfaf4eb;border:1px solid #b07a6a26;border-radius:28px;width:100%;max-width:400px;padding:36px 32px 32px;animation:.4s cubic-bezier(.34,1.56,.64,1) modal-pop-5e32a63d;position:relative;overflow:hidden;box-shadow:0 24px 64px #2b2a2614,0 8px 24px #2b2a260a,inset 0 1px #fdfaf480}.auth-accent-line[data-v-5e32a63d]{background:linear-gradient(90deg, var(--coral-pink), var(--mint-cyan), var(--sky-blue));opacity:.4;border-radius:0 0 6px 6px;height:3px;position:absolute;top:0;left:20%;right:20%}.auth-close[data-v-5e32a63d]{width:36px;height:36px;color:var(--text-muted);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:12px;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-5e32a63d]:hover{color:var(--coral-pink);background:#b07a6a1a;transform:rotate(90deg)}.auth-close[data-v-5e32a63d]:active{transform:rotate(90deg)scale(.92)}.auth-header[data-v-5e32a63d]{text-align:center;margin-bottom:28px}.auth-title-wrap[data-v-5e32a63d]{display:inline-block;position:relative}.auth-title[data-v-5e32a63d]{color:var(--text-dark);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.auth-title-underline[data-v-5e32a63d]{background:linear-gradient(90deg, var(--coral-pink), var(--mint-cyan));opacity:.4;border-radius:3px;width:24px;height:3px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.auth-subtitle[data-v-5e32a63d]{color:var(--text-muted);opacity:.75;letter-spacing:.02em;margin:12px 0 0;font-size:.82rem}.auth-form[data-v-5e32a63d]{flex-direction:column;gap:18px;display:flex}.auth-field[data-v-5e32a63d]{flex-direction:column;gap:6px;display:flex}.auth-label[data-v-5e32a63d]{color:var(--text-dark);opacity:.7;letter-spacing:.02em;padding-left:2px;font-size:.78rem;font-weight:600}.auth-input[data-v-5e32a63d]{width:100%;color:var(--text-dark);box-sizing:border-box;background:#fdfaf48c;border:1.5px solid #807b7026;border-radius:14px;outline:none;padding:12px 14px;font-size:.92rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.auth-input[data-v-5e32a63d]:focus{border-color:var(--mint-cyan);background:#fdfaf4bf;box-shadow:0 0 0 4px #8b91791f}.auth-input[data-v-5e32a63d]::placeholder{color:var(--text-muted);opacity:.45;font-size:.85rem}.auth-submit[data-v-5e32a63d]{color:#f5f2eceb;letter-spacing:.02em;cursor:pointer;background:#2b2a26eb;border:none;border-radius:14px;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-5e32a63d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2b2a262e}.auth-submit[data-v-5e32a63d]:disabled{opacity:.5;cursor:not-allowed}.profile-avatar-section[data-v-5e32a63d]{flex-direction:column;align-items:center;gap:10px;padding:12px 0 8px;display:flex}.profile-avatar-preview[data-v-5e32a63d]{width:112px;height:112px;color:var(--coral-pink);background:linear-gradient(135deg,#b07a6a1f,#8b91791f);border:2.5px solid #b07a6a2e;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;box-shadow:0 4px 16px #2b2a260f,inset 0 0 0 1px #fdfaf44d}.profile-avatar-upload[data-v-5e32a63d]{cursor:pointer}.profile-avatar-upload .avatar-char[data-v-5e32a63d]{transition:opacity .2s}.profile-avatar-upload:hover .avatar-upload-overlay[data-v-5e32a63d]{opacity:1}.profile-avatar-upload:hover .avatar-char[data-v-5e32a63d]{opacity:.55}.profile-avatar-upload[data-v-5e32a63d]:hover{border-color:#8b917966;box-shadow:0 0 0 4px #8b917914,0 8px 24px #2b2a261a}.profile-avatar-upload[data-v-5e32a63d]:active{transform:scale(.97)}.profile-avatar-hint[data-v-5e32a63d]{color:var(--text-muted);letter-spacing:.02em;margin-top:-2px;font-size:.72rem;transition:color .2s}.profile-form[data-v-5e32a63d]{gap:20px}.profile-form .auth-field[data-v-5e32a63d]{margin-top:4px}.profile-avatar-upload:hover+.profile-avatar-hint[data-v-5e32a63d]{color:var(--mint-cyan)}[data-theme=dark] .auth-modal-card[data-v-5e32a63d]{background:#1c1b17eb;border-color:#8ec5a01f;box-shadow:0 24px 64px #00000059,0 8px 24px #0003,inset 0 1px #e4e2ea0a}[data-theme=dark] .auth-accent-line[data-v-5e32a63d]{opacity:.3}[data-theme=dark] .auth-close[data-v-5e32a63d]{color:var(--text-muted)}[data-theme=dark] .auth-close[data-v-5e32a63d]:hover{color:var(--coral-pink);background:#d49ba01f}[data-theme=dark] .auth-title[data-v-5e32a63d]{color:var(--text-dark)}[data-theme=dark] .auth-label[data-v-5e32a63d]{color:var(--text-dark);opacity:.6}[data-theme=dark] .auth-input[data-v-5e32a63d]{color:var(--text-dark);background:#e4e2ea0a;border-color:#e4e2ea14}[data-theme=dark] .auth-input[data-v-5e32a63d]:focus{background:#e4e2ea0f;border-color:#8ec5a080;box-shadow:0 0 0 4px #8ec5a01f}[data-theme=dark] .auth-submit[data-v-5e32a63d]{color:#e4e2eae6;background:linear-gradient(135deg,#e4e2ea1a,#e4e2ea0f)}[data-theme=dark] .auth-submit[data-v-5e32a63d]:hover:not(:disabled){box-shadow:0 8px 24px #00000040}[data-theme=dark] .profile-avatar-preview[data-v-5e32a63d]{color:var(--text-dark);background:linear-gradient(135deg,#d49ba026,#8ec5a026);border-color:#d49ba02e;box-shadow:0 4px 16px #0003,inset 0 0 0 1px #e4e2ea0d}[data-theme=dark] .profile-avatar-upload[data-v-5e32a63d]:hover{border-color:#8ec5a066;box-shadow:0 0 0 4px #8ec5a014,0 8px 24px #0000004d}[data-theme=dark] .profile-avatar-hint[data-v-5e32a63d]{color:var(--text-muted)}[data-theme=dark] .profile-avatar-upload:hover+.profile-avatar-hint[data-v-5e32a63d]{color:var(--mint-cyan)}@media (max-width:640px){.auth-modal-overlay[data-v-5e32a63d]{padding:16px}.auth-modal-card[data-v-5e32a63d]{border-radius:24px;padding:28px 22px 24px}.auth-title[data-v-5e32a63d]{font-size:1.15rem}.auth-form[data-v-5e32a63d]{gap:14px}}.crop-modal-overlay[data-v-8ef6469c]{z-index:1500;-webkit-backdrop-filter:blur(10px);background:#2b2a264d;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-8ef6469c]{-webkit-backdrop-filter:blur(24px)saturate(1.2);background:#fdfaf4eb;border:1px solid #b07a6a2e;border-radius:24px;flex-direction:column;gap:20px;width:100%;max-width:400px;padding:24px;animation:.4s cubic-bezier(.34,1.56,.64,1) modal-pop;display:flex;box-shadow:0 24px 64px #2b2a261a,0 8px 24px #2b2a260d,inset 0 1px #fdfaf499}.crop-modal-header[data-v-8ef6469c]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crop-header-text[data-v-8ef6469c]{flex-direction:column;gap:4px;display:flex}.crop-modal-title[data-v-8ef6469c]{color:var(--text-dark);letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:700}.crop-modal-subtitle[data-v-8ef6469c]{color:var(--text-muted);letter-spacing:.03em;font-size:.72rem;font-weight:450}.crop-close-btn[data-v-8ef6469c]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#f5f2ec99;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.crop-close-btn[data-v-8ef6469c]:hover{color:var(--text-dark);background:#eae4d8b3;transform:rotate(90deg)}.crop-close-btn[data-v-8ef6469c]:active{transform:rotate(90deg)scale(.92)}.crop-close-btn[data-v-8ef6469c]:focus-visible{outline:2px solid var(--mint-cyan);outline-offset:2px}.crop-modal-body[data-v-8ef6469c]{background:#f5f2ec80;border:1px solid #807b7026;border-radius:16px;overflow:hidden}.crop-cropper[data-v-8ef6469c]{background:#f5f2ec4d;width:100%;height:320px}.crop-modal-footer[data-v-8ef6469c]{justify-content:flex-end;gap:12px;display:flex}.crop-btn[data-v-8ef6469c]{cursor:pointer;letter-spacing:.02em;border:none;border-radius:12px;padding:10px 20px;font-size:.86rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.crop-btn-cancel[data-v-8ef6469c]{color:var(--text-muted);background:#f5f2eca6}.crop-btn-cancel[data-v-8ef6469c]:hover{background:#eae4d8bf}.crop-btn-confirm[data-v-8ef6469c]{color:#fdfaf4f0;background:#2b2a26eb;justify-content:center;align-items:center;min-width:104px;display:flex}.crop-btn-confirm[data-v-8ef6469c]:hover:not(:disabled){background:#36342ef5;transform:translateY(-1px);box-shadow:0 6px 20px #2b2a262e}.crop-btn-confirm[data-v-8ef6469c]:active:not(:disabled){transform:translateY(0)}.crop-btn-confirm[data-v-8ef6469c]:disabled{opacity:.5;cursor:not-allowed}.crop-btn-loading[data-v-8ef6469c]{justify-content:center;align-items:center;gap:5px;display:flex}.crop-btn-loading span[data-v-8ef6469c]{background:#fdfaf4d9;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite submit-dot-bounce}.crop-btn-loading span[data-v-8ef6469c]:first-child{animation-delay:0s}.crop-btn-loading span[data-v-8ef6469c]:nth-child(2){animation-delay:.15s}.crop-btn-loading span[data-v-8ef6469c]:nth-child(3){animation-delay:.3s}[data-theme=dark] .crop-modal-overlay[data-v-8ef6469c]{background:#1c1b1773}[data-theme=dark] .crop-modal-card[data-v-8ef6469c]{background:#1c1b17eb;border-color:#8ec5a01f;box-shadow:0 24px 64px #0006,0 8px 24px #00000040,inset 0 1px #e4e2ea0a}[data-theme=dark] .crop-modal-title[data-v-8ef6469c]{color:var(--text-dark)}[data-theme=dark] .crop-modal-subtitle[data-v-8ef6469c]{color:var(--text-muted)}[data-theme=dark] .crop-close-btn[data-v-8ef6469c]{color:var(--text-muted);background:#1a1b2399}[data-theme=dark] .crop-close-btn[data-v-8ef6469c]:hover{color:var(--text-dark);background:#322c24b3}[data-theme=dark] .crop-modal-body[data-v-8ef6469c]{background:#1a1b2399;border-color:#e4e2ea1a}[data-theme=dark] .crop-cropper[data-v-8ef6469c]{background:#1a1b2366}[data-theme=dark] .crop-btn-cancel[data-v-8ef6469c]{color:var(--text-muted);background:#1a1b2399}[data-theme=dark] .crop-btn-cancel[data-v-8ef6469c]:hover{background:#322c24b3}[data-theme=dark] .crop-btn-confirm[data-v-8ef6469c]{color:#e4e2eaf0;background:#e4e2ea1a}[data-theme=dark] .crop-btn-confirm[data-v-8ef6469c]:hover:not(:disabled){background:#e4e2ea29;box-shadow:0 6px 20px #00000040}@media (max-width:640px){.crop-modal-card[data-v-8ef6469c]{border-radius:20px;max-width:100%;padding:20px 16px 18px}.crop-cropper[data-v-8ef6469c]{height:280px}.crop-modal-title[data-v-8ef6469c]{font-size:1rem}}@media (prefers-reduced-motion:reduce){.crop-modal-card[data-v-8ef6469c],.crop-close-btn[data-v-8ef6469c],.crop-btn[data-v-8ef6469c],.modal-fade-enter-active[data-v-8ef6469c],.modal-fade-leave-active[data-v-8ef6469c],.modal-fade-enter-active .crop-modal-card[data-v-8ef6469c],.modal-fade-leave-active .crop-modal-card[data-v-8ef6469c]{transition:none!important;animation:none!important}.crop-btn-loading span[data-v-8ef6469c]{animation:none!important}}.glass-card[data-v-cae9cb5b]{background:var(--card-bg);backdrop-filter:blur(16px);border:1px solid #807b702e;border-radius:20px;padding:24px;box-shadow:0 8px 32px #2b2a260d}[data-theme=dark] .glass-card[data-v-cae9cb5b]{border-color:#e4e2ea14}.admin-badge[data-v-cae9cb5b]{letter-spacing:.08em;text-transform:uppercase;color:var(--mint-cyan);vertical-align:middle;user-select:none;background:linear-gradient(135deg,#8b91791f,#8a9da014);border:1px solid #8b917933;border-radius:6px;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-cae9cb5b]:before{content:"✦";opacity:.7;font-size:.45rem}[data-theme=dark] .admin-badge[data-v-cae9cb5b]{background:linear-gradient(135deg,#8ec5a014,#6e83880f);border-color:#8ec5a026}.identity-name .admin-badge[data-v-cae9cb5b],.orbit-name .admin-badge[data-v-cae9cb5b],.msg-list-name .admin-badge[data-v-cae9cb5b],.drawer-title .admin-badge[data-v-cae9cb5b]{border-radius:4px;padding:1px 5px;font-size:.5rem}.identity-name .admin-badge[data-v-cae9cb5b]:before,.orbit-name .admin-badge[data-v-cae9cb5b]:before,.msg-list-name .admin-badge[data-v-cae9cb5b]:before,.drawer-title .admin-badge[data-v-cae9cb5b]:before{font-size:.35rem}.modal-fade-enter-active[data-v-cae9cb5b],.modal-fade-leave-active[data-v-cae9cb5b]{transition:opacity .35s cubic-bezier(.16,1,.3,1)}.modal-fade-enter-active .auth-modal-card[data-v-cae9cb5b]{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.modal-fade-leave-active .auth-modal-card[data-v-cae9cb5b]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-from[data-v-cae9cb5b],.modal-fade-leave-to[data-v-cae9cb5b]{opacity:0}.modal-fade-enter-from .auth-modal-card[data-v-cae9cb5b]{transform:translateY(20px)scale(.96)}.modal-fade-leave-to .auth-modal-card[data-v-cae9cb5b]{transform:translateY(12px)scale(.97)}.auth-submit-dots[data-v-cae9cb5b]{justify-content:center;align-items:center;gap:6px;height:20px;display:flex}.auth-submit-dots span[data-v-cae9cb5b]{background:#fdfaf4cc;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite submit-dot-bounce-cae9cb5b}.auth-submit-dots span[data-v-cae9cb5b]:first-child{animation-delay:0s}.auth-submit-dots span[data-v-cae9cb5b]:nth-child(2){animation-delay:.15s}.auth-submit-dots span[data-v-cae9cb5b]:nth-child(3){animation-delay:.3s}@keyframes submit-dot-bounce-cae9cb5b{0%,80%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@keyframes modal-pop-cae9cb5b{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.empty-state[data-v-cae9cb5b]{color:var(--text-muted);opacity:.5;flex-direction:column;align-items:center;gap:8px;padding:40px;font-size:.9rem;display:flex}.empty-state.small[data-v-cae9cb5b]{padding:16px;font-size:.82rem}.empty-icon[data-v-cae9cb5b]{font-size:1.5rem}.avatar-img[data-v-cae9cb5b]{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-file-input[data-v-cae9cb5b]{opacity:0;cursor:pointer;z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.avatar-upload-overlay[data-v-cae9cb5b]{backdrop-filter:blur(6px);color:#f5f2eceb;opacity:0;z-index:1;background:#2b2a268c;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-cae9cb5b]{letter-spacing:.04em;font-size:.68rem;font-weight:600}[data-theme=dark] .avatar-upload-overlay[data-v-cae9cb5b]{background:#1c1b1799}.msg-input[data-v-cae9cb5b]{width:100%;color:var(--text-dark);box-sizing:border-box;background:#fdfaf480;border:1px solid #807b702e;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.msg-input[data-v-cae9cb5b]:focus{border-color:var(--mint-cyan)}.msg-input[data-v-cae9cb5b]::placeholder{color:var(--text-muted);opacity:.6}.content-input[data-v-cae9cb5b]{resize:vertical;min-height:60px}[data-theme=dark] .msg-input[data-v-cae9cb5b]{color:var(--text-dark);background:#e4e2ea0d;border-color:#e4e2ea14}[data-theme=dark] .msg-input[data-v-cae9cb5b]:focus{border-color:var(--coral-pink);box-shadow:0 0 0 3px #d49ba01f}.submit-btn[data-v-cae9cb5b]{color:#f5f2ece0;letter-spacing:.02em;cursor:pointer;background:#2b2a26eb;border:none;border-radius:12px;align-self:flex-end;align-items:center;gap:8px;padding:10px 24px;font-size:.88rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.submit-btn[data-v-cae9cb5b]:hover:not(:disabled){background:#36342ef5;transform:translateY(-1px)}.submit-btn[data-v-cae9cb5b]:disabled{opacity:.45;cursor:not-allowed}.btn-arrow[data-v-cae9cb5b]{font-size:1.1rem}[data-theme=dark] .submit-btn[data-v-cae9cb5b]{color:#e4e2ead1;background:#e4e2ea1a}[data-theme=dark] .submit-btn[data-v-cae9cb5b]:hover:not(:disabled){background:#e4e2ea29}.msg-identity-bar[data-v-cae9cb5b]{background:#807b700d;border:1px solid #807b701f;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.msg-identity-bar.is-logged[data-v-cae9cb5b]{background:#8b917914;border-color:#8b91792e}.identity-label[data-v-cae9cb5b]{color:var(--text-muted);opacity:.6;flex-shrink:0;font-size:.75rem}.identity-name[data-v-cae9cb5b]{color:var(--text-dark);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-cae9cb5b]{flex-shrink:0}.identity-link[data-v-cae9cb5b]{color:var(--text-muted);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-cae9cb5b]:hover{opacity:1;text-underline-offset:2px;text-decoration:underline}[data-theme=dark] .msg-identity-bar[data-v-cae9cb5b]{background:#e4e2ea0a;border-color:#e4e2ea0f}[data-theme=dark] .msg-identity-bar.is-logged[data-v-cae9cb5b]{background:#8ec5a014;border-color:#8ec5a02e}[data-theme=dark] .identity-name[data-v-cae9cb5b]{color:var(--text-dark)}.msg-edit-textarea[data-v-cae9cb5b]{width:100%;color:var(--text-dark);resize:vertical;box-sizing:border-box;background:#fdfaf480;border:1.5px solid #8a9da02e;border-radius:12px;outline:none;flex:1;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-cae9cb5b]:focus{border-color:var(--mint-cyan);background:#fdfaf4b3;box-shadow:0 0 0 3px #8b91791a}[data-theme=dark] .msg-edit-textarea[data-v-cae9cb5b]{color:var(--text-dark);background:#e4e2ea0a;border-color:#e4e2ea14}[data-theme=dark] .msg-edit-textarea[data-v-cae9cb5b]:focus{background:#e4e2ea0f;border-color:#8ec5a066;box-shadow:0 0 0 3px #8ec5a01a}.msg-edit-actions[data-v-cae9cb5b]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.msg-edit-cancel[data-v-cae9cb5b]{color:var(--text-muted);cursor:pointer;letter-spacing:.02em;background:#f5f2ec99;border:none;border-radius:12px;padding:10px 20px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.msg-edit-cancel[data-v-cae9cb5b]:hover{background:#eae4d8bf}.msg-edit-cancel[data-v-cae9cb5b]:focus-visible{outline:2px solid var(--coral-pink);outline-offset:2px}.msg-edit-save[data-v-cae9cb5b]{color:#fdfaf4f2;cursor:pointer;letter-spacing:.02em;background:#8b9179e0;border:none;border-radius:12px;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-cae9cb5b]:after{content:"";border-radius:inherit;opacity:0;background:linear-gradient(135deg,#8b917926,#8a9da01a);transition:opacity .2s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0}.msg-edit-save[data-v-cae9cb5b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #8b91792e}.msg-edit-save[data-v-cae9cb5b]:hover:not(:disabled):after{opacity:1}.msg-edit-save[data-v-cae9cb5b]:active:not(:disabled){transform:translateY(0)scale(.97)}.msg-edit-save[data-v-cae9cb5b]:disabled{opacity:.4;cursor:not-allowed}.msg-edit-save[data-v-cae9cb5b]:focus-visible{outline:2px solid var(--mint-cyan);outline-offset:2px}[data-theme=dark] .msg-edit-cancel[data-v-cae9cb5b]{color:var(--text-muted);background:#1a1b2399}[data-theme=dark] .msg-edit-cancel[data-v-cae9cb5b]:hover{background:#322c24b3}[data-theme=dark] .msg-edit-save[data-v-cae9cb5b]{background:#8ec5a0b3}[data-theme=dark] .msg-edit-save[data-v-cae9cb5b]:hover:not(:disabled){box-shadow:0 6px 20px #8ec5a026}[data-theme=dark] .msg-edit-save[data-v-cae9cb5b]:after{background:linear-gradient(135deg,#8ec5a01f,#6e838814)}.crop-btn[data-v-cae9cb5b]{cursor:pointer;letter-spacing:.02em;border:none;border-radius:12px;padding:10px 20px;font-size:.86rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.auth-modal-card[data-v-cae9cb5b]{-webkit-backdrop-filter:blur(24px)saturate(1.2);background:#fdfaf4eb;border:1px solid #b07a6a26;border-radius:28px;width:100%;max-width:400px;padding:36px 32px 32px;animation:.4s cubic-bezier(.34,1.56,.64,1) modal-pop-cae9cb5b;position:relative;overflow:hidden;box-shadow:0 24px 64px #2b2a2614,0 8px 24px #2b2a260a,inset 0 1px #fdfaf480}.auth-close[data-v-cae9cb5b]{width:36px;height:36px;color:var(--text-muted);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:12px;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-cae9cb5b]:hover{color:var(--coral-pink);background:#b07a6a1a;transform:rotate(90deg)}.auth-close[data-v-cae9cb5b]:active{transform:rotate(90deg)scale(.92)}.auth-close[data-v-cae9cb5b]:focus-visible{outline:2px solid var(--coral-pink);outline-offset:2px}[data-theme=dark] .auth-close[data-v-cae9cb5b]{color:var(--text-muted)}[data-theme=dark] .auth-close[data-v-cae9cb5b]:hover{color:var(--coral-pink);background:#d49ba01f}.auth-title[data-v-cae9cb5b]{color:var(--text-dark);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.auth-subtitle[data-v-cae9cb5b]{color:var(--text-muted);opacity:.75;letter-spacing:.02em;margin:12px 0 0;font-size:.82rem}.auth-form[data-v-cae9cb5b]{flex-direction:column;gap:18px;display:flex}.auth-field[data-v-cae9cb5b]{flex-direction:column;gap:6px;display:flex}.auth-label[data-v-cae9cb5b]{color:var(--text-dark);opacity:.7;letter-spacing:.02em;padding-left:2px;font-size:.78rem;font-weight:600}[data-theme=dark] .auth-label[data-v-cae9cb5b]{color:var(--text-dark);opacity:.6}.auth-input[data-v-cae9cb5b]{width:100%;color:var(--text-dark);box-sizing:border-box;background:#fdfaf48c;border:1.5px solid #807b7026;border-radius:14px;outline:none;padding:12px 14px;font-size:.92rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.auth-input[data-v-cae9cb5b]:focus{border-color:var(--mint-cyan);background:#fdfaf4bf;box-shadow:0 0 0 4px #8b91791f}.auth-input.has-error[data-v-cae9cb5b]{background:#b07a6a0a;border-color:#b07a6a80}.auth-input.has-error[data-v-cae9cb5b]:focus{box-shadow:0 0 0 4px #b07a6a1a}.auth-input[data-v-cae9cb5b]::placeholder{color:var(--text-muted);opacity:.45;font-size:.85rem}[data-theme=dark] .auth-input[data-v-cae9cb5b]{color:var(--text-dark);background:#e4e2ea0a;border-color:#e4e2ea14}[data-theme=dark] .auth-input[data-v-cae9cb5b]:focus{background:#e4e2ea0f;border-color:#8ec5a080;box-shadow:0 0 0 4px #8ec5a01f}[data-theme=dark] .auth-input.has-error[data-v-cae9cb5b]{background:#d49ba00d;border-color:#d49ba066}[data-theme=dark] .auth-input.has-error[data-v-cae9cb5b]:focus{box-shadow:0 0 0 4px #d49ba01a}.password-wrap[data-v-cae9cb5b]{position:relative}.pwd-toggle[data-v-cae9cb5b]{color:var(--text-muted);cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:8px;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-cae9cb5b]:hover{opacity:.8;background:#807b700f}.pwd-toggle[data-v-cae9cb5b]:focus-visible{outline:2px solid var(--mint-cyan);outline-offset:2px}[data-theme=dark] .pwd-toggle[data-v-cae9cb5b]:hover{background:#e4e2ea0f}.auth-field-error[data-v-cae9cb5b]{color:var(--coral-pink);padding-left:4px;font-size:.75rem;animation:.25s cubic-bezier(.16,1,.3,1) error-slide-in-cae9cb5b}@keyframes error-slide-in-cae9cb5b{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .auth-field-error[data-v-cae9cb5b]{color:var(--coral-pink)}.auth-submit[data-v-cae9cb5b]{color:#f5f2eceb;letter-spacing:.02em;cursor:pointer;background:#2b2a26eb;border:none;border-radius:14px;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-cae9cb5b]:before{content:"";opacity:0;background:linear-gradient(135deg,#fdfaf414,#0000);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.auth-submit[data-v-cae9cb5b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2b2a262e}.auth-submit[data-v-cae9cb5b]:hover:not(:disabled):before{opacity:1}.auth-submit[data-v-cae9cb5b]:active:not(:disabled){transform:translateY(0)}.auth-submit[data-v-cae9cb5b]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}[data-theme=dark] .auth-submit[data-v-cae9cb5b]{color:#e4e2eae6;background:linear-gradient(135deg,#e4e2ea1a,#e4e2ea0f)}[data-theme=dark] .auth-submit[data-v-cae9cb5b]:hover:not(:disabled){box-shadow:0 8px 24px #00000040}.auth-footer[data-v-cae9cb5b]{text-align:center;color:var(--text-muted);margin-top:22px;font-size:.85rem}.auth-footer-text[data-v-cae9cb5b]{opacity:.7}.auth-footer-action[data-v-cae9cb5b]{color:var(--coral-pink);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-cae9cb5b]:after{content:"";background:var(--coral-pink);border-radius:1px;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-cae9cb5b]:hover{opacity:.85}.auth-footer-action[data-v-cae9cb5b]:hover:after{width:100%}[data-theme=dark] .auth-footer-action[data-v-cae9cb5b]{color:var(--coral-pink)}[data-theme=dark] .auth-footer-action[data-v-cae9cb5b]:after{background:var(--coral-pink)}.auth-switch-enter-active[data-v-cae9cb5b],.auth-switch-leave-active[data-v-cae9cb5b]{transition:all .3s cubic-bezier(.16,1,.3,1)}.auth-switch-enter-from[data-v-cae9cb5b]{opacity:0;transform:translate(12px)}.auth-switch-leave-to[data-v-cae9cb5b]{opacity:0;transform:translate(-12px)}@media (max-width:640px){.auth-modal-overlay[data-v-cae9cb5b]{padding:16px}.auth-modal-card[data-v-cae9cb5b]{border-radius:24px;padding:28px 22px 24px}.auth-title[data-v-cae9cb5b]{font-size:1.15rem}.auth-form[data-v-cae9cb5b]{gap:14px}}@media (prefers-reduced-motion:reduce){.auth-modal-card[data-v-cae9cb5b],.auth-switch-enter-active[data-v-cae9cb5b],.auth-switch-leave-active[data-v-cae9cb5b],.auth-close[data-v-cae9cb5b],.auth-submit[data-v-cae9cb5b],.auth-input[data-v-cae9cb5b],.pwd-toggle[data-v-cae9cb5b],.auth-footer-action[data-v-cae9cb5b],.modal-fade-enter-active[data-v-cae9cb5b],.modal-fade-leave-active[data-v-cae9cb5b],.modal-fade-enter-active .auth-modal-card[data-v-cae9cb5b],.modal-fade-leave-active .auth-modal-card[data-v-cae9cb5b]{transition:none!important;animation:none!important}.auth-submit-dots span[data-v-cae9cb5b],.auth-field-error[data-v-cae9cb5b]{animation:none!important}}.auth-modal-overlay[data-v-cae9cb5b]{z-index:1000;backdrop-filter:blur(10px);background:#2b2a2638;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-cae9cb5b]{backdrop-filter:blur(24px)saturate(1.2);background:#fdfaf4eb;border:1px solid #b07a6a26;border-radius:28px;width:100%;max-width:400px;padding:36px 32px 32px;animation:.4s cubic-bezier(.34,1.56,.64,1) modal-pop-cae9cb5b;position:relative;overflow:hidden;box-shadow:0 24px 64px #2b2a2614,0 8px 24px #2b2a260a,inset 0 1px #fdfaf480}.auth-accent-line[data-v-cae9cb5b]{background:linear-gradient(90deg, var(--coral-pink), var(--mint-cyan), var(--sky-blue));opacity:.4;border-radius:0 0 6px 6px;height:3px;position:absolute;top:0;left:20%;right:20%}.auth-header[data-v-cae9cb5b]{text-align:center;margin-bottom:28px}.auth-title-wrap[data-v-cae9cb5b]{display:inline-block;position:relative}.auth-title[data-v-cae9cb5b]{color:var(--text-dark);margin:0;font-size:1.35rem;font-weight:700}.auth-title-underline[data-v-cae9cb5b]{background:linear-gradient(90deg, var(--coral-pink), var(--mint-cyan));opacity:.4;border-radius:3px;width:24px;height:3px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.auth-subtitle[data-v-cae9cb5b]{color:var(--text-muted);opacity:.75;margin:12px 0 0;font-size:.82rem}.delete-confirm-card[data-v-cae9cb5b]{max-width:380px}.delete-confirm-content[data-v-cae9cb5b]{background:#b07a6a0a;border:1px solid #b07a6a1f;border-radius:12px;margin:4px 0;padding:14px 16px}.delete-preview-text[data-v-cae9cb5b]{color:var(--text-dark);word-break:break-word;max-height:120px;margin:0;font-size:.85rem;line-height:1.7;overflow-y:auto}.delete-preview-text[data-v-cae9cb5b]::-webkit-scrollbar{width:3px}.delete-preview-text[data-v-cae9cb5b]::-webkit-scrollbar-thumb{background:#b07a6a33;border-radius:3px}.delete-confirm-actions[data-v-cae9cb5b]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.crop-btn[data-v-cae9cb5b]{cursor:pointer;border:none;border-radius:12px;padding:10px 20px;font-size:.86rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.crop-btn-cancel[data-v-cae9cb5b]{color:var(--text-muted);background:#f5f2eca6}.crop-btn-cancel[data-v-cae9cb5b]:hover{background:#eae4d8bf}.delete-confirm-btn[data-v-cae9cb5b]{color:#fdfaf4f2;cursor:pointer;background:#b07a6ad1;border:none;border-radius:12px;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-cae9cb5b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #b07a6a38}.delete-confirm-btn[data-v-cae9cb5b]:active:not(:disabled){transform:translateY(0)}.delete-confirm-btn[data-v-cae9cb5b]:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .auth-modal-card[data-v-cae9cb5b]{background:#1c1b17eb;border-color:#8ec5a01f;box-shadow:0 24px 64px #00000059,0 8px 24px #0003}[data-theme=dark] .auth-accent-line[data-v-cae9cb5b]{opacity:.3}[data-theme=dark] .auth-title[data-v-cae9cb5b]{color:var(--text-dark)}[data-theme=dark] .auth-subtitle[data-v-cae9cb5b]{color:var(--text-muted)}[data-theme=dark] .delete-confirm-content[data-v-cae9cb5b]{background:#d49ba00f;border-color:#d49ba01f}[data-theme=dark] .delete-preview-text[data-v-cae9cb5b]{color:var(--text-dark)}[data-theme=dark] .delete-confirm-btn[data-v-cae9cb5b]{background:#d49ba099}[data-theme=dark] .delete-confirm-btn[data-v-cae9cb5b]:hover:not(:disabled){box-shadow:0 4px 16px #d49ba02e}[data-theme=dark] .crop-btn-cancel[data-v-cae9cb5b]{color:var(--text-muted);background:#1a1b2399}[data-theme=dark] .crop-btn-cancel[data-v-cae9cb5b]:hover{background:#322c24b3}@media (max-width:640px){.auth-modal-overlay[data-v-cae9cb5b]{padding:16px}.auth-modal-card[data-v-cae9cb5b]{border-radius:24px;padding:28px 22px 24px}}.glass-card[data-v-8618c6fc]{background:var(--card-bg);backdrop-filter:blur(16px);border:1px solid #807b702e;border-radius:20px;padding:24px;box-shadow:0 8px 32px #2b2a260d}[data-theme=dark] .glass-card[data-v-8618c6fc]{border-color:#e4e2ea14}.admin-badge[data-v-8618c6fc]{letter-spacing:.08em;text-transform:uppercase;color:var(--mint-cyan);vertical-align:middle;user-select:none;background:linear-gradient(135deg,#8b91791f,#8a9da014);border:1px solid #8b917933;border-radius:6px;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-8618c6fc]:before{content:"✦";opacity:.7;font-size:.45rem}[data-theme=dark] .admin-badge[data-v-8618c6fc]{background:linear-gradient(135deg,#8ec5a014,#6e83880f);border-color:#8ec5a026}.identity-name .admin-badge[data-v-8618c6fc],.orbit-name .admin-badge[data-v-8618c6fc],.msg-list-name .admin-badge[data-v-8618c6fc],.drawer-title .admin-badge[data-v-8618c6fc]{border-radius:4px;padding:1px 5px;font-size:.5rem}.identity-name .admin-badge[data-v-8618c6fc]:before,.orbit-name .admin-badge[data-v-8618c6fc]:before,.msg-list-name .admin-badge[data-v-8618c6fc]:before,.drawer-title .admin-badge[data-v-8618c6fc]:before{font-size:.35rem}.modal-fade-enter-active[data-v-8618c6fc],.modal-fade-leave-active[data-v-8618c6fc]{transition:opacity .35s cubic-bezier(.16,1,.3,1)}.modal-fade-enter-active .auth-modal-card[data-v-8618c6fc]{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.modal-fade-leave-active .auth-modal-card[data-v-8618c6fc]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-from[data-v-8618c6fc],.modal-fade-leave-to[data-v-8618c6fc]{opacity:0}.modal-fade-enter-from .auth-modal-card[data-v-8618c6fc]{transform:translateY(20px)scale(.96)}.modal-fade-leave-to .auth-modal-card[data-v-8618c6fc]{transform:translateY(12px)scale(.97)}.auth-submit-dots[data-v-8618c6fc]{justify-content:center;align-items:center;gap:6px;height:20px;display:flex}.auth-submit-dots span[data-v-8618c6fc]{background:#fdfaf4cc;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite submit-dot-bounce-8618c6fc}.auth-submit-dots span[data-v-8618c6fc]:first-child{animation-delay:0s}.auth-submit-dots span[data-v-8618c6fc]:nth-child(2){animation-delay:.15s}.auth-submit-dots span[data-v-8618c6fc]:nth-child(3){animation-delay:.3s}@keyframes submit-dot-bounce-8618c6fc{0%,80%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@keyframes modal-pop-8618c6fc{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.empty-state[data-v-8618c6fc]{color:var(--text-muted);opacity:.5;flex-direction:column;align-items:center;gap:8px;padding:40px;font-size:.9rem;display:flex}.empty-state.small[data-v-8618c6fc]{padding:16px;font-size:.82rem}.empty-icon[data-v-8618c6fc]{font-size:1.5rem}.avatar-img[data-v-8618c6fc]{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-file-input[data-v-8618c6fc]{opacity:0;cursor:pointer;z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.avatar-upload-overlay[data-v-8618c6fc]{backdrop-filter:blur(6px);color:#f5f2eceb;opacity:0;z-index:1;background:#2b2a268c;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-8618c6fc]{letter-spacing:.04em;font-size:.68rem;font-weight:600}[data-theme=dark] .avatar-upload-overlay[data-v-8618c6fc]{background:#1c1b1799}.msg-input[data-v-8618c6fc]{width:100%;color:var(--text-dark);box-sizing:border-box;background:#fdfaf480;border:1px solid #807b702e;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.msg-input[data-v-8618c6fc]:focus{border-color:var(--mint-cyan)}.msg-input[data-v-8618c6fc]::placeholder{color:var(--text-muted);opacity:.6}.content-input[data-v-8618c6fc]{resize:vertical;min-height:60px}[data-theme=dark] .msg-input[data-v-8618c6fc]{color:var(--text-dark);background:#e4e2ea0d;border-color:#e4e2ea14}[data-theme=dark] .msg-input[data-v-8618c6fc]:focus{border-color:var(--coral-pink);box-shadow:0 0 0 3px #d49ba01f}.submit-btn[data-v-8618c6fc]{color:#f5f2ece0;letter-spacing:.02em;cursor:pointer;background:#2b2a26eb;border:none;border-radius:12px;align-self:flex-end;align-items:center;gap:8px;padding:10px 24px;font-size:.88rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.submit-btn[data-v-8618c6fc]:hover:not(:disabled){background:#36342ef5;transform:translateY(-1px)}.submit-btn[data-v-8618c6fc]:disabled{opacity:.45;cursor:not-allowed}.btn-arrow[data-v-8618c6fc]{font-size:1.1rem}[data-theme=dark] .submit-btn[data-v-8618c6fc]{color:#e4e2ead1;background:#e4e2ea1a}[data-theme=dark] .submit-btn[data-v-8618c6fc]:hover:not(:disabled){background:#e4e2ea29}.msg-identity-bar[data-v-8618c6fc]{background:#807b700d;border:1px solid #807b701f;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.msg-identity-bar.is-logged[data-v-8618c6fc]{background:#8b917914;border-color:#8b91792e}.identity-label[data-v-8618c6fc]{color:var(--text-muted);opacity:.6;flex-shrink:0;font-size:.75rem}.identity-name[data-v-8618c6fc]{color:var(--text-dark);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-8618c6fc]{flex-shrink:0}.identity-link[data-v-8618c6fc]{color:var(--text-muted);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-8618c6fc]:hover{opacity:1;text-underline-offset:2px;text-decoration:underline}[data-theme=dark] .msg-identity-bar[data-v-8618c6fc]{background:#e4e2ea0a;border-color:#e4e2ea0f}[data-theme=dark] .msg-identity-bar.is-logged[data-v-8618c6fc]{background:#8ec5a014;border-color:#8ec5a02e}[data-theme=dark] .identity-name[data-v-8618c6fc]{color:var(--text-dark)}.msg-edit-textarea[data-v-8618c6fc]{width:100%;color:var(--text-dark);resize:vertical;box-sizing:border-box;background:#fdfaf480;border:1.5px solid #8a9da02e;border-radius:12px;outline:none;flex:1;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)}[data-theme=dark] .msg-edit-textarea[data-v-8618c6fc]{color:var(--text-dark);background:#e4e2ea0a;border-color:#e4e2ea14}[data-theme=dark] .msg-edit-textarea[data-v-8618c6fc]:focus{background:#e4e2ea0f;border-color:#8ec5a066;box-shadow:0 0 0 3px #8ec5a01a}.msg-edit-cancel[data-v-8618c6fc]{color:var(--text-muted);cursor:pointer;letter-spacing:.02em;background:#f5f2ec99;border:none;border-radius:12px;padding:10px 20px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.msg-edit-cancel[data-v-8618c6fc]:focus-visible{outline:2px solid var(--coral-pink);outline-offset:2px}.msg-edit-save[data-v-8618c6fc]{color:#fdfaf4f2;cursor:pointer;letter-spacing:.02em;background:#8b9179e0;border:none;border-radius:12px;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-8618c6fc]:after{content:"";border-radius:inherit;opacity:0;background:linear-gradient(135deg,#8b917926,#8a9da01a);transition:opacity .2s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0}.msg-edit-save[data-v-8618c6fc]:hover:not(:disabled):after{opacity:1}.msg-edit-save[data-v-8618c6fc]:focus-visible{outline:2px solid var(--mint-cyan);outline-offset:2px}[data-theme=dark] .msg-edit-save[data-v-8618c6fc]:after{background:linear-gradient(135deg,#8ec5a01f,#6e838814)}.crop-btn[data-v-8618c6fc]{cursor:pointer;letter-spacing:.02em;border:none;border-radius:12px;padding:10px 20px;font-size:.86rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.crop-btn-cancel[data-v-8618c6fc]{color:var(--text-muted);background:#f5f2eca6}.crop-btn-cancel[data-v-8618c6fc]:hover{background:#eae4d8bf}[data-theme=dark] .crop-btn-cancel[data-v-8618c6fc]{color:var(--text-muted);background:#1a1b2399}[data-theme=dark] .crop-btn-cancel[data-v-8618c6fc]:hover{background:#322c24b3}.auth-modal-overlay[data-v-8618c6fc]{z-index:1000;backdrop-filter:blur(10px);background:#2b2a2638;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-8618c6fc]{-webkit-backdrop-filter:blur(24px)saturate(1.2);background:#fdfaf4eb;border:1px solid #b07a6a26;border-radius:28px;width:100%;max-width:400px;padding:36px 32px 32px;animation:.4s cubic-bezier(.34,1.56,.64,1) modal-pop-8618c6fc;position:relative;overflow:hidden;box-shadow:0 24px 64px #2b2a2614,0 8px 24px #2b2a260a,inset 0 1px #fdfaf480}[data-theme=dark] .auth-modal-card[data-v-8618c6fc]{background:#1c1b17eb;border-color:#8ec5a01f;box-shadow:0 24px 64px #00000059,0 8px 24px #0003,inset 0 1px #e4e2ea0a}.auth-accent-line[data-v-8618c6fc]{background:linear-gradient(90deg, var(--coral-pink), var(--mint-cyan), var(--sky-blue));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-8618c6fc]{opacity:.3}.auth-close[data-v-8618c6fc]{width:36px;height:36px;color:var(--text-muted);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:12px;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-8618c6fc]:hover{color:var(--coral-pink);background:#b07a6a1a;transform:rotate(90deg)}.auth-close[data-v-8618c6fc]:active{transform:rotate(90deg)scale(.92)}.auth-close[data-v-8618c6fc]:focus-visible{outline:2px solid var(--coral-pink);outline-offset:2px}[data-theme=dark] .auth-close[data-v-8618c6fc]{color:var(--text-muted)}[data-theme=dark] .auth-close[data-v-8618c6fc]:hover{color:var(--coral-pink);background:#d49ba01f}.auth-header[data-v-8618c6fc]{text-align:center;margin-bottom:28px}.auth-title-wrap[data-v-8618c6fc]{display:inline-block;position:relative}.auth-title[data-v-8618c6fc]{color:var(--text-dark);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.auth-title-underline[data-v-8618c6fc]{background:linear-gradient(90deg, var(--coral-pink), var(--mint-cyan));opacity:.4;border-radius:3px;width:24px;height:3px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.auth-subtitle[data-v-8618c6fc]{color:var(--text-muted);opacity:.75;letter-spacing:.02em;margin:12px 0 0;font-size:.82rem}[data-theme=dark] .auth-title[data-v-8618c6fc]{color:var(--text-dark)}[data-theme=dark] .auth-subtitle[data-v-8618c6fc]{color:var(--text-muted)}.auth-form[data-v-8618c6fc]{flex-direction:column;gap:18px;display:flex}.auth-field[data-v-8618c6fc]{flex-direction:column;gap:6px;display:flex}.auth-label[data-v-8618c6fc]{color:var(--text-dark);opacity:.7;letter-spacing:.02em;padding-left:2px;font-size:.78rem;font-weight:600}[data-theme=dark] .auth-label[data-v-8618c6fc]{color:var(--text-dark);opacity:.6}.auth-input[data-v-8618c6fc]{width:100%;color:var(--text-dark);box-sizing:border-box;background:#fdfaf48c;border:1.5px solid #807b7026;border-radius:14px;outline:none;padding:12px 14px;font-size:.92rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.auth-input[data-v-8618c6fc]:focus{border-color:var(--mint-cyan);background:#fdfaf4bf;box-shadow:0 0 0 4px #8b91791f}.auth-input.has-error[data-v-8618c6fc]{background:#b07a6a0a;border-color:#b07a6a80}.auth-input.has-error[data-v-8618c6fc]:focus{box-shadow:0 0 0 4px #b07a6a1a}.auth-input[data-v-8618c6fc]::placeholder{color:var(--text-muted);opacity:.45;font-size:.85rem}[data-theme=dark] .auth-input[data-v-8618c6fc]{color:var(--text-dark);background:#e4e2ea0a;border-color:#e4e2ea14}[data-theme=dark] .auth-input[data-v-8618c6fc]:focus{background:#e4e2ea0f;border-color:#8ec5a080;box-shadow:0 0 0 4px #8ec5a01f}[data-theme=dark] .auth-input.has-error[data-v-8618c6fc]{background:#d49ba00d;border-color:#d49ba066}[data-theme=dark] .auth-input.has-error[data-v-8618c6fc]:focus{box-shadow:0 0 0 4px #d49ba01a}.password-wrap[data-v-8618c6fc]{position:relative}.pwd-toggle[data-v-8618c6fc]{color:var(--text-muted);cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:8px;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-8618c6fc]:hover{opacity:.8;background:#807b700f}.pwd-toggle[data-v-8618c6fc]:focus-visible{outline:2px solid var(--mint-cyan);outline-offset:2px}[data-theme=dark] .pwd-toggle[data-v-8618c6fc]:hover{background:#e4e2ea0f}.auth-field-error[data-v-8618c6fc]{color:var(--coral-pink);padding-left:4px;font-size:.75rem;animation:.25s cubic-bezier(.16,1,.3,1) error-slide-in-8618c6fc}@keyframes error-slide-in-8618c6fc{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .auth-field-error[data-v-8618c6fc]{color:var(--coral-pink)}.auth-submit[data-v-8618c6fc]{color:#f5f2eceb;letter-spacing:.02em;cursor:pointer;background:#2b2a26eb;border:none;border-radius:14px;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-8618c6fc]:before{content:"";opacity:0;background:linear-gradient(135deg,#fdfaf414,#0000);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.auth-submit[data-v-8618c6fc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2b2a262e}.auth-submit[data-v-8618c6fc]:hover:not(:disabled):before{opacity:1}.auth-submit[data-v-8618c6fc]:active:not(:disabled){transform:translateY(0)}.auth-submit[data-v-8618c6fc]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}[data-theme=dark] .auth-submit[data-v-8618c6fc]{color:#e4e2eae6;background:linear-gradient(135deg,#e4e2ea1a,#e4e2ea0f)}[data-theme=dark] .auth-submit[data-v-8618c6fc]:hover:not(:disabled){box-shadow:0 8px 24px #00000040}.auth-footer[data-v-8618c6fc]{text-align:center;color:var(--text-muted);margin-top:22px;font-size:.85rem}.auth-footer-text[data-v-8618c6fc]{opacity:.7}.auth-footer-action[data-v-8618c6fc]{color:var(--coral-pink);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-8618c6fc]:after{content:"";background:var(--coral-pink);border-radius:1px;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-8618c6fc]:hover{opacity:.85}.auth-footer-action[data-v-8618c6fc]:hover:after{width:100%}[data-theme=dark] .auth-footer-action[data-v-8618c6fc]{color:var(--coral-pink)}[data-theme=dark] .auth-footer-action[data-v-8618c6fc]:after{background:var(--coral-pink)}.auth-switch-enter-active[data-v-8618c6fc],.auth-switch-leave-active[data-v-8618c6fc]{transition:all .3s cubic-bezier(.16,1,.3,1)}.auth-switch-enter-from[data-v-8618c6fc]{opacity:0;transform:translate(12px)}.auth-switch-leave-to[data-v-8618c6fc]{opacity:0;transform:translate(-12px)}@media (max-width:640px){.auth-modal-overlay[data-v-8618c6fc]{padding:16px}.auth-modal-card[data-v-8618c6fc]{border-radius:24px;padding:28px 22px 24px}.auth-title[data-v-8618c6fc]{font-size:1.15rem}.auth-form[data-v-8618c6fc]{gap:14px}}@media (prefers-reduced-motion:reduce){.auth-modal-card[data-v-8618c6fc],.auth-switch-enter-active[data-v-8618c6fc],.auth-switch-leave-active[data-v-8618c6fc],.auth-close[data-v-8618c6fc],.auth-submit[data-v-8618c6fc],.auth-input[data-v-8618c6fc],.pwd-toggle[data-v-8618c6fc],.auth-footer-action[data-v-8618c6fc],.modal-fade-enter-active[data-v-8618c6fc],.modal-fade-leave-active[data-v-8618c6fc],.modal-fade-enter-active .auth-modal-card[data-v-8618c6fc],.modal-fade-leave-active .auth-modal-card[data-v-8618c6fc]{transition:none!important;animation:none!important}.auth-submit-dots span[data-v-8618c6fc],.auth-field-error[data-v-8618c6fc]{animation:none!important}}.my-messages-overlay[data-v-8618c6fc]{z-index:2000;backdrop-filter:blur(6px);background:#2b2a2633;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-8618c6fc]{backdrop-filter:blur(24px)saturate(1.2);background:#fdfaf4eb;border:1px solid #b07a6a33;border-radius:24px;flex-direction:column;flex-shrink:0;width:100%;max-width:420px;max-height:calc(100vh - 96px);padding:24px;display:flex;overflow-y:auto;box-shadow:0 24px 64px #2b2a2614,0 8px 24px #2b2a260a}.my-messages-drawer[data-v-8618c6fc]::-webkit-scrollbar{width:4px}.my-messages-drawer[data-v-8618c6fc]::-webkit-scrollbar-track{background:0 0}.my-messages-drawer[data-v-8618c6fc]::-webkit-scrollbar-thumb{background:#8a9da04d;border-radius:4px}.my-messages-drawer[data-v-8618c6fc]::-webkit-scrollbar-thumb:hover{background:#8a9da073}.drawer-header[data-v-8618c6fc]{border-bottom:1px solid #b07a6a26;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.drawer-user[data-v-8618c6fc]{align-items:center;gap:16px;display:flex}.drawer-avatar-wrap[data-v-8618c6fc]{border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.drawer-avatar-img[data-v-8618c6fc]{object-fit:cover;border-radius:50%;width:100%;height:100%}.drawer-avatar[data-v-8618c6fc]{width:48px;height:48px;color:var(--text-dark);user-select:none;background:linear-gradient(135deg,#b07a6a59,#bfae8a59);border:1.5px solid #b07a6a40;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-8618c6fc]{flex-direction:column;gap:4px;display:flex}.drawer-title[data-v-8618c6fc]{color:var(--text-dark);align-items:center;gap:8px;margin:0;font-size:1.15rem;font-weight:700;display:flex}.drawer-title .sparkle[data-v-8618c6fc]{color:var(--coral-pink);font-size:.9rem;animation:2s ease-in-out infinite sparkle-float-8618c6fc;display:inline-block}@keyframes sparkle-float-8618c6fc{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.drawer-count[data-v-8618c6fc]{color:var(--text-muted);font-size:.8rem;font-weight:500}.drawer-close[data-v-8618c6fc]{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.drawer-close[data-v-8618c6fc]:hover{color:var(--coral-pink);background:#b07a6a1a}.drawer-close[data-v-8618c6fc]:active{transform:scale(.94)}.drawer-skeleton[data-v-8618c6fc]{flex-direction:column;gap:16px;padding-top:8px;display:flex}.skeleton-card[data-v-8618c6fc]{background:#807b700f;border-radius:16px;flex-direction:column;gap:12px;padding:20px 16px;animation:2s ease-in-out infinite skeleton-pulse-8618c6fc;display:flex}.skeleton-line[data-v-8618c6fc]{background:#807b7014;border-radius:6px;height:12px}.skeleton-line.short[data-v-8618c6fc]{width:40%}@keyframes skeleton-pulse-8618c6fc{0%,to{opacity:1}50%{opacity:.55}}.drawer-empty[data-v-8618c6fc]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 16px;display:flex}.empty-illustration[data-v-8618c6fc]{width:72px;height:72px;color:var(--coral-pink);background:linear-gradient(135deg,#b07a6a1a,#8b91791a);border-radius:50%;justify-content:center;align-items:center;display:flex}.empty-title[data-v-8618c6fc]{color:var(--text-dark);margin:0;font-size:1rem;font-weight:700}.empty-desc[data-v-8618c6fc]{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.empty-action[data-v-8618c6fc]{color:#fdfaf4f2;cursor:pointer;background:linear-gradient(135deg,#b07a6ad9,#bfae8ad9);border:none;border-radius:12px;margin-top:8px;padding:12px 24px;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #b07a6a33}.empty-action[data-v-8618c6fc]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #b07a6a47}.empty-action[data-v-8618c6fc]:active{transform:translateY(0)}.my-messages-list[data-v-8618c6fc]{flex-direction:column;gap:16px;padding-top:8px;display:flex}.my-msg-item[data-v-8618c6fc]{opacity:0;background:#fdfaf4a6;border:1px solid #8b917924;border-radius:16px;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-8618c6fc;position:relative;overflow:hidden;transform:translateY(12px)}.my-msg-item[data-v-8618c6fc]: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-8618c6fc]:before{background:linear-gradient(180deg, var(--coral-pink), var(--lemon-yellow))}.my-msg-item.accent-1[data-v-8618c6fc]:before{background:linear-gradient(180deg, var(--mint-cyan), var(--sky-blue))}.my-msg-item.accent-2[data-v-8618c6fc]:before{background:linear-gradient(180deg, var(--sky-blue), var(--coral-pink))}.my-msg-item[data-v-8618c6fc]:hover{border-color:#8b917938;transform:translateY(-2px);box-shadow:0 8px 24px #2b2a260d}@keyframes msg-enter-8618c6fc{to{opacity:1;transform:translateY(0)}}.my-msg-text[data-v-8618c6fc]{color:var(--text-dark);word-break:break-word;margin:0;font-size:.92rem;line-height:1.7}.my-msg-footer[data-v-8618c6fc]{align-items:center;gap:12px;margin-top:12px;display:flex}.my-msg-time[data-v-8618c6fc]{color:var(--text-muted);opacity:.75;font-family:ui-monospace,SFMono-Regular,SF Mono,monospace;font-size:.75rem}.msg-index[data-v-8618c6fc]{color:var(--coral-pink);background:#b07a6a1a;border-radius:16px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,SF Mono,monospace;font-size:.7rem;font-weight:600}.my-messages-container[data-v-8618c6fc]{max-height:calc(100vh - 48px);position:relative}.edit-slide-right-enter-active[data-v-8618c6fc]{transition:all .5s cubic-bezier(.16,1,.3,1)}.edit-slide-right-leave-active[data-v-8618c6fc]{transition:all .35s cubic-bezier(.4,0,.2,1)}.edit-slide-right-enter-from[data-v-8618c6fc]{opacity:0;filter:blur(6px);transform:translate(48px)scale(.92)}.edit-slide-right-leave-to[data-v-8618c6fc]{opacity:0;filter:blur(4px);transform:translate(24px)scale(.96)}.edit-content-fade-enter-active[data-v-8618c6fc]{transition:all .4s cubic-bezier(.16,1,.3,1)}.edit-content-fade-leave-active[data-v-8618c6fc]{transition:all .25s cubic-bezier(.4,0,.2,1)}.edit-content-fade-enter-from[data-v-8618c6fc]{opacity:0;filter:blur(4px);transform:translateY(16px)scale(.96)}.edit-content-fade-leave-to[data-v-8618c6fc]{opacity:0;filter:blur(4px);transform:translateY(-12px)scale(.96)}.my-msg-edit-panel-inner[data-v-8618c6fc]{flex-direction:column;gap:16px;display:flex}.my-msg-edit-panel-overlay[data-v-8618c6fc]{backdrop-filter:blur(28px)saturate(1.2);z-index:10;box-sizing:border-box;background:#fdfaf4d1;border:1px solid #8b91791f;border-radius:24px;width:340px;min-width:260px;max-height:calc(100vh - 96px);padding:28px 24px;position:absolute;top:8px;left:calc(110% + 16px);overflow-y:auto;box-shadow:0 20px 60px #2b2a260f,0 6px 20px #2b2a2608,inset 0 1px #fdfaf480}.my-msg-edit-panel-overlay[data-v-8618c6fc]::-webkit-scrollbar{width:3px}.my-msg-edit-panel-overlay[data-v-8618c6fc]::-webkit-scrollbar-track{background:0 0}.my-msg-edit-panel-overlay[data-v-8618c6fc]::-webkit-scrollbar-thumb{background:#8b917933;border-radius:4px}.my-msg-edit-panel-accent[data-v-8618c6fc]{background:linear-gradient(90deg,#0000 0%,#8b917947 15%,#8a9da038 50%,#b07a6a2e 85%,#0000 100%);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:24px;right:24px}.my-msg-edit-panel-header[data-v-8618c6fc]{justify-content:space-between;align-items:center;display:flex}.my-msg-edit-panel-title[data-v-8618c6fc]{color:var(--text-dark);letter-spacing:.02em;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.my-msg-edit-panel-title[data-v-8618c6fc]:before{content:"✎";opacity:.5;font-size:.76rem}.my-msg-edit-panel-close[data-v-8618c6fc]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:#807b700f;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.my-msg-edit-panel-close[data-v-8618c6fc]:hover{color:var(--coral-pink);background:#b07a6a1a;transform:rotate(90deg)}.my-msg-edit-panel-close[data-v-8618c6fc]:active{transform:rotate(90deg)scale(.92)}.my-msg-edit-preview[data-v-8618c6fc]{background:#8a9da00f;border:1px solid #8a9da01a;border-radius:10px;padding:10px 12px}.my-msg-edit-preview-label[data-v-8618c6fc]{color:var(--sky-blue);opacity:.7;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600}.my-msg-edit-preview-text[data-v-8618c6fc]{color:var(--text-muted);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-8618c6fc]{background:#fdfaf480}.my-msg-action-btn.is-editing[data-v-8618c6fc]{color:var(--sky-blue);background:#8a9da026}.my-msg-actions[data-v-8618c6fc]{align-items:center;gap:6px;margin-left:auto;display:flex}.my-msg-action-btn[data-v-8618c6fc]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:1px solid #0000;border-radius:6px;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-8618c6fc]{opacity:1;pointer-events:auto}.my-msg-action-btn[data-v-8618c6fc]:hover{color:var(--mint-cyan);background:#8b91791a;border-color:#8b91792e;transform:scale(1.1)}.my-msg-delete-btn[data-v-8618c6fc]:hover{color:var(--coral-pink);background:#b07a6a1a;border-color:#b07a6a2e}.my-msg-action-btn[data-v-8618c6fc]:active{transform:scale(.9)!important}.msg-edit-textarea[data-v-8618c6fc]{width:100%;color:var(--text-dark);resize:vertical;box-sizing:border-box;background:#fdfaf480;border:1.5px solid #8a9da02e;border-radius:12px;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-8618c6fc]:focus{border-color:var(--mint-cyan);background:#fdfaf4b3;box-shadow:0 0 0 3px #8b91791a}.msg-edit-actions[data-v-8618c6fc]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.msg-edit-cancel[data-v-8618c6fc]{color:var(--text-muted);cursor:pointer;background:#f5f2ec99;border:none;border-radius:12px;padding:10px 20px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.msg-edit-cancel[data-v-8618c6fc]:hover{background:#eae4d8bf}.msg-edit-save[data-v-8618c6fc]{color:#fdfaf4f2;cursor:pointer;background:#8b9179e0;border:none;border-radius:12px;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-8618c6fc]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #8b91792e}.msg-edit-save[data-v-8618c6fc]:active:not(:disabled){transform:translateY(0)scale(.97)}.msg-edit-save[data-v-8618c6fc]:disabled{opacity:.4;cursor:not-allowed}.drawer-slide-enter-active[data-v-8618c6fc],.drawer-slide-leave-active[data-v-8618c6fc]{transition:opacity .3s}.drawer-slide-enter-from[data-v-8618c6fc],.drawer-slide-leave-to[data-v-8618c6fc]{opacity:0}.drawer-slide-enter-active .my-messages-drawer[data-v-8618c6fc],.drawer-slide-enter-active .my-messages-container[data-v-8618c6fc]{transition:transform .4s cubic-bezier(.16,1,.3,1)}.drawer-slide-enter-from .my-messages-drawer[data-v-8618c6fc],.drawer-slide-enter-from .my-messages-container[data-v-8618c6fc]{transform:translateY(16px)scale(.96)}.drawer-slide-leave-active .my-messages-drawer[data-v-8618c6fc],.drawer-slide-leave-active .my-messages-container[data-v-8618c6fc]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.drawer-slide-leave-to .my-messages-drawer[data-v-8618c6fc],.drawer-slide-leave-to .my-messages-container[data-v-8618c6fc]{transform:translateY(12px)scale(.97)}[data-theme=dark] .my-messages-drawer[data-v-8618c6fc]{background:#1c1b17eb;border-color:#8ec5a01f;box-shadow:0 24px 64px #00000059,0 8px 24px #0003}[data-theme=dark] .my-messages-drawer[data-v-8618c6fc]::-webkit-scrollbar-thumb{background:#8ec5a033}[data-theme=dark] .drawer-header[data-v-8618c6fc]{border-bottom-color:#8ec5a01f}[data-theme=dark] .drawer-avatar[data-v-8618c6fc]{color:var(--text-dark);background:linear-gradient(135deg,#d49ba059,#d4c49859);border-color:#d49ba033}[data-theme=dark] .drawer-title[data-v-8618c6fc]{color:var(--text-dark)}[data-theme=dark] .drawer-title .sparkle[data-v-8618c6fc]{color:var(--coral-pink)}[data-theme=dark] .drawer-close[data-v-8618c6fc]{color:var(--text-muted)}[data-theme=dark] .drawer-close[data-v-8618c6fc]:hover{color:var(--coral-pink);background:#d49ba01f}[data-theme=dark] .skeleton-card[data-v-8618c6fc]{background:#e4e2ea0a}[data-theme=dark] .skeleton-line[data-v-8618c6fc]{background:#e4e2ea0f}[data-theme=dark] .empty-illustration[data-v-8618c6fc]{color:var(--coral-pink);background:linear-gradient(135deg,#d49ba01f,#8ec5a01f)}[data-theme=dark] .empty-title[data-v-8618c6fc]{color:var(--text-dark)}[data-theme=dark] .empty-desc[data-v-8618c6fc]{color:var(--text-muted)}[data-theme=dark] .empty-action[data-v-8618c6fc]{background:linear-gradient(135deg,#d49ba0b3,#d4c498b3);box-shadow:0 4px 16px #d49ba02e}[data-theme=dark] .my-msg-item[data-v-8618c6fc]{background:#22233080;border-color:#8ec5a01a}[data-theme=dark] .my-msg-item[data-v-8618c6fc]:hover{background:#22233099;border-color:#8ec5a02e;box-shadow:0 8px 24px #0003}[data-theme=dark] .my-msg-text[data-v-8618c6fc]{color:var(--text-dark)}[data-theme=dark] .my-msg-time[data-v-8618c6fc]{color:var(--text-muted)}[data-theme=dark] .msg-index[data-v-8618c6fc]{color:var(--coral-pink);background:#d49ba01f}[data-theme=dark] .my-msg-action-btn[data-v-8618c6fc]{color:var(--text-muted)}[data-theme=dark] .my-msg-action-btn[data-v-8618c6fc]:hover{color:var(--mint-cyan);background:#8ec5a01a;border-color:#8ec5a02e}[data-theme=dark] .my-msg-delete-btn[data-v-8618c6fc]:hover{color:var(--coral-pink);background:#d49ba01a;border-color:#d49ba02e}[data-theme=dark] .my-msg-action-btn.is-editing[data-v-8618c6fc]{color:var(--mint-cyan);background:#8ec5a01f}[data-theme=dark] .my-msg-edit-panel-overlay[data-v-8618c6fc]{background:#1c1b17e0;border-color:#8ec5a014}[data-theme=dark] .my-msg-edit-panel-title[data-v-8618c6fc]{color:var(--text-dark)}[data-theme=dark] .my-msg-edit-panel-close[data-v-8618c6fc]{color:var(--text-muted);background:#e4e2ea0d}[data-theme=dark] .my-msg-edit-panel-close[data-v-8618c6fc]:hover{color:var(--coral-pink);background:#d49ba01a}[data-theme=dark] .my-msg-edit-preview[data-v-8618c6fc]{background:#8ec5a00a;border-color:#8ec5a014}[data-theme=dark] .my-msg-edit-preview-label[data-v-8618c6fc]{color:var(--mint-cyan)}[data-theme=dark] .my-msg-edit-textarea[data-v-8618c6fc]{color:var(--text-dark);background:#e4e2ea0a;border-color:#e4e2ea14}[data-theme=dark] .msg-edit-cancel[data-v-8618c6fc]{color:var(--text-muted);background:#1a1b2399}[data-theme=dark] .msg-edit-cancel[data-v-8618c6fc]:hover{background:#322c24b3}[data-theme=dark] .msg-edit-save[data-v-8618c6fc]{background:#8ec5a0b3}[data-theme=dark] .msg-edit-save[data-v-8618c6fc]:hover:not(:disabled){box-shadow:0 6px 20px #8ec5a026}@media (max-width:640px){.my-messages-overlay[data-v-8618c6fc]{align-items:flex-end;padding:16px}.my-messages-container[data-v-8618c6fc]{max-height:calc(100vh - 32px)}.my-messages-drawer[data-v-8618c6fc]{border-radius:20px;max-width:100%;max-height:calc(100vh - 80px);padding:20px}.my-msg-edit-panel-overlay[data-v-8618c6fc]{width:auto;min-width:unset;z-index:2001;border-radius:24px 24px 0 0;max-height:60vh;position:fixed;top:auto;bottom:0;left:16px;right:16px}.my-msg-action-btn[data-v-8618c6fc]{opacity:.6;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.drawer-slide-enter-active .my-messages-drawer[data-v-8618c6fc],.drawer-slide-leave-active .my-messages-drawer[data-v-8618c6fc],.drawer-close[data-v-8618c6fc],.empty-action[data-v-8618c6fc],.my-msg-item[data-v-8618c6fc],.sparkle[data-v-8618c6fc]{transition:none!important;animation:none!important}.my-msg-item[data-v-8618c6fc]{opacity:1;transform:none}}.glass-card[data-v-25ec4075]{background:var(--card-bg);backdrop-filter:blur(16px);border:1px solid #807b702e;border-radius:20px;padding:24px;box-shadow:0 8px 32px #2b2a260d}[data-theme=dark] .glass-card[data-v-25ec4075]{border-color:#e4e2ea14}.admin-badge[data-v-25ec4075]{letter-spacing:.08em;text-transform:uppercase;color:var(--mint-cyan);vertical-align:middle;user-select:none;background:linear-gradient(135deg,#8b91791f,#8a9da014);border:1px solid #8b917933;border-radius:6px;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-25ec4075]:before{content:"✦";opacity:.7;font-size:.45rem}[data-theme=dark] .admin-badge[data-v-25ec4075]{background:linear-gradient(135deg,#8ec5a014,#6e83880f);border-color:#8ec5a026}.identity-name .admin-badge[data-v-25ec4075],.orbit-name .admin-badge[data-v-25ec4075],.msg-list-name .admin-badge[data-v-25ec4075],.drawer-title .admin-badge[data-v-25ec4075]{border-radius:4px;padding:1px 5px;font-size:.5rem}.identity-name .admin-badge[data-v-25ec4075]:before,.orbit-name .admin-badge[data-v-25ec4075]:before,.msg-list-name .admin-badge[data-v-25ec4075]:before,.drawer-title .admin-badge[data-v-25ec4075]:before{font-size:.35rem}.modal-fade-enter-active[data-v-25ec4075],.modal-fade-leave-active[data-v-25ec4075]{transition:opacity .35s cubic-bezier(.16,1,.3,1)}.modal-fade-enter-active .auth-modal-card[data-v-25ec4075]{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.modal-fade-leave-active .auth-modal-card[data-v-25ec4075]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-from[data-v-25ec4075],.modal-fade-leave-to[data-v-25ec4075]{opacity:0}.modal-fade-enter-from .auth-modal-card[data-v-25ec4075]{transform:translateY(20px)scale(.96)}.modal-fade-leave-to .auth-modal-card[data-v-25ec4075]{transform:translateY(12px)scale(.97)}.auth-submit-dots[data-v-25ec4075]{justify-content:center;align-items:center;gap:6px;height:20px;display:flex}.auth-submit-dots span[data-v-25ec4075]{background:#fdfaf4cc;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite submit-dot-bounce-25ec4075}.auth-submit-dots span[data-v-25ec4075]:first-child{animation-delay:0s}.auth-submit-dots span[data-v-25ec4075]:nth-child(2){animation-delay:.15s}.auth-submit-dots span[data-v-25ec4075]:nth-child(3){animation-delay:.3s}@keyframes submit-dot-bounce-25ec4075{0%,80%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@keyframes modal-pop-25ec4075{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.empty-state[data-v-25ec4075]{color:var(--text-muted);opacity:.5;flex-direction:column;align-items:center;gap:8px;padding:40px;font-size:.9rem;display:flex}.empty-state.small[data-v-25ec4075]{padding:16px;font-size:.82rem}.empty-icon[data-v-25ec4075]{font-size:1.5rem}.avatar-img[data-v-25ec4075]{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-file-input[data-v-25ec4075]{opacity:0;cursor:pointer;z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.avatar-upload-overlay[data-v-25ec4075]{backdrop-filter:blur(6px);color:#f5f2eceb;opacity:0;z-index:1;background:#2b2a268c;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-25ec4075]{letter-spacing:.04em;font-size:.68rem;font-weight:600}[data-theme=dark] .avatar-upload-overlay[data-v-25ec4075]{background:#1c1b1799}.msg-input[data-v-25ec4075]{width:100%;color:var(--text-dark);box-sizing:border-box;background:#fdfaf480;border:1px solid #807b702e;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.msg-input[data-v-25ec4075]:focus{border-color:var(--mint-cyan)}.msg-input[data-v-25ec4075]::placeholder{color:var(--text-muted);opacity:.6}.content-input[data-v-25ec4075]{resize:vertical;min-height:60px}[data-theme=dark] .msg-input[data-v-25ec4075]{color:var(--text-dark);background:#e4e2ea0d;border-color:#e4e2ea14}[data-theme=dark] .msg-input[data-v-25ec4075]:focus{border-color:var(--coral-pink);box-shadow:0 0 0 3px #d49ba01f}.submit-btn[data-v-25ec4075]{color:#f5f2ece0;letter-spacing:.02em;cursor:pointer;background:#2b2a26eb;border:none;border-radius:12px;align-self:flex-end;align-items:center;gap:8px;padding:10px 24px;font-size:.88rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.submit-btn[data-v-25ec4075]:hover:not(:disabled){background:#36342ef5;transform:translateY(-1px)}.submit-btn[data-v-25ec4075]:disabled{opacity:.45;cursor:not-allowed}.btn-arrow[data-v-25ec4075]{font-size:1.1rem}[data-theme=dark] .submit-btn[data-v-25ec4075]{color:#e4e2ead1;background:#e4e2ea1a}[data-theme=dark] .submit-btn[data-v-25ec4075]:hover:not(:disabled){background:#e4e2ea29}.msg-identity-bar[data-v-25ec4075]{background:#807b700d;border:1px solid #807b701f;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.msg-identity-bar.is-logged[data-v-25ec4075]{background:#8b917914;border-color:#8b91792e}.identity-label[data-v-25ec4075]{color:var(--text-muted);opacity:.6;flex-shrink:0;font-size:.75rem}.identity-name[data-v-25ec4075]{color:var(--text-dark);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-25ec4075]{flex-shrink:0}.identity-link[data-v-25ec4075]{color:var(--text-muted);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-25ec4075]:hover{opacity:1;text-underline-offset:2px;text-decoration:underline}[data-theme=dark] .msg-identity-bar[data-v-25ec4075]{background:#e4e2ea0a;border-color:#e4e2ea0f}[data-theme=dark] .msg-identity-bar.is-logged[data-v-25ec4075]{background:#8ec5a014;border-color:#8ec5a02e}[data-theme=dark] .identity-name[data-v-25ec4075]{color:var(--text-dark)}.msg-edit-textarea[data-v-25ec4075]{width:100%;color:var(--text-dark);resize:vertical;box-sizing:border-box;background:#fdfaf480;border:1.5px solid #8a9da02e;border-radius:12px;outline:none;flex:1;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-25ec4075]:focus{border-color:var(--mint-cyan);background:#fdfaf4b3;box-shadow:0 0 0 3px #8b91791a}[data-theme=dark] .msg-edit-textarea[data-v-25ec4075]{color:var(--text-dark);background:#e4e2ea0a;border-color:#e4e2ea14}[data-theme=dark] .msg-edit-textarea[data-v-25ec4075]:focus{background:#e4e2ea0f;border-color:#8ec5a066;box-shadow:0 0 0 3px #8ec5a01a}.msg-edit-actions[data-v-25ec4075]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.msg-edit-cancel[data-v-25ec4075]{color:var(--text-muted);cursor:pointer;letter-spacing:.02em;background:#f5f2ec99;border:none;border-radius:12px;padding:10px 20px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.msg-edit-cancel[data-v-25ec4075]:hover{background:#eae4d8bf}.msg-edit-cancel[data-v-25ec4075]:focus-visible{outline:2px solid var(--coral-pink);outline-offset:2px}.msg-edit-save[data-v-25ec4075]{color:#fdfaf4f2;cursor:pointer;letter-spacing:.02em;background:#8b9179e0;border:none;border-radius:12px;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-25ec4075]:after{content:"";border-radius:inherit;opacity:0;background:linear-gradient(135deg,#8b917926,#8a9da01a);transition:opacity .2s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0}.msg-edit-save[data-v-25ec4075]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #8b91792e}.msg-edit-save[data-v-25ec4075]:hover:not(:disabled):after{opacity:1}.msg-edit-save[data-v-25ec4075]:active:not(:disabled){transform:translateY(0)scale(.97)}.msg-edit-save[data-v-25ec4075]:disabled{opacity:.4;cursor:not-allowed}.msg-edit-save[data-v-25ec4075]:focus-visible{outline:2px solid var(--mint-cyan);outline-offset:2px}[data-theme=dark] .msg-edit-cancel[data-v-25ec4075]{color:var(--text-muted);background:#1a1b2399}[data-theme=dark] .msg-edit-cancel[data-v-25ec4075]:hover{background:#322c24b3}[data-theme=dark] .msg-edit-save[data-v-25ec4075]{background:#8ec5a0b3}[data-theme=dark] .msg-edit-save[data-v-25ec4075]:hover:not(:disabled){box-shadow:0 6px 20px #8ec5a026}[data-theme=dark] .msg-edit-save[data-v-25ec4075]:after{background:linear-gradient(135deg,#8ec5a01f,#6e838814)}.crop-btn[data-v-25ec4075]{cursor:pointer;letter-spacing:.02em;border:none;border-radius:12px;padding:10px 20px;font-size:.86rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.crop-btn-cancel[data-v-25ec4075]{color:var(--text-muted);background:#f5f2eca6}.crop-btn-cancel[data-v-25ec4075]:hover{background:#eae4d8bf}[data-theme=dark] .crop-btn-cancel[data-v-25ec4075]{color:var(--text-muted);background:#1a1b2399}[data-theme=dark] .crop-btn-cancel[data-v-25ec4075]:hover{background:#322c24b3}.auth-modal-overlay[data-v-25ec4075]{z-index:1000;backdrop-filter:blur(10px);background:#2b2a2638;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-25ec4075]{-webkit-backdrop-filter:blur(24px)saturate(1.2);background:#fdfaf4eb;border:1px solid #b07a6a26;border-radius:28px;width:100%;max-width:400px;padding:36px 32px 32px;animation:.4s cubic-bezier(.34,1.56,.64,1) modal-pop-25ec4075;position:relative;overflow:hidden;box-shadow:0 24px 64px #2b2a2614,0 8px 24px #2b2a260a,inset 0 1px #fdfaf480}[data-theme=dark] .auth-modal-card[data-v-25ec4075]{background:#1c1b17eb;border-color:#8ec5a01f;box-shadow:0 24px 64px #00000059,0 8px 24px #0003,inset 0 1px #e4e2ea0a}.auth-accent-line[data-v-25ec4075]{background:linear-gradient(90deg, var(--coral-pink), var(--mint-cyan), var(--sky-blue));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-25ec4075]{opacity:.3}.auth-close[data-v-25ec4075]{width:36px;height:36px;color:var(--text-muted);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:12px;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-25ec4075]:hover{color:var(--coral-pink);background:#b07a6a1a;transform:rotate(90deg)}.auth-close[data-v-25ec4075]:active{transform:rotate(90deg)scale(.92)}.auth-close[data-v-25ec4075]:focus-visible{outline:2px solid var(--coral-pink);outline-offset:2px}[data-theme=dark] .auth-close[data-v-25ec4075]{color:var(--text-muted)}[data-theme=dark] .auth-close[data-v-25ec4075]:hover{color:var(--coral-pink);background:#d49ba01f}.auth-header[data-v-25ec4075]{text-align:center;margin-bottom:28px}.auth-title-wrap[data-v-25ec4075]{display:inline-block;position:relative}.auth-title[data-v-25ec4075]{color:var(--text-dark);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.auth-title-underline[data-v-25ec4075]{background:linear-gradient(90deg, var(--coral-pink), var(--mint-cyan));opacity:.4;border-radius:3px;width:24px;height:3px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.auth-subtitle[data-v-25ec4075]{color:var(--text-muted);opacity:.75;letter-spacing:.02em;margin:12px 0 0;font-size:.82rem}[data-theme=dark] .auth-title[data-v-25ec4075]{color:var(--text-dark)}[data-theme=dark] .auth-subtitle[data-v-25ec4075]{color:var(--text-muted)}.auth-form[data-v-25ec4075]{flex-direction:column;gap:18px;display:flex}.auth-field[data-v-25ec4075]{flex-direction:column;gap:6px;display:flex}.auth-label[data-v-25ec4075]{color:var(--text-dark);opacity:.7;letter-spacing:.02em;padding-left:2px;font-size:.78rem;font-weight:600}[data-theme=dark] .auth-label[data-v-25ec4075]{color:var(--text-dark);opacity:.6}.auth-input[data-v-25ec4075]{width:100%;color:var(--text-dark);box-sizing:border-box;background:#fdfaf48c;border:1.5px solid #807b7026;border-radius:14px;outline:none;padding:12px 14px;font-size:.92rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.auth-input[data-v-25ec4075]:focus{border-color:var(--mint-cyan);background:#fdfaf4bf;box-shadow:0 0 0 4px #8b91791f}.auth-input.has-error[data-v-25ec4075]{background:#b07a6a0a;border-color:#b07a6a80}.auth-input.has-error[data-v-25ec4075]:focus{box-shadow:0 0 0 4px #b07a6a1a}.auth-input[data-v-25ec4075]::placeholder{color:var(--text-muted);opacity:.45;font-size:.85rem}[data-theme=dark] .auth-input[data-v-25ec4075]{color:var(--text-dark);background:#e4e2ea0a;border-color:#e4e2ea14}[data-theme=dark] .auth-input[data-v-25ec4075]:focus{background:#e4e2ea0f;border-color:#8ec5a080;box-shadow:0 0 0 4px #8ec5a01f}[data-theme=dark] .auth-input.has-error[data-v-25ec4075]{background:#d49ba00d;border-color:#d49ba066}[data-theme=dark] .auth-input.has-error[data-v-25ec4075]:focus{box-shadow:0 0 0 4px #d49ba01a}.password-wrap[data-v-25ec4075]{position:relative}.pwd-toggle[data-v-25ec4075]{color:var(--text-muted);cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:8px;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-25ec4075]:hover{opacity:.8;background:#807b700f}.pwd-toggle[data-v-25ec4075]:focus-visible{outline:2px solid var(--mint-cyan);outline-offset:2px}[data-theme=dark] .pwd-toggle[data-v-25ec4075]:hover{background:#e4e2ea0f}.auth-field-error[data-v-25ec4075]{color:var(--coral-pink);padding-left:4px;font-size:.75rem;animation:.25s cubic-bezier(.16,1,.3,1) error-slide-in-25ec4075}@keyframes error-slide-in-25ec4075{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .auth-field-error[data-v-25ec4075]{color:var(--coral-pink)}.auth-submit[data-v-25ec4075]{color:#f5f2eceb;letter-spacing:.02em;cursor:pointer;background:#2b2a26eb;border:none;border-radius:14px;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-25ec4075]:before{content:"";opacity:0;background:linear-gradient(135deg,#fdfaf414,#0000);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.auth-submit[data-v-25ec4075]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2b2a262e}.auth-submit[data-v-25ec4075]:hover:not(:disabled):before{opacity:1}.auth-submit[data-v-25ec4075]:active:not(:disabled){transform:translateY(0)}.auth-submit[data-v-25ec4075]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}[data-theme=dark] .auth-submit[data-v-25ec4075]{color:#e4e2eae6;background:linear-gradient(135deg,#e4e2ea1a,#e4e2ea0f)}[data-theme=dark] .auth-submit[data-v-25ec4075]:hover:not(:disabled){box-shadow:0 8px 24px #00000040}.auth-footer[data-v-25ec4075]{text-align:center;color:var(--text-muted);margin-top:22px;font-size:.85rem}.auth-footer-text[data-v-25ec4075]{opacity:.7}.auth-footer-action[data-v-25ec4075]{color:var(--coral-pink);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-25ec4075]:after{content:"";background:var(--coral-pink);border-radius:1px;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-25ec4075]:hover{opacity:.85}.auth-footer-action[data-v-25ec4075]:hover:after{width:100%}[data-theme=dark] .auth-footer-action[data-v-25ec4075]{color:var(--coral-pink)}[data-theme=dark] .auth-footer-action[data-v-25ec4075]:after{background:var(--coral-pink)}.auth-switch-enter-active[data-v-25ec4075],.auth-switch-leave-active[data-v-25ec4075]{transition:all .3s cubic-bezier(.16,1,.3,1)}.auth-switch-enter-from[data-v-25ec4075]{opacity:0;transform:translate(12px)}.auth-switch-leave-to[data-v-25ec4075]{opacity:0;transform:translate(-12px)}@media (max-width:640px){.auth-modal-overlay[data-v-25ec4075]{padding:16px}.auth-modal-card[data-v-25ec4075]{border-radius:24px;padding:28px 22px 24px}.auth-title[data-v-25ec4075]{font-size:1.15rem}.auth-form[data-v-25ec4075]{gap:14px}}@media (prefers-reduced-motion:reduce){.auth-modal-card[data-v-25ec4075],.auth-switch-enter-active[data-v-25ec4075],.auth-switch-leave-active[data-v-25ec4075],.auth-close[data-v-25ec4075],.auth-submit[data-v-25ec4075],.auth-input[data-v-25ec4075],.pwd-toggle[data-v-25ec4075],.auth-footer-action[data-v-25ec4075],.modal-fade-enter-active[data-v-25ec4075],.modal-fade-leave-active[data-v-25ec4075],.modal-fade-enter-active .auth-modal-card[data-v-25ec4075],.modal-fade-leave-active .auth-modal-card[data-v-25ec4075]{transition:none!important;animation:none!important}.auth-submit-dots span[data-v-25ec4075],.auth-field-error[data-v-25ec4075]{animation:none!important}}.msg-list-container[data-v-25ec4075]{background:var(--card-bg);-webkit-backdrop-filter:blur(16px)saturate(1.1);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent;border:1px solid #9dbba01f;border-radius:16px;width:100%;max-width:640px;height:100%;max-height:90vh;padding:24px 20px;overflow-y:auto}.msg-list-container[data-v-25ec4075]::-webkit-scrollbar{width:4px}.msg-list-container[data-v-25ec4075]::-webkit-scrollbar-track{background:0 0}.msg-list-container[data-v-25ec4075]::-webkit-scrollbar-thumb{background:var(--text-muted);opacity:.2;border-radius:10px}[data-theme=dark] .msg-list-container[data-v-25ec4075]{border-color:#8ec5a014}.msg-list-head[data-v-25ec4075]{border-bottom:1px solid #8a857c14;justify-content:center;align-items:center;margin-bottom:4px;padding-bottom:16px;display:flex}[data-theme=dark] .msg-list-head[data-v-25ec4075]{border-bottom-color:#9b98a80f}.msg-list-count[data-v-25ec4075]{color:var(--text-muted);letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500}.msg-list-count strong[data-v-25ec4075]{color:var(--coral-pink);font-family:Noto Serif JP,serif;font-size:.9rem;font-weight:600}.msg-list[data-v-25ec4075]{flex-direction:column;gap:2px;display:flex}.msg-item[data-v-25ec4075]{border-bottom:1px solid #8a857c0f;padding:16px 4px;transition:background .25s;position:relative}[data-theme=dark] .msg-item[data-v-25ec4075]{border-bottom-color:#9b98a80a}.msg-item[data-v-25ec4075]:last-child{border-bottom:none}.msg-item[data-v-25ec4075]:hover{background:#9dbba008}[data-theme=dark] .msg-item[data-v-25ec4075]:hover{background:#8ec5a005}.msg-item.animation-excluded[data-v-25ec4075]{opacity:.6}.msg-item.is-admin[data-v-25ec4075]:before{content:"";background:var(--mint-cyan);opacity:.4;border-radius:2px;width:2px;position:absolute;top:20px;bottom:20px;left:-4px}.msg-item-head[data-v-25ec4075]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.msg-avatar-wrap[data-v-25ec4075]{border:1px solid #9dbba01f;border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}[data-theme=dark] .msg-avatar-wrap[data-v-25ec4075]{border-color:#8ec5a014}.msg-avatar-img[data-v-25ec4075]{object-fit:cover;width:100%;height:100%}.msg-avatar-fallback[data-v-25ec4075]{width:32px;height:32px;color:var(--text-muted);background:#9dbba014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}[data-theme=dark] .msg-avatar-fallback[data-v-25ec4075]{background:#8ec5a00f}.msg-item.is-admin .msg-avatar-fallback[data-v-25ec4075]{color:var(--mint-cyan);background:#9dbba024}.msg-meta[data-v-25ec4075]{flex-direction:column;gap:2px;min-width:0;display:flex}.msg-name[data-v-25ec4075]{color:var(--text-dark);align-items:center;gap:5px;font-size:.82rem;font-weight:600;line-height:1.3;display:inline-flex}.msg-time[data-v-25ec4075]{color:var(--text-muted);letter-spacing:.02em;opacity:.7;font-family:JetBrains Mono,monospace;font-size:.62rem}.msg-content[data-v-25ec4075]{color:var(--text-dark);word-break:break-word;margin:0;padding:0 0 0 42px;font-family:NanoFullSong,Yu Mincho,Hiragino Mincho ProN,serif;font-size:.88rem;line-height:1.8}.msg-actions[data-v-25ec4075]{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.msg-action-btn[data-v-25ec4075]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.msg-item:hover .msg-action-btn[data-v-25ec4075]{opacity:.6}.msg-edit-btn[data-v-25ec4075]:hover{color:var(--sky-blue);opacity:1;background:#a8c5d61a}.msg-delete-btn[data-v-25ec4075]:hover{color:var(--coral-pink);opacity:1;background:#d4a5a01a}.anim-toggle-btn[data-v-25ec4075]{width:26px;height:26px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.msg-item:hover .anim-toggle-btn[data-v-25ec4075]{opacity:.5}.anim-toggle-btn[data-v-25ec4075]:hover{color:var(--mint-cyan);opacity:1;background:#9dbba01a}.anim-toggle-btn.active[data-v-25ec4075]{color:var(--mint-cyan);opacity:.7}.exclusion-tags[data-v-25ec4075]{flex-wrap:wrap;gap:6px;margin-top:8px;padding-left:42px;display:flex}.exclusion-tag[data-v-25ec4075]{letter-spacing:.02em;border:1px solid #0000;border-radius:100px;align-items:center;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600;display:inline-flex}.tag-admin_hidden[data-v-25ec4075]{color:var(--coral-pink);background:#d4a5a00f;border-color:#d4a5a026}.tag-too_long[data-v-25ec4075]{color:var(--lemon-yellow);background:#d9c9a30f;border-color:#d9c9a326}.tag-has_emoji[data-v-25ec4075]{color:var(--sky-blue);background:#a8c5d60f;border-color:#a8c5d626}.empty-state.small[data-v-25ec4075]{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:.85rem;display:flex}.empty-icon[data-v-25ec4075]{opacity:.4;font-size:1.8rem}.list-fade-enter-active[data-v-25ec4075],.list-fade-leave-active[data-v-25ec4075]{transition:opacity .3s,transform .3s}.list-fade-enter-from[data-v-25ec4075],.list-fade-leave-to[data-v-25ec4075]{opacity:0;transform:translateY(10px)}@media (max-width:640px){.msg-list-container[data-v-25ec4075]{border-radius:12px;max-width:100%;max-height:75vh;padding:20px 14px}.msg-item[data-v-25ec4075]{padding:14px 4px}.msg-content[data-v-25ec4075]{padding-left:0;font-size:.85rem}.exclusion-tags[data-v-25ec4075]{padding-left:0}.msg-action-btn[data-v-25ec4075],.anim-toggle-btn[data-v-25ec4075]{opacity:.5}}.glass-card[data-v-42ec5da6]{background:var(--card-bg);backdrop-filter:blur(16px);border:1px solid #807b702e;border-radius:20px;padding:24px;box-shadow:0 8px 32px #2b2a260d}[data-theme=dark] .glass-card[data-v-42ec5da6]{border-color:#e4e2ea14}.admin-badge[data-v-42ec5da6]{letter-spacing:.08em;text-transform:uppercase;color:var(--mint-cyan);vertical-align:middle;user-select:none;background:linear-gradient(135deg,#8b91791f,#8a9da014);border:1px solid #8b917933;border-radius:6px;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-42ec5da6]:before{content:"✦";opacity:.7;font-size:.45rem}[data-theme=dark] .admin-badge[data-v-42ec5da6]{background:linear-gradient(135deg,#8ec5a014,#6e83880f);border-color:#8ec5a026}.identity-name .admin-badge[data-v-42ec5da6],.orbit-name .admin-badge[data-v-42ec5da6],.msg-list-name .admin-badge[data-v-42ec5da6],.drawer-title .admin-badge[data-v-42ec5da6]{border-radius:4px;padding:1px 5px;font-size:.5rem}.identity-name .admin-badge[data-v-42ec5da6]:before,.orbit-name .admin-badge[data-v-42ec5da6]:before,.msg-list-name .admin-badge[data-v-42ec5da6]:before,.drawer-title .admin-badge[data-v-42ec5da6]:before{font-size:.35rem}.modal-fade-enter-active[data-v-42ec5da6],.modal-fade-leave-active[data-v-42ec5da6]{transition:opacity .35s cubic-bezier(.16,1,.3,1)}.modal-fade-enter-active .auth-modal-card[data-v-42ec5da6]{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.modal-fade-leave-active .auth-modal-card[data-v-42ec5da6]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-from[data-v-42ec5da6],.modal-fade-leave-to[data-v-42ec5da6]{opacity:0}.modal-fade-enter-from .auth-modal-card[data-v-42ec5da6]{transform:translateY(20px)scale(.96)}.modal-fade-leave-to .auth-modal-card[data-v-42ec5da6]{transform:translateY(12px)scale(.97)}.auth-submit-dots[data-v-42ec5da6]{justify-content:center;align-items:center;gap:6px;height:20px;display:flex}.auth-submit-dots span[data-v-42ec5da6]{background:#fdfaf4cc;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite submit-dot-bounce-42ec5da6}.auth-submit-dots span[data-v-42ec5da6]:first-child{animation-delay:0s}.auth-submit-dots span[data-v-42ec5da6]:nth-child(2){animation-delay:.15s}.auth-submit-dots span[data-v-42ec5da6]:nth-child(3){animation-delay:.3s}@keyframes submit-dot-bounce-42ec5da6{0%,80%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@keyframes modal-pop-42ec5da6{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.empty-state[data-v-42ec5da6]{color:var(--text-muted);opacity:.5;flex-direction:column;align-items:center;gap:8px;padding:40px;font-size:.9rem;display:flex}.empty-state.small[data-v-42ec5da6]{padding:16px;font-size:.82rem}.empty-icon[data-v-42ec5da6]{font-size:1.5rem}.avatar-img[data-v-42ec5da6]{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-file-input[data-v-42ec5da6]{opacity:0;cursor:pointer;z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.avatar-upload-overlay[data-v-42ec5da6]{backdrop-filter:blur(6px);color:#f5f2eceb;opacity:0;z-index:1;background:#2b2a268c;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-42ec5da6]{letter-spacing:.04em;font-size:.68rem;font-weight:600}[data-theme=dark] .avatar-upload-overlay[data-v-42ec5da6]{background:#1c1b1799}.msg-input[data-v-42ec5da6]{width:100%;color:var(--text-dark);box-sizing:border-box;background:#fdfaf480;border:1px solid #807b702e;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.msg-input[data-v-42ec5da6]:focus{border-color:var(--mint-cyan)}.msg-input[data-v-42ec5da6]::placeholder{color:var(--text-muted);opacity:.6}.content-input[data-v-42ec5da6]{resize:vertical;min-height:60px}[data-theme=dark] .msg-input[data-v-42ec5da6]{color:var(--text-dark);background:#e4e2ea0d;border-color:#e4e2ea14}[data-theme=dark] .msg-input[data-v-42ec5da6]:focus{border-color:var(--coral-pink);box-shadow:0 0 0 3px #d49ba01f}.submit-btn[data-v-42ec5da6]{color:#f5f2ece0;letter-spacing:.02em;cursor:pointer;background:#2b2a26eb;border:none;border-radius:12px;align-self:flex-end;align-items:center;gap:8px;padding:10px 24px;font-size:.88rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.submit-btn[data-v-42ec5da6]:hover:not(:disabled){background:#36342ef5;transform:translateY(-1px)}.submit-btn[data-v-42ec5da6]:disabled{opacity:.45;cursor:not-allowed}.btn-arrow[data-v-42ec5da6]{font-size:1.1rem}[data-theme=dark] .submit-btn[data-v-42ec5da6]{color:#e4e2ead1;background:#e4e2ea1a}[data-theme=dark] .submit-btn[data-v-42ec5da6]:hover:not(:disabled){background:#e4e2ea29}.msg-identity-bar[data-v-42ec5da6]{background:#807b700d;border:1px solid #807b701f;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.msg-identity-bar.is-logged[data-v-42ec5da6]{background:#8b917914;border-color:#8b91792e}.identity-label[data-v-42ec5da6]{color:var(--text-muted);opacity:.6;flex-shrink:0;font-size:.75rem}.identity-name[data-v-42ec5da6]{color:var(--text-dark);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-42ec5da6]{flex-shrink:0}.identity-link[data-v-42ec5da6]{color:var(--text-muted);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-42ec5da6]:hover{opacity:1;text-underline-offset:2px;text-decoration:underline}[data-theme=dark] .msg-identity-bar[data-v-42ec5da6]{background:#e4e2ea0a;border-color:#e4e2ea0f}[data-theme=dark] .msg-identity-bar.is-logged[data-v-42ec5da6]{background:#8ec5a014;border-color:#8ec5a02e}[data-theme=dark] .identity-name[data-v-42ec5da6]{color:var(--text-dark)}.msg-edit-textarea[data-v-42ec5da6]{width:100%;color:var(--text-dark);resize:vertical;box-sizing:border-box;background:#fdfaf480;border:1.5px solid #8a9da02e;border-radius:12px;outline:none;flex:1;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-42ec5da6]:focus{border-color:var(--mint-cyan);background:#fdfaf4b3;box-shadow:0 0 0 3px #8b91791a}[data-theme=dark] .msg-edit-textarea[data-v-42ec5da6]{color:var(--text-dark);background:#e4e2ea0a;border-color:#e4e2ea14}[data-theme=dark] .msg-edit-textarea[data-v-42ec5da6]:focus{background:#e4e2ea0f;border-color:#8ec5a066;box-shadow:0 0 0 3px #8ec5a01a}.msg-edit-actions[data-v-42ec5da6]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.msg-edit-cancel[data-v-42ec5da6]{color:var(--text-muted);cursor:pointer;letter-spacing:.02em;background:#f5f2ec99;border:none;border-radius:12px;padding:10px 20px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.msg-edit-cancel[data-v-42ec5da6]:hover{background:#eae4d8bf}.msg-edit-cancel[data-v-42ec5da6]:focus-visible{outline:2px solid var(--coral-pink);outline-offset:2px}.msg-edit-save[data-v-42ec5da6]{color:#fdfaf4f2;cursor:pointer;letter-spacing:.02em;background:#8b9179e0;border:none;border-radius:12px;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-42ec5da6]:after{content:"";border-radius:inherit;opacity:0;background:linear-gradient(135deg,#8b917926,#8a9da01a);transition:opacity .2s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0}.msg-edit-save[data-v-42ec5da6]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #8b91792e}.msg-edit-save[data-v-42ec5da6]:hover:not(:disabled):after{opacity:1}.msg-edit-save[data-v-42ec5da6]:active:not(:disabled){transform:translateY(0)scale(.97)}.msg-edit-save[data-v-42ec5da6]:disabled{opacity:.4;cursor:not-allowed}.msg-edit-save[data-v-42ec5da6]:focus-visible{outline:2px solid var(--mint-cyan);outline-offset:2px}[data-theme=dark] .msg-edit-cancel[data-v-42ec5da6]{color:var(--text-muted);background:#1a1b2399}[data-theme=dark] .msg-edit-cancel[data-v-42ec5da6]:hover{background:#322c24b3}[data-theme=dark] .msg-edit-save[data-v-42ec5da6]{background:#8ec5a0b3}[data-theme=dark] .msg-edit-save[data-v-42ec5da6]:hover:not(:disabled){box-shadow:0 6px 20px #8ec5a026}[data-theme=dark] .msg-edit-save[data-v-42ec5da6]:after{background:linear-gradient(135deg,#8ec5a01f,#6e838814)}.crop-btn[data-v-42ec5da6]{cursor:pointer;letter-spacing:.02em;border:none;border-radius:12px;padding:10px 20px;font-size:.86rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.crop-btn-cancel[data-v-42ec5da6]{color:var(--text-muted);background:#f5f2eca6}.crop-btn-cancel[data-v-42ec5da6]:hover{background:#eae4d8bf}[data-theme=dark] .crop-btn-cancel[data-v-42ec5da6]{color:var(--text-muted);background:#1a1b2399}[data-theme=dark] .crop-btn-cancel[data-v-42ec5da6]:hover{background:#322c24b3}.auth-modal-overlay[data-v-42ec5da6]{z-index:1000;backdrop-filter:blur(10px);background:#2b2a2638;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-42ec5da6]{-webkit-backdrop-filter:blur(24px)saturate(1.2);background:#fdfaf4eb;border:1px solid #b07a6a26;border-radius:28px;width:100%;max-width:400px;padding:36px 32px 32px;animation:.4s cubic-bezier(.34,1.56,.64,1) modal-pop-42ec5da6;position:relative;overflow:hidden;box-shadow:0 24px 64px #2b2a2614,0 8px 24px #2b2a260a,inset 0 1px #fdfaf480}[data-theme=dark] .auth-modal-card[data-v-42ec5da6]{background:#1c1b17eb;border-color:#8ec5a01f;box-shadow:0 24px 64px #00000059,0 8px 24px #0003,inset 0 1px #e4e2ea0a}.auth-accent-line[data-v-42ec5da6]{background:linear-gradient(90deg, var(--coral-pink), var(--mint-cyan), var(--sky-blue));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-42ec5da6]{opacity:.3}.auth-close[data-v-42ec5da6]{width:36px;height:36px;color:var(--text-muted);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:12px;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-42ec5da6]:hover{color:var(--coral-pink);background:#b07a6a1a;transform:rotate(90deg)}.auth-close[data-v-42ec5da6]:active{transform:rotate(90deg)scale(.92)}.auth-close[data-v-42ec5da6]:focus-visible{outline:2px solid var(--coral-pink);outline-offset:2px}[data-theme=dark] .auth-close[data-v-42ec5da6]{color:var(--text-muted)}[data-theme=dark] .auth-close[data-v-42ec5da6]:hover{color:var(--coral-pink);background:#d49ba01f}.auth-header[data-v-42ec5da6]{text-align:center;margin-bottom:28px}.auth-title-wrap[data-v-42ec5da6]{display:inline-block;position:relative}.auth-title[data-v-42ec5da6]{color:var(--text-dark);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.auth-title-underline[data-v-42ec5da6]{background:linear-gradient(90deg, var(--coral-pink), var(--mint-cyan));opacity:.4;border-radius:3px;width:24px;height:3px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.auth-subtitle[data-v-42ec5da6]{color:var(--text-muted);opacity:.75;letter-spacing:.02em;margin:12px 0 0;font-size:.82rem}[data-theme=dark] .auth-title[data-v-42ec5da6]{color:var(--text-dark)}[data-theme=dark] .auth-subtitle[data-v-42ec5da6]{color:var(--text-muted)}.auth-form[data-v-42ec5da6]{flex-direction:column;gap:18px;display:flex}.auth-field[data-v-42ec5da6]{flex-direction:column;gap:6px;display:flex}.auth-label[data-v-42ec5da6]{color:var(--text-dark);opacity:.7;letter-spacing:.02em;padding-left:2px;font-size:.78rem;font-weight:600}[data-theme=dark] .auth-label[data-v-42ec5da6]{color:var(--text-dark);opacity:.6}.auth-input[data-v-42ec5da6]{width:100%;color:var(--text-dark);box-sizing:border-box;background:#fdfaf48c;border:1.5px solid #807b7026;border-radius:14px;outline:none;padding:12px 14px;font-size:.92rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.auth-input[data-v-42ec5da6]:focus{border-color:var(--mint-cyan);background:#fdfaf4bf;box-shadow:0 0 0 4px #8b91791f}.auth-input.has-error[data-v-42ec5da6]{background:#b07a6a0a;border-color:#b07a6a80}.auth-input.has-error[data-v-42ec5da6]:focus{box-shadow:0 0 0 4px #b07a6a1a}.auth-input[data-v-42ec5da6]::placeholder{color:var(--text-muted);opacity:.45;font-size:.85rem}[data-theme=dark] .auth-input[data-v-42ec5da6]{color:var(--text-dark);background:#e4e2ea0a;border-color:#e4e2ea14}[data-theme=dark] .auth-input[data-v-42ec5da6]:focus{background:#e4e2ea0f;border-color:#8ec5a080;box-shadow:0 0 0 4px #8ec5a01f}[data-theme=dark] .auth-input.has-error[data-v-42ec5da6]{background:#d49ba00d;border-color:#d49ba066}[data-theme=dark] .auth-input.has-error[data-v-42ec5da6]:focus{box-shadow:0 0 0 4px #d49ba01a}.password-wrap[data-v-42ec5da6]{position:relative}.pwd-toggle[data-v-42ec5da6]{color:var(--text-muted);cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:8px;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-42ec5da6]:hover{opacity:.8;background:#807b700f}.pwd-toggle[data-v-42ec5da6]:focus-visible{outline:2px solid var(--mint-cyan);outline-offset:2px}[data-theme=dark] .pwd-toggle[data-v-42ec5da6]:hover{background:#e4e2ea0f}.auth-field-error[data-v-42ec5da6]{color:var(--coral-pink);padding-left:4px;font-size:.75rem;animation:.25s cubic-bezier(.16,1,.3,1) error-slide-in-42ec5da6}@keyframes error-slide-in-42ec5da6{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .auth-field-error[data-v-42ec5da6]{color:var(--coral-pink)}.auth-submit[data-v-42ec5da6]{color:#f5f2eceb;letter-spacing:.02em;cursor:pointer;background:#2b2a26eb;border:none;border-radius:14px;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-42ec5da6]:before{content:"";opacity:0;background:linear-gradient(135deg,#fdfaf414,#0000);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.auth-submit[data-v-42ec5da6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2b2a262e}.auth-submit[data-v-42ec5da6]:hover:not(:disabled):before{opacity:1}.auth-submit[data-v-42ec5da6]:active:not(:disabled){transform:translateY(0)}.auth-submit[data-v-42ec5da6]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}[data-theme=dark] .auth-submit[data-v-42ec5da6]{color:#e4e2eae6;background:linear-gradient(135deg,#e4e2ea1a,#e4e2ea0f)}[data-theme=dark] .auth-submit[data-v-42ec5da6]:hover:not(:disabled){box-shadow:0 8px 24px #00000040}.auth-footer[data-v-42ec5da6]{text-align:center;color:var(--text-muted);margin-top:22px;font-size:.85rem}.auth-footer-text[data-v-42ec5da6]{opacity:.7}.auth-footer-action[data-v-42ec5da6]{color:var(--coral-pink);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-42ec5da6]:after{content:"";background:var(--coral-pink);border-radius:1px;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-42ec5da6]:hover{opacity:.85}.auth-footer-action[data-v-42ec5da6]:hover:after{width:100%}[data-theme=dark] .auth-footer-action[data-v-42ec5da6]{color:var(--coral-pink)}[data-theme=dark] .auth-footer-action[data-v-42ec5da6]:after{background:var(--coral-pink)}.auth-switch-enter-active[data-v-42ec5da6],.auth-switch-leave-active[data-v-42ec5da6]{transition:all .3s cubic-bezier(.16,1,.3,1)}.auth-switch-enter-from[data-v-42ec5da6]{opacity:0;transform:translate(12px)}.auth-switch-leave-to[data-v-42ec5da6]{opacity:0;transform:translate(-12px)}@media (max-width:640px){.auth-modal-overlay[data-v-42ec5da6]{padding:16px}.auth-modal-card[data-v-42ec5da6]{border-radius:24px;padding:28px 22px 24px}.auth-title[data-v-42ec5da6]{font-size:1.15rem}.auth-form[data-v-42ec5da6]{gap:14px}}@media (prefers-reduced-motion:reduce){.auth-modal-card[data-v-42ec5da6],.auth-switch-enter-active[data-v-42ec5da6],.auth-switch-leave-active[data-v-42ec5da6],.auth-close[data-v-42ec5da6],.auth-submit[data-v-42ec5da6],.auth-input[data-v-42ec5da6],.pwd-toggle[data-v-42ec5da6],.auth-footer-action[data-v-42ec5da6],.modal-fade-enter-active[data-v-42ec5da6],.modal-fade-leave-active[data-v-42ec5da6],.modal-fade-enter-active .auth-modal-card[data-v-42ec5da6],.modal-fade-leave-active .auth-modal-card[data-v-42ec5da6]{transition:none!important;animation:none!important}.auth-submit-dots span[data-v-42ec5da6],.auth-field-error[data-v-42ec5da6]{animation:none!important}}.orbit-control[data-v-42ec5da6]{z-index:30;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;top:96px;right:calc(10vw + 24px)}.orbit-trigger[data-v-42ec5da6]{backdrop-filter:blur(12px);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#fdfaf4b8;border:1px solid #807b702e;border-radius:50%;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.orbit-trigger[data-v-42ec5da6]:hover{color:var(--text-dark);background:#fdfaf4eb;border-color:#807b7047;transform:scale(1.08)}.orbit-trigger[data-v-42ec5da6]:active{transform:scale(.95)}.orbit-menu[data-v-42ec5da6]{backdrop-filter:blur(20px)saturate(1.15);transform-origin:100% 0;background:#fdfaf4d1;border:1px solid #807b701f;border-radius:14px;min-width:180px;padding:8px;box-shadow:0 16px 48px #2b2a2614,inset 0 1px #fdfaf480}.orbit-panel-enter-active[data-v-42ec5da6]{transition:all .25s cubic-bezier(.16,1,.3,1)}.orbit-panel-leave-active[data-v-42ec5da6]{transition:all .18s cubic-bezier(.4,0,.2,1)}.orbit-panel-enter-from[data-v-42ec5da6],.orbit-panel-leave-to[data-v-42ec5da6]{opacity:0;transform:scale(.92)translateY(-6px)}.orbit-panel-enter-active .orbit-section[data-v-42ec5da6]{transition:all .3s cubic-bezier(.16,1,.3,1)}.orbit-panel-enter-from .orbit-section[data-v-42ec5da6]{opacity:0;transform:translateY(-10px)}.orbit-panel-enter-active .orbit-section[data-v-42ec5da6]:first-child{transition-delay:30ms}.orbit-panel-enter-active .orbit-section[data-v-42ec5da6]:nth-child(2){transition-delay:60ms}.orbit-panel-enter-active .orbit-section[data-v-42ec5da6]:nth-child(3){transition-delay:90ms}.orbit-section[data-v-42ec5da6]{flex-direction:column;gap:2px;display:flex}.orbit-user[data-v-42ec5da6]{align-items:center;gap:10px;padding:10px 10px 8px;display:flex}.orbit-avatar-wrap[data-v-42ec5da6]{background:#807b7014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.orbit-avatar-img[data-v-42ec5da6]{object-fit:cover;border-radius:50%;width:100%;height:100%}.orbit-avatar-char[data-v-42ec5da6]{width:36px;height:36px;color:var(--text-muted);background:#807b7014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;display:flex}.orbit-name[data-v-42ec5da6]{color:var(--text-dark);align-items:center;gap:6px;font-size:.82rem;font-weight:500;display:inline-flex}.orbit-divider[data-v-42ec5da6]{background:#807b701a;height:1px;margin:4px 6px}.orbit-item[data-v-42ec5da6]{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:.82rem;transition:all .15s;display:flex}.orbit-item[data-v-42ec5da6]:hover{color:var(--text-dark);background:#807b700f}.orbit-item.active[data-v-42ec5da6]{color:var(--text-dark);background:#807b701a}.orbit-item.quiet[data-v-42ec5da6]{color:var(--text-muted);opacity:.6}.orbit-item.quiet[data-v-42ec5da6]:hover{color:var(--text-muted);opacity:1}.orbit-icon[data-v-42ec5da6]{text-align:center;opacity:.7;width:18px;font-size:.9rem}.mode-toggle-pill[data-v-42ec5da6]{background:#807b7014;border:1px solid #807b700f;border-radius:10px;align-items:center;margin-top:6px;padding:3px;display:flex}.mode-toggle-pill button[data-v-42ec5da6]{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:.72rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.mode-toggle-pill button[data-v-42ec5da6]:hover{color:var(--text-dark);opacity:.85}.mode-toggle-pill button.active[data-v-42ec5da6]{color:var(--text-dark);background:#fdfaf4d9;box-shadow:0 1px 4px #2b2a2614}.orbit-settings-btn[data-v-42ec5da6]{width:26px;height:26px;color:var(--text-muted);opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.orbit-settings-btn[data-v-42ec5da6]:hover{color:var(--text-dark);opacity:1;background:#807b700f;transform:rotate(30deg)}.orbit-settings-btn[data-v-42ec5da6]:active{transform:rotate(30deg)scale(.92)}[data-theme=dark] .orbit-trigger[data-v-42ec5da6]{color:#e4e2eab3;background:#1c1b1799;border-color:#e4e2ea1f}[data-theme=dark] .orbit-trigger[data-v-42ec5da6]:hover{color:#e4e2eaf2;background:#222330bf;border-color:#e4e2ea38}[data-theme=dark] .orbit-menu[data-v-42ec5da6]{background:#1a1915c7;border-color:#e4e2ea1a;box-shadow:0 16px 48px #00000059,inset 0 1px #e4e2ea0a}[data-theme=dark] .orbit-avatar-wrap[data-v-42ec5da6]{background:#e4e2ea1a}[data-theme=dark] .orbit-avatar-char[data-v-42ec5da6]{color:#e4e2eacc;background:#e4e2ea1a}[data-theme=dark] .orbit-name[data-v-42ec5da6]{color:var(--text-dark)}[data-theme=dark] .orbit-divider[data-v-42ec5da6]{background:#e4e2ea0f}[data-theme=dark] .orbit-item[data-v-42ec5da6]{color:#e4e2eabf}[data-theme=dark] .orbit-item[data-v-42ec5da6]:hover{color:#e4e2eaf2;background:#e4e2ea14}[data-theme=dark] .orbit-item.active[data-v-42ec5da6]{color:#e4e2eaf2;background:#e4e2ea1a}[data-theme=dark] .orbit-item.quiet[data-v-42ec5da6]{color:#e4e2ea73}[data-theme=dark] .orbit-item.quiet[data-v-42ec5da6]:hover{color:#e4e2eab3}[data-theme=dark] .mode-toggle-pill[data-v-42ec5da6]{background:#0003;border-color:#e4e2ea0f}[data-theme=dark] .mode-toggle-pill button[data-v-42ec5da6]{color:#e4e2ea80}[data-theme=dark] .mode-toggle-pill button[data-v-42ec5da6]:hover{color:#e4e2eacc}[data-theme=dark] .mode-toggle-pill button.active[data-v-42ec5da6]{color:#e4e2eaf2;background:#e4e2ea1a;box-shadow:0 1px 4px #00000026}[data-theme=dark] .orbit-settings-btn[data-v-42ec5da6]{color:#e4e2ea66}[data-theme=dark] .orbit-settings-btn[data-v-42ec5da6]:hover{color:#e4e2ead9;background:#e4e2ea0f}@media (max-width:640px){.orbit-control[data-v-42ec5da6]{top:70px;right:16px}.orbit-menu[data-v-42ec5da6]{border-radius:12px;min-width:164px;padding:6px}.orbit-item[data-v-42ec5da6]{padding:7px 8px;font-size:.78rem}.orbit-trigger[data-v-42ec5da6]{width:30px;height:30px}}.glass-card[data-v-fe75bb82]{background:var(--card-bg);backdrop-filter:blur(16px);border:1px solid #807b702e;border-radius:20px;padding:24px;box-shadow:0 8px 32px #2b2a260d}[data-theme=dark] .glass-card[data-v-fe75bb82]{border-color:#e4e2ea14}.admin-badge[data-v-fe75bb82]{letter-spacing:.08em;text-transform:uppercase;color:var(--mint-cyan);vertical-align:middle;user-select:none;background:linear-gradient(135deg,#8b91791f,#8a9da014);border:1px solid #8b917933;border-radius:6px;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-fe75bb82]:before{content:"✦";opacity:.7;font-size:.45rem}[data-theme=dark] .admin-badge[data-v-fe75bb82]{background:linear-gradient(135deg,#8ec5a014,#6e83880f);border-color:#8ec5a026}.identity-name .admin-badge[data-v-fe75bb82],.orbit-name .admin-badge[data-v-fe75bb82],.msg-list-name .admin-badge[data-v-fe75bb82],.drawer-title .admin-badge[data-v-fe75bb82]{border-radius:4px;padding:1px 5px;font-size:.5rem}.identity-name .admin-badge[data-v-fe75bb82]:before,.orbit-name .admin-badge[data-v-fe75bb82]:before,.msg-list-name .admin-badge[data-v-fe75bb82]:before,.drawer-title .admin-badge[data-v-fe75bb82]:before{font-size:.35rem}.modal-fade-enter-active[data-v-fe75bb82],.modal-fade-leave-active[data-v-fe75bb82]{transition:opacity .35s cubic-bezier(.16,1,.3,1)}.modal-fade-enter-active .auth-modal-card[data-v-fe75bb82]{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.modal-fade-leave-active .auth-modal-card[data-v-fe75bb82]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-from[data-v-fe75bb82],.modal-fade-leave-to[data-v-fe75bb82]{opacity:0}.modal-fade-enter-from .auth-modal-card[data-v-fe75bb82]{transform:translateY(20px)scale(.96)}.modal-fade-leave-to .auth-modal-card[data-v-fe75bb82]{transform:translateY(12px)scale(.97)}.auth-submit-dots[data-v-fe75bb82]{justify-content:center;align-items:center;gap:6px;height:20px;display:flex}.auth-submit-dots span[data-v-fe75bb82]{background:#fdfaf4cc;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite submit-dot-bounce-fe75bb82}.auth-submit-dots span[data-v-fe75bb82]:first-child{animation-delay:0s}.auth-submit-dots span[data-v-fe75bb82]:nth-child(2){animation-delay:.15s}.auth-submit-dots span[data-v-fe75bb82]:nth-child(3){animation-delay:.3s}@keyframes submit-dot-bounce-fe75bb82{0%,80%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@keyframes modal-pop-fe75bb82{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.empty-state[data-v-fe75bb82]{color:var(--text-muted);opacity:.5;flex-direction:column;align-items:center;gap:8px;padding:40px;font-size:.9rem;display:flex}.empty-state.small[data-v-fe75bb82]{padding:16px;font-size:.82rem}.empty-icon[data-v-fe75bb82]{font-size:1.5rem}.avatar-img[data-v-fe75bb82]{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-file-input[data-v-fe75bb82]{opacity:0;cursor:pointer;z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.avatar-upload-overlay[data-v-fe75bb82]{backdrop-filter:blur(6px);color:#f5f2eceb;opacity:0;z-index:1;background:#2b2a268c;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-fe75bb82]{letter-spacing:.04em;font-size:.68rem;font-weight:600}[data-theme=dark] .avatar-upload-overlay[data-v-fe75bb82]{background:#1c1b1799}.identity-name .admin-badge[data-v-fe75bb82]{flex-shrink:0}.msg-edit-textarea[data-v-fe75bb82]{width:100%;color:var(--text-dark);resize:vertical;box-sizing:border-box;background:#fdfaf480;border:1.5px solid #8a9da02e;border-radius:12px;outline:none;flex:1;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-fe75bb82]:focus{border-color:var(--mint-cyan);background:#fdfaf4b3;box-shadow:0 0 0 3px #8b91791a}[data-theme=dark] .msg-edit-textarea[data-v-fe75bb82]{color:var(--text-dark);background:#e4e2ea0a;border-color:#e4e2ea14}[data-theme=dark] .msg-edit-textarea[data-v-fe75bb82]:focus{background:#e4e2ea0f;border-color:#8ec5a066;box-shadow:0 0 0 3px #8ec5a01a}.msg-edit-actions[data-v-fe75bb82]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.msg-edit-cancel[data-v-fe75bb82]{color:var(--text-muted);cursor:pointer;letter-spacing:.02em;background:#f5f2ec99;border:none;border-radius:12px;padding:10px 20px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.msg-edit-cancel[data-v-fe75bb82]:hover{background:#eae4d8bf}.msg-edit-cancel[data-v-fe75bb82]:focus-visible{outline:2px solid var(--coral-pink);outline-offset:2px}.msg-edit-save[data-v-fe75bb82]{color:#fdfaf4f2;cursor:pointer;letter-spacing:.02em;background:#8b9179e0;border:none;border-radius:12px;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-fe75bb82]:after{content:"";border-radius:inherit;opacity:0;background:linear-gradient(135deg,#8b917926,#8a9da01a);transition:opacity .2s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0}.msg-edit-save[data-v-fe75bb82]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #8b91792e}.msg-edit-save[data-v-fe75bb82]:hover:not(:disabled):after{opacity:1}.msg-edit-save[data-v-fe75bb82]:active:not(:disabled){transform:translateY(0)scale(.97)}.msg-edit-save[data-v-fe75bb82]:disabled{opacity:.4;cursor:not-allowed}.msg-edit-save[data-v-fe75bb82]:focus-visible{outline:2px solid var(--mint-cyan);outline-offset:2px}[data-theme=dark] .msg-edit-cancel[data-v-fe75bb82]{color:var(--text-muted);background:#1a1b2399}[data-theme=dark] .msg-edit-cancel[data-v-fe75bb82]:hover{background:#322c24b3}[data-theme=dark] .msg-edit-save[data-v-fe75bb82]{background:#8ec5a0b3}[data-theme=dark] .msg-edit-save[data-v-fe75bb82]:hover:not(:disabled){box-shadow:0 6px 20px #8ec5a026}[data-theme=dark] .msg-edit-save[data-v-fe75bb82]:after{background:linear-gradient(135deg,#8ec5a01f,#6e838814)}.crop-btn[data-v-fe75bb82]{cursor:pointer;letter-spacing:.02em;border:none;border-radius:12px;padding:10px 20px;font-size:.86rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.crop-btn-cancel[data-v-fe75bb82]{color:var(--text-muted);background:#f5f2eca6}.crop-btn-cancel[data-v-fe75bb82]:hover{background:#eae4d8bf}[data-theme=dark] .crop-btn-cancel[data-v-fe75bb82]{color:var(--text-muted);background:#1a1b2399}[data-theme=dark] .crop-btn-cancel[data-v-fe75bb82]:hover{background:#322c24b3}.auth-modal-overlay[data-v-fe75bb82]{z-index:1000;backdrop-filter:blur(10px);background:#2b2a2638;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-fe75bb82]{-webkit-backdrop-filter:blur(24px)saturate(1.2);background:#fdfaf4eb;border:1px solid #b07a6a26;border-radius:28px;width:100%;max-width:400px;padding:36px 32px 32px;animation:.4s cubic-bezier(.34,1.56,.64,1) modal-pop-fe75bb82;position:relative;overflow:hidden;box-shadow:0 24px 64px #2b2a2614,0 8px 24px #2b2a260a,inset 0 1px #fdfaf480}[data-theme=dark] .auth-modal-card[data-v-fe75bb82]{background:#1c1b17eb;border-color:#8ec5a01f;box-shadow:0 24px 64px #00000059,0 8px 24px #0003,inset 0 1px #e4e2ea0a}.auth-accent-line[data-v-fe75bb82]{background:linear-gradient(90deg, var(--coral-pink), var(--mint-cyan), var(--sky-blue));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-fe75bb82]{opacity:.3}.auth-close[data-v-fe75bb82]{width:36px;height:36px;color:var(--text-muted);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:12px;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-fe75bb82]:hover{color:var(--coral-pink);background:#b07a6a1a;transform:rotate(90deg)}.auth-close[data-v-fe75bb82]:active{transform:rotate(90deg)scale(.92)}.auth-close[data-v-fe75bb82]:focus-visible{outline:2px solid var(--coral-pink);outline-offset:2px}[data-theme=dark] .auth-close[data-v-fe75bb82]{color:var(--text-muted)}[data-theme=dark] .auth-close[data-v-fe75bb82]:hover{color:var(--coral-pink);background:#d49ba01f}.auth-header[data-v-fe75bb82]{text-align:center;margin-bottom:28px}.auth-title-wrap[data-v-fe75bb82]{display:inline-block;position:relative}.auth-title[data-v-fe75bb82]{color:var(--text-dark);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.auth-title-underline[data-v-fe75bb82]{background:linear-gradient(90deg, var(--coral-pink), var(--mint-cyan));opacity:.4;border-radius:3px;width:24px;height:3px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.auth-subtitle[data-v-fe75bb82]{color:var(--text-muted);opacity:.75;letter-spacing:.02em;margin:12px 0 0;font-size:.82rem}[data-theme=dark] .auth-title[data-v-fe75bb82]{color:var(--text-dark)}[data-theme=dark] .auth-subtitle[data-v-fe75bb82]{color:var(--text-muted)}.auth-form[data-v-fe75bb82]{flex-direction:column;gap:18px;display:flex}.auth-field[data-v-fe75bb82]{flex-direction:column;gap:6px;display:flex}.auth-label[data-v-fe75bb82]{color:var(--text-dark);opacity:.7;letter-spacing:.02em;padding-left:2px;font-size:.78rem;font-weight:600}[data-theme=dark] .auth-label[data-v-fe75bb82]{color:var(--text-dark);opacity:.6}.auth-input[data-v-fe75bb82]{width:100%;color:var(--text-dark);box-sizing:border-box;background:#fdfaf48c;border:1.5px solid #807b7026;border-radius:14px;outline:none;padding:12px 14px;font-size:.92rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.auth-input[data-v-fe75bb82]:focus{border-color:var(--mint-cyan);background:#fdfaf4bf;box-shadow:0 0 0 4px #8b91791f}.auth-input.has-error[data-v-fe75bb82]{background:#b07a6a0a;border-color:#b07a6a80}.auth-input.has-error[data-v-fe75bb82]:focus{box-shadow:0 0 0 4px #b07a6a1a}.auth-input[data-v-fe75bb82]::placeholder{color:var(--text-muted);opacity:.45;font-size:.85rem}[data-theme=dark] .auth-input[data-v-fe75bb82]{color:var(--text-dark);background:#e4e2ea0a;border-color:#e4e2ea14}[data-theme=dark] .auth-input[data-v-fe75bb82]:focus{background:#e4e2ea0f;border-color:#8ec5a080;box-shadow:0 0 0 4px #8ec5a01f}[data-theme=dark] .auth-input.has-error[data-v-fe75bb82]{background:#d49ba00d;border-color:#d49ba066}[data-theme=dark] .auth-input.has-error[data-v-fe75bb82]:focus{box-shadow:0 0 0 4px #d49ba01a}.password-wrap[data-v-fe75bb82]{position:relative}.pwd-toggle[data-v-fe75bb82]{color:var(--text-muted);cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:8px;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-fe75bb82]:hover{opacity:.8;background:#807b700f}.pwd-toggle[data-v-fe75bb82]:focus-visible{outline:2px solid var(--mint-cyan);outline-offset:2px}[data-theme=dark] .pwd-toggle[data-v-fe75bb82]:hover{background:#e4e2ea0f}.auth-field-error[data-v-fe75bb82]{color:var(--coral-pink);padding-left:4px;font-size:.75rem;animation:.25s cubic-bezier(.16,1,.3,1) error-slide-in-fe75bb82}@keyframes error-slide-in-fe75bb82{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .auth-field-error[data-v-fe75bb82]{color:var(--coral-pink)}.auth-submit[data-v-fe75bb82]{color:#f5f2eceb;letter-spacing:.02em;cursor:pointer;background:#2b2a26eb;border:none;border-radius:14px;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-fe75bb82]:before{content:"";opacity:0;background:linear-gradient(135deg,#fdfaf414,#0000);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.auth-submit[data-v-fe75bb82]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2b2a262e}.auth-submit[data-v-fe75bb82]:hover:not(:disabled):before{opacity:1}.auth-submit[data-v-fe75bb82]:active:not(:disabled){transform:translateY(0)}.auth-submit[data-v-fe75bb82]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}[data-theme=dark] .auth-submit[data-v-fe75bb82]{color:#e4e2eae6;background:linear-gradient(135deg,#e4e2ea1a,#e4e2ea0f)}[data-theme=dark] .auth-submit[data-v-fe75bb82]:hover:not(:disabled){box-shadow:0 8px 24px #00000040}.auth-footer[data-v-fe75bb82]{text-align:center;color:var(--text-muted);margin-top:22px;font-size:.85rem}.auth-footer-text[data-v-fe75bb82]{opacity:.7}.auth-footer-action[data-v-fe75bb82]{color:var(--coral-pink);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-fe75bb82]:after{content:"";background:var(--coral-pink);border-radius:1px;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-fe75bb82]:hover{opacity:.85}.auth-footer-action[data-v-fe75bb82]:hover:after{width:100%}[data-theme=dark] .auth-footer-action[data-v-fe75bb82]{color:var(--coral-pink)}[data-theme=dark] .auth-footer-action[data-v-fe75bb82]:after{background:var(--coral-pink)}.auth-switch-enter-active[data-v-fe75bb82],.auth-switch-leave-active[data-v-fe75bb82]{transition:all .3s cubic-bezier(.16,1,.3,1)}.auth-switch-enter-from[data-v-fe75bb82]{opacity:0;transform:translate(12px)}.auth-switch-leave-to[data-v-fe75bb82]{opacity:0;transform:translate(-12px)}@media (max-width:640px){.auth-modal-overlay[data-v-fe75bb82]{padding:16px}.auth-modal-card[data-v-fe75bb82]{border-radius:24px;padding:28px 22px 24px}.auth-title[data-v-fe75bb82]{font-size:1.15rem}.auth-form[data-v-fe75bb82]{gap:14px}}@media (prefers-reduced-motion:reduce){.auth-modal-card[data-v-fe75bb82],.auth-switch-enter-active[data-v-fe75bb82],.auth-switch-leave-active[data-v-fe75bb82],.auth-close[data-v-fe75bb82],.auth-submit[data-v-fe75bb82],.auth-input[data-v-fe75bb82],.pwd-toggle[data-v-fe75bb82],.auth-footer-action[data-v-fe75bb82],.modal-fade-enter-active[data-v-fe75bb82],.modal-fade-leave-active[data-v-fe75bb82],.modal-fade-enter-active .auth-modal-card[data-v-fe75bb82],.modal-fade-leave-active .auth-modal-card[data-v-fe75bb82]{transition:none!important;animation:none!important}.auth-submit-dots span[data-v-fe75bb82],.auth-field-error[data-v-fe75bb82]{animation:none!important}}.msg-form-card[data-v-fe75bb82]{width:100%;max-width:560px;margin-top:48px}.input-body[data-v-fe75bb82]{flex-direction:column;gap:12px;display:flex}.msg-input[data-v-fe75bb82]{width:100%;color:var(--text-dark);box-sizing:border-box;background:#fdfaf480;border:1px solid #807b702e;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.msg-input[data-v-fe75bb82]:focus{border-color:var(--mint-cyan)}.msg-input[data-v-fe75bb82]::placeholder{color:var(--text-muted);opacity:.6}.content-input[data-v-fe75bb82]{resize:vertical;min-height:60px}.submit-btn[data-v-fe75bb82]{color:#f5f2ece0;letter-spacing:.02em;cursor:pointer;background:#2b2a26eb;border:none;border-radius:12px;align-self:flex-end;align-items:center;gap:8px;padding:10px 24px;font-size:.88rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.submit-btn[data-v-fe75bb82]:hover:not(:disabled){background:#36342ef5;transform:translateY(-1px)}.submit-btn[data-v-fe75bb82]:disabled{opacity:.45;cursor:not-allowed}.btn-arrow[data-v-fe75bb82]{font-size:1.1rem}[data-theme=dark] .submit-btn[data-v-fe75bb82]{color:#e4e2ead1;background:#e4e2ea1a}[data-theme=dark] .submit-btn[data-v-fe75bb82]:hover:not(:disabled){background:#e4e2ea29}[data-theme=dark] .msg-input[data-v-fe75bb82]{color:var(--text-dark);background:#e4e2ea0d;border-color:#e4e2ea14}[data-theme=dark] .msg-input[data-v-fe75bb82]:focus{border-color:var(--coral-pink);box-shadow:0 0 0 3px #d49ba01f}.msg-identity-bar[data-v-fe75bb82]{background:#807b700d;border:1px solid #807b701f;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.msg-identity-bar.is-logged[data-v-fe75bb82]{background:#8b917914;border-color:#8b91792e}.identity-label[data-v-fe75bb82]{color:var(--text-muted);opacity:.6;flex-shrink:0;font-size:.75rem}.identity-name[data-v-fe75bb82]{color:var(--text-dark);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-link[data-v-fe75bb82]{color:var(--text-muted);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-fe75bb82]:hover{opacity:1;text-underline-offset:2px;text-decoration:underline}[data-theme=dark] .msg-identity-bar[data-v-fe75bb82]{background:#e4e2ea0a;border-color:#e4e2ea0f}[data-theme=dark] .msg-identity-bar.is-logged[data-v-fe75bb82]{background:#8ec5a014;border-color:#8ec5a02e}[data-theme=dark] .identity-name[data-v-fe75bb82]{color:var(--text-dark)}.slide-collapse-enter-active[data-v-fe75bb82],.slide-collapse-leave-active[data-v-fe75bb82]{transform-origin:top;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .28s;overflow:hidden}.slide-collapse-enter-from[data-v-fe75bb82],.slide-collapse-leave-to[data-v-fe75bb82]{opacity:0;transform:scaleY(0)}.slide-collapse-enter-active .input-body[data-v-fe75bb82]>*{transition:all .35s cubic-bezier(.16,1,.3,1)}.slide-collapse-enter-from .input-body[data-v-fe75bb82]>*{opacity:0;transform:translateY(14px)}.slide-collapse-enter-active .input-body[data-v-fe75bb82]>:first-child{transition-delay:60ms}.slide-collapse-enter-active .input-body[data-v-fe75bb82]>:nth-child(2){transition-delay:.12s}.slide-collapse-enter-active .input-body[data-v-fe75bb82]>:nth-child(3){transition-delay:.18s}.slide-collapse-enter-active .input-body[data-v-fe75bb82]>:nth-child(4){transition-delay:.24s}.msg-form-overlay[data-v-fe75bb82]{z-index:100;backdrop-filter:blur(6px);background:#2b2a2640;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.msg-form-card.modal-center[data-v-fe75bb82]{width:100%;max-width:560px;margin:0;animation:.35s cubic-bezier(.34,1.56,.64,1) modal-pop-fe75bb82}@media (max-width:640px){.msg-form-card[data-v-fe75bb82]{max-width:100%;margin-top:24px}}.summer-communicate-wrapper[data-v-85b21471]{user-select:none;z-index:10;width:100vw;height:100vh;position:relative;overflow:hidden}.communicate-grid[data-v-85b21471]{z-index:10;grid-template-rows:auto auto auto 1fr auto;grid-template-columns:1fr 1fr 1fr;gap:24px 32px;width:80vw;margin:0 auto;padding:40px 48px 150px;display:grid;position:relative}.content-zone[data-v-85b21471]{grid-area:1/1/-1/-1;min-height:60vh}.section-fade-enter-active[data-v-85b21471],.section-fade-leave-active[data-v-85b21471]{transition:all .3s}.section-fade-enter-from[data-v-85b21471]{opacity:0;transform:translateY(20px)}.section-fade-leave-to[data-v-85b21471]{opacity:0;transform:translateY(-20px)}.message-zone[data-v-85b21471]{flex-direction:column;align-items:center;gap:24px;height:100%;min-height:30vh;display:flex;position:relative}.count-container[data-v-85b21471]{z-index:10;background:var(--card-bg);-webkit-backdrop-filter:blur(24px)saturate(1.2);border:1px solid #807b7026;border-radius:28px;grid-template-rows:auto auto;grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:10px 18px;padding:32px 48px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #2b2a260f,0 4px 12px #2b2a2608,inset 0 1px #fdfaf466}.count-container-enter-from[data-v-85b21471]{opacity:0;filter:blur(5px);transform:translate(-50%)translateY(-100%)}.count-container-leave-from[data-v-85b21471]{opacity:1}.count-container-enter-active[data-v-85b21471]{transition:all .3s cubic-bezier(.616,.1,.5,.9)}.count-container-leave-active[data-v-85b21471]{transition:all .5s cubic-bezier(.4,0,.2,1)}.count-container-enter-to[data-v-85b21471]{opacity:1;filter:blur()}.count-container-leave-to[data-v-85b21471]{opacity:0}.part-front[data-v-85b21471]{grid-area:1/1;place-self:center flex-end}.part-back[data-v-85b21471]{grid-area:1/3;place-self:center flex-start}.end[data-v-85b21471]{grid-area:2/1/auto/-1;place-self:center;margin-top:2px}.text-describe[data-v-85b21471]{color:var(--text-dark,#2b2a26);letter-spacing:.1em;opacity:.85;white-space:nowrap;font-family:Source Han Serif SC,Noto Serif SC,SimSun,serif;font-size:19px;font-weight:600;line-height:1.2}.text-describe.part-front[data-v-85b21471],.text-describe.part-back[data-v-85b21471]{font-size:17px}.text-describe.end[data-v-85b21471]{opacity:.5;letter-spacing:.2em;color:var(--text-muted,#807b70);font-size:14px;font-weight:400}@media (max-width:640px){.count-container[data-v-85b21471]{border-radius:22px;gap:8px 12px;padding:24px 32px}.text-describe[data-v-85b21471]{font-size:16px}.text-describe.part-front[data-v-85b21471],.text-describe.part-back[data-v-85b21471]{font-size:14px}.text-describe.end[data-v-85b21471]{font-size:12px}}[data-theme=dark] .count-container[data-v-85b21471]{background:#1a1b2380;border-color:#e4e2ea14;box-shadow:0 12px 40px #0000004d,0 0 0 1px #e4e2ea08,inset 0 1px #e4e2ea0a}[data-theme=dark] .text-describe[data-v-85b21471]{color:var(--text-dark);opacity:.9}[data-theme=dark] .text-describe.end[data-v-85b21471]{color:var(--text-muted);opacity:.4}@media (max-width:1024px){.communicate-grid[data-v-85b21471]{grid-template-columns:1fr 1fr;padding:60px 28px 100px}.content-zone[data-v-85b21471]{grid-column:1/-1}}@media (max-width:640px){.summer-communicate-wrapper[data-v-85b21471]{background-size:80%}.communicate-grid[data-v-85b21471]{box-sizing:border-box;grid-template-columns:1fr;gap:20px;width:100%;margin:0;padding:60px 16px 20px}.content-zone[data-v-85b21471]{grid-area:1/1/span 3}.message-zone[data-v-85b21471]{gap:16px}.orb[data-v-85b21471]{filter:blur(40px);width:180px;height:180px}}
