:root{color-scheme:light dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Segoe UI,Microsoft YaHei,system-ui,-apple-system,PingFang SC,Arial,sans-serif;font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100vh;margin:0;padding:0;text-align:left}a{color:var(--sidebar-active, #3b82f6);text-decoration:none;transition:opacity .18s ease,color .18s ease}a:hover{opacity:.82}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.25}h1{font-size:1.85rem}h2{font-size:1.35rem}h3{font-size:1.15rem}p{margin:0}::selection{background:var(--sidebar-active, #3b82f6);color:#fff}*{scrollbar-width:thin;scrollbar-color:var(--border-color, #444) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color, #444);border:3px solid transparent;border-radius:999px;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--muted-color, #888);background-clip:content-box}button{font-family:inherit;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .12s ease,box-shadow .18s ease}button:disabled{opacity:.5;cursor:not-allowed}button:not(:disabled):active{transform:translateY(1px)}input,select,textarea{font-family:inherit;font-size:inherit;color:var(--text-color, #222)}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--sidebar-active, #3b82f6)}input[type=color]{-webkit-appearance:none;appearance:none;border:none;background:none;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--sidebar-active, #3b82f6);outline-offset:2px}table{border-collapse:collapse;width:100%}th,td{padding:10px 12px;border-bottom:1px solid var(--border-color, #ddd);text-align:left}thead th{font-size:.85rem;font-weight:600;color:var(--muted-color, #666)}.ambient-layer[data-v-55f90f81]{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 85% 12%,var(--accent-soft),transparent 60%),radial-gradient(ellipse at 10% 90%,rgba(223,147,186,.12),transparent 55%)}.ambient-media[data-v-55f90f81],.ambient-scrim[data-v-55f90f81]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-position:center;background-size:cover}.ambient-scrim[data-v-55f90f81]{background:var(--background-mask)}.ambient-orbit[data-v-55f90f81]{position:absolute;width:65vw;height:65vw;border:1px solid var(--accent-ring);border-radius:50%;transform:rotate(-26deg) scaleY(.45)}.orbit-one[data-v-55f90f81]{top:-24vw;right:-14vw}.orbit-two[data-v-55f90f81]{bottom:-38vw;left:-15vw;border-color:#efabc933}.ambient-stars[data-v-55f90f81]{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(139,210,224,.35) 1px,transparent 1.5px);background-size:87px 87px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent);mask-image:linear-gradient(to bottom,#000,transparent)}.ambient-controls[data-v-55f90f81]{position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:45;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:6px 10px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-solid);font-size:12px}.ambient-controls span[data-v-55f90f81]{overflow-wrap:anywhere}.ambient-controls button[data-v-55f90f81]{color:var(--text-color);white-space:nowrap;background:var(--accent-soft);padding:5px 9px}.app.app{height:100dvh;--radius: 18px;--radius-lg: 26px;--shadow-sm: 0 8px 28px rgba(5,19,34,.12);--shadow-md: 0 20px 60px rgba(5,19,34,.24)}.app.app :is(.sidebar,.footer,.notice-bar,.home .hero,.home .card,.home .server,.trade-guard,.listing-card,.compact-card,.dungeon-card,.record-row,.settings-card,.account-card,.user-card,.game-accounts .account-list,.game-launch-list,.proxy-list,.server-item,.skin-item,.wiki,.admin-guard,.admin-page .review-row,.admin-page .announce-form,.lm-card,.lm-list,.launcher,.modal-card,.modal-content,.alert-content,.loading-dialog,.dialog){background:var(--glass-surface);border:1px solid var(--glass-border);box-shadow:inset 0 1px #ffffff26,var(--shadow-sm);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.app.app :is(.settings-page,.user-page,.game-launch-manager,.proxy-manager,.launcher-manager){background:transparent;min-height:0}.app.app :is(.modal-card,.modal-content,.alert-content,.loading-dialog,.dialog){border-radius:20px;max-width:calc(100vw - 32px);max-height:88dvh;overflow-y:auto}.app.app :is(.feature,.filter-bar,.verify-panel,.game-launch-stats,.proxy-stats,.wiki-side,.admin-tabs){background:var(--glass-soft);border-color:var(--glass-border)}.app.app .sidebar{border-radius:0 24px 24px 0}.app.app .nav-list a{border-radius:12px}.app.app .nav-list a.active{box-shadow:inset 3px 0 var(--sidebar-active);background:var(--accent-soft);color:var(--text-color)}.app.app .notice-bar{border-radius:14px}.app.app .notice-tag{background:var(--accent-soft);color:var(--sidebar-active)}.app.app .home{padding:22px 18px 48px;gap:24px}.app.app .home .hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(24px,4vw,54px);background:linear-gradient(115deg,var(--accent-soft),transparent 70%),var(--glass-surface)}.app.app .home .hero:before{content:"";position:absolute;z-index:-1;right:-80px;top:-140px;width:390px;height:390px;border:1px solid var(--accent-ring);border-radius:50%;box-shadow:0 0 0 28px var(--accent-soft),0 0 0 68px #efabc90f;transform:rotate(-25deg) scaleY(.62)}.app.app .home .hero:after{content:"✦";position:absolute;right:8%;top:28px;color:var(--sakura);font-size:42px;pointer-events:none;animation:star-drift 7s ease-in-out infinite alternate}.app.app .home .hero-badge{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--text-color);letter-spacing:.08em}.app.app .home .card{border-radius:20px;transition:transform .2s ease,border-color .2s ease}.app.app .home .card:hover{transform:translateY(-3px);border-color:var(--sidebar-active)}.app.app .home .server{border-radius:24px}.app.app :is(.compact-card,.dungeon-card){border-radius:13px}.app.app .feature-star{background:var(--accent-soft);color:var(--text-color)}.app.app .dc-price-tag{background:var(--accent-soft)}.app.app :is(input,select,textarea){min-width:0;max-width:100%;accent-color:var(--sidebar-active)}.app.app :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--sidebar-active);outline-offset:3px;box-shadow:0 0 0 4px var(--accent-soft)}.app.app .glass-settings{display:grid;gap:12px}.app.app .glass-settings label:not(.motion-setting){display:flex;justify-content:space-between;gap:12px}.app.app .glass-settings strong{color:var(--sidebar-active)}.app.app .motion-setting{display:flex;align-items:center;gap:10px}.app.app .wallpaper-custom{flex-wrap:wrap}.app.app .wallpaper-custom>input{flex:1 1 220px;width:auto}.app.app .wallpaper-custom .media-type{width:auto;flex:0 1 130px}.app.app .appearance-error{color:var(--sakura);overflow-wrap:anywhere}.app.app .color-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.app.app .color-row{flex-wrap:wrap}.app.app .color-control{flex-wrap:wrap;min-width:0}.app.app :is(.account-list,.game-launch-list,.proxy-list){overflow-x:auto;border-radius:16px}.app.app .home .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.app.app .home .feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.app.app .compact-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.app.app .listing-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.app.app .dungeon-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.app.app :is(.cc-row,.dc-row,.profile-value){min-width:0;overflow-wrap:anywhere}@keyframes star-drift{to{transform:translateY(9px) rotate(12deg)}}@media(max-width:820px){.app.app .main-content{padding:58px 10px 24px}.app.app :is(.home,.trade-page,.settings-page,.account-page,.user-page){padding:14px 8px 40px}.app.app :is(.settings-card,.account-card){padding:20px 16px}.app.app .home .hero{padding:28px 20px}.app.app .home .hero:after{font-size:24px;right:18px;top:12px}.app.app .form-row{flex-wrap:wrap}.app.app .form-row>*{min-width:0;flex:1 1 180px}.app.app .launcher{max-width:calc(100vw - 24px);right:12px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.app.app{--glass-surface: var(--glass-solid) !important;--glass-soft: var(--ad-bg) !important}}.app.motion-off *,.app.motion-off *:before,.app.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){.app *,.app *:before,.app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){.app.app{--glass-surface: var(--glass-solid) !important;--glass-soft: var(--ad-bg) !important;--glass-blur: 0px !important;--glass-filter: none !important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Microsoft YaHei,system-ui,-apple-system,PingFang SC,Arial,sans-serif;transition:background-color .3s,color .3s}.app.light{--bg-color: #f5f7fb;--text-color: #1f2733;--sidebar-bg: #ffffff;--sidebar-active: #3b82f6;--border-color: #e3e8ef;--ad-bg: #eef2f7;--muted-color: #64748b;--hover-bg: rgba(59, 130, 246, .1);--wallpaper-scrim: rgba(245, 247, 251, .42)}.app.dark{--bg-color: #0f1216;--text-color: #e8ecf1;--sidebar-bg: #171b21;--sidebar-active: #4f8cff;--border-color: #262c36;--ad-bg: #1c2129;--muted-color: #93a0b4;--hover-bg: rgba(79, 140, 255, .14);--wallpaper-scrim: rgba(8, 10, 14, .5)}.app.gray{--bg-color: #23272e;--text-color: #ccd3dd;--sidebar-bg: #2c313a;--sidebar-active: #6b9bff;--border-color: #3a4048;--ad-bg: #343a44;--muted-color: #9aa4b2;--hover-bg: rgba(255, 255, 255, .07);--wallpaper-scrim: rgba(28, 32, 38, .5)}.app{--radius-sm: 9px;--radius: 14px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .16);--shadow-md: 0 10px 28px rgba(0, 0, 0, .26);background-color:var(--bg-color);color:var(--text-color);height:100vh;overflow:hidden;display:flex;flex-direction:column;position:relative}.wallpaper,.wallpaper-scrim{position:absolute;inset:0;z-index:0;pointer-events:none}.wallpaper{background-position:center;background-repeat:no-repeat;background-size:cover}.wallpaper-scrim{background:var(--wallpaper-scrim)}.window-controls{position:absolute;top:10px;right:10px;display:flex;gap:8px;z-index:1000}.window-btn{width:24px;height:24px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;transition:all .2s ease}.minimize-btn{background-color:#4cd964;color:var(--bg-color)}.close-btn{background-color:#ff3b30;color:var(--bg-color)}.window-btn:hover{transform:scale(1.1)}.container{flex:1;min-height:0;display:flex;position:relative;z-index:1}.sidebar{width:216px;display:flex;flex-direction:column;background-color:var(--sidebar-bg);border-right:1px solid var(--border-color);padding:18px 0 14px}.sidebar-toggle{position:fixed;top:12px;left:12px;z-index:1200;width:36px;height:36px;display:none;align-items:center;justify-content:center;background-color:var(--sidebar-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer}.sidebar-toggle svg{width:18px;height:18px}.sidebar-toggle:hover{background-color:var(--hover-bg);border-color:var(--sidebar-active)}.sidebar-backdrop{position:fixed;inset:0;z-index:1050;background-color:#00000073}@media(min-width:821px){.app.sidebar-collapsed .sidebar{display:none}.app.sidebar-collapsed .sidebar-toggle{display:flex}}@media(max-width:820px){.sidebar-toggle{display:flex}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:1100;width:244px;max-width:82vw;padding-top:58px;transform:translate(-100%);transition:transform .25s ease;box-shadow:var(--shadow-md)}.app.sidebar-open .sidebar{transform:translate(0)}.main-content{padding:58px 14px 18px}.notice-bar{font-size:.8rem}.content-area{overflow-x:auto}.content-area img{max-width:100%;height:auto}}.logo{padding:0 18px 16px;margin-bottom:10px}.logo h1,.logo h2{font-size:1.1rem;letter-spacing:.5px;padding-bottom:12px;background:linear-gradient(115deg,var(--sidebar-active),#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}.logo a{display:inline-block;margin-top:10px;padding:5px 12px;font-size:.82rem;color:var(--text-color);background-color:var(--ad-bg);border:1px solid var(--border-color);border-radius:999px;transition:border-color .18s ease,color .18s ease}.logo a:hover{color:var(--sidebar-active);border-color:var(--sidebar-active);opacity:1}.nav-list{flex:1;min-height:0;list-style:none;padding:0 12px;overflow-y:auto}.nav-list li{margin:2px 0}.nav-list a{display:block;padding:10px 14px;font-size:.9rem;color:var(--text-color);border-radius:var(--radius-sm);transition:background-color .18s ease,color .18s ease}.nav-list a:hover{background-color:var(--hover-bg);opacity:1}.nav-list a.active{background-color:var(--sidebar-active);color:#fff;box-shadow:0 6px 16px #3b82f659}.nav-list a.divider{border-bottom:none;margin-top:10px}.divider{border-bottom:1px solid var(--border-color)}.theme-switch{margin:12px 12px 0;padding-top:14px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;gap:8px}.theme-segmented{display:flex;gap:4px;padding:4px;background-color:var(--ad-bg);border:1px solid var(--border-color);border-radius:999px}.theme-segment{display:flex;align-items:center;justify-content:center;width:38px;height:32px;border:none;background:none;border-radius:999px;color:var(--muted-color)}.theme-segment:hover{color:var(--text-color);opacity:1}.theme-segment.active{background-color:var(--sidebar-active);color:#fff;box-shadow:0 4px 12px #3b82f666}.segment-icon{width:17px;height:17px}.theme-text{font-size:.78rem;color:var(--muted-color)}.main-content{flex:1;min-width:0;min-height:0;padding:24px;position:relative;display:flex;flex-direction:column;overflow:hidden}.notice-area{display:flex;align-items:flex-start;gap:10px;padding-bottom:14px}.notice-list{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.notice-window{display:flex;flex-direction:column;gap:6px}.gold-price{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);background-color:var(--ad-bg);font-size:.82rem;color:var(--text-color);cursor:default;white-space:nowrap}.gold-tag{padding:1px 8px;font-size:.72rem;border-radius:999px;background-color:#d4a017;color:#fff}.gold-text{font-variant-numeric:tabular-nums}.notice-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--radius-sm);background-color:var(--ad-bg);font-size:.85rem;color:var(--text-color)}.notice-roll-enter-active,.notice-roll-leave-active{transition:opacity .35s ease,transform .35s ease}.notice-roll-enter-from{opacity:0;transform:translateY(10px)}.notice-roll-leave-to{opacity:0;transform:translateY(-10px)}.notice-tag{flex-shrink:0;padding:1px 8px;font-size:.72rem;border-radius:999px;background-color:var(--sidebar-active);color:#fff}.notice-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.content-area{flex:1;min-height:0;overflow-y:auto;position:relative}.container.full-width .main-content{width:100%}.footer{position:relative;z-index:1;background-color:var(--sidebar-bg);border-top:1px solid var(--border-color);padding:10px 20px;min-height:44px;font-size:12px;color:var(--muted-color)}.launch-progress{display:flex;flex-direction:column;gap:6px}.progress-meta{display:flex;align-items:center;gap:12px}.progress-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-color)}.progress-count{flex-shrink:0;color:var(--muted-color)}.progress-percent{flex-shrink:0;min-width:42px;text-align:right;font-weight:600;color:var(--sidebar-active)}.progress-track{height:6px;border-radius:999px;background-color:var(--ad-bg);overflow:hidden}.progress-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--sidebar-active),#a855f7);transition:width .35s ease}.progress-fill.failed{background:linear-gradient(90deg,#f44336,#ff9a3c)}.alert-notice[data-v-40d5bfe5]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.alert-content[data-v-40d5bfe5]{background-color:var(--sidebar-bg);color:var(--text-color);border-radius:5px;box-shadow:0 5px 15px #0000004d;width:400px;max-width:90%}.alert-header[data-v-40d5bfe5]{padding:15px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.alert-header strong[data-v-40d5bfe5]{font-size:16px}.alert-close[data-v-40d5bfe5]{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-color);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:background-color .2s}.alert-close[data-v-40d5bfe5]:hover{background-color:#0000001a}.alert-body[data-v-40d5bfe5]{padding:20px}.alert-body ul[data-v-40d5bfe5]{margin:0;padding-left:20px}.alert-body li[data-v-40d5bfe5]{margin:8px 0;line-height:1.4}.alert-footer[data-v-40d5bfe5]{padding:10px 20px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:10px}.alert-ok[data-v-40d5bfe5]{padding:8px 15px;background-color:var(--sidebar-active);color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:14px;transition:background-color .2s}.alert-ok[data-v-40d5bfe5]:hover{opacity:.9}.alert-cancel[data-v-40d5bfe5]{padding:8px 15px;background-color:var(--border-color);color:var(--text-color);border:none;border-radius:3px;cursor:pointer;font-size:14px;transition:background-color .2s}.alert-cancel[data-v-40d5bfe5]:hover{background-color:#0000001a}.loading-overlay[data-v-d204b31b]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.loading-dialog[data-v-d204b31b]{background-color:var(--sidebar-bg);color:var(--text-color);padding:30px;border-radius:8px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;align-items:center;gap:15px;min-width:300px;text-align:center}.loading-spinner[data-v-d204b31b]{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--sidebar-active);border-radius:50%;animation:spin-d204b31b 1s linear infinite}@keyframes spin-d204b31b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-dialog p[data-v-d204b31b]{margin:0;font-size:16px;color:var(--text-color);font-weight:500}.countdown-text[data-v-d204b31b]{color:var(--text-color);opacity:.7;font-size:14px}
