: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}svg{vertical-align:-.1em}.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-ed44b890]{flex-direction:column;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.bg-layer[data-v-ed44b890]{z-index:0;background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:contain;position:fixed;inset:0}.bg-overlay[data-v-ed44b890]{background:#0000002e;position:absolute;inset:0}.float-stack[data-v-ed44b890]{z-index:200;pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:.875rem;display:flex;position:fixed;bottom:5rem;right:5rem}.float-stack .home-float[data-v-ed44b890],.float-stack .voice-float[data-v-ed44b890]{pointer-events:auto}.float-enter-active[data-v-ed44b890],.float-leave-active[data-v-ed44b890]{transition:opacity .25s,transform .25s}.float-enter-from[data-v-ed44b890],.float-leave-to[data-v-ed44b890]{opacity:0;transform:translateY(.625rem)scale(.8)}.float-move[data-v-ed44b890]{transition:transform .25s}.home-float[data-v-ed44b890]{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;box-shadow:0 .25rem .875rem #00000040}.home-float[data-v-ed44b890]:hover{background:#ffffff38;border-color:#ffffff73;transform:translateY(-.125rem)}.home-float[data-v-ed44b890]:active{transform:scale(.92)}.voice-float[data-v-ed44b890]{cursor:pointer;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;padding:0;transition:transform .15s,background .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 .25rem .875rem #00000040}.voice-float[data-v-ed44b890]:after{content:"";pointer-events:none;border:3px solid #0000;border-radius:50%;transition:border-color .2s;position:absolute;inset:-7px}.voice-float[data-v-ed44b890]:hover{background:#ffffff38;border-color:#ffffff73;transform:translateY(-.125rem)}.voice-float[data-v-ed44b890]:active{transform:scale(.92)}.voice-float.ring-speaking[data-v-ed44b890]:after{border-color:#4ade80}.voice-float.ring-alert[data-v-ed44b890]:after{border-color:#f87171}.voice-float.exit-armed[data-v-ed44b890]{background:#ef4444;border-color:#fff6}.float-tip[data-v-ed44b890]{z-index:9999;color:#e2e8f0;white-space:nowrap;pointer-events:none;background:#151b30;border:1px solid #ffffff2e;border-radius:8px;padding:7px 11px;font-size:12px;line-height:1.5;position:fixed;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 4px 16px #00000073}.content[data-v-ed44b890]{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-ed44b890]{z-index:1;text-align:center;color:var(--text-dim);padding:1.25rem;font-size:.85rem;position:relative}.icp-link[data-v-ed44b890]{color:var(--text-dim);text-decoration:none;transition:color .2s}.icp-link[data-v-ed44b890]:hover{color:var(--accent);text-decoration:underline}.admin-link[data-v-ed44b890]{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-ed44b890]:hover{color:var(--accent);border-color:var(--border);background:var(--card);opacity:1}@media (width<=768px),(pointer:coarse){.bg-layer[data-v-ed44b890]{background-size:contain}.site[data-v-ed44b890]{height:auto;min-height:100vh;position:relative}.content[data-v-ed44b890]{padding:.75rem .875rem 1.25rem;overflow:visible}.home-float[data-v-ed44b890]{width:3rem;height:3rem;font-size:1.1rem;bottom:1rem;right:1rem}.footer[data-v-ed44b890]{padding:1rem;font-size:.75rem}.admin-link[data-v-ed44b890]{padding:.375rem .75rem;font-size:.7rem;bottom:.75rem;right:.75rem}}.home[data-v-dfd474ec]{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 8.125rem);display:flex;position:relative}.hero[data-v-dfd474ec]{text-align:center;padding:2.5rem 1.25rem}.hero-title[data-v-dfd474ec]{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-dfd474ec]{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-dfd474ec]{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-dfd474ec],.tip-fade-leave-active[data-v-dfd474ec]{transition:opacity .15s}.tip-fade-enter-from[data-v-dfd474ec],.tip-fade-leave-to[data-v-dfd474ec]{opacity:0}.home-nav[data-v-dfd474ec]{gap:1.25rem;display:flex;position:absolute;top:66%;left:50%;transform:translate(-50%)}.home-nav-btn[data-v-dfd474ec]{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-dfd474ec]:hover{background:#ffffff38;border-color:#ffffff73;transform:translateY(-.125rem)}.home-nav-btn[data-v-dfd474ec]:active{transform:scale(.92)}.nav-avatar[data-v-dfd474ec]{object-fit:cover;border-radius:50%;flex-shrink:0;width:1.125rem;height:1.125rem;display:inline-block}.nav-dot[data-v-dfd474ec]{background:#ff3b30;border-radius:50%;width:.625rem;height:.625rem;position:absolute;top:.375rem;right:.5rem}.nav-dot[data-v-dfd474ec]:after{content:"";will-change:transform, opacity;border:1px solid #ff3b30bf;border-radius:50%;animation:1.8s ease-out infinite nav-dot-ping-dfd474ec;position:absolute;inset:0}@keyframes nav-dot-ping-dfd474ec{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@media (width<=768px),(pointer:coarse){.home[data-v-dfd474ec]{flex-direction:column;justify-content:center;min-height:calc(100vh - 6rem);padding:1.5rem 0}.hero-title[data-v-dfd474ec]{font-size:3.2rem}.hero-song[data-v-dfd474ec]{margin-top:.75rem;font-size:1rem}.home-nav[data-v-dfd474ec]{flex-direction:column;gap:.625rem;width:100%;max-width:20rem;margin-top:1.5rem;position:static;transform:none}.home-nav-btn[data-v-dfd474ec]{justify-content:center;width:100%;padding:.875rem 1.25rem}}.block[data-v-46a8a884]{margin-bottom:2.5rem}.page-head[data-v-46a8a884]{text-align:center;margin:1.75rem 0 1.5rem}.page-head h1[data-v-46a8a884]{font-size:1.6rem}.page-sub[data-v-46a8a884]{text-align:center}.section-title[data-v-46a8a884]{text-align:center;color:var(--text);margin-bottom:1.125rem;padding-bottom:.5rem;font-size:1.15rem;position:relative}.section-title[data-v-46a8a884]:after{content:"";background:var(--accent);border-radius:999px;width:2.5rem;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.announce-list[data-v-46a8a884]{flex-direction:column;gap:.5rem;max-width:48rem;max-height:21.25rem;margin:0 auto;padding-right:.25rem;display:flex;overflow-y:auto}.announce-list[data-v-46a8a884]::-webkit-scrollbar{width:8px}.announce-list[data-v-46a8a884]::-webkit-scrollbar-track{background:0 0}.announce-list[data-v-46a8a884]::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}.announce-form[data-v-46a8a884]{border-left:.25rem solid var(--yellow);flex-direction:column;gap:.5rem;max-width:42rem;margin:0 auto .75rem;padding:.75rem 1rem;display:flex}.announce-card[data-v-46a8a884]{border-left:.25rem solid var(--accent);flex-direction:column;flex-shrink:0;min-width:0;height:6.75rem;padding:.625rem .875rem;display:flex}.announce-card.editing[data-v-46a8a884]{height:auto}.announce-head[data-v-46a8a884]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.author-line[data-v-46a8a884]{align-items:center;gap:.375rem;min-width:0;display:flex}.head-right[data-v-46a8a884]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.mini-avatar[data-v-46a8a884]{object-fit:cover;border-radius:50%;flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-block}.mini-avatar-emoji[data-v-46a8a884]{background:var(--accent-soft);border:1px solid var(--border);place-items:center;font-size:.9rem;display:inline-grid}.actions[data-v-46a8a884]{gap:.25rem;display:inline-flex}.action-btn[data-v-46a8a884]{border:1px solid var(--border);background:#ffffff0d;border-radius:.5rem;padding:.125rem .375rem;font-size:.8rem;transition:transform .15s}.action-btn[data-v-46a8a884]:hover{transform:scale(1.12)}.action-btn.danger[data-v-46a8a884]:hover{border-color:#f8717199}.action-btn.pin-btn[data-v-46a8a884]{color:#3b4252}.action-btn.pin-btn.pinned[data-v-46a8a884]{color:#fff;background:#ffffff24;border-color:#ffffffb3}.like-btn.liked[data-v-46a8a884]{color:#f87171;border-color:#f871718c}.reply-mention[data-v-46a8a884]{color:var(--accent);font-weight:600}.reply-indicator[data-v-46a8a884]{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-46a8a884]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:.78rem;text-decoration:underline}.reply-indicator button[data-v-46a8a884]:hover{color:#f87171}.edit-field[data-v-46a8a884]{margin-bottom:.375rem;padding:.5rem .75rem;font-size:.85rem}.edit-actions[data-v-46a8a884]{justify-content:flex-end;gap:.5rem;display:flex}.btn-cancel[data-v-46a8a884]{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-46a8a884]:hover{color:var(--text)}.announce-title[data-v-46a8a884]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:700;overflow:hidden}.read-tag[data-v-46a8a884]{border-radius:999px;flex-shrink:0;padding:.0625rem .375rem;font-size:.68rem;font-weight:700;line-height:1.4}.read-tag.unread[data-v-46a8a884]{color:#fff;background:#ff3b30e0}.read-tag.read[data-v-46a8a884]{color:var(--text-dim);border:1px solid var(--border);background:#94a3b81f}.announce-date[data-v-46a8a884]{color:var(--text-dim);font-size:.8rem}.announce-content[data-v-46a8a884]{color:var(--text-dim);flex:1;min-height:0;max-height:4.5em;padding-right:.25rem;font-size:.82rem;line-height:1.5;overflow-y:auto}.announce-content[data-v-46a8a884]::-webkit-scrollbar{width:6px}.announce-content[data-v-46a8a884]::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.empty-note[data-v-46a8a884]{color:var(--text-dim);text-align:center;padding:.625rem;font-size:.85rem}.login-tip[data-v-46a8a884]{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-46a8a884]{padding:.5rem 1.375rem;font-size:.9rem}.msg-bar[data-v-46a8a884]{background:var(--card);border:1px solid var(--border);border-radius:.75rem;align-items:center;gap:.625rem;max-width:42rem;margin:.875rem auto 0;padding:.625rem .875rem;display:flex}.msg-bar-user[data-v-46a8a884]{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-46a8a884]{flex:1}.msg-bar-btn[data-v-46a8a884]{flex-shrink:0;padding:.5625rem 1.375rem;font-size:.9rem}.form-foot[data-v-46a8a884]{justify-content:flex-end;display:flex}.form-foot .btn-primary[data-v-46a8a884]{padding:.5rem 1.375rem;font-size:.9rem}.area[data-v-46a8a884]{resize:vertical;min-height:3.5rem}.msg-list[data-v-46a8a884]{grid-template-columns:repeat(5,1fr);gap:.5rem;max-height:21.25rem;padding-right:.25rem;list-style:none;display:grid;overflow-y:auto}.msg-list[data-v-46a8a884]::-webkit-scrollbar{width:8px}.msg-list[data-v-46a8a884]::-webkit-scrollbar-track{background:0 0}.msg-list[data-v-46a8a884]::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}.msg-card[data-v-46a8a884]{flex-direction:column;min-width:0;height:6.75rem;padding:.5rem .75rem;transition:transform .2s,box-shadow .2s;display:flex}.msg-card.editing[data-v-46a8a884]{height:auto}.msg-card[data-v-46a8a884]:hover{transform:translateY(-.1875rem);box-shadow:0 .5rem 1.25rem #0f172a1a}.msg-head[data-v-46a8a884]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:.1875rem;display:flex}.msg-name[data-v-46a8a884]{color:var(--accent);font-size:.9rem;font-weight:700}.msg-time[data-v-46a8a884]{color:var(--text-dim);font-size:.75rem}.msg-text[data-v-46a8a884]{color:var(--text-dim);word-break:break-word;flex:1;min-height:0;max-height:4.5em;padding-right:.25rem;font-size:.85rem;line-height:1.5;overflow-y:auto}.msg-text[data-v-46a8a884]::-webkit-scrollbar{width:6px}.msg-text[data-v-46a8a884]::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.empty[data-v-46a8a884]{text-align:center;color:var(--text-dim);margin-top:1rem;font-size:.9rem}@media (width<=768px),(pointer:coarse){.page-head[data-v-46a8a884]{margin:1rem 0 .875rem}.announce-form[data-v-46a8a884],.announce-card[data-v-46a8a884]{padding:.75rem}.msg-list[data-v-46a8a884]{grid-template-columns:1fr;gap:.5rem}.msg-bar[data-v-46a8a884]{flex-wrap:wrap}.msg-bar-user[data-v-46a8a884]{width:100%;max-width:none}.msg-bar-btn[data-v-46a8a884]{width:100%}.head-right[data-v-46a8a884]{gap:.375rem}.action-btn[data-v-46a8a884]{padding:.25rem .5rem}}.connect[data-v-07d82343]{flex-direction:column;width:100%;min-height:100%;display:flex;overflow-y:auto}.connect-inner[data-v-07d82343]{flex-direction:column;width:100%;max-width:64rem;margin:auto;display:flex}.connect-inner>.block[data-v-07d82343]:last-child{margin-bottom:0}.page-head[data-v-07d82343]{text-align:center;margin:1.75rem 0 1.5rem}.page-head h1[data-v-07d82343]{font-size:1.6rem}.page-sub[data-v-07d82343]{text-align:center}.block[data-v-07d82343]{margin-bottom:2.5rem}.connect .section-title[data-v-07d82343]{text-align:center;color:var(--text);margin-bottom:1.125rem;padding-bottom:.5rem;font-size:1.15rem;position:relative}.connect .section-title[data-v-07d82343]:after{content:"";background:var(--accent);border-radius:999px;width:2.5rem;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.friends-sub[data-v-07d82343]{text-align:center;color:var(--text-dim);margin:-.625rem 0 1.125rem;font-size:.85rem}.login-tip[data-v-07d82343]{text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;gap:.625rem;margin-bottom:1.25rem;padding:1.125rem;font-size:.92rem;display:flex}.login-tip .btn-primary[data-v-07d82343]{padding:.5rem 1.375rem;font-size:.9rem}.info-grid[data-v-07d82343]{justify-content:center;align-items:stretch;gap:1.5rem;margin:1.5rem 0 2.5rem;display:flex}.info-card-wrap[data-v-07d82343]{width:min(22.5rem,44vw);margin-bottom:0}.info-card-wrap .section-title[data-v-07d82343]{margin-bottom:.875rem}.ip-card[data-v-07d82343]{text-align:center;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:13rem;padding:1.75rem 1.5rem;display:flex}.ip-status[data-v-07d82343]{color:var(--text-dim);align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.ip-dot[data-v-07d82343]{background:#4ade80;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 .5rem #4ade8099}.ip-label[data-v-07d82343]{color:var(--text-dim);font-size:.9rem}.ip-value[data-v-07d82343]{letter-spacing:1px;color:var(--accent);word-break:break-all;font-family:Consolas,Courier New,monospace;font-size:1.6rem;font-weight:800}.ip-password[data-v-07d82343]{color:var(--text-dim);margin-top:.25rem;font-size:.95rem}.btn-refresh[data-v-07d82343]{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:#ffffff0a;border-radius:999px;margin-top:.375rem;padding:.4rem 1.125rem;font-size:.8rem;transition:color .2s,border-color .2s,background .2s}.btn-refresh[data-v-07d82343]:hover{color:var(--accent);border-color:var(--accent);background:#5b8cff14}.link-grid[data-v-07d82343]{grid-template-columns:repeat(3,1fr);gap:1.125rem;max-width:46.5rem;margin:0 auto;display:grid}.link-card[data-v-07d82343]{text-align:center;border-radius:1.125rem;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;min-height:10rem;padding:1.25rem .875rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.link-btn[data-v-07d82343]{text-align:center;width:100%;color:inherit;font-family:inherit}.link-card[data-v-07d82343]:hover{border-color:var(--accent-dark);transform:translateY(-.25rem);box-shadow:0 .625rem 1.5rem #0f172a59}.link-icon[data-v-07d82343]{border-radius:.875rem;flex-shrink:0;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:0 .25rem .75rem #00000040}.link-icon-fallback[data-v-07d82343]{color:#fff;font-size:1rem;font-weight:700}.link-info[data-v-07d82343]{min-width:0}.link-name[data-v-07d82343]{font-size:.98rem;font-weight:700}.link-desc[data-v-07d82343]{color:var(--text-dim);margin-top:.25rem;font-size:.78rem}.link-go[data-v-07d82343]{color:var(--accent);border:1px solid #5b8cff59;border-radius:999px;justify-content:center;align-items:center;margin-top:.375rem;padding:.1875rem .625rem;font-size:.78rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.link-card:hover .link-go[data-v-07d82343]{background:#5b8cff1f}@media (width<=768px),(pointer:coarse){.page-head[data-v-07d82343]{margin:1rem 0 .875rem}.info-grid[data-v-07d82343]{flex-direction:column;gap:.875rem;margin:1.5rem 0 1.25rem}.info-card-wrap[data-v-07d82343]{width:100%}.ip-card[data-v-07d82343]{min-height:auto;padding:1.25rem}.link-grid[data-v-07d82343]{grid-template-columns:1fr;gap:.75rem;max-width:100%}.link-card[data-v-07d82343]{min-height:auto;padding:.875rem}}.imgbed[data-v-15d3332d]{margin-bottom:2.25rem}.imgbed .section-title[data-v-15d3332d]{text-align:center;color:var(--text);justify-content:center;align-items:center;gap:.375rem;margin-bottom:1.125rem;padding-bottom:.5rem;font-size:1.15rem;display:flex;position:relative}.imgbed .section-title[data-v-15d3332d]:after{content:"";background:var(--accent);border-radius:999px;width:2.5rem;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.imgbed-hint[data-v-15d3332d]{text-align:center;color:var(--text-dim);margin-bottom:.625rem;font-size:.72rem}.imgbed-drop[data-v-15d3332d]{border:1.5px dashed var(--border);border-radius:1.125rem;flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem;transition:border-color .2s,box-shadow .2s;display:flex}.imgbed-drop-row[data-v-15d3332d]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.imgbed-drop.dragging[data-v-15d3332d]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.imgbed-drop-hint[data-v-15d3332d]{color:var(--text-dim);font-size:.72rem}.imgbed-input[data-v-15d3332d]{display:none}.imgbed-pending[data-v-15d3332d]{margin-top:.25rem}.imgbed-pending-head[data-v-15d3332d]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.imgbed-pending-head .imgbed-btn[data-v-15d3332d]{padding:.9rem 1.25rem;font-size:1.05rem;font-weight:700}.imgbed-pending-count[data-v-15d3332d]{color:var(--text-dim);font-size:.85rem}.imgbed-pending-grid[data-v-15d3332d]{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.imgbed-pending-item[data-v-15d3332d]{border-radius:.625rem;flex-direction:column;gap:.25rem;min-width:0;padding:.375rem;display:flex;position:relative}.imgbed-pending-thumb[data-v-15d3332d]{object-fit:cover;background:#ffffff0a;border-radius:.375rem;width:100%;height:4.5rem}.imgbed-pending-name[data-v-15d3332d]{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.imgbed-pending-x[data-v-15d3332d]{color:#f87171;cursor:pointer;background:#080c18b8;border:none;border-radius:50%;place-items:center;width:1.125rem;height:1.125rem;font-size:.72rem;line-height:1;transition:background .2s;display:grid;position:absolute;top:.125rem;right:.125rem}.imgbed-pending-x[data-v-15d3332d]:hover{background:#f8717140}.imgbed-grid[data-v-15d3332d]{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.75rem;display:grid}.imgbed-card[data-v-15d3332d]{border-radius:.75rem;flex-direction:column;min-width:0;padding:.5rem;display:flex;position:relative}.imgbed-thumb[data-v-15d3332d]{object-fit:cover;background:#ffffff0a;border-radius:.5rem;width:100%;height:8rem}.imgbed-info[data-v-15d3332d]{flex-direction:column;gap:.1875rem;min-width:0;margin-top:.5rem;display:flex}.imgbed-name[data-v-15d3332d]{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.imgbed-meta[data-v-15d3332d]{color:var(--text-dim);font-size:.68rem}.imgbed-shared[data-v-15d3332d]{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e59;border-radius:999px;padding:.125rem .5rem;font-size:.6rem;font-weight:700;position:absolute;top:.625rem;right:.625rem}.imgbed-actions[data-v-15d3332d]{gap:.375rem;margin-top:.5rem;display:flex}.imgbed-btn[data-v-15d3332d]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;transition:color .2s,border-color .2s,background .2s}.imgbed-btn[data-v-15d3332d]:hover{color:var(--accent);border-color:var(--accent);background:#5b8cff14}.imgbed-danger[data-v-15d3332d]:hover{color:#f87171;background:#f8717114;border-color:#f8717199}.imgbed-primary[data-v-15d3332d]{border-color:var(--accent);color:var(--accent)}.imgbed-enter[data-v-15d3332d]{margin-top:.875rem;padding:.9rem 1.25rem;font-size:1.05rem;font-weight:700}.imgbed-block[data-v-15d3332d]{width:100%;padding:.5rem}.imgbed-lib-head[data-v-15d3332d]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.imgbed-lib-head .imgbed-btn[data-v-15d3332d]{padding:.7rem 1.25rem;font-size:1rem;font-weight:700}.imgbed-lib-title[data-v-15d3332d]{font-size:.95rem;font-weight:700}.imgbed-empty[data-v-15d3332d]{text-align:center;color:var(--text-dim);margin-top:.875rem;padding:.5rem;font-size:.85rem}.imgbed-pager[data-v-15d3332d]{justify-content:center;align-items:center;gap:.75rem;margin-top:.875rem;display:flex}.imgbed-page-btn[data-v-15d3332d]{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}.imgbed-page-btn[data-v-15d3332d]:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:#5b8cff14}.imgbed-page-btn[data-v-15d3332d]:disabled{opacity:.4;cursor:not-allowed}.imgbed-page-info[data-v-15d3332d]{color:var(--text-dim);font-size:.85rem}.imgbed-mask[data-v-15d3332d]{z-index:600;-webkit-backdrop-filter:blur(30px);background:#080c18c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.imgbed-panel[data-v-15d3332d]{opacity:1;background:#151b30;border:1px solid #29324a99;border-radius:1.25rem;width:min(92vw,30rem);max-height:86vh;padding:1.75rem 1.5rem 1.5rem;position:relative;overflow-y:auto;box-shadow:0 1.5rem 3rem #0006}.imgbed-close[data-v-15d3332d]{width:2rem;height:2rem;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;font-size:1rem;line-height:1;transition:color .2s,background .2s;display:grid;position:absolute;top:.625rem;left:.625rem}.imgbed-close[data-v-15d3332d]:hover{color:#f87171;background:#f871711a}.imgbed-confirm[data-v-15d3332d]{color:#4ade80;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.05rem;font-weight:800;line-height:1;transition:color .2s,background .2s;display:grid;position:absolute;top:.625rem;right:.625rem}.imgbed-confirm[data-v-15d3332d]:hover{background:#22c55e1f}.imgbed-title[data-v-15d3332d]{text-align:center;margin-bottom:.875rem;font-size:1.05rem}.imgbed-file-name[data-v-15d3332d]{text-align:center;color:var(--text);word-break:break-all;margin-bottom:.75rem;font-size:.9rem}.imgbed-remove-text[data-v-15d3332d]{text-align:center;color:var(--text-dim);margin-top:.5rem;font-size:.9rem;line-height:1.6}.imgbed-format-row[data-v-15d3332d]{margin-bottom:.625rem}.imgbed-format-label[data-v-15d3332d]{color:var(--text-dim);margin-bottom:.25rem;font-size:.78rem;display:block}.imgbed-format-line[data-v-15d3332d]{gap:.5rem;display:flex}.imgbed-format-line .imgbed-input-inline[data-v-15d3332d]{flex:1;min-width:0}.imgbed-input-inline[data-v-15d3332d]{border:1px solid var(--border);width:100%;color:var(--text);background:#0a0e1a80;border-radius:.625rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8rem}.imgbed-days[data-v-15d3332d]{justify-content:center;gap:1rem;margin-bottom:.875rem;display:flex}.imgbed-day[data-v-15d3332d]{color:var(--text);cursor:pointer;align-items:center;gap:.375rem;font-size:.85rem;display:inline-flex}.imgbed-fade-enter-active .imgbed-panel[data-v-15d3332d],.imgbed-fade-leave-active .imgbed-panel[data-v-15d3332d]{transition:opacity .16s}.imgbed-fade-enter-from .imgbed-panel[data-v-15d3332d],.imgbed-fade-leave-to .imgbed-panel[data-v-15d3332d]{opacity:0}.imgbed-toast[data-v-15d3332d]{color:#fff;z-index:900;background:#0f172aeb;border-radius:999px;padding:.625rem 1.25rem;font-size:.88rem;position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%);box-shadow:0 .5rem 1.25rem #00000059}.toast-enter-active[data-v-15d3332d],.toast-leave-active[data-v-15d3332d]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-15d3332d],.toast-leave-to[data-v-15d3332d]{opacity:0;transform:translate(-50%)translateY(.5rem)}.imgbed-rename-hint[data-v-15d3332d]{color:var(--text-dim);opacity:.85;margin-left:.5rem;font-size:.7rem;font-weight:400}.imgbed-pending-item[data-v-15d3332d]{cursor:context-menu}.rename-mask[data-v-15d3332d]{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-15d3332d]{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-15d3332d]{width:2rem;height:2rem;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;font-size:1rem;line-height:1;transition:color .2s,background .2s;display:grid;position:absolute;top:.625rem;left:.625rem}.rename-close[data-v-15d3332d]:hover{color:#f87171;background:#f871711a}.rename-confirm[data-v-15d3332d]{color:#4ade80;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.05rem;font-weight:800;line-height:1;transition:color .2s,background .2s;display:grid;position:absolute;top:.625rem;right:.625rem}.rename-confirm[data-v-15d3332d]:hover{background:#22c55e1f}.rename-title[data-v-15d3332d]{text-align:center;margin-bottom:1rem;font-size:1.05rem}.rename-input[data-v-15d3332d]{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-15d3332d]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rename-hint[data-v-15d3332d]{text-align:center;color:var(--text-dim);margin-top:.75rem;font-size:.78rem}.rename-fade-enter-active .rename-panel[data-v-15d3332d],.rename-fade-leave-active .rename-panel[data-v-15d3332d]{transition:opacity .16s}.rename-fade-enter-from .rename-panel[data-v-15d3332d],.rename-fade-leave-to .rename-panel[data-v-15d3332d]{opacity:0}@media (width<=768px),(pointer:coarse){.imgbed-pending-grid[data-v-15d3332d],.imgbed-grid[data-v-15d3332d]{grid-template-columns:repeat(2,1fr)}.imgbed-thumb[data-v-15d3332d]{height:6rem}}.tools[data-v-abf3d7c4]{flex-direction:column;width:100%;max-width:64rem;min-height:100%;margin:0 auto;display:flex}.page-head[data-v-abf3d7c4]{text-align:center;margin:1.75rem 0 1.5rem}.page-head h1[data-v-abf3d7c4]{font-size:1.6rem}.block[data-v-abf3d7c4]{margin-bottom:2.5rem}.tools .section-title[data-v-abf3d7c4]{text-align:center;color:var(--text);justify-content:center;align-items:center;gap:.375rem;margin-bottom:1.125rem;padding-bottom:.5rem;font-size:1.15rem;display:flex;position:relative}.tools .section-title[data-v-abf3d7c4]:after{content:"";background:var(--accent);border-radius:999px;width:2.5rem;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.login-tip[data-v-abf3d7c4]{text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;gap:.625rem;margin-bottom:1.25rem;padding:1.125rem;font-size:.92rem;display:flex}.login-tip .btn-primary[data-v-abf3d7c4]{padding:.5rem 1.375rem;font-size:.9rem}.tools-section .section-title[data-v-abf3d7c4]{text-align:center;color:var(--text);margin-bottom:.875rem;font-size:1.15rem}.bottom-split[data-v-abf3d7c4]{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.bottom-split[data-v-abf3d7c4]>*{min-width:0}.bottom-split.single[data-v-abf3d7c4]{grid-template-columns:1fr;max-width:40rem;margin:0 auto}.tools-entry[data-v-abf3d7c4]{flex-direction:column;justify-content:center;align-items:center;gap:.875rem;display:flex}.tools-entry-card[data-v-abf3d7c4]{border-radius:1rem;align-items:center;gap:.875rem;width:100%;max-width:40rem;padding:1.125rem 1.25rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.tools-entry-card[data-v-abf3d7c4]:hover{border-color:var(--accent-dark);transform:translateY(-.25rem);box-shadow:0 .625rem 1.5rem #0f172a59}.tools-entry-icon[data-v-abf3d7c4]{width:3rem;height:3rem;color:var(--accent);background:#5b8cff1f;border-radius:.875rem;flex-shrink:0;place-items:center;display:grid;box-shadow:0 .25rem .75rem #00000040}.tools-entry-char[data-v-abf3d7c4]{font-size:1.45rem;font-weight:700;line-height:1}.tools-entry-body[data-v-abf3d7c4]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.tools-entry-name[data-v-abf3d7c4]{font-size:.98rem;font-weight:700}.tools-entry-desc[data-v-abf3d7c4]{color:var(--text-dim);font-size:.78rem;line-height:1.5}.tools-entry-go[data-v-abf3d7c4]{color:var(--accent);margin-left:auto;font-size:.95rem;font-weight:700}.file-card[data-v-abf3d7c4]{border-radius:1.125rem;padding:1rem;transition:border-color .2s,box-shadow .2s}.file-card.dragging[data-v-abf3d7c4]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.file-upload-zone[data-v-abf3d7c4]{border:1.5px dashed var(--border);background:#ffffff05;border-radius:.875rem;justify-content:center;padding:.875rem .75rem;transition:border-color .2s,background .2s;display:flex}.file-upload-zone[data-v-abf3d7c4]:hover{border-color:var(--accent-dark);background:#5b8cff0a}.file-form[data-v-abf3d7c4]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.file-input[data-v-abf3d7c4]{display:none}.file-pick-btn[data-v-abf3d7c4]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:999px;align-items:center;gap:.375rem;padding:.5rem 1.125rem;font-size:.85rem;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.file-pick-btn[data-v-abf3d7c4]:hover{color:var(--accent);border-color:var(--accent);background:#5b8cff14}.file-btn[data-v-abf3d7c4]{flex-shrink:0}.file-hint[data-v-abf3d7c4]{color:var(--text-dim);text-align:center;margin-top:.625rem;font-size:.72rem;line-height:1.6}.file-split[data-v-abf3d7c4]{grid-template-columns:1.55fr 1fr;align-items:stretch;gap:1rem;display:grid}.file-upload-panel[data-v-abf3d7c4],.file-download-panel[data-v-abf3d7c4]{min-width:0;height:22rem}.file-download-panel[data-v-abf3d7c4]{flex-direction:column;gap:.375rem;display:flex;overflow:hidden}.file-panel-title[data-v-abf3d7c4]{text-align:center;justify-content:center;align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.95rem;display:flex}.file-share-block[data-v-abf3d7c4]{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.625rem}.file-share-block .file-panel-title[data-v-abf3d7c4]{margin-bottom:.5rem}.folder-list[data-v-abf3d7c4]{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-abf3d7c4]{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-abf3d7c4]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;font-weight:600;overflow:hidden}.folder-size[data-v-abf3d7c4]{color:var(--text-dim);flex-shrink:0;font-size:.7rem}.share-code-row[data-v-abf3d7c4]{gap:.5rem;margin-top:.25rem;display:flex}.share-code-row .rename-input[data-v-abf3d7c4]{flex:1;min-width:0}@media (width<=900px){.file-split[data-v-abf3d7c4]{grid-template-columns:1fr}.bottom-split[data-v-abf3d7c4]{grid-template-columns:1fr;gap:1rem}}.file-list[data-v-abf3d7c4]{grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:.625rem;list-style:none;display:grid}.file-item[data-v-abf3d7c4]{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border-radius:.75rem;flex-direction:column;gap:.25rem;min-width:0;height:6rem;padding:.5rem;transition:background .2s,border-color .2s,transform .15s;display:flex;position:relative}.file-item[data-v-abf3d7c4]:hover{background:#ffffff0f;transform:translateY(-1px)}.file-item.checked[data-v-abf3d7c4]{border-color:var(--accent);background:#5b8cff14}.file-badge[data-v-abf3d7c4]{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e59;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.62rem;font-weight:700;display:inline-flex;position:absolute;top:.4rem;right:.5rem}.badge-pending[data-v-abf3d7c4]{color:#f87171;background:#f871711f;border-color:#f8717159}.file-top-left[data-v-abf3d7c4]{z-index:1;align-items:center;display:flex;position:absolute;top:.5rem;left:.5rem}.file-name[data-v-abf3d7c4]{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:1.15rem .5rem 0;font-size:.85rem;font-weight:600;line-height:1.35;overflow:hidden}.file-meta[data-v-abf3d7c4]{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;padding:0 .5rem 1.25rem;font-size:.7rem;overflow:hidden}.file-empty[data-v-abf3d7c4]{color:var(--text-dim);text-align:center;margin-top:.875rem;padding:.5rem;font-size:.85rem}.pending-x[data-v-abf3d7c4]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;width:.875rem;height:.875rem;padding:0;font-size:.75rem;line-height:1;transition:color .2s;display:grid}.pending-x[data-v-abf3d7c4]:hover{color:#f87171}.file-check[data-v-abf3d7c4]{width:.875rem;height:.875rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.file-share[data-v-abf3d7c4]{border:1px solid var(--border);cursor:pointer;z-index:1;background:#ffffff0d;border-radius:.4rem;flex-shrink:0;padding:.2rem .4rem;font-size:.85rem;line-height:1;transition:transform .15s,background .2s;position:absolute;bottom:.45rem;right:.5rem}.file-share[data-v-abf3d7c4]:hover{background:#ffffff1a;transform:scale(1.1)}.file-list-head[data-v-abf3d7c4]{border:1px solid var(--border);background:#ffffff08;border-radius:.625rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:.625rem;padding:.375rem .625rem;display:flex}.file-check-all[data-v-abf3d7c4]{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-abf3d7c4]{color:var(--text-dim);font-size:.8rem}.file-action[data-v-abf3d7c4]{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-abf3d7c4]:disabled{opacity:.4;cursor:not-allowed}.file-action[data-v-abf3d7c4]:not(:disabled):hover{color:var(--accent);border-color:var(--accent);background:#5b8cff14}.file-action-danger[data-v-abf3d7c4]:not(:disabled):hover{color:#f87171;background:#f8717114;border-color:#f8717199}.file-pager[data-v-abf3d7c4]{justify-content:center;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.file-pager-btn[data-v-abf3d7c4]{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-abf3d7c4]:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:#5b8cff14}.file-pager-btn[data-v-abf3d7c4]:disabled{opacity:.4;cursor:not-allowed}.file-pager-info[data-v-abf3d7c4]{color:var(--text-dim);font-size:.85rem}.rename-mask[data-v-abf3d7c4]{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-abf3d7c4]{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-abf3d7c4]{width:2rem;height:2rem;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;font-size:1rem;line-height:1;transition:color .2s,background .2s;display:grid;position:absolute;top:.625rem;left:.625rem}.rename-close[data-v-abf3d7c4]:hover{color:#f87171;background:#f871711a}.rename-confirm[data-v-abf3d7c4]{color:#4ade80;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.05rem;font-weight:800;line-height:1;transition:color .2s,background .2s;display:grid;position:absolute;top:.625rem;right:.625rem}.rename-confirm[data-v-abf3d7c4]:hover{background:#22c55e1f}.rename-title[data-v-abf3d7c4]{text-align:center;margin-bottom:1rem;font-size:1.05rem}.rename-input[data-v-abf3d7c4]{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-abf3d7c4]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rename-hint[data-v-abf3d7c4]{text-align:center;color:var(--text-dim);margin-top:.75rem;font-size:.78rem}.share-panel[data-v-abf3d7c4]{text-align:center}.share-file-name[data-v-abf3d7c4]{color:var(--text);word-break:break-all;margin-bottom:.75rem;font-size:.9rem}.share-link-row[data-v-abf3d7c4]{gap:.5rem;margin-bottom:.625rem;display:flex}.share-link-row .rename-input[data-v-abf3d7c4]{flex:1;min-width:0}.share-btn[data-v-abf3d7c4]{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-abf3d7c4]:hover{background:#ffffff1a}.share-generate[data-v-abf3d7c4]{border-color:var(--accent);width:100%;color:var(--accent);padding:.625rem}.share-revoke[data-v-abf3d7c4]{color:#f87171;margin-top:.375rem}.share-hint[data-v-abf3d7c4]{color:var(--text-dim);margin-bottom:.75rem;font-size:.8rem;line-height:1.6}.remove-text[data-v-abf3d7c4]{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-abf3d7c4],.rename-fade-leave-active .rename-panel[data-v-abf3d7c4]{transition:opacity .16s}.rename-fade-enter-from .rename-panel[data-v-abf3d7c4],.rename-fade-leave-to .rename-panel[data-v-abf3d7c4]{opacity:0}.toast[data-v-abf3d7c4]{color:#fff;z-index:900;background:#0f172aeb;border-radius:999px;padding:.625rem 1.25rem;font-size:.88rem;position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%);box-shadow:0 .5rem 1.25rem #00000059}.toast-enter-active[data-v-abf3d7c4],.toast-leave-active[data-v-abf3d7c4]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-abf3d7c4],.toast-leave-to[data-v-abf3d7c4]{opacity:0;transform:translate(-50%)translateY(.5rem)}@media (width<=768px),(pointer:coarse){.page-head[data-v-abf3d7c4]{margin:1rem 0 .875rem}.file-list[data-v-abf3d7c4]{grid-template-columns:1fr}}.login-wrap[data-v-3e3eb391]{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-3e3eb391]{z-index:1;text-align:center;width:100%;max-width:25rem;padding:2.25rem 1.875rem;position:relative}.login-title[data-v-3e3eb391]{font-size:1.5rem}.login-sub[data-v-3e3eb391]{color:var(--text-dim);margin-top:.5rem;font-size:.9rem}.login-form[data-v-3e3eb391]{text-align:left;flex-direction:column;gap:.875rem;margin-top:1.625rem;display:flex}.pwd-wrap[data-v-3e3eb391]{position:relative}.pwd-wrap .field[data-v-3e3eb391]{padding-right:4rem}.eye[data-v-3e3eb391]{color:var(--accent);background:0 0;border:none;font-size:.85rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.login-btn[data-v-3e3eb391]{margin-top:.375rem}.remember-row[data-v-3e3eb391]{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-3e3eb391]:hover{color:var(--text)}.remember-check[data-v-3e3eb391]{width:.875rem;height:.875rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.login-links[data-v-3e3eb391]{color:var(--text-dim);justify-content:space-between;font-size:.85rem;display:flex}.login-links a[data-v-3e3eb391]:hover{color:var(--accent)}@media (width<=768px),(pointer:coarse){.login-wrap[data-v-3e3eb391]{padding:1.25rem .75rem}.login-card[data-v-3e3eb391]{padding:1.5rem 1.25rem}}.register-wrap[data-v-e804161a]{justify-content:center;align-items:center;min-height:100%;padding:1rem;display:flex}.register-card[data-v-e804161a]{text-align:center;width:100%;max-width:25rem;padding:2.25rem 1.875rem}.register-title[data-v-e804161a]{font-size:1.5rem}.register-sub[data-v-e804161a]{color:var(--text-dim);margin-top:.5rem;font-size:.9rem}.register-form[data-v-e804161a]{text-align:left;flex-direction:column;gap:.875rem;margin-top:1.625rem;display:flex}.form-item[data-v-e804161a]{flex-direction:column;gap:.375rem;display:flex}.pwd-wrap[data-v-e804161a]{position:relative}.pwd-wrap .field[data-v-e804161a]{padding-right:4rem}.eye[data-v-e804161a]{color:var(--accent);background:0 0;border:none;font-size:.85rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.register-btn[data-v-e804161a]{margin-top:.375rem}.login-link[data-v-e804161a]{text-align:center;color:var(--text-dim);font-size:.85rem}.login-link a[data-v-e804161a]{color:var(--accent);font-weight:600}.invite-hint[data-v-e804161a]{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-e804161a]{color:var(--text-dim);word-break:break-all;font-size:.88rem}.invite-done[data-v-e804161a]{flex-direction:column;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.done-icon[data-v-e804161a]{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-e804161a]{color:var(--text);font-size:.95rem}.btn-cancel[data-v-e804161a]{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-e804161a]:hover{color:var(--text)}@media (width<=768px),(pointer:coarse){.register-wrap[data-v-e804161a]{min-height:auto;padding:1.25rem .75rem}.register-card[data-v-e804161a]{padding:1.5rem 1.25rem}}.terms-mask[data-v-e804161a]{z-index:600;-webkit-backdrop-filter:blur(30px);background:#080c18c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.terms-panel[data-v-e804161a]{opacity:1;background:#151b30;border:1px solid #29324a99;border-radius:1.25rem;flex-direction:column;width:min(90vw,26rem);max-height:85vh;padding:1.75rem 1.5rem 1.5rem;display:flex;position:relative;box-shadow:0 1.5rem 3rem #0006}.terms-close[data-v-e804161a]{width:2rem;height:2rem;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;font-size:1rem;line-height:1;transition:color .2s,background .2s;display:grid;position:absolute;top:.625rem;left:.625rem}.terms-close[data-v-e804161a]:hover{color:#f87171;background:#f871711a}.terms-title[data-v-e804161a]{text-align:center;margin-bottom:.875rem;font-size:1.05rem}.agreement-box[data-v-e804161a]{text-align:left;border:1px solid var(--border);background:#0a0e1a66;border-radius:.625rem;flex:1;min-height:0;max-height:16rem;padding:.75rem .875rem;overflow-y:auto}.agree-title[data-v-e804161a]{color:var(--accent);margin:.25rem 0 .5rem;font-size:.95rem}.agree-text[data-v-e804161a]{color:var(--text-dim);margin-bottom:.625rem;font-size:.82rem;line-height:1.7}.agree-pre[data-v-e804161a]{white-space:pre-wrap;word-break:break-word;font-family:inherit}.agreement-tip[data-v-e804161a]{color:#fbbf24;text-align:center;margin:.625rem 0;font-size:.78rem}.agreement-tip.ok[data-v-e804161a]{color:#4ade80}.terms-actions[data-v-e804161a]{flex-direction:column;gap:.5rem;display:flex}.terms-confirm[data-v-e804161a]{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:.625rem;padding:.6875rem 1.5rem;font-size:.95rem;font-weight:600;transition:background .2s,opacity .2s}.terms-confirm[data-v-e804161a]:hover:not(:disabled){background:var(--accent-dark)}.terms-confirm[data-v-e804161a]:disabled{opacity:.4;cursor:not-allowed}.terms-fade-enter-active .terms-panel[data-v-e804161a],.terms-fade-leave-active .terms-panel[data-v-e804161a]{transition:opacity .16s}.terms-fade-enter-from .terms-panel[data-v-e804161a],.terms-fade-leave-to .terms-panel[data-v-e804161a]{opacity:0}.forgot-wrap[data-v-ca41b44e]{justify-content:center;align-items:center;min-height:100%;padding:1rem;display:flex}.forgot-card[data-v-ca41b44e]{text-align:center;width:100%;max-width:26.25rem;padding:1.875rem 1.875rem 2.25rem}.back-link[data-v-ca41b44e]{text-align:left;color:var(--text-dim);margin-bottom:1rem;font-size:.85rem}.back-arrow[data-v-ca41b44e]{display:inline-block;transform:translateY(.08em)}.back-link a[data-v-ca41b44e]:hover{color:var(--accent)}.forgot-title[data-v-ca41b44e]{font-size:1.5rem}.forgot-sub[data-v-ca41b44e]{color:var(--text-dim);margin-top:.5rem;font-size:.9rem}.done-box[data-v-ca41b44e]{flex-direction:column;align-items:center;gap:.875rem;padding:1.25rem 0 .375rem;display:flex}.done-icon[data-v-ca41b44e]{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-ca41b44e]{min-height:auto;padding:1.25rem .75rem}.forgot-card[data-v-ca41b44e]{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-7a1144c3]{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-7a1144c3]{justify-self:end;width:100%;min-width:0;max-width:15rem}.stats-card[data-v-7a1144c3]{padding:1rem}.stats-title[data-v-7a1144c3]{text-align:center;color:var(--text-dim);margin-bottom:.625rem;font-size:.95rem}.profile-card[data-v-7a1144c3]{width:100%;max-width:35rem;padding:1.375rem 1.625rem}.profile-head[data-v-7a1144c3]{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.avatar-image[data-v-7a1144c3]{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-7a1144c3]{object-fit:cover;width:100%;height:100%;display:block}.avatar-emoji[data-v-7a1144c3]{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-7a1144c3]{font-size:1.3rem}.profile-sub[data-v-7a1144c3]{color:var(--text-dim);margin-top:.25rem;font-size:.85rem}.profile-section[data-v-7a1144c3]{margin-bottom:1rem}.profile-section h2[data-v-7a1144c3]{color:var(--text-dim);margin-bottom:.5rem;font-size:.95rem}.btn-upload[data-v-7a1144c3]{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-7a1144c3]:hover{color:var(--accent);border-color:var(--accent)}.row[data-v-7a1144c3]{gap:.625rem;display:flex}.row .field[data-v-7a1144c3]{flex:1}.pwd-fields[data-v-7a1144c3]{flex-direction:column;gap:.5rem;margin-bottom:.625rem;display:flex}.invite-scroll[data-v-7a1144c3]{max-height:12rem;margin-bottom:.375rem;overflow-y:auto}.invite-row[data-v-7a1144c3]{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-7a1144c3]{word-break:break-all;color:var(--accent);font-family:Consolas,Courier New,monospace;font-size:.75rem}.mini-btn[data-v-7a1144c3]{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-7a1144c3]:hover{color:var(--accent);border-color:var(--accent)}.invite-empty[data-v-7a1144c3]{color:var(--text-dim);margin-bottom:.375rem;font-size:.8rem}.stats-grid[data-v-7a1144c3]{flex-direction:column;gap:.375rem;margin-bottom:.875rem;display:flex}.stat-item[data-v-7a1144c3]{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-7a1144c3]{color:var(--accent);font-size:1.1rem;font-weight:700}.stat-label[data-v-7a1144c3]{color:var(--text-dim);font-size:.78rem}.stats-chart[data-v-7a1144c3]{align-items:stretch;gap:.25rem;height:7rem;display:flex}.stat-bar-col[data-v-7a1144c3]{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-7a1144c3]{background:linear-gradient(180deg, var(--accent), #5b8cff59);border-radius:.25rem .25rem 0 0;width:100%;max-width:1.5rem}.stat-bar-date[data-v-7a1144c3]{color:var(--text-dim);white-space:nowrap;font-size:.55rem;transform:scale(.92)}@media (width<=860px){.profile-wrap[data-v-7a1144c3]{grid-template-columns:1fr}.profile-side[data-v-7a1144c3]{justify-self:center;width:100%;max-width:35rem}}.gen-btn[data-v-7a1144c3]{width:100%;padding:.5rem;font-size:.88rem}.btn-logout[data-v-7a1144c3]{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-7a1144c3]:hover{background:#f8717129}.fade-mask-enter-active[data-v-7a1144c3],.fade-mask-leave-active[data-v-7a1144c3]{transition:opacity .2s}.fade-mask-enter-from[data-v-7a1144c3],.fade-mask-leave-to[data-v-7a1144c3]{opacity:0}.crop-mask[data-v-7a1144c3]{z-index:500;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.crop-panel[data-v-7a1144c3]{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-7a1144c3]{margin-bottom:.75rem;font-size:1.05rem}.crop-wrap[data-v-7a1144c3]{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-7a1144c3]{max-width:100%;display:block}.crop-actions[data-v-7a1144c3]{justify-content:center;gap:.625rem;display:flex}.btn-cancel[data-v-7a1144c3]{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-7a1144c3]:hover{color:var(--text)}@media (width<=768px),(pointer:coarse){.profile-wrap[data-v-7a1144c3]{padding:.625rem .75rem}.profile-card[data-v-7a1144c3]{padding:1.25rem 1rem}.profile-head[data-v-7a1144c3]{gap:.75rem}.avatar-image[data-v-7a1144c3],.avatar-emoji[data-v-7a1144c3]{width:3rem;height:3rem;font-size:1.5rem}.avatar-picker[data-v-7a1144c3]{grid-template-columns:repeat(4,1fr)}.row[data-v-7a1144c3]{flex-direction:column;align-items:stretch}.crop-panel[data-v-7a1144c3]{width:94%}.crop-wrap[data-v-7a1144c3]{aspect-ratio:1;width:100%;height:auto}}.web-client[data-v-d61d7c3e]{outline:none;flex-direction:column;width:100%;max-width:621px;min-height:100%;margin:0 auto;padding:20px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow-y:auto}.web-client-inner[data-v-d61d7c3e]{flex-direction:column;width:100%;margin:auto;display:flex}.header[data-v-d61d7c3e]{text-align:center;margin-bottom:24px}.logo-icon[data-v-d61d7c3e]{object-fit:contain;border-radius:50%;width:44px;height:44px;margin:0 auto 12px;display:block;box-shadow:0 4px 20px #2580c366}.header h1[data-v-d61d7c3e]{color:#f1f5f9;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:700}.subtitle[data-v-d61d7c3e]{color:#64748b;margin-top:4px;font-size:12px;display:block}.login-card[data-v-d61d7c3e]{background:linear-gradient(145deg,#1a1f35 0%,#151a2e 100%);border:1px solid #1e2745;border-radius:16px;padding:28px 24px;box-shadow:0 8px 32px #0006}.panel-title[data-v-d61d7c3e]{text-align:center;color:#e2e8f0;margin-bottom:20px;font-size:18px;font-weight:600}.form-group[data-v-d61d7c3e]{margin-bottom:14px}.form-group label[data-v-d61d7c3e]{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.form-group label em[data-v-d61d7c3e]{text-transform:none;color:#64748b;font-style:normal}.input-wrap[data-v-d61d7c3e]{align-items:center;display:flex;position:relative}.input-icon[data-v-d61d7c3e]{color:#4a5568;pointer-events:none;z-index:1;font-size:14px;font-weight:600;position:absolute;left:12px}.input-wrap input[data-v-d61d7c3e]{color:#e2e8f0;background:#0f1425;border:1px solid #1e2745;border-radius:10px;outline:none;width:100%;padding:11px 12px 11px 30px;font-size:14px;transition:border-color .2s,box-shadow .2s}.input-wrap input[data-v-d61d7c3e]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.input-wrap input[data-v-d61d7c3e]::placeholder{color:#475569}.device-select[data-v-d61d7c3e]{color:#e2e8f0;appearance:none;cursor:pointer;background:#0f1425;border:1px solid #1e2745;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.device-select[data-v-d61d7c3e]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.device-select option[data-v-d61d7c3e]{color:#e2e8f0;background:#0f1425}.device-row[data-v-d61d7c3e]{align-items:center;gap:6px;display:flex}.device-row .device-select[data-v-d61d7c3e]{flex:1;min-width:0}.device-test[data-v-d61d7c3e]{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #1e2745;border-radius:8px;flex-shrink:0;padding:10px 14px;font-size:13px;transition:color .15s,border-color .15s,background .15s}.device-test[data-v-d61d7c3e]:hover:not(:disabled){color:#e2e8f0;border-color:#6366f1}.device-test[data-v-d61d7c3e]:disabled{opacity:.5;cursor:wait}.meter-row[data-v-d61d7c3e]{align-items:center;gap:8px;margin-top:8px;display:flex}.meter-track[data-v-d61d7c3e]{background:#0f1425;border:1px solid #1e2745;border-radius:999px;flex:1;height:8px;overflow:hidden}.meter-fill[data-v-d61d7c3e]{background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:999px;height:100%;transition:width 60ms linear}.meter-value[data-v-d61d7c3e]{color:#94a3b8;text-align:right;flex-shrink:0;min-width:2.5rem;font-size:11px}.reconnect-box[data-v-d61d7c3e]{color:#94a3b8;justify-content:center;align-items:center;gap:10px;padding:28px 20px;font-size:14px;display:flex}.btn-connect[data-v-d61d7c3e]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:10px;width:100%;margin-top:6px;padding:13px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .2s;box-shadow:0 4px 16px #6366f14d}.btn-connect[data-v-d61d7c3e]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #6366f173}.btn-connect[data-v-d61d7c3e]:active:not(:disabled){transform:translateY(0)}.btn-connect[data-v-d61d7c3e]:disabled{opacity:.35;cursor:not-allowed}.connected-layout[data-v-d61d7c3e]{flex-direction:column;flex:1;gap:10px;display:flex}.main-row[data-v-d61d7c3e]{flex:1;gap:10px;min-height:0;display:flex}.top-bar[data-v-d61d7c3e]{background:#151a2e;border:1px solid #1e2745;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.status-group[data-v-d61d7c3e]{flex-shrink:0;align-items:center;gap:6px;display:flex}.status-dot[data-v-d61d7c3e]{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 8px #22c55e80}.status-text[data-v-d61d7c3e]{color:#a1a1aa;font-size:12px;font-weight:500}.top-nick[data-v-d61d7c3e]{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.top-actions[data-v-d61d7c3e]{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.mic-toggle[data-v-d61d7c3e]{background:#0f1425;border-radius:6px;padding:2px;display:flex}.mic-toggle button[data-v-d61d7c3e]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.mic-toggle button.active[data-v-d61d7c3e]{color:#fff;background:#6366f1}.mic-toggle button.mic-mute[data-v-d61d7c3e]{color:#94a3b8}.mic-toggle button.mic-mute.muted[data-v-d61d7c3e]{color:#fff;background:#ef4444}.btn-icon[data-v-d61d7c3e]{color:#94a3b8;cursor:pointer;background:#0f1425;border:1px solid #1e2745;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.btn-icon[data-v-d61d7c3e]:hover{color:#e2e8f0;background:#1e2745}.btn-icon.disconnect[data-v-d61d7c3e]:hover{color:#fca5a5;background:#3b1a1a;border-color:#7f1d1d}.channel-panel[data-v-d61d7c3e]{background:#151a2e;border:1px solid #1e2745;border-radius:12px;flex:1;min-width:0;padding:14px;overflow-y:auto}.section-title[data-v-d61d7c3e]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:600;transition:color .15s;display:flex}.section-title[data-v-d61d7c3e]:hover{color:#94a3b8}.refresh-hint[data-v-d61d7c3e]{text-transform:none;color:#475569;opacity:0;margin-left:auto;font-size:10px;transition:opacity .15s}.section-title:hover .refresh-hint[data-v-d61d7c3e]{opacity:1}.channel-spacer[data-v-d61d7c3e]{letter-spacing:1px;color:#475569;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-top:1px solid #ffffff0f;align-items:center;gap:6px;margin-top:8px;padding:10px 10px 6px;font-size:11px;font-weight:600;display:flex}.channel-spacer[data-v-d61d7c3e]:first-child{border-top:none;margin-top:0;padding-top:4px}.channel-item[data-v-d61d7c3e]{color:#cbd5e1;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;transition:background .1s;display:flex}.channel-item[data-v-d61d7c3e]:hover{background:#6366f11a}.ch-arrow[data-v-d61d7c3e]{color:#475569;flex-shrink:0;transition:transform .15s}.channel-item:hover .ch-arrow[data-v-d61d7c3e]{color:#6366f1;transform:translate(2px)}.ch-hash[data-v-d61d7c3e]{color:#6366f1;flex-shrink:0;font-weight:700}.ch-name[data-v-d61d7c3e]{text-overflow:ellipsis;overflow:hidden}.ch-private-tag[data-v-d61d7c3e]{color:#f97316;background:#f973161f;border:1px solid #f9731666;border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.member-item[data-v-d61d7c3e]{color:#94a3b8;border-radius:6px;align-items:center;gap:8px;padding:5px 10px;font-size:13px;transition:background .1s;display:flex}.member-item[data-v-d61d7c3e]:hover{background:#ffffff05}.m-avatar[data-v-d61d7c3e]{color:#fff;text-transform:uppercase;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex;position:relative;overflow:hidden}.m-avatar.self[data-v-d61d7c3e]{box-shadow:0 0 10px #6366f166}.m-avatar-img[data-v-d61d7c3e]{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.m-name[data-v-d61d7c3e]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.m-name.self[data-v-d61d7c3e]{color:#c7d2fe;font-weight:500}.m-tag[data-v-d61d7c3e]{color:#818cf8;background:#6366f133;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.m-warn[data-v-d61d7c3e]{color:#fff;text-align:center;cursor:default;background:#f97316;border-radius:50%;flex-shrink:0;width:15px;height:15px;font-size:11px;font-weight:800;line-height:15px;box-shadow:0 0 6px #f9731680}.m-warn-tip[data-v-d61d7c3e]{z-index:9999;color:#e2e8f0;white-space:nowrap;pointer-events:none;background:#1e2745;border:1px solid #f9731659;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:400;line-height:1.5;position:fixed;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 4px 16px #00000073}.vol-slider[data-v-d61d7c3e]{appearance:none;cursor:pointer;background:#1e2745;border-radius:2px;outline:none;flex-shrink:0;width:64px;height:4px;transition:background .15s}.vol-slider[data-v-d61d7c3e]:hover{background:#2a3565}.vol-slider[data-v-d61d7c3e]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#818cf8;border-radius:50%;width:12px;height:12px;transition:transform .1s,background .1s;box-shadow:0 1px 4px #0006}.vol-slider[data-v-d61d7c3e]::-webkit-slider-thumb:hover{background:#a5b4fc;transform:scale(1.2)}.vol-slider[data-v-d61d7c3e]::-moz-range-thumb{cursor:pointer;background:#818cf8;border:none;border-radius:50%;width:12px;height:12px}.loading-state[data-v-d61d7c3e]{color:#475569;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:13px;display:flex}.retry-btn[data-v-d61d7c3e]{color:#94a3b8;cursor:pointer;background:#0f1425;border:1px solid #1e2745;border-radius:999px;padding:4px 12px;font-size:12px;transition:color .15s,border-color .15s}.retry-btn[data-v-d61d7c3e]:hover{color:#e2e8f0;border-color:#6366f1}.spinner[data-v-d61d7c3e]{border:2px solid #1e2745;border-top-color:#6366f1;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-d61d7c3e}@keyframes spin-d61d7c3e{to{transform:rotate(360deg)}}.chat-panel[data-v-d61d7c3e]{background:#151a2e;border:1px solid #1e2745;border-radius:12px;flex-direction:column;flex-shrink:0;gap:6px;width:15.5rem;min-width:0;padding:10px 12px;display:flex}.chat-head[data-v-d61d7c3e]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.chat-list[data-v-d61d7c3e]{flex-direction:column;flex:1;gap:4px;min-height:0;padding:4px 2px;display:flex;overflow-y:auto}.chat-msg[data-v-d61d7c3e]{grid-template-columns:auto auto 1fr;align-items:baseline;gap:6px;font-size:12.5px;line-height:1.45;display:grid}.chat-msg.self .chat-name[data-v-d61d7c3e]{color:#818cf8}.chat-name[data-v-d61d7c3e]{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:7rem;font-weight:700;overflow:hidden}.chat-time[data-v-d61d7c3e]{color:#475569;flex-shrink:0;font-size:10.5px}.chat-text[data-v-d61d7c3e]{color:#cbd5e1;word-break:break-all;white-space:pre-wrap}.chat-empty[data-v-d61d7c3e]{color:#475569;text-align:center;padding:1rem 0;font-size:12px}.chat-input-row[data-v-d61d7c3e]{gap:6px;display:flex}.chat-input[data-v-d61d7c3e]{color:#e2e8f0;background:#0f1425;border:1px solid #1e2745;border-radius:8px;outline:none;flex:1;min-width:0;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.chat-input[data-v-d61d7c3e]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.chat-input[data-v-d61d7c3e]::placeholder{color:#475569}.chat-send[data-v-d61d7c3e]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:8px;flex-shrink:0;padding:0 1rem;font-size:13px;font-weight:600;transition:opacity .15s}.chat-send[data-v-d61d7c3e]:hover{opacity:.9}.chat-list[data-v-d61d7c3e]::-webkit-scrollbar{width:4px}.chat-list[data-v-d61d7c3e]::-webkit-scrollbar-thumb{background:#1e2745;border-radius:2px}@media (width<=600px){.main-row[data-v-d61d7c3e]{flex-direction:column}.chat-panel[data-v-d61d7c3e]{width:auto;height:13rem}.chat-list[data-v-d61d7c3e]{flex:none;height:8.5rem}}.ptt-bar[data-v-d61d7c3e]{text-align:center;color:#64748b;background:#151a2e;border:1px solid #1e2745;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;transition:all .2s;display:flex}.ptt-bar.active[data-v-d61d7c3e]{color:#c7d2fe;background:#6366f114;border-color:#6366f1}.ptt-dot[data-v-d61d7c3e]{background:#475569;border-radius:50%;width:8px;height:8px;transition:background .2s}.ptt-bar.active .ptt-dot[data-v-d61d7c3e]{background:#22c55e;box-shadow:0 0 6px #22c55e80}.ptt-mask[data-v-d61d7c3e]{z-index:600;-webkit-backdrop-filter:blur(30px);background:#080c18c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ptt-panel[data-v-d61d7c3e]{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}.ptt-close[data-v-d61d7c3e]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1rem;line-height:1;transition:color .2s,background .2s;display:grid;position:absolute;top:.625rem;left:.625rem}.ptt-close[data-v-d61d7c3e]:hover{color:#f87171;background:#f871711a}.ptt-confirm[data-v-d61d7c3e]{color:#4ade80;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.05rem;font-weight:800;line-height:1;transition:color .2s,background .2s;display:grid;position:absolute;top:.625rem;right:.625rem}.ptt-confirm[data-v-d61d7c3e]:hover{background:#22c55e1f}.ptt-title[data-v-d61d7c3e]{text-align:center;margin-bottom:.5rem;font-size:1.05rem}.ptt-hint[data-v-d61d7c3e]{text-align:center;color:#64748b;margin-bottom:.875rem;font-size:.8rem}.ptt-capture[data-v-d61d7c3e]{color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0a0e1a80;border:1px dashed #6366f173;border-radius:.75rem;justify-content:center;align-items:center;height:3.5rem;font-size:1.1rem;font-weight:700;transition:border-color .2s,background .2s;display:flex}.ptt-capture[data-v-d61d7c3e]:hover,.ptt-capture.capturing[data-v-d61d7c3e]{background:#6366f11a;border-color:#6366f1}.ptt-capture.capturing[data-v-d61d7c3e]{color:#a5b4fc;font-weight:600}.ptt-capture-tip[data-v-d61d7c3e]{text-align:center;color:#475569;margin-top:.5rem;font-size:.72rem}.ptt-quick[data-v-d61d7c3e]{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.ptt-quick button[data-v-d61d7c3e]{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #1e2745;border-radius:999px;padding:.3rem .875rem;font-size:.8rem;transition:color .15s,border-color .15s,background .15s}.ptt-quick button[data-v-d61d7c3e]:hover{color:#e2e8f0;border-color:#6366f1}.ptt-quick button.active[data-v-d61d7c3e]{color:#c7d2fe;background:#6366f133;border-color:#6366f1}.ptt-fade-enter-active .ptt-panel[data-v-d61d7c3e],.ptt-fade-leave-active .ptt-panel[data-v-d61d7c3e]{transition:opacity .16s}.ptt-fade-enter-from .ptt-panel[data-v-d61d7c3e],.ptt-fade-leave-to .ptt-panel[data-v-d61d7c3e]{opacity:0}.error-box[data-v-d61d7c3e]{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:13px;display:flex}.err-icon[data-v-d61d7c3e]{color:#fff;text-align:center;background:#ef4444;border-radius:50%;flex-shrink:0;width:18px;height:18px;font-size:11px;font-weight:700;line-height:18px}.channel-panel[data-v-d61d7c3e]::-webkit-scrollbar{width:4px}.channel-panel[data-v-d61d7c3e]::-webkit-scrollbar-track{background:0 0}.channel-panel[data-v-d61d7c3e]::-webkit-scrollbar-thumb{background:#1e2745;border-radius:2px}.channel-panel[data-v-d61d7c3e]::-webkit-scrollbar-thumb:hover{background:#2a3565}.share-page[data-v-9156174e]{flex-direction:column;width:100%;max-width:46rem;min-height:100%;margin:0 auto;display:flex}.page-head[data-v-9156174e]{margin:1.5rem 0 1.25rem}.page-head h1[data-v-9156174e]{font-size:1.6rem}.section-title[data-v-9156174e]{text-align:center;margin-bottom:.75rem;font-size:1.05rem}.share-error[data-v-9156174e]{text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.share-img-card[data-v-9156174e]{flex-direction:column;align-items:center;gap:.625rem;margin-bottom:1rem;padding:1.25rem;display:flex}.share-img[data-v-9156174e]{object-fit:contain;background:#ffffff0a;border-radius:.75rem;max-width:100%;max-height:60vh}.share-name[data-v-9156174e]{word-break:break-all;text-align:center;font-weight:700}.share-meta[data-v-9156174e]{color:var(--text-dim);font-size:.78rem}.share-formats[data-v-9156174e]{padding:1.25rem}.share-format-row[data-v-9156174e]{margin-bottom:.75rem}.share-format-label[data-v-9156174e]{color:var(--text-dim);margin-bottom:.25rem;font-size:.8rem;display:block}.share-format-line[data-v-9156174e]{gap:.5rem;display:flex}.share-input[data-v-9156174e]{border:1px solid var(--border);min-width:0;color:var(--text);background:#0a0e1a80;border-radius:.625rem;outline:none;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.8rem}.share-copy[data-v-9156174e]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:.625rem;flex-shrink:0;padding:.5rem .9rem;font-size:.82rem;transition:background .2s,color .2s,border-color .2s}.share-copy[data-v-9156174e]:hover{color:var(--accent);border-color:var(--accent);background:#5b8cff14}.share-loading[data-v-9156174e]{text-align:center;color:var(--text-dim);padding:2rem}.share-toast[data-v-9156174e]{color:#fff;z-index:900;background:#0f172aeb;border-radius:999px;padding:.625rem 1.25rem;font-size:.88rem;position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%);box-shadow:0 .5rem 1.25rem #00000059}.toast-enter-active[data-v-9156174e],.toast-leave-active[data-v-9156174e]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-9156174e],.toast-leave-to[data-v-9156174e]{opacity:0;transform:translate(-50%)translateY(.5rem)}.lib-page[data-v-fde3abbe]{flex-direction:column;width:100%;max-width:62rem;min-height:100%;margin:0 auto;display:flex}.page-head[data-v-fde3abbe]{margin:1.5rem 0 1.25rem}.page-head h1[data-v-fde3abbe]{font-size:1.6rem}.login-tip[data-v-fde3abbe]{text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;gap:.625rem;margin-bottom:1.25rem;padding:1.125rem;font-size:.92rem;display:flex}.login-tip .btn-primary[data-v-fde3abbe]{padding:.5rem 1.375rem;font-size:.9rem}.lib-bar[data-v-fde3abbe]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.imgbed-btn[data-v-fde3abbe]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:999px;align-items:center;padding:.7rem 1.25rem;font-size:1rem;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.imgbed-btn[data-v-fde3abbe]:hover{color:var(--accent);border-color:var(--accent);background:#5b8cff14}.lib-title[data-v-fde3abbe]{font-size:1.05rem;font-weight:700}.lib-quota[data-v-fde3abbe]{color:var(--text-dim);font-size:.78rem}.imgbed-scroll[data-v-fde3abbe]{flex:1;min-height:0;padding-right:.375rem;overflow-y:auto}.imgbed-grid[data-v-fde3abbe]{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.imgbed-list-head[data-v-fde3abbe]{border:1px solid var(--border);background:#ffffff08;border-radius:.625rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}.imgbed-check-all[data-v-fde3abbe]{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;font-size:.85rem;display:inline-flex}.imgbed-selected[data-v-fde3abbe]{color:var(--text-dim);font-size:.8rem}.imgbed-list-head .imgbed-btn[data-v-fde3abbe]{padding:.3rem .875rem;font-size:.8rem;font-weight:400}.imgbed-list-head .imgbed-btn[data-v-fde3abbe]:disabled{opacity:.4;cursor:not-allowed}.imgbed-lib-bar[data-v-fde3abbe]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.imgbed-lib-title[data-v-fde3abbe]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.05rem;font-weight:700;overflow:hidden}.imgbed-lib-count[data-v-fde3abbe]{color:var(--text-dim);flex-shrink:0;font-size:.78rem}.imgbed-album-card[data-v-fde3abbe]{cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.imgbed-album-card[data-v-fde3abbe]:hover{border-color:var(--accent-dark);transform:translateY(-.25rem);box-shadow:0 .625rem 1.5rem #0f172a59}.imgbed-album-badge[data-v-fde3abbe]{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f666;border-radius:999px;padding:.125rem .5rem;font-size:.6rem;font-weight:700;position:absolute;top:.625rem;right:.625rem}.imgbed-card[data-v-fde3abbe]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.75rem;flex-direction:column;min-width:0;padding:.5rem;transition:border-color .2s,background .2s;display:flex;position:relative}.imgbed-card.checked[data-v-fde3abbe]{border-color:var(--accent);background:#5b8cff14}.imgbed-check[data-v-fde3abbe]{z-index:2;width:.875rem;height:.875rem;accent-color:var(--accent);cursor:pointer;position:absolute;top:.5rem;left:.5rem}.imgbed-thumb[data-v-fde3abbe]{object-fit:cover;background:#ffffff0a;border-radius:.5rem;width:100%;height:8rem}.imgbed-info[data-v-fde3abbe]{flex-direction:column;gap:.1875rem;min-width:0;margin-top:.5rem;display:flex}.imgbed-name[data-v-fde3abbe]{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.imgbed-meta[data-v-fde3abbe]{color:var(--text-dim);font-size:.68rem}.imgbed-shared[data-v-fde3abbe]{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e59;border-radius:999px;padding:.125rem .5rem;font-size:.6rem;font-weight:700;position:absolute;top:.625rem;right:.625rem}.imgbed-actions[data-v-fde3abbe]{gap:.375rem;margin-top:.5rem;display:flex}.imgbed-actions .imgbed-btn[data-v-fde3abbe]{padding:.25rem .75rem;font-size:.75rem;font-weight:400}.imgbed-danger[data-v-fde3abbe]:hover{color:#f87171;background:#f8717114;border-color:#f8717199}.imgbed-primary[data-v-fde3abbe]{border-color:var(--accent);color:var(--accent)}.imgbed-block[data-v-fde3abbe]{width:100%;padding:.5rem}.imgbed-empty[data-v-fde3abbe]{text-align:center;color:var(--text-dim);margin-top:.875rem;padding:.5rem;font-size:.85rem}.imgbed-pager[data-v-fde3abbe]{justify-content:center;align-items:center;gap:.75rem;margin-top:.875rem;display:flex}.imgbed-page-btn[data-v-fde3abbe]{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}.imgbed-page-btn[data-v-fde3abbe]:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:#5b8cff14}.imgbed-page-btn[data-v-fde3abbe]:disabled{opacity:.4;cursor:not-allowed}.imgbed-page-info[data-v-fde3abbe]{color:var(--text-dim);font-size:.85rem}.imgbed-mask[data-v-fde3abbe]{z-index:600;-webkit-backdrop-filter:blur(30px);background:#080c18c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.imgbed-panel[data-v-fde3abbe]{opacity:1;background:#151b30;border:1px solid #29324a99;border-radius:1.25rem;width:min(92vw,30rem);max-height:86vh;padding:1.75rem 1.5rem 1.5rem;position:relative;overflow-y:auto;box-shadow:0 1.5rem 3rem #0006}.imgbed-close[data-v-fde3abbe]{width:2rem;height:2rem;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;font-size:1rem;line-height:1;transition:color .2s,background .2s;display:grid;position:absolute;top:.625rem;left:.625rem}.imgbed-close[data-v-fde3abbe]:hover{color:#f87171;background:#f871711a}.imgbed-confirm[data-v-fde3abbe]{color:#4ade80;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.05rem;font-weight:800;line-height:1;transition:color .2s,background .2s;display:grid;position:absolute;top:.625rem;right:.625rem}.imgbed-confirm[data-v-fde3abbe]:hover{background:#22c55e1f}.imgbed-title[data-v-fde3abbe]{text-align:center;margin-bottom:.875rem;font-size:1.05rem}.imgbed-file-name[data-v-fde3abbe]{text-align:center;color:var(--text);word-break:break-all;margin-bottom:.75rem;font-size:.9rem}.imgbed-remove-text[data-v-fde3abbe]{text-align:center;color:var(--text-dim);margin-top:.5rem;font-size:.9rem;line-height:1.6}.imgbed-rename-hint[data-v-fde3abbe]{text-align:center;color:var(--text-dim);margin-top:.75rem;font-size:.78rem}.imgbed-format-row[data-v-fde3abbe]{margin-bottom:.625rem}.imgbed-format-label[data-v-fde3abbe]{color:var(--text-dim);margin-bottom:.25rem;font-size:.78rem;display:block}.imgbed-format-line[data-v-fde3abbe]{gap:.5rem;display:flex}.imgbed-format-line .imgbed-input-inline[data-v-fde3abbe]{flex:1;min-width:0}.imgbed-input-inline[data-v-fde3abbe]{border:1px solid var(--border);width:100%;color:var(--text);background:#0a0e1a80;border-radius:.625rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8rem}.imgbed-hint[data-v-fde3abbe]{text-align:center;color:var(--text-dim);margin-bottom:.625rem;font-size:.72rem}.imgbed-fade-enter-active .imgbed-panel[data-v-fde3abbe],.imgbed-fade-leave-active .imgbed-panel[data-v-fde3abbe]{transition:opacity .16s}.imgbed-fade-enter-from .imgbed-panel[data-v-fde3abbe],.imgbed-fade-leave-to .imgbed-panel[data-v-fde3abbe]{opacity:0}.imgbed-toast[data-v-fde3abbe]{color:#fff;z-index:900;background:#0f172aeb;border-radius:999px;padding:.625rem 1.25rem;font-size:.88rem;position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%);box-shadow:0 .5rem 1.25rem #00000059}.toast-enter-active[data-v-fde3abbe],.toast-leave-active[data-v-fde3abbe]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-fde3abbe],.toast-leave-to[data-v-fde3abbe]{opacity:0;transform:translate(-50%)translateY(.5rem)}@media (width<=768px),(pointer:coarse){.lib-bar[data-v-fde3abbe]{flex-direction:column;align-items:flex-start}.imgbed-grid[data-v-fde3abbe]{grid-template-columns:repeat(2,1fr)}.imgbed-thumb[data-v-fde3abbe]{height:6rem}}.editor[data-v-6fd8cbf8]{flex-direction:column;width:100%;max-width:74rem;height:100%;min-height:0;margin:0 auto;display:flex}.page-head[data-v-6fd8cbf8]{margin:1.5rem 0 1.25rem}.page-head h1[data-v-6fd8cbf8]{font-size:1.6rem}.login-tip[data-v-6fd8cbf8]{text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;gap:.625rem;padding:1.125rem;font-size:.92rem;display:flex}.editor-error[data-v-6fd8cbf8]{text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.editor-loading[data-v-6fd8cbf8]{text-align:center;color:var(--text-dim);padding:2rem}.editor-open[data-v-6fd8cbf8]{justify-content:center;display:flex}.editor-drop[data-v-6fd8cbf8]{border-radius:1.125rem;flex-direction:column;justify-content:center;align-items:center;gap:.875rem;width:100%;min-height:16rem;padding:2rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.editor-drop.dragging[data-v-6fd8cbf8]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.editor-file-input[data-v-6fd8cbf8]{display:none}.editor-open-hint[data-v-6fd8cbf8]{color:var(--text-dim);text-align:center;font-size:.8rem}.editor-bar[data-v-6fd8cbf8]{flex-wrap:wrap;align-items:center;gap:.875rem;margin-bottom:1rem;display:flex}.editor-name[data-v-6fd8cbf8]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.editor-badge[data-v-6fd8cbf8]{color:var(--text-dim);font-size:.72rem}.editor-zoom[data-v-6fd8cbf8]{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.editor-zoom-value[data-v-6fd8cbf8]{color:var(--text-dim);font-family:Consolas,Courier New,monospace;font-size:.85rem}.editor-btn[data-v-6fd8cbf8]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:.7rem;align-items:center;padding:.55rem 1rem;font-size:.85rem;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.editor-btn[data-v-6fd8cbf8]:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:#5b8cff14}.editor-btn[data-v-6fd8cbf8]:disabled{opacity:.4;cursor:not-allowed}.editor-btn.active[data-v-6fd8cbf8]{color:var(--accent);border-color:var(--accent);background:#5b8cff1f}.editor-symbol[data-v-6fd8cbf8]{justify-content:center;width:2.5rem;height:2.5rem;padding:0}.editor-btn.primary[data-v-6fd8cbf8]{border-color:var(--accent);color:var(--accent)}.editor-main[data-v-6fd8cbf8]{flex:1;grid-template-columns:minmax(0,1fr) 23rem;align-items:stretch;gap:1.25rem;min-height:0;display:grid}.editor-canvas-wrap[data-v-6fd8cbf8]{border:1px solid var(--border);-webkit-user-select:none;user-select:none;background:#ffffff05;border-radius:1rem;justify-content:safe center;place-self:center;align-items:safe center;padding:0;display:flex;position:relative;overflow:auto}.editor-canvas[data-v-6fd8cbf8]{touch-action:none;background:#0a0e1a;border-radius:.375rem;width:100%;height:100%;display:block}.editor-canvas-stage[data-v-6fd8cbf8]{flex-shrink:0;position:relative}.crop-overlay[data-v-6fd8cbf8]{border:2px solid var(--accent);pointer-events:none;z-index:3;background:#5b8cff1f;position:absolute}.grid-overlay[data-v-6fd8cbf8]{pointer-events:none;z-index:2;position:absolute;inset:0}.grid-line[data-v-6fd8cbf8]{background:#000;position:absolute}.editor-controls[data-v-6fd8cbf8]{scrollbar-gutter:stable;flex-direction:column;gap:1.125rem;height:100%;min-height:0;padding-right:.5rem;display:flex;overflow-y:auto}.editor-controls[data-v-6fd8cbf8]::-webkit-scrollbar{width:8px}.editor-controls[data-v-6fd8cbf8]::-webkit-scrollbar-track{background:0 0}.editor-controls[data-v-6fd8cbf8]::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}.ctrl-group[data-v-6fd8cbf8]{border:1px solid var(--border);background:#ffffff05;border-radius:.875rem;padding:1rem}.ctrl-group h3[data-v-6fd8cbf8]{border-left:3px solid var(--accent);margin-bottom:.75rem;padding-left:.5rem;font-size:.95rem}.ctrl-row[data-v-6fd8cbf8]{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.ctrl-grid2[data-v-6fd8cbf8]{grid-template-columns:repeat(2,1fr);gap:.625rem;display:grid}.ctrl-grid2 .editor-btn[data-v-6fd8cbf8]{justify-content:center}.ctrl-check[data-v-6fd8cbf8]{color:var(--text-dim);cursor:pointer;align-items:center;gap:.4375rem;font-size:.85rem;display:inline-flex}.ctrl-invert[data-v-6fd8cbf8]{margin-bottom:.5rem}.ctrl-num[data-v-6fd8cbf8]{color:var(--text-dim);align-items:center;gap:.4375rem;font-size:.85rem;display:inline-flex}.ctrl-num input[data-v-6fd8cbf8]{border:1px solid var(--border);width:3.5rem;color:var(--text);background:#0a0e1a80;border-radius:.375rem;padding:.28rem .4rem}.editor-select[data-v-6fd8cbf8]{border:1px solid var(--border);color:var(--text);background:#0a0e1a80;border-radius:.5rem;padding:.45rem .6rem;font-size:.85rem}.editor-color[data-v-6fd8cbf8]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:.375rem;width:2.5rem;height:2rem;padding:0}.ctrl-tip-inline[data-v-6fd8cbf8]{color:var(--text-dim);font-size:.76rem}.ctrl-slider[data-v-6fd8cbf8]{color:var(--text-dim);grid-template-columns:4rem 1fr 3.25rem;align-items:center;gap:.625rem;margin-bottom:.625rem;font-size:.85rem;display:grid}.ctrl-slider input[data-v-6fd8cbf8]{width:100%}.ctrl-slider span[data-v-6fd8cbf8]{text-align:right}.ctrl-tip[data-v-6fd8cbf8]{color:var(--text-dim);margin-top:.625rem;font-size:.76rem;line-height:1.6}.ctrl-actions[data-v-6fd8cbf8]{gap:.75rem}.ctrl-actions .editor-btn[data-v-6fd8cbf8]{flex:1;justify-content:center}.editor-toast[data-v-6fd8cbf8]{color:#fff;z-index:900;background:#0f172aeb;border-radius:999px;padding:.625rem 1.25rem;font-size:.88rem;position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%);box-shadow:0 .5rem 1.25rem #00000059}.toast-enter-active[data-v-6fd8cbf8],.toast-leave-active[data-v-6fd8cbf8]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-6fd8cbf8],.toast-leave-to[data-v-6fd8cbf8]{opacity:0;transform:translate(-50%)translateY(.5rem)}@media (width<=900px){.editor[data-v-6fd8cbf8]{height:auto;min-height:100vh}.editor-main[data-v-6fd8cbf8]{flex:none;grid-template-columns:1fr}.editor-controls[data-v-6fd8cbf8]{height:auto;max-height:none}}.wheel-page[data-v-8d4fa140]{flex-direction:column;width:100%;min-height:100%;display:flex;overflow-y:auto}.wheel-inner[data-v-8d4fa140]{flex-direction:column;width:100%;max-width:64rem;margin:auto;display:flex}.wheel-back[data-v-8d4fa140]{border:1px solid var(--border);color:var(--text);background:#ffffff0d;border-radius:.7rem;align-items:center;padding:.55rem 1rem;font-size:.85rem;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.wheel-back[data-v-8d4fa140]:hover{color:var(--accent);border-color:var(--accent);background:#5b8cff14}.wheel-grid[data-v-8d4fa140]{grid-template-columns:minmax(0,13rem) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.wheel-history-card[data-v-8d4fa140]{flex-direction:column;align-self:start;gap:.875rem;padding:1.25rem;display:flex}.wheel-history-card .section-title[data-v-8d4fa140]{text-align:center;margin-bottom:0;font-size:1.05rem}.wheel-stage-card[data-v-8d4fa140]{padding:1.25rem}.wheel-stage[data-v-8d4fa140]{width:100%;max-width:24rem;margin:0 auto;position:relative}.wheel-rotor[data-v-8d4fa140]{will-change:transform;width:100%}.wheel-svg[data-v-8d4fa140]{width:100%;height:auto;display:block}.wheel-svg text[data-v-8d4fa140]{paint-order:stroke;stroke:#0a0e1aa6;stroke-width:3px;pointer-events:none;font-family:inherit}.wheel-pointer[data-v-8d4fa140]{transform-origin:50% 0;z-index:3;border-top:1.2rem solid #e2e8f0;border-left:.8rem solid #0000;border-right:.8rem solid #0000;width:0;height:0;position:absolute;top:-.35rem;left:50%;transform:translate(-50%)}.wheel-pointer.bounce[data-v-8d4fa140]{animation:.3s wheel-pointer-bounce-8d4fa140}@keyframes wheel-pointer-bounce-8d4fa140{0%{transform:translate(-50%)scale(1)}35%{transform:translate(-50%)scaleY(.55)}65%{transform:translate(-50%)scaleY(1.12)}to{transform:translate(-50%)scale(1)}}.wheel-spin[data-v-8d4fa140]{background:var(--accent);color:#fff;cursor:pointer;z-index:4;border:none;border-radius:50%;width:4.5rem;height:4.5rem;font-size:1rem;font-weight:700;transition:background .2s,transform .2s,opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wheel-spin[data-v-8d4fa140]:hover:not(:disabled){background:var(--accent-dark);transform:translate(-50%,-50%)scale(1.04)}.wheel-spin.spinning[data-v-8d4fa140]{animation:1s ease-in-out infinite wheel-spin-pulse-8d4fa140}@keyframes wheel-spin-pulse-8d4fa140{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.07)}}.wheel-spin[data-v-8d4fa140]:disabled{cursor:not-allowed;opacity:.45}.wheel-result[data-v-8d4fa140]{text-align:center;min-height:2.2rem;color:var(--text-dim);justify-content:center;align-items:center;margin-top:1rem;font-size:1rem;display:flex}.wheel-result-name[data-v-8d4fa140]{font-size:1.3rem;font-weight:800;display:inline-block}.wheel-winner[data-v-8d4fa140]{fill:none;stroke:#fff;stroke-width:9px;stroke-linecap:butt;pointer-events:none;animation:1s ease-out forwards wheel-winner-flash-8d4fa140}@keyframes wheel-winner-flash-8d4fa140{0%{opacity:0}12%{opacity:1}65%{opacity:.75}to{opacity:0}}.wheel-result-pop-enter-active[data-v-8d4fa140]{transition:opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1)}.wheel-result-pop-enter-from[data-v-8d4fa140]{opacity:0;transform:translateY(.4rem)scale(.85)}.wheel-history-enter-active[data-v-8d4fa140]{transition:opacity .25s,transform .25s}.wheel-history-enter-from[data-v-8d4fa140]{opacity:0;transform:translate(-.5rem)}.wheel-history-leave-active[data-v-8d4fa140]{transition:opacity .2s}.wheel-history-leave-to[data-v-8d4fa140]{opacity:0}.wheel-config[data-v-8d4fa140]{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.wheel-config .section-title[data-v-8d4fa140]{margin-bottom:0}.wheel-add[data-v-8d4fa140]{gap:.625rem;display:flex}.wheel-add .field[data-v-8d4fa140]{flex:1;min-width:0}.wheel-preset-row[data-v-8d4fa140]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.wheel-preset-label[data-v-8d4fa140]{color:var(--text-dim);font-size:.82rem}.wheel-mini-btn[data-v-8d4fa140]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#1a2136;border-radius:.5rem;padding:.3rem .65rem;font-size:.82rem;transition:border-color .2s,color .2s}.wheel-mini-btn[data-v-8d4fa140]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.wheel-mini-btn.danger[data-v-8d4fa140]:hover:not(:disabled){color:#f87171;border-color:#f87171}.wheel-mini-btn[data-v-8d4fa140]:disabled{opacity:.45;cursor:not-allowed}.wheel-items[data-v-8d4fa140]{border:1px solid var(--border);border-radius:.75rem;flex-direction:column;max-height:19rem;display:flex;overflow-y:auto}.wheel-item[data-v-8d4fa140]{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.wheel-item[data-v-8d4fa140]:last-child{border-bottom:none}.wheel-item-dot[data-v-8d4fa140]{border-radius:50%;flex-shrink:0;width:.7rem;height:.7rem}.wheel-item-name[data-v-8d4fa140]{min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.4rem;outline:none;flex:1;padding:.15rem .35rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,background .2s}.wheel-item-name[data-v-8d4fa140]:hover{border-color:var(--border)}.wheel-item-name[data-v-8d4fa140]:focus{border-color:var(--accent);background:#1a2136}.wheel-item-name[data-v-8d4fa140]:disabled{opacity:.5}.wheel-item-real[data-v-8d4fa140]{color:var(--text-dim);white-space:nowrap;font-size:.74rem}.wheel-item-pct-wrap[data-v-8d4fa140]{align-items:center;gap:.25rem;display:flex}.wheel-item-pct[data-v-8d4fa140]{border:1px solid var(--border);width:3.6rem;color:var(--text);text-align:right;background:#1a2136;border-radius:.45rem;outline:none;padding:.25rem .3rem;font-size:.85rem}.wheel-item-pct[data-v-8d4fa140]:focus{border-color:var(--accent)}.wheel-item-pct[data-v-8d4fa140]:disabled{opacity:.5}.wheel-item-pct-suffix[data-v-8d4fa140]{color:var(--text-dim);font-size:.8rem}.wheel-item-remove[data-v-8d4fa140]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:.1rem .25rem;font-size:1.05rem;line-height:1}.wheel-item-remove[data-v-8d4fa140]:hover:not(:disabled){color:#f87171}.wheel-item-remove[data-v-8d4fa140]:disabled{opacity:.4}.wheel-empty[data-v-8d4fa140]{color:var(--text-dim);text-align:center;padding:.5rem 0;font-size:.88rem}.wheel-total[data-v-8d4fa140]{color:var(--text-dim);margin:0;font-size:.8rem}.wheel-actions[data-v-8d4fa140]{justify-content:flex-end;display:flex}.wheel-history-list[data-v-8d4fa140]{flex-direction:column;gap:.3rem;max-height:17.5rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.wheel-history-list li[data-v-8d4fa140]{background:#5b8cff0f;border-radius:.4rem;justify-content:space-between;gap:.75rem;min-width:0;padding:.25rem .35rem;font-size:.86rem;display:flex}.wheel-history-list li span[data-v-8d4fa140]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wheel-history-list time[data-v-8d4fa140]{color:var(--text-dim);flex-shrink:0;font-size:.76rem}.wheel-history-empty[data-v-8d4fa140]{color:var(--text-dim);text-align:center;padding:.75rem 0;font-size:.85rem}.wheel-toast[data-v-8d4fa140]{z-index:999;background:var(--accent);color:#fff;border-radius:.65rem;padding:.6rem 1.1rem;font-size:.88rem;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 .5rem 1.5rem #0006}.wheel-toast-enter-active[data-v-8d4fa140],.wheel-toast-leave-active[data-v-8d4fa140]{transition:opacity .25s,transform .25s}.wheel-toast-enter-from[data-v-8d4fa140],.wheel-toast-leave-to[data-v-8d4fa140]{opacity:0;transform:translate(-50%)translateY(.5rem)}@media (width<=900px){.wheel-grid[data-v-8d4fa140]{grid-template-columns:1fr}.wheel-stage-card[data-v-8d4fa140]{order:1}.wheel-config[data-v-8d4fa140]{order:2}.wheel-history-card[data-v-8d4fa140]{order:3}}@media (width<=480px){.wheel-stage[data-v-8d4fa140]{max-width:19rem}}
