:root{--accent:#5b8cff;--accent-dark:#3d6df0;--accent-soft:#5b8cff29;--bg:#0b0f1e;--card:#151b30;--text:#e7ebf5;--text-dim:#98a3b8;--border:#29324a;--shadow:0 .375rem 1.25rem #00000059;--sans:"PingFang SC", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%}body{font-family:var(--sans);color:var(--text);background:#000 fixed;height:100%;overflow:hidden}html{height:100%;font-size:clamp(8px,min(.8333vw,1.4815vh),24px);overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1rem}.page-head{text-align:center;margin:1.25rem 0 2rem}.page-head h1{font-size:1.9rem}.page-sub{color:var(--text-dim);margin-top:.5rem}.section-title{margin-bottom:1rem;font-size:1.25rem}.btn-primary{color:#fff;background:var(--accent);border:none;border-radius:.625rem;padding:.6875rem 1.5rem;font-size:.95rem;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 .375rem .875rem #3b6cf647}.btn-primary:active{transform:translateY(0)}.field{border:1px solid var(--border);width:100%;color:var(--text);background:#1a2136;border-radius:.625rem;outline:none;padding:.6875rem .875rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.field::placeholder{color:#6f7c94}.field:focus{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--accent-soft)}.err-text{color:#f87171;font-size:.8rem}.hint-box{border:1px dashed var(--border);color:var(--text-dim);background:#5b8cff14;border-radius:.625rem;padding:.625rem .875rem;font-size:.85rem;line-height:1.6}.badge{background:#94a3b824;border-radius:62.4375rem;align-items:center;gap:.375rem;padding:.1875rem .625rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge .dot{border-radius:50%;width:.4375rem;height:.4375rem}.badge.online{color:#4ade80;background:#22c55e1f}.badge.online .dot{background:#22c55e}.badge.busy,.badge.playing{color:#fbbf24;background:#f59e0b1f}.badge.busy .dot,.badge.playing .dot{background:#f59e0b}.badge.away{color:#38bdf8;background:#0ea5e91f}.badge.away .dot{background:#0ea5e9}.badge.offline{color:#94a3b8;background:#94a3b81f}.badge.offline .dot{background:#9ca3af}.toast{z-index:999;color:#fff;background:#1f2937;border-radius:.625rem;padding:.6875rem 1.5rem;font-weight:600;position:fixed;bottom:2.5rem;left:50%;transform:translate(-50%);box-shadow:0 .5rem 1.5rem #0000002e}.toast.ok{background:var(--accent)}.toast-enter-active,.toast-leave-active{transition:opacity .25s,transform .25s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%)translateY(.75rem)}.page-enter-active,.page-leave-active{transition:opacity .25s,transform .25s}.page-enter-from{opacity:0;transform:translateY(.75rem)}.page-leave-to{opacity:0;transform:translateY(-.5rem)}.fade-enter-active,.fade-leave-active{grid-area:1/1;transition:opacity .4s}.fade-enter-from,.fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:.625rem}::-webkit-scrollbar-track{background:#0f1424}::-webkit-scrollbar-thumb{background:#2b3450;border-radius:62.4375rem}::-webkit-scrollbar-thumb:hover{background:#3a4568}@media (width<=768px),(pointer:coarse){html{font-size:15px}html,body{height:auto;min-height:100%;overflow:auto}.page-head{margin:1rem 0 1.25rem}.toast{text-align:center;width:88%;bottom:1rem}}.site[data-v-229e00d8]{flex-direction:column;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.bg-layer[data-v-229e00d8]{z-index:0;background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:contain;position:fixed;inset:0}.bg-overlay[data-v-229e00d8]{background:#0000002e;position:absolute;inset:0}.home-float[data-v-229e00d8]{z-index:200;color:#fff;-webkit-backdrop-filter:blur(.5rem);background:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:3.75rem;height:3.75rem;font-size:1.4rem;transition:transform .15s,background .2s,border-color .2s;display:grid;position:fixed;bottom:5rem;right:5rem;box-shadow:0 .25rem .875rem #00000040}.home-float[data-v-229e00d8]:hover{background:#ffffff38;border-color:#ffffff73;transform:translateY(-.125rem)}.home-float[data-v-229e00d8]:active{transform:scale(.92)}.content[data-v-229e00d8]{z-index:1;flex:1;grid-template-rows:1fr;width:100%;min-height:0;padding:.75rem 1.75rem 1.25rem;display:grid;position:relative;overflow:hidden}.footer[data-v-229e00d8]{z-index:1;text-align:center;color:var(--text-dim);padding:1.25rem;font-size:.85rem;position:relative}.admin-link[data-v-229e00d8]{z-index:999;pointer-events:auto;color:var(--text-dim);opacity:.75;border:1px solid #0000;border-radius:62.4375rem;padding:.375rem .875rem;font-size:.8rem;transition:color .2s,border-color .2s,background .2s,opacity .2s;position:fixed;bottom:1rem;right:1rem}.admin-link[data-v-229e00d8]:hover{color:var(--accent);border-color:var(--border);background:var(--card);opacity:1}@media (width<=768px),(pointer:coarse){.bg-layer[data-v-229e00d8]{background-size:contain}.site[data-v-229e00d8]{height:auto;min-height:100vh;position:relative}.content[data-v-229e00d8]{padding:.75rem .875rem 1.25rem;overflow:visible}.home-float[data-v-229e00d8]{width:3rem;height:3rem;font-size:1.1rem;bottom:1rem;right:1rem}.footer[data-v-229e00d8]{padding:1rem;font-size:.75rem}.admin-link[data-v-229e00d8]{padding:.375rem .75rem;font-size:.7rem;bottom:.75rem;right:.75rem}}.home[data-v-069cf5e4]{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 8.125rem);display:flex;position:relative}.hero[data-v-069cf5e4]{text-align:center;padding:2.5rem 1.25rem}.hero-title[data-v-069cf5e4]{color:#fff;text-shadow:0 .125rem .375rem #0000008c,0 0 1.5rem #00000059;font-size:4.8rem;line-height:1;transform:translateY(-2em)}.hero-song[data-v-069cf5e4]{color:#ffffffeb;text-shadow:0 .0625rem .25rem #0009;cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:1rem;font-size:1.15rem;line-height:1;transform:translateY(-6em)}.song-tip[data-v-069cf5e4]{z-index:999;border:1px solid var(--border);color:#fff;pointer-events:none;background:#0a0e1af0;border-radius:.625rem;max-width:18rem;padding:.5rem .75rem;font-size:.8rem;line-height:1.5;position:fixed;transform:translate(-100%);box-shadow:0 .5rem 1.25rem #00000073}.tip-fade-enter-active[data-v-069cf5e4],.tip-fade-leave-active[data-v-069cf5e4]{transition:opacity .15s}.tip-fade-enter-from[data-v-069cf5e4],.tip-fade-leave-to[data-v-069cf5e4]{opacity:0}.home-nav[data-v-069cf5e4]{gap:1.25rem;display:flex;position:absolute;top:66%;left:50%;transform:translate(-50%)}.home-nav-btn[data-v-069cf5e4]{color:#fff;-webkit-backdrop-filter:blur(.5rem);text-shadow:0 .0625rem .1875rem #0006;background:#ffffff1f;border:1px solid #ffffff40;border-radius:62.4375rem;align-items:center;gap:.5rem;padding:.875rem 2.5rem;font-size:1.08rem;font-weight:700;transition:transform .15s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:relative}.home-nav-btn[data-v-069cf5e4]:hover{background:#ffffff38;border-color:#ffffff73;transform:translateY(-.125rem)}.home-nav-btn[data-v-069cf5e4]:active{transform:scale(.92)}.nav-avatar[data-v-069cf5e4]{object-fit:cover;border-radius:50%;flex-shrink:0;width:1.125rem;height:1.125rem;display:inline-block}.nav-dot[data-v-069cf5e4]{background:#ff3b30;border-radius:50%;width:.625rem;height:.625rem;position:absolute;top:.375rem;right:.5rem}.nav-dot[data-v-069cf5e4]:after{content:"";will-change:transform, opacity;border:1px solid #ff3b30bf;border-radius:50%;animation:1.8s ease-out infinite nav-dot-ping-069cf5e4;position:absolute;inset:0}@keyframes nav-dot-ping-069cf5e4{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@media (width<=768px),(pointer:coarse){.home[data-v-069cf5e4]{flex-direction:column;justify-content:center;min-height:calc(100vh - 6rem);padding:1.5rem 0}.hero-title[data-v-069cf5e4]{font-size:3.2rem}.hero-song[data-v-069cf5e4]{margin-top:.75rem;font-size:1rem}.home-nav[data-v-069cf5e4]{flex-direction:column;gap:.625rem;width:100%;max-width:20rem;margin-top:1.5rem;position:static;transform:none}.home-nav-btn[data-v-069cf5e4]{justify-content:center;width:100%;padding:.875rem 1.25rem}}.block[data-v-9d856e69]{margin-bottom:.875rem}.page-head[data-v-9d856e69]{margin:2.5rem 0 .875rem}.page-head h1[data-v-9d856e69]{font-size:1.5rem}.section-title[data-v-9d856e69]{text-align:center;margin-bottom:.5rem;font-size:1.05rem}.announce-list[data-v-9d856e69]{flex-direction:column;gap:.5rem;min-height:14.375rem;display:flex}.announce-form[data-v-9d856e69]{border-left:.25rem solid var(--yellow);flex-direction:column;gap:.5rem;margin-bottom:.625rem;padding:.75rem 1rem;display:flex}.announce-card[data-v-9d856e69]{border-left:.25rem solid var(--accent);padding:.625rem .875rem}.announce-head[data-v-9d856e69]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.author-line[data-v-9d856e69]{align-items:center;gap:.375rem;min-width:0;display:flex}.head-right[data-v-9d856e69]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.mini-avatar[data-v-9d856e69]{object-fit:cover;border-radius:50%;flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-block}.mini-avatar-emoji[data-v-9d856e69]{background:var(--accent-soft);border:1px solid var(--border);place-items:center;font-size:.9rem;display:inline-grid}.actions[data-v-9d856e69]{gap:.25rem;display:inline-flex}.action-btn[data-v-9d856e69]{border:1px solid var(--border);background:#ffffff0d;border-radius:.5rem;padding:.125rem .375rem;font-size:.8rem;transition:transform .15s}.action-btn[data-v-9d856e69]:hover{transform:scale(1.12)}.action-btn.danger[data-v-9d856e69]:hover{border-color:#f8717199}.like-btn.liked[data-v-9d856e69]{color:#f87171;border-color:#f871718c}.reply-mention[data-v-9d856e69]{color:var(--accent);font-weight:600}.reply-indicator[data-v-9d856e69]{color:var(--accent);justify-content:center;align-items:center;gap:.5rem;margin:.375rem 0 0;font-size:.8rem;display:flex}.reply-indicator button[data-v-9d856e69]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:.78rem;text-decoration:underline}.reply-indicator button[data-v-9d856e69]:hover{color:#f87171}.edit-field[data-v-9d856e69]{margin-bottom:.375rem;padding:.5rem .75rem;font-size:.85rem}.edit-actions[data-v-9d856e69]{justify-content:flex-end;gap:.5rem;display:flex}.btn-cancel[data-v-9d856e69]{border:1px solid var(--border);color:var(--text-dim);background:0 0;border-radius:.625rem;padding:.5rem 1.125rem;font-size:.85rem}.btn-cancel[data-v-9d856e69]:hover{color:var(--text)}.announce-title[data-v-9d856e69]{font-size:.92rem;font-weight:700}.read-tag[data-v-9d856e69]{border-radius:999px;flex-shrink:0;padding:.0625rem .375rem;font-size:.68rem;font-weight:700;line-height:1.4}.read-tag.unread[data-v-9d856e69]{color:#fff;background:#ff3b30e0}.read-tag.read[data-v-9d856e69]{color:var(--text-dim);border:1px solid var(--border);background:#94a3b81f}.announce-date[data-v-9d856e69]{color:var(--text-dim);font-size:.8rem}.announce-content[data-v-9d856e69]{color:var(--text-dim);font-size:.82rem;line-height:1.5}.empty-note[data-v-9d856e69]{color:var(--text-dim);text-align:center;padding:.625rem;font-size:.85rem}.login-tip[data-v-9d856e69]{text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;gap:.625rem;padding:1.125rem;font-size:.92rem;display:flex}.login-tip .btn-primary[data-v-9d856e69]{padding:.5rem 1.375rem;font-size:.9rem}.msg-bar[data-v-9d856e69]{background:var(--card);border:1px solid var(--border);border-radius:.75rem;align-items:center;gap:.625rem;margin-top:.75rem;padding:.625rem .875rem;display:flex}.msg-bar-user[data-v-9d856e69]{text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem;color:var(--accent);flex-shrink:0;font-size:.85rem;font-weight:700;overflow:hidden}.msg-bar-input[data-v-9d856e69]{flex:1}.msg-bar-btn[data-v-9d856e69]{flex-shrink:0;padding:.5625rem 1.375rem;font-size:.9rem}.form-foot[data-v-9d856e69]{justify-content:flex-end;display:flex}.form-foot .btn-primary[data-v-9d856e69]{padding:.5rem 1.375rem;font-size:.9rem}.area[data-v-9d856e69]{resize:vertical;min-height:3.5rem}.msg-list[data-v-9d856e69]{grid-template-columns:repeat(5,1fr);gap:.5rem;list-style:none;display:grid}.msg-card[data-v-9d856e69]{padding:.5rem .75rem;transition:transform .2s,box-shadow .2s}.msg-card[data-v-9d856e69]:hover{transform:translateY(-.1875rem);box-shadow:0 .5rem 1.25rem #0f172a1a}.msg-head[data-v-9d856e69]{justify-content:space-between;align-items:center;margin-bottom:.1875rem;display:flex}.msg-name[data-v-9d856e69]{color:var(--accent);font-size:.9rem;font-weight:700}.msg-time[data-v-9d856e69]{color:var(--text-dim);font-size:.75rem}.msg-text[data-v-9d856e69]{color:var(--text-dim);word-break:break-word;font-size:.85rem;line-height:1.5}.empty[data-v-9d856e69]{text-align:center;color:var(--text-dim);margin-top:1rem;font-size:.9rem}.pager[data-v-9d856e69]{justify-content:center;align-items:center;gap:.75rem;margin-top:.625rem;display:flex}.pager-btn[data-v-9d856e69]{border:1px solid var(--border);color:var(--text-dim);background:#ffffff0d;border-radius:62.4375rem;padding:.3125rem 1rem;font-size:.82rem;transition:color .2s,border-color .2s}.pager-btn[data-v-9d856e69]:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.pager-btn[data-v-9d856e69]:disabled{opacity:.4;cursor:not-allowed}.pager-info[data-v-9d856e69]{color:var(--text-dim);font-size:.85rem}@media (width<=768px),(pointer:coarse){.page-head[data-v-9d856e69]{margin:1rem 0 .875rem}.announce-form[data-v-9d856e69],.announce-card[data-v-9d856e69]{padding:.75rem}.msg-list[data-v-9d856e69]{grid-template-columns:1fr;gap:.5rem}.msg-bar[data-v-9d856e69]{flex-wrap:wrap}.msg-bar-user[data-v-9d856e69]{width:100%;max-width:none}.msg-bar-btn[data-v-9d856e69]{width:100%}.head-right[data-v-9d856e69]{gap:.375rem}.action-btn[data-v-9d856e69]{padding:.25rem .5rem}}.section-title[data-v-94d9e97e]{margin-bottom:.5rem;font-size:1.05rem}.connect>.block:last-child .section-title[data-v-94d9e97e]{text-align:center}.login-tip[data-v-94d9e97e]{text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;gap:.625rem;margin-bottom:.875rem;padding:1.125rem;font-size:.92rem;display:flex}.login-tip .btn-primary[data-v-94d9e97e]{padding:.5rem 1.375rem;font-size:.9rem}.info-grid[data-v-94d9e97e]{justify-content:center;align-items:flex-start;gap:1.5rem;margin:8.125rem 0 2rem;display:flex}.info-card-wrap[data-v-94d9e97e]{width:min(22.5rem,46vw);margin-bottom:0}.ip-card[data-v-94d9e97e]{border-radius:1rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.625rem;width:100%;min-height:28.75rem;padding:2rem 1.75rem;display:flex}.ip-label[data-v-94d9e97e]{color:var(--text-dim);font-size:.9rem}.ip-value[data-v-94d9e97e]{letter-spacing:1px;color:var(--accent);font-family:Consolas,Courier New,monospace;font-size:1.8rem;font-weight:800}.btn-refresh[data-v-94d9e97e]{border:1px solid var(--border);color:var(--text-dim);background:0 0;border-radius:.5rem;margin-top:.375rem;padding:.25rem .875rem;font-size:.8rem;transition:color .2s,border-color .2s}.btn-refresh[data-v-94d9e97e]:hover{color:var(--accent);border-color:var(--accent)}.link-grid[data-v-94d9e97e]{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:46.5rem;margin:0 auto;display:grid}.link-card[data-v-94d9e97e]{text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:9.375rem;padding:.875rem;transition:transform .2s,box-shadow .2s;display:flex}.link-btn[data-v-94d9e97e]{text-align:center;width:100%;color:inherit;font-family:inherit}.link-icon[data-v-94d9e97e]{border-radius:.75rem;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;display:grid}.link-icon-fallback[data-v-94d9e97e]{color:#fff;font-size:1rem;font-weight:700}.link-info[data-v-94d9e97e]{min-width:0}.link-card[data-v-94d9e97e]:hover{transform:translateY(-.1875rem);box-shadow:0 .5rem 1.25rem #0f172a1a}.link-name[data-v-94d9e97e]{font-size:.95rem;font-weight:700}.link-desc[data-v-94d9e97e]{color:var(--text-dim);margin-top:.1875rem;font-size:.78rem}.link-go[data-v-94d9e97e]{color:var(--accent);font-size:.78rem;font-weight:700}.file-card[data-v-94d9e97e]{padding:1rem}.file-form[data-v-94d9e97e]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.file-input[data-v-94d9e97e]{min-width:0;color:var(--text);flex:1;font-size:.85rem}.file-btn[data-v-94d9e97e]{flex-shrink:0}.btn-clear[data-v-94d9e97e]{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:.4rem .875rem;font-size:.82rem;transition:color .2s,border-color .2s,background .2s}.btn-clear[data-v-94d9e97e]:hover{color:#f87171;background:#f8717114;border-color:#f8717199}.file-list[data-v-94d9e97e]{grid-template-columns:repeat(5,1fr);gap:.375rem;margin-top:.625rem;list-style:none;display:grid}.file-item[data-v-94d9e97e]{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;height:5.5rem;padding:.375rem .5rem;display:flex;position:relative}.file-name[data-v-94d9e97e]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;font-weight:600;line-height:1.35;overflow:hidden}.file-meta[data-v-94d9e97e]{color:var(--text-dim);flex-shrink:0;font-size:.7rem}.file-empty[data-v-94d9e97e]{color:var(--text-dim);text-align:center;margin-top:.875rem;padding:.5rem;font-size:.85rem}.connect[data-v-94d9e97e]{flex-direction:column;width:100%;max-width:62rem;min-height:100%;margin:0 auto;display:flex}.page-head[data-v-94d9e97e]{margin:1.5rem 0 1.25rem}.page-head h1[data-v-94d9e97e]{font-size:1.6rem}.block[data-v-94d9e97e]{margin-bottom:2.25rem}.connect .section-title[data-v-94d9e97e]{text-align:center;color:var(--text);margin-bottom:.875rem;font-size:1.15rem}.login-tip[data-v-94d9e97e]{margin-bottom:1.25rem}.info-grid[data-v-94d9e97e]{align-items:stretch;gap:1.5rem;margin:1.5rem 0 2.5rem}.info-card-wrap[data-v-94d9e97e]{width:min(22.5rem,44vw)}.info-card-wrap .section-title[data-v-94d9e97e]{margin-bottom:.875rem}.ip-card[data-v-94d9e97e]{text-align:center;border-radius:1.25rem;justify-content:center;align-items:center;gap:.75rem;min-height:13rem;padding:1.75rem 1.5rem}.ip-status[data-v-94d9e97e]{color:var(--text-dim);align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.ip-dot[data-v-94d9e97e]{background:#4ade80;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 .5rem #4ade8099}.ip-value[data-v-94d9e97e]{word-break:break-all;font-size:1.6rem}.ip-password[data-v-94d9e97e]{color:var(--text-dim);margin-top:.25rem;font-size:.95rem}.btn-refresh[data-v-94d9e97e]{cursor:pointer;background:#ffffff0a;border-radius:999px;margin-top:.375rem;padding:.4rem 1.125rem;transition:color .2s,border-color .2s,background .2s}.btn-refresh[data-v-94d9e97e]:hover{color:var(--accent);border-color:var(--accent);background:#5b8cff14}.link-grid[data-v-94d9e97e]{gap:1.125rem}.link-card[data-v-94d9e97e]{border-radius:1.125rem;gap:.625rem;min-height:10rem;padding:1.25rem .875rem;transition:transform .2s,box-shadow .2s,border-color .2s}.link-card[data-v-94d9e97e]:hover{border-color:var(--accent-dark);transform:translateY(-.25rem);box-shadow:0 .625rem 1.5rem #0f172a59}.link-icon[data-v-94d9e97e]{border-radius:.875rem;width:3rem;height:3rem;box-shadow:0 .25rem .75rem #00000040}.link-name[data-v-94d9e97e]{font-size:.98rem}.link-desc[data-v-94d9e97e]{margin-top:.25rem}.link-go[data-v-94d9e97e]{border:1px solid #5b8cff59;border-radius:999px;margin-top:.375rem;padding:.1875rem .625rem;transition:background .2s,color .2s}.link-card:hover .link-go[data-v-94d9e97e]{background:#5b8cff1f}.file-card[data-v-94d9e97e]{border-radius:1.125rem;padding:.875rem;transition:border-color .2s,box-shadow .2s}.file-card.dragging[data-v-94d9e97e]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.file-hint[data-v-94d9e97e]{color:var(--text-dim);margin-top:.5rem;font-size:.72rem}.file-split[data-v-94d9e97e]{grid-template-columns:2fr 1fr;align-items:stretch;gap:.875rem;display:grid}.file-upload-panel[data-v-94d9e97e],.file-download-panel[data-v-94d9e97e]{min-width:0;height:20rem}.file-download-panel[data-v-94d9e97e]{flex-direction:column;gap:.375rem;display:flex;overflow:hidden}.file-panel-title[data-v-94d9e97e]{text-align:center;margin-bottom:.25rem;font-size:.95rem}.folder-list[data-v-94d9e97e]{flex-direction:column;flex:1;gap:.375rem;min-height:0;margin-top:.25rem;list-style:none;display:flex;overflow-y:auto}.folder-item[data-v-94d9e97e]{border:1px solid var(--border);background:#ffffff08;border-radius:.5rem;align-items:center;gap:.5rem;min-width:0;padding:.375rem .5rem;display:flex}.folder-name[data-v-94d9e97e]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;font-weight:600;overflow:hidden}.folder-size[data-v-94d9e97e]{color:var(--text-dim);flex-shrink:0;font-size:.7rem}.share-code-row[data-v-94d9e97e]{gap:.5rem;margin-top:.25rem;display:flex}.share-code-row .rename-input[data-v-94d9e97e]{flex:1;min-width:0}@media (width<=900px){.file-split[data-v-94d9e97e]{grid-template-columns:1fr}}.file-item[data-v-94d9e97e]{border-radius:.625rem;transition:background .2s}.file-item[data-v-94d9e97e]:hover{background:#ffffff0f}.file-title-line[data-v-94d9e97e]{align-items:center;gap:.375rem;width:100%;min-width:0;padding-right:3.5rem;display:flex}.file-uploaded[data-v-94d9e97e]{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e59;border-radius:999px;flex-shrink:0;align-items:center;padding:.125rem .5rem;font-size:.62rem;font-weight:700;display:inline-flex;position:absolute;top:.375rem;right:.375rem}.badge-pending[data-v-94d9e97e]{color:#f87171;background:#f871711f;border-color:#f8717159}.pending-x[data-v-94d9e97e]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;width:.875rem;height:.875rem;padding:0;font-size:.75rem;line-height:1;transition:color .2s}.pending-x[data-v-94d9e97e]:hover{color:#f87171}.file-controls[data-v-94d9e97e]{align-items:center;gap:.375rem;display:flex}.file-check[data-v-94d9e97e]{flex-shrink:0;width:1rem;height:1rem;margin:0}.file-share[data-v-94d9e97e]{border:1px solid var(--border);cursor:pointer;background:#ffffff0d;border-radius:.375rem;flex-shrink:0;padding:.125rem .3125rem;font-size:.85rem;line-height:1;transition:transform .15s,background .2s}.file-share[data-v-94d9e97e]:hover{background:#ffffff1a;transform:scale(1.1)}.rename-mask[data-v-94d9e97e]{z-index:600;-webkit-backdrop-filter:blur(30px);background:#080c18c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rename-panel[data-v-94d9e97e]{opacity:1;background:#151b30;border:1px solid #29324a99;border-radius:1.25rem;width:min(90vw,24rem);padding:1.75rem 1.5rem 1.5rem;position:relative;box-shadow:0 1.5rem 3rem #0006}.rename-close[data-v-94d9e97e]{width:2rem;height:2rem;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:1rem;transition:color .2s,background .2s;position:absolute;top:.625rem;left:.625rem}.rename-close[data-v-94d9e97e]:hover{color:#f87171;background:#f871711a}.rename-confirm[data-v-94d9e97e]{color:#4ade80;cursor:pointer;background:0 0;border:none;border-radius:50%;width:2rem;height:2rem;font-size:1.05rem;font-weight:800;transition:color .2s,background .2s;position:absolute;top:.625rem;right:.625rem}.rename-confirm[data-v-94d9e97e]:hover{background:#22c55e1f}.rename-title[data-v-94d9e97e]{text-align:center;margin-bottom:1rem;font-size:1.05rem}.rename-input[data-v-94d9e97e]{border:1px solid var(--border);width:100%;color:var(--text);background:#0a0e1a80;border-radius:.625rem;outline:none;padding:.625rem .875rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.rename-input[data-v-94d9e97e]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rename-hint[data-v-94d9e97e]{text-align:center;color:var(--text-dim);margin-top:.75rem;font-size:.78rem}.share-panel[data-v-94d9e97e]{text-align:center}.share-file-name[data-v-94d9e97e]{color:var(--text);word-break:break-all;margin-bottom:.75rem;font-size:.9rem}.share-link-row[data-v-94d9e97e]{gap:.5rem;margin-bottom:.625rem;display:flex}.share-link-row .rename-input[data-v-94d9e97e]{flex:1;min-width:0}.share-btn[data-v-94d9e97e]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:.625rem;padding:.5rem .9rem;font-size:.85rem;transition:background .2s,border-color .2s}.share-btn[data-v-94d9e97e]:hover{background:#ffffff1a}.share-generate[data-v-94d9e97e]{border-color:var(--accent);width:100%;color:var(--accent);padding:.625rem}.share-revoke[data-v-94d9e97e]{color:#f87171;margin-top:.375rem}.share-hint[data-v-94d9e97e]{color:var(--text-dim);margin-bottom:.75rem;font-size:.8rem;line-height:1.6}.remove-text[data-v-94d9e97e]{text-align:center;color:var(--text-dim);margin-top:.5rem;font-size:.9rem;line-height:1.6}.rename-fade-enter-active .rename-panel[data-v-94d9e97e],.rename-fade-leave-active .rename-panel[data-v-94d9e97e]{transition:opacity .16s}.rename-fade-enter-from .rename-panel[data-v-94d9e97e],.rename-fade-leave-to .rename-panel[data-v-94d9e97e]{opacity:0}.file-list-head[data-v-94d9e97e]{border:1px solid var(--border);background:#ffffff08;border-radius:.625rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.625rem;padding:.375rem .625rem;display:flex}.file-check-all[data-v-94d9e97e]{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;font-size:.85rem;display:inline-flex}.file-selected[data-v-94d9e97e]{color:var(--text-dim);font-size:.8rem}.file-action[data-v-94d9e97e]{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .875rem;font-size:.8rem;transition:color .2s,border-color .2s,background .2s}.file-action[data-v-94d9e97e]:disabled{opacity:.4;cursor:not-allowed}.file-action[data-v-94d9e97e]:not(:disabled):hover{color:var(--accent);border-color:var(--accent);background:#5b8cff14}.file-action-danger[data-v-94d9e97e]:not(:disabled):hover{color:#f87171;background:#f8717114;border-color:#f8717199}.file-check[data-v-94d9e97e]{width:.875rem;height:.875rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.file-item.checked[data-v-94d9e97e]{border-color:var(--accent);background:#5b8cff14}.file-pager[data-v-94d9e97e]{justify-content:center;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.file-pager-btn[data-v-94d9e97e]{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:.3rem .875rem;font-size:.8rem;transition:color .2s,border-color .2s,background .2s}.file-pager-btn[data-v-94d9e97e]:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:#5b8cff14}.file-pager-btn[data-v-94d9e97e]:disabled{opacity:.4;cursor:not-allowed}.file-pager-info[data-v-94d9e97e]{color:var(--text-dim);font-size:.85rem}.connect>.block:last-child.push-bottom[data-v-94d9e97e]{margin-top:auto;margin-bottom:.5rem}@media (width<=768px),(pointer:coarse){.page-head[data-v-94d9e97e]{margin:1rem 0 .875rem}.info-grid[data-v-94d9e97e]{flex-direction:column;gap:.875rem;margin:1.5rem 0 1.25rem}.info-card-wrap[data-v-94d9e97e]{width:100%}.ip-card[data-v-94d9e97e]{min-height:auto;padding:1.25rem}.link-grid[data-v-94d9e97e]{grid-template-columns:1fr;gap:.75rem;max-width:100%}.link-card[data-v-94d9e97e]{min-height:auto;padding:.875rem}.file-list[data-v-94d9e97e]{grid-template-columns:1fr}}.login-wrap[data-v-9fcc2804]{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 8.125rem);padding:2.5rem 1rem;display:flex;position:relative}.login-card[data-v-9fcc2804]{z-index:1;text-align:center;width:100%;max-width:25rem;padding:2.25rem 1.875rem;position:relative}.login-title[data-v-9fcc2804]{font-size:1.5rem}.login-sub[data-v-9fcc2804]{color:var(--text-dim);margin-top:.5rem;font-size:.9rem}.login-form[data-v-9fcc2804]{text-align:left;flex-direction:column;gap:.875rem;margin-top:1.625rem;display:flex}.pwd-wrap[data-v-9fcc2804]{position:relative}.pwd-wrap .field[data-v-9fcc2804]{padding-right:4rem}.eye[data-v-9fcc2804]{color:var(--accent);background:0 0;border:none;font-size:.85rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.login-btn[data-v-9fcc2804]{margin-top:.375rem}.remember-row[data-v-9fcc2804]{width:fit-content;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;font-size:.85rem;transition:color .2s;display:flex}.remember-row[data-v-9fcc2804]:hover{color:var(--text)}.remember-check[data-v-9fcc2804]{width:.875rem;height:.875rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.login-links[data-v-9fcc2804]{color:var(--text-dim);justify-content:space-between;font-size:.85rem;display:flex}.login-links a[data-v-9fcc2804]:hover{color:var(--accent)}@media (width<=768px),(pointer:coarse){.login-wrap[data-v-9fcc2804]{padding:1.25rem .75rem}.login-card[data-v-9fcc2804]{padding:1.5rem 1.25rem}}.register-wrap[data-v-7eaa2f1c]{justify-content:center;align-items:center;min-height:100%;padding:1rem;display:flex}.register-card[data-v-7eaa2f1c]{text-align:center;width:100%;max-width:25rem;padding:2.25rem 1.875rem}.register-title[data-v-7eaa2f1c]{font-size:1.5rem}.register-sub[data-v-7eaa2f1c]{color:var(--text-dim);margin-top:.5rem;font-size:.9rem}.register-form[data-v-7eaa2f1c]{text-align:left;flex-direction:column;gap:.875rem;margin-top:1.625rem;display:flex}.form-item[data-v-7eaa2f1c]{flex-direction:column;gap:.375rem;display:flex}.pwd-wrap[data-v-7eaa2f1c]{position:relative}.pwd-wrap .field[data-v-7eaa2f1c]{padding-right:4rem}.eye[data-v-7eaa2f1c]{color:var(--accent);background:0 0;border:none;font-size:.85rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.register-btn[data-v-7eaa2f1c]{margin-top:.375rem}.login-link[data-v-7eaa2f1c]{text-align:center;color:var(--text-dim);font-size:.85rem}.login-link a[data-v-7eaa2f1c]{color:var(--accent);font-weight:600}.invite-hint[data-v-7eaa2f1c]{color:var(--text-dim);background:var(--accent-soft);border:1px dashed var(--border);border-radius:.625rem;padding:.625rem .75rem;font-size:.8rem;line-height:1.6}.info-line[data-v-7eaa2f1c]{color:var(--text-dim);word-break:break-all;font-size:.88rem}.invite-done[data-v-7eaa2f1c]{flex-direction:column;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.done-icon[data-v-7eaa2f1c]{color:#4ade80;background:#22c55e24;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;font-size:1.5rem;font-weight:800;display:grid}.done-text[data-v-7eaa2f1c]{color:var(--text);font-size:.95rem}.btn-cancel[data-v-7eaa2f1c]{border:1px solid var(--border);color:var(--text-dim);background:0 0;border-radius:.625rem;padding:.6875rem 1.5rem;font-size:.9rem;transition:color .2s}.btn-cancel[data-v-7eaa2f1c]:hover{color:var(--text)}@media (width<=768px),(pointer:coarse){.register-wrap[data-v-7eaa2f1c]{min-height:auto;padding:1.25rem .75rem}.register-card[data-v-7eaa2f1c]{padding:1.5rem 1.25rem}}.forgot-wrap[data-v-bcfaaf15]{justify-content:center;align-items:flex-start;min-height:40.5rem;padding:3.125rem 1rem;display:flex}.forgot-card[data-v-bcfaaf15]{text-align:center;width:100%;max-width:26.25rem;padding:1.875rem 1.875rem 2.25rem}.back-link[data-v-bcfaaf15]{text-align:left;color:var(--text-dim);margin-bottom:1rem;font-size:.85rem}.back-link a[data-v-bcfaaf15]:hover{color:var(--accent)}.forgot-title[data-v-bcfaaf15]{font-size:1.5rem}.forgot-sub[data-v-bcfaaf15]{color:var(--text-dim);margin-top:.5rem;font-size:.9rem}.done-box[data-v-bcfaaf15]{flex-direction:column;align-items:center;gap:.875rem;padding:1.25rem 0 .375rem;display:flex}.done-icon[data-v-bcfaaf15]{background:var(--accent-soft);border:1px solid var(--border);border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;font-size:1.6rem;display:grid}@media (width<=768px),(pointer:coarse){.forgot-wrap[data-v-bcfaaf15]{min-height:auto;padding:1.25rem .75rem}.forgot-card[data-v-bcfaaf15]{padding:1.5rem 1.25rem}}.cropper-container{-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;direction:ltr;font-size:0;line-height:0;position:relative}.cropper-container img{backface-visibility:hidden;image-orientation:0deg;width:100%;height:100%;display:block;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{position:absolute;inset:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{opacity:0;background-color:#fff}.cropper-modal{opacity:.5;background-color:#000}.cropper-view-box{outline:1px solid #3399ffbf;width:100%;height:100%;display:block;overflow:hidden}.cropper-dashed{opacity:.5;border:0 dashed #eee;display:block;position:absolute}.cropper-dashed.dashed-h{border-top-width:1px;border-bottom-width:1px;width:100%;height:33.3333%;top:33.3333%;left:0}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;width:33.3333%;height:100%;top:0;left:33.3333%}.cropper-center{opacity:.75;width:0;height:0;display:block;position:absolute;top:50%;left:50%}.cropper-center:before,.cropper-center:after{content:" ";background-color:#eee;display:block;position:absolute}.cropper-center:before{width:7px;height:1px;top:0;left:-3px}.cropper-center:after{width:1px;height:7px;top:-3px;left:0}.cropper-face,.cropper-line,.cropper-point{opacity:.1;width:100%;height:100%;display:block;position:absolute}.cropper-face{background-color:#fff;top:0;left:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;width:5px;top:0;right:-3px}.cropper-line.line-n{cursor:ns-resize;height:5px;top:-3px;left:0}.cropper-line.line-w{cursor:ew-resize;width:5px;top:0;left:-3px}.cropper-line.line-s{cursor:ns-resize;height:5px;bottom:-3px;left:0}.cropper-point{opacity:.75;background-color:#39f;width:5px;height:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;top:50%;right:-3px}.cropper-point.point-n{cursor:ns-resize;margin-left:-3px;top:-3px;left:50%}.cropper-point.point-w{cursor:ew-resize;margin-top:-3px;top:50%;left:-3px}.cropper-point.point-s{cursor:s-resize;margin-left:-3px;bottom:-3px;left:50%}.cropper-point.point-ne{cursor:nesw-resize;top:-3px;right:-3px}.cropper-point.point-nw{cursor:nwse-resize;top:-3px;left:-3px}.cropper-point.point-sw{cursor:nesw-resize;bottom:-3px;left:-3px}.cropper-point.point-se{cursor:nwse-resize;opacity:1;width:20px;height:20px;bottom:-3px;right:-3px}@media (width>=768px){.cropper-point.point-se{width:15px;height:15px}}@media (width>=992px){.cropper-point.point-se{width:10px;height:10px}}@media (width>=1200px){.cropper-point.point-se{opacity:.75;width:5px;height:5px}}.cropper-point.point-se:before{content:" ";opacity:0;background-color:#39f;width:200%;height:200%;display:block;position:absolute;bottom:-50%;right:-50%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{width:0;height:0;display:block;position:absolute}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.profile-wrap[data-v-071c350e]{grid-template-columns:minmax(14rem,1fr) minmax(0,35rem) minmax(14rem,1fr);align-content:center;align-items:center;gap:1rem;width:100%;min-height:100%;padding:.625rem 1rem;display:grid}.profile-side[data-v-071c350e]{justify-self:end;width:100%;min-width:0;max-width:15rem}.stats-card[data-v-071c350e]{padding:1rem}.stats-title[data-v-071c350e]{text-align:center;color:var(--text-dim);margin-bottom:.625rem;font-size:.95rem}.profile-card[data-v-071c350e]{width:100%;max-width:35rem;padding:1.375rem 1.625rem}.profile-head[data-v-071c350e]{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.avatar-image[data-v-071c350e]{background:var(--card);border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:4rem;height:4rem;overflow:hidden}.avatar-image img[data-v-071c350e]{object-fit:cover;width:100%;height:100%;display:block}.avatar-emoji[data-v-071c350e]{background:var(--accent-soft);border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:4rem;height:4rem;font-size:2rem;display:grid}.profile-title h1[data-v-071c350e]{font-size:1.3rem}.profile-sub[data-v-071c350e]{color:var(--text-dim);margin-top:.25rem;font-size:.85rem}.profile-section[data-v-071c350e]{margin-bottom:1rem}.profile-section h2[data-v-071c350e]{color:var(--text-dim);margin-bottom:.5rem;font-size:.95rem}.avatar-picker[data-v-071c350e]{grid-template-columns:repeat(8,1fr);gap:.375rem;margin-bottom:.625rem;display:grid}.avatar-option[data-v-071c350e]{border:1px solid var(--border);background:#ffffff0a;border-radius:.625rem;padding:.375rem 0;font-size:1.2rem;transition:transform .15s,border-color .15s}.avatar-option[data-v-071c350e]:hover{transform:scale(1.12)}.avatar-option.active[data-v-071c350e]{border-color:var(--accent);box-shadow:0 0 0 .125rem var(--accent-soft)}.btn-upload[data-v-071c350e]{border:1px dashed var(--border);color:var(--text-dim);cursor:pointer;border-radius:.625rem;padding:.5rem 1rem;font-size:.85rem;transition:color .2s,border-color .2s;display:inline-block}.btn-upload[data-v-071c350e]:hover{color:var(--accent);border-color:var(--accent)}.row[data-v-071c350e]{gap:.625rem;display:flex}.row .field[data-v-071c350e]{flex:1}.pwd-fields[data-v-071c350e]{flex-direction:column;gap:.5rem;margin-bottom:.625rem;display:flex}.invite-scroll[data-v-071c350e]{max-height:12rem;margin-bottom:.375rem;overflow-y:auto}.invite-row[data-v-071c350e]{background:var(--accent-soft);border:1px solid var(--border);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.375rem;padding:.375rem .625rem;display:flex}.invite-code-short[data-v-071c350e]{word-break:break-all;color:var(--accent);font-family:Consolas,Courier New,monospace;font-size:.75rem}.mini-btn[data-v-071c350e]{border:1px solid var(--border);color:var(--text-dim);background:0 0;border-radius:.375rem;flex-shrink:0;padding:.1875rem .625rem;font-size:.75rem;transition:color .2s,border-color .2s}.mini-btn[data-v-071c350e]:hover{color:var(--accent);border-color:var(--accent)}.invite-empty[data-v-071c350e]{color:var(--text-dim);margin-bottom:.375rem;font-size:.8rem}.stats-grid[data-v-071c350e]{flex-direction:column;gap:.375rem;margin-bottom:.875rem;display:flex}.stat-item[data-v-071c350e]{border:1px solid var(--border);background:#ffffff08;border-radius:.625rem;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.5rem .625rem;display:flex}.stat-num[data-v-071c350e]{color:var(--accent);font-size:1.1rem;font-weight:700}.stat-label[data-v-071c350e]{color:var(--text-dim);font-size:.78rem}.stats-chart[data-v-071c350e]{align-items:stretch;gap:.25rem;height:7rem;display:flex}.stat-bar-col[data-v-071c350e]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.25rem;min-width:0;height:100%;display:flex}.stat-bar[data-v-071c350e]{background:linear-gradient(180deg, var(--accent), #5b8cff59);border-radius:.25rem .25rem 0 0;width:100%;max-width:1.5rem}.stat-bar-date[data-v-071c350e]{color:var(--text-dim);white-space:nowrap;font-size:.55rem;transform:scale(.92)}@media (width<=860px){.profile-wrap[data-v-071c350e]{grid-template-columns:1fr}.profile-side[data-v-071c350e]{justify-self:center;width:100%;max-width:35rem}}.gen-btn[data-v-071c350e]{width:100%;padding:.5rem;font-size:.88rem}.btn-logout[data-v-071c350e]{color:#f87171;background:#f8717114;border:1px solid #f8717180;border-radius:.625rem;width:100%;padding:.625rem;font-size:.92rem;font-weight:600;transition:background .2s}.btn-logout[data-v-071c350e]:hover{background:#f8717129}.fade-mask-enter-active[data-v-071c350e],.fade-mask-leave-active[data-v-071c350e]{transition:opacity .2s}.fade-mask-enter-from[data-v-071c350e],.fade-mask-leave-to[data-v-071c350e]{opacity:0}.crop-mask[data-v-071c350e]{z-index:500;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.crop-panel[data-v-071c350e]{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:1rem;width:92%;max-width:23.75rem;padding:1rem}.crop-panel h3[data-v-071c350e]{margin-bottom:.75rem;font-size:1.05rem}.crop-wrap[data-v-071c350e]{background:#000;border-radius:.625rem;width:17.5rem;max-width:100%;height:17.5rem;margin:0 auto .75rem;overflow:hidden}.crop-wrap img[data-v-071c350e]{max-width:100%;display:block}.crop-actions[data-v-071c350e]{justify-content:center;gap:.625rem;display:flex}.btn-cancel[data-v-071c350e]{border:1px solid var(--border);color:var(--text-dim);background:0 0;border-radius:.625rem;padding:.6875rem 1.5rem;font-size:.9rem;transition:color .2s}.btn-cancel[data-v-071c350e]:hover{color:var(--text)}@media (width<=768px),(pointer:coarse){.profile-wrap[data-v-071c350e]{padding:.625rem .75rem}.profile-card[data-v-071c350e]{padding:1.25rem 1rem}.profile-head[data-v-071c350e]{gap:.75rem}.avatar-image[data-v-071c350e],.avatar-emoji[data-v-071c350e]{width:3rem;height:3rem;font-size:1.5rem}.avatar-picker[data-v-071c350e]{grid-template-columns:repeat(4,1fr)}.row[data-v-071c350e]{flex-direction:column;align-items:stretch}.crop-panel[data-v-071c350e]{width:94%}.crop-wrap[data-v-071c350e]{aspect-ratio:1;width:100%;height:auto}}
