:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#171717;--text:#171717;--muted:#6f737a;--line:#dedfe3;--page-bg:#eef1f5;--page-surface:linear-gradient(135deg, #f8fafc 0%, #eef2f7 46%, #f6f0ea 100%);--panel:#ffffffb8;--panel-strong:#ffffffdb;--panel-soft:#fafafaad;--panel-hover:#ffffff8f;--input-bg:#ffffffd6;--input-border:#c4c9d3d6;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-text:#fff;--success:#15803d;--danger:#b42318;--warning:#b45309;--success-bg:#15803d1f;--warning-bg:#b4530924;--neutral-bg:#6f737a1f;--shadow:0 18px 50px #1717171a;--glass-blur:blur(18px) saturate(140%);--subtle-line:#eceef1d1;font-family:Inter,Microsoft YaHei UI,Microsoft YaHei,Segoe UI,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color:#f3f4f6;--text:#f3f4f6;--muted:#a7adb7;--line:#ffffff24;--page-bg:#101114;--page-surface:linear-gradient(135deg, #111318 0%, #1a1c20 48%, #16120f 100%);--panel:#1d1f24a8;--panel-strong:#22252bd1;--panel-soft:#ffffff0f;--panel-hover:#ffffff12;--input-bg:#14161ac7;--input-border:#ffffff26;--accent:#60a5fa;--accent-strong:#3b82f6;--accent-text:#0b1220;--success:#4ade80;--danger:#f87171;--warning:#fbbf24;--success-bg:#4ade8024;--warning-bg:#fbbf2429;--neutral-bg:#ffffff17;--shadow:0 22px 70px #0000005c;--subtle-line:#ffffff1a}}*{box-sizing:border-box}body{background:var(--page-bg);background-image:var(--page-surface);background-attachment:fixed;min-width:320px;margin:0;font-family:Inter,Microsoft YaHei UI,Microsoft YaHei,Segoe UI,system-ui,sans-serif}button,input,select{font:inherit}button{border:1px solid var(--accent);background:var(--accent);min-width:88px;height:40px;color:var(--accent-text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}button:hover{border-color:var(--accent-strong);background:var(--accent-strong)}button:active{transform:translateY(1px)}.secondary-button,.ghost-button{border-color:var(--input-border);background:var(--panel-strong);color:var(--text);-webkit-backdrop-filter:var(--glass-blur)}.secondary-button:hover,.ghost-button:hover{border-color:var(--accent);background:var(--panel-hover)}.ghost-button{border-color:var(--line);min-width:64px;height:32px;padding:0 10px}.compact-button{min-width:64px;height:34px;padding:0 12px}input,select{border:1px solid var(--input-border);background:var(--input-bg);width:100%;height:40px;color:var(--text);-webkit-backdrop-filter:var(--glass-blur);border-radius:7px;outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s}input::placeholder{color:var(--muted)}select{cursor:pointer;min-width:112px}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb24}label{color:var(--muted);gap:7px;font-size:13px;display:grid}.shell{width:min(1180px,100vw - 32px);margin:0 auto;padding:28px 0 36px}.admin-topbar{justify-content:space-between;align-items:end;gap:24px;min-height:112px;display:flex}h1,p{margin:0}h1{letter-spacing:0;font-size:clamp(28px,4vw,44px);line-height:1.05}p{color:var(--muted);margin-top:10px}.connection{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);border-radius:8px;grid-template-columns:minmax(220px,280px) minmax(220px,280px) auto;align-items:end;gap:12px;padding:14px;display:grid}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.status-grid article,.panel,.log-panel,.player-main-card,.player-hero{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);border-radius:8px}.status-grid article{min-height:94px;padding:16px}.status-grid span{color:var(--muted);font-size:13px;display:block}.status-grid strong{overflow-wrap:anywhere;margin-top:10px;font-size:24px;line-height:1.1;display:block}#apiStatus[data-connected=true]{color:var(--success)}#apiStatus[data-connected=false]{color:var(--danger)}.toolbar{justify-content:space-between;gap:12px;margin:20px 0 12px;display:flex}.search{width:min(460px,100%)}.panel{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px}th,td{border-bottom:1px solid var(--subtle-line);text-align:left;vertical-align:middle;padding:14px 16px}th{color:var(--muted);font-size:12px;font-weight:700}tbody tr:hover{background:var(--panel-hover)}tbody tr:last-child td{border-bottom:0}td strong{font-size:15px;display:block}td span,td em{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px;font-style:normal;display:block}td em{color:var(--danger)}td input[type=number],.mode-select{max-width:126px}.player-cell{align-items:center;gap:12px;min-width:270px;display:flex}.table-avatar,.player-avatar{image-rendering:pixelated;border-radius:7px;flex:none;display:block}.table-avatar{background:var(--panel-soft);width:48px;height:48px}.switch{grid-template-columns:none;align-items:center;gap:10px;display:flex}.switch input{width:18px;height:18px;accent-color:var(--accent)}.state-pill{border-radius:999px;justify-content:center;align-items:center;min-width:64px;height:26px;margin:0;padding:0 10px;font-weight:700;display:inline-flex}.state-pill.is-on{background:var(--success-bg);color:var(--success)}.state-pill.is-off{background:var(--neutral-bg);color:var(--muted)}.state-pill.is-warning{background:var(--warning-bg);color:var(--warning)}.empty{color:var(--muted);text-align:center;padding:38px 16px}.log-panel{margin-top:14px;overflow:hidden}.log-head{border-bottom:1px solid var(--subtle-line);justify-content:space-between;align-items:center;min-height:48px;padding:8px 14px;display:flex}pre{min-height:94px;max-height:200px;color:var(--text);white-space:pre-wrap;margin:0;padding:14px;overflow:auto}.player-shell{width:min(720px,100vw - 32px);padding-top:34px}.player-hero{align-items:center;gap:18px;padding:20px;display:flex}.player-avatar{background:var(--panel-soft);width:96px;height:96px}.player-avatar[hidden]{display:none}.player-identity{min-width:0}.eyebrow{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.player-identity h1{overflow-wrap:anywhere;font-size:clamp(30px,7vw,48px)}.player-main-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;padding:18px;display:grid}.player-current{border:1px solid var(--subtle-line);background:var(--panel-soft);min-height:92px;-webkit-backdrop-filter:var(--glass-blur);border-radius:8px;padding:16px}.player-current span{color:var(--muted);font-size:13px;display:block}.player-current strong{margin-top:8px;font-size:30px;line-height:1.1;display:block}.large-switch,.mode-field,.latency-editor,#playerApplyBtn{grid-column:1/-1}.mode-field{gap:8px;display:grid}.mode-field>span{color:var(--muted);font-size:13px}.mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mode-tab{border-color:var(--input-border);background:var(--panel-soft);width:100%;min-width:0;color:var(--text)}.mode-tab:hover{border-color:var(--accent);background:var(--panel-hover)}.mode-tab[data-active=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.latency-editor{gap:12px;display:grid}.latency-editor-head,.latency-input-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.latency-editor-head label{color:var(--muted);font-size:13px}.comfort-badge{border-radius:999px;justify-content:center;align-items:center;min-width:54px;height:26px;padding:0 10px;font-size:13px;display:inline-flex}.comfort-badge[data-level=good]{background:var(--success-bg);color:var(--success)}.comfort-badge[data-level=warn]{background:var(--warning-bg);color:var(--warning)}.comfort-badge[data-level=bad]{color:var(--danger);background:#b4231821}.latency-range{--range-progress:15%;-webkit-backdrop-filter:none;height:34px;accent-color:var(--success);color:var(--success);appearance:none;background:0 0;border:0;padding:0}.latency-range[data-level=good]{accent-color:var(--success);color:var(--success)}.latency-range[data-level=warn]{accent-color:var(--warning);color:var(--warning)}.latency-range[data-level=bad]{accent-color:var(--danger);color:var(--danger)}.latency-range::-webkit-slider-runnable-track{background:linear-gradient(to right, currentColor 0%, currentColor var(--range-progress), var(--neutral-bg) var(--range-progress), var(--neutral-bg) 100%);border-radius:999px;height:10px}.latency-range::-webkit-slider-thumb{border:3px solid var(--panel-strong);-webkit-appearance:none;background:currentColor;border-radius:50%;width:24px;height:24px;margin-top:-7px;box-shadow:0 8px 18px #0000002e}.latency-range::-moz-range-track{background:var(--neutral-bg);border-radius:999px;height:10px}.latency-range::-moz-range-progress{background:currentColor;border-radius:999px;height:10px}.latency-range::-moz-range-thumb{border:3px solid var(--panel-strong);background:currentColor;border-radius:50%;width:18px;height:18px;box-shadow:0 8px 18px #0000002e}.latency-input-row input{max-width:180px;height:48px;font-size:18px}.latency-input-row span{color:var(--muted);font-size:13px}.preset-row{flex-wrap:wrap;gap:8px;display:flex}.preset-button{border-color:var(--input-border);background:var(--panel-soft);min-width:58px;height:34px;color:var(--text)}.preset-button:hover{border-color:var(--accent);background:var(--panel-hover)}.preset-button:disabled{cursor:not-allowed;opacity:.42}.large-switch{min-height:52px;color:var(--text);padding:0 4px;font-size:16px;font-weight:700}#playerApplyBtn{height:48px;font-size:16px;font-weight:700}.player-status{grid-template-columns:1fr}.player-status article{min-height:78px}.player-log-panel summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;list-style:none;display:flex}.player-log-panel summary::-webkit-details-marker{display:none}.player-log-panel summary span{color:var(--muted);font-size:13px}.player-log-panel:not([open]){box-shadow:none}@media (width<=880px){.admin-topbar,.toolbar{align-items:stretch;display:grid}.connection,.status-grid,.player-main-card{grid-template-columns:1fr}.search{width:100%}}@media (width<=560px){.shell,.player-shell{width:min(100vw - 20px,720px);padding-top:14px}.player-hero{align-items:flex-start;padding:16px}.player-avatar{width:72px;height:72px}.player-main-card{padding:14px}.latency-input-row{align-items:stretch;display:grid}.latency-input-row input{max-width:none}h1{font-size:30px}}.player-console-body{--bg-gradient:linear-gradient(135deg, #070913, #0f1524);--card-bg:#0f1628a6;--card-border:#ffffff0f;--text-main:#f3f4f6;--text-muted:#9ca3af;--panel-bg:#0a101ed9;--input-bg-console:#00000040;--mc-green:#0a0;--mc-yellow:#fa0;--mc-red:#a00;--ping-disabled:#555;--dynamic-theme:#0a0;--dynamic-glow:#0a03;--dynamic-glow-deep:#00aa000a;--fluent-bezier:cubic-bezier(.25, 1, .5, 1);background:var(--bg-gradient);min-height:100vh;color:var(--text-main);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;padding:40px 10px 20px;transition:background .5s;display:flex;overflow:hidden auto}@media (prefers-color-scheme:light){.player-console-body{--bg-gradient:linear-gradient(135deg, #f1f3f7, #e4e8f0);--card-bg:#ffffffa6;--card-border:#0000000f;--text-main:#1f2937;--text-muted:#6b7280;--panel-bg:#f0f3f8e0;--input-bg-console:#0000000a}}.player-console-body button,.player-console-body input{font:inherit}.aurora-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aurora-blob{background:radial-gradient(circle at 20% 20%, var(--dynamic-glow) 0%, var(--dynamic-glow-deep) 45%, #0000 70%);filter:blur(130px);width:100vw;height:100vh;transition:background .8s ease-in-out;position:absolute;top:-20%;left:-20%}.aurora-blob:nth-child(2){background:radial-gradient(circle at 80% 80%, var(--dynamic-glow) 0%, #0000 65%);filter:blur(110px);inset:auto -20% -20% auto}.page-header{z-index:1;text-align:center;animation:fadeInDown .6s var(--fluent-bezier);margin-bottom:28px}.page-header h1{background:linear-gradient(to right, var(--text-main), var(--text-muted));-webkit-text-fill-color:transparent;letter-spacing:1px;text-transform:uppercase;-webkit-background-clip:text;margin:0;font-size:24px;font-weight:700}.page-header p{color:var(--text-muted);letter-spacing:.5px;margin-top:6px;font-size:12px}.workspace-container{z-index:1;width:100%;max-width:1000px;transition:all .5s var(--fluent-bezier);justify-content:center;align-items:center;gap:24px;margin-bottom:40px;display:flex}.glass-panel{border:1px solid var(--card-border);background:var(--card-bg);-webkit-backdrop-filter:blur(30px)saturate(210%);transition:all .5s var(--fluent-bezier);border-radius:20px;box-shadow:0 20px 50px #0000001f}.control-card{width:500px;box-shadow:0 30px 60px #0000001a, 0 0 70px -20px var(--dynamic-glow);flex-shrink:0;padding:32px;position:relative}.control-card:hover{border-color:var(--dynamic-theme);box-shadow:0 40px 70px #00000026, 0 0 80px -10px var(--dynamic-glow);transform:translateY(-4px)}.invalid-session-card{text-align:center}.invalid-session-card .player-info h2{font-size:22px}.invalid-session-card .player-info p{margin-top:10px;line-height:1.7}.profile-row-layout{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.player-profile{align-items:center;gap:20px;min-width:0;display:flex}.avatar-wrapper{background:#0000001f;border-radius:12px;flex-shrink:0;width:64px;height:64px;position:relative;overflow:visible;box-shadow:inset 0 2px 6px #00000026}.mc-avatar-3d{width:100%;height:100%;image-rendering:pixelated;transition:transform .3s var(--fluent-bezier);border-radius:10px;position:absolute;inset:0}.avatar-wrapper:hover .mc-avatar-3d{transform:scale(1.08)rotate(-2deg)}.status-badge{border:3px solid var(--card-bg);background-color:var(--mc-green);border-radius:50%;width:15px;height:15px;position:absolute;bottom:-3px;right:-3px;box-shadow:0 2px 6px #00000026,0 0 12px #00aa005c}.player-info{min-width:0}.player-info h2{overflow-wrap:anywhere;letter-spacing:.5px;margin:0;font-family:Inter,Microsoft YaHei UI,Microsoft YaHei,Segoe UI,system-ui,sans-serif;font-size:20px;font-weight:600}.feature-status{max-width:100%;min-height:24px;color:var(--text-muted);letter-spacing:0;background:#9ca3af17;border:1px solid #9ca3af38;border-radius:999px;align-items:center;gap:7px;margin-top:7px;padding:4px 9px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.feature-status-dot{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 8px}.feature-status-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feature-status[data-enabled=true]{color:var(--mc-green);background:#00aa001c;border-color:#00aa0057;box-shadow:inset 0 1px #ffffff0d,0 0 16px #00aa001f}.feature-status[data-enabled=false]{color:#f55;background:#ff55551c;border-color:#ff555557;box-shadow:inset 0 1px #ffffff0d,0 0 16px #ff55551f}.feature-status[data-enabled=unknown]{color:var(--mc-yellow);background:#ffaa0017;border-color:#ffaa0047}.player-info p{color:var(--text-muted);margin-top:6px;font-size:12px}.inline-log-trigger{border:1px solid var(--card-border);background:var(--input-bg-console);width:38px;min-width:38px;height:38px;color:var(--text-muted);cursor:pointer;transition:all .3s var(--fluent-bezier);border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex}.inline-log-trigger:hover{border-color:var(--dynamic-theme);color:var(--text-main);box-shadow:0 0 15px var(--dynamic-glow);background:#ffffff05}.inline-log-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:16px;height:16px;transition:transform .4s var(--fluent-bezier)}.inline-log-trigger.rotated svg{transform:rotate(180deg)}.ping-monitor{background:var(--input-bg-console);border-radius:14px;grid-template-columns:108px 108px minmax(128px,1fr);align-items:center;column-gap:14px;margin-bottom:28px;padding:14px 16px;display:grid}.ping-value-group{flex-direction:column;justify-content:center;min-width:0;display:flex}.ping-lbl{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:11px}.ping-num{color:var(--dynamic-theme);text-shadow:0 0 15px var(--dynamic-glow);font-size:32px;font-weight:700;transition:color .4s,text-shadow .4s}.ping-num[data-latency-level=good]{color:var(--mc-green);text-shadow:0 0 15px #0a03}.ping-num[data-latency-level=warn]{color:var(--mc-yellow);text-shadow:0 0 15px #fa03}.ping-num[data-latency-level=bad]{color:var(--mc-red);text-shadow:0 0 15px #aa000038}.ping-sparkline{width:100%;min-width:128px;height:40px;overflow:visible}.sparkline-path{fill:none;stroke:var(--dynamic-theme);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;transition:stroke .4s}.mode-selector{background:var(--input-bg-console);border-radius:10px;margin-bottom:24px;padding:5px;display:flex}.mode-btn{min-width:0;height:auto;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:9px 0;font-size:14px;font-weight:500;transition:all .2s}.mode-btn:hover{color:var(--text-main);background:0 0}.mode-btn.active{background:var(--card-bg);color:var(--text-main);border:1px solid #ffffff0a;box-shadow:0 2px 10px #00000014}.slider-container{margin-bottom:28px}.slider-header{color:var(--text-muted);justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.slider-target-val{color:var(--dynamic-theme);font-size:13px;font-weight:600;transition:color .4s}.slider-target-val[data-latency-level=good]{color:var(--mc-green)}.slider-target-val[data-latency-level=warn]{color:var(--mc-yellow)}.slider-target-val[data-latency-level=bad]{color:var(--mc-red)}.modern-slider{appearance:none;-webkit-backdrop-filter:none;background:#0000001a;border:0;border-radius:3px;outline:none;width:100%;height:6px;padding:0}.modern-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--dynamic-theme) var(--slider-progress,0%), #0000000f var(--slider-progress,0%));cursor:pointer;border-radius:3px;width:100%;height:6px}.modern-slider[data-latency-level=good]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--mc-green) var(--slider-progress,0%), #0000000f var(--slider-progress,0%))}.modern-slider[data-latency-level=warn]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--mc-yellow) var(--slider-progress,0%), #0000000f var(--slider-progress,0%))}.modern-slider[data-latency-level=bad]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--mc-red) var(--slider-progress,0%), #0000000f var(--slider-progress,0%))}.modern-slider::-webkit-slider-thumb{background:var(--dynamic-theme);width:18px;height:18px;box-shadow:0 2px 8px #00000026, 0 0 10px var(--dynamic-theme);cursor:pointer;-webkit-appearance:none;border-radius:50%;margin-top:-6px;transition:transform .1s}.modern-slider[data-latency-level=good]::-webkit-slider-thumb{background:var(--mc-green)}.modern-slider[data-latency-level=warn]::-webkit-slider-thumb{background:var(--mc-yellow)}.modern-slider[data-latency-level=bad]::-webkit-slider-thumb{background:var(--mc-red)}.modern-slider::-moz-range-track{background:#00000014;border-radius:3px;height:6px}.modern-slider::-moz-range-progress{background:var(--dynamic-theme);border-radius:3px;height:6px}.modern-slider[data-latency-level=good]::-moz-range-progress{background:var(--mc-green)}.modern-slider[data-latency-level=warn]::-moz-range-progress{background:var(--mc-yellow)}.modern-slider[data-latency-level=bad]::-moz-range-progress{background:var(--mc-red)}.modern-slider::-moz-range-thumb{background:var(--dynamic-theme);width:18px;height:18px;box-shadow:0 2px 8px #00000026, 0 0 10px var(--dynamic-theme);cursor:pointer;border:0;border-radius:50%}.modern-slider[data-latency-level=good]::-moz-range-thumb{background:var(--mc-green)}.modern-slider[data-latency-level=warn]::-moz-range-thumb{background:var(--mc-yellow)}.modern-slider[data-latency-level=bad]::-moz-range-thumb{background:var(--mc-red)}.precision-row{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.precision-row input{border:1px solid var(--card-border);background:var(--input-bg-console);max-width:150px;height:40px;color:var(--text-main)}.precision-row span{color:var(--text-muted);font-size:12px}.quick-adjust-group{justify-content:space-between;gap:6px;margin-top:10px;display:flex}.quick-btn{border:1px solid var(--card-border);background:var(--input-bg-console);min-width:0;height:auto;color:var(--text-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:1;padding:6px 4px;font-size:11px;font-weight:600;transition:all .2s;overflow:hidden}.quick-btn:hover{border-color:var(--dynamic-theme);color:var(--text-main);background:#ffffff05}.quick-btn.active{border-color:var(--dynamic-theme);background:color-mix(in srgb, var(--dynamic-theme) 18%, transparent);color:var(--text-main);box-shadow:0 0 10px var(--dynamic-glow)}.quick-btn.active:hover{background:color-mix(in srgb, var(--dynamic-theme) 24%, transparent);color:var(--text-main)}.quick-btn:active{transform:scale(.95)}.quick-btn:disabled{cursor:not-allowed;opacity:.38}.btn-stack{flex-direction:column;gap:12px;display:flex}.btn-row{gap:12px;display:flex}.btn{cursor:pointer;height:auto;transition:all .2s var(--fluent-bezier);border:0;border-radius:10px;justify-content:center;align-items:center;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--dynamic-theme);color:#fff;box-shadow:0 4px 15px var(--dynamic-glow);flex:2;transition:background .4s,box-shadow .4s}.btn-primary:hover{background:var(--dynamic-theme);box-shadow:0 6px 22px var(--dynamic-theme);opacity:.95}.btn-secondary{border:1px solid var(--card-border);color:var(--text-main);background:0 0;flex:1}.btn-secondary:hover{border-color:var(--dynamic-theme);background:#ffffff0a}.btn-danger{color:#f55;background:#aa00001a;border:1px solid #a003;width:100%}.btn-danger:hover{background:var(--mc-red);color:#fff;box-shadow:0 4px 15px #aa00004d}.btn:active{transform:scale(.97)}.footer-action{text-align:center;margin-top:24px}.credits-text{color:var(--text-muted);letter-spacing:.5px;font-size:11px;line-height:1.5}.credits-text strong{color:var(--text-main);font-weight:500}.console-log-panel{background:var(--panel-bg);opacity:0;width:0;height:570px;box-shadow:none;transition:width .5s var(--fluent-bezier), opacity .4s var(--fluent-bezier);border:0;border-radius:20px;flex-direction:column;margin-top:0;display:flex;overflow:hidden}.console-log-panel.expanded{border:1px solid var(--card-border);opacity:1;width:360px}.log-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.log-header h3{margin:0;font-size:16px;font-weight:600}.log-clear-button{border:1px solid var(--card-border);background:var(--input-bg-console);min-width:48px;height:30px;color:var(--text-muted);border-radius:8px}.log-clear-button:hover{border-color:var(--dynamic-theme);color:var(--text-main);background:#ffffff08}.log-stream{scroll-behavior:smooth;flex-direction:column;flex:1;gap:12px;padding:20px 24px;font-family:Consolas,Cascadia Mono,monospace;font-size:12px;display:flex;overflow-y:auto}.log-stream::-webkit-scrollbar{width:4px}.log-stream::-webkit-scrollbar-track{background:0 0}.log-stream::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.log-entry{background:var(--input-bg-console);animation:slideDownEntry .35s var(--fluent-bezier) forwards;border-radius:8px;flex-shrink:0;padding:10px 14px;line-height:1.5}.log-entry.log-success{border-left:3px solid var(--mc-green)}.log-entry.log-warn{border-left:3px solid var(--mc-yellow)}.log-entry.log-danger{border-left:3px solid var(--mc-red)}.log-time{color:var(--text-muted);margin-right:6px}.global-footer{z-index:1;text-align:center;width:100%;max-width:600px;animation:fadeInUp .6s var(--fluent-bezier);padding:10px 0}.footer-links{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:8px;font-size:11px;display:flex}.footer-beian{color:var(--text-muted);opacity:.75;justify-content:center;align-items:center;gap:4px;font-size:11px;line-height:1.6;display:flex}@keyframes slideDownEntry{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.player-console-body{align-items:flex-start;padding-top:20px}.workspace-container{flex-direction:column;gap:16px;width:100%}.control-card{width:100%;padding:24px 20px}.ping-monitor{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.ping-sparkline{grid-column:1/-1;width:100%;min-width:0}.console-log-panel.expanded{width:100%;height:400px}.ping-num{font-size:28px}.player-info h2{font-size:18px}.inline-log-trigger{width:34px;min-width:34px;height:34px}}.admin-console-body{--bg-gradient:linear-gradient(135deg, #070913, #0f1524);--card-bg:#0f1628a6;--card-border:#ffffff0f;--text-main:#f3f4f6;--text-muted:#9ca3af;--panel-bg:#0a101ed9;--input-bg-console:#00000040;--dynamic-theme:#0a0;--dynamic-glow:#00aa0026;--dynamic-glow-deep:#00aa0008;--fluent-bezier:cubic-bezier(.25, 1, .5, 1);background:var(--bg-gradient);min-height:100vh;color:var(--text-main);flex-direction:column;align-items:center;padding:40px 20px;transition:background .5s;display:flex;position:relative;overflow:hidden auto}@media (prefers-color-scheme:light){.admin-console-body{--bg-gradient:linear-gradient(135deg, #f1f3f7, #e4e8f0);--card-bg:#ffffffa6;--card-border:#0000000f;--text-main:#1f2937;--text-muted:#6b7280;--panel-bg:#f0f3f8e0;--input-bg-console:#0000000a}}.admin-console-body .admin-shell{z-index:1;width:100%;max-width:1100px;animation:fadeInUp .6s var(--fluent-bezier);flex-direction:column;gap:24px;display:flex}.admin-console-body .glass-panel{border:1px solid var(--card-border);background:var(--card-bg);-webkit-backdrop-filter:blur(30px)saturate(210%);transition:all .4s var(--fluent-bezier);border-radius:20px;box-shadow:0 20px 50px #00000014}.admin-console-body .glass-panel:hover{border-color:#ffffff1f;box-shadow:0 30px 60px #0000001f}.admin-console-body .topbar-wrapper{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.admin-console-body .brand h1{background:linear-gradient(to right, var(--text-main), var(--text-muted));-webkit-text-fill-color:transparent;letter-spacing:.5px;-webkit-background-clip:text;background-clip:text;margin:0;font-size:24px;font-weight:700}.admin-console-body .brand p{color:var(--text-muted);margin-top:4px;font-size:12px}.admin-console-body .connection-gate{align-items:flex-end;gap:16px;display:flex}.admin-console-body .connection-gate label{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;flex-direction:column;gap:6px;font-size:11px;display:flex}.admin-console-body .form-control,.admin-console-body .mode-select,.admin-console-body td input[type=number]{border:1px solid var(--card-border);background:var(--input-bg-console);height:40px;color:var(--text-main);-webkit-backdrop-filter:none;border-radius:10px;outline:none;transition:all .3s}.admin-console-body .form-control{padding:10px 14px;font-size:13px}.admin-console-body td input[type=number],.admin-console-body .mode-select{max-width:138px;padding:0 12px}.admin-console-body .form-control:focus,.admin-console-body .mode-select:focus,.admin-console-body td input[type=number]:focus{border-color:var(--dynamic-theme);box-shadow:0 0 15px var(--dynamic-glow)}.admin-console-body .btn{cursor:pointer;min-width:0;height:auto;transition:all .2s var(--fluent-bezier);border:0;border-radius:10px;justify-content:center;align-items:center;padding:10px 20px;font-size:13px;font-weight:600;display:inline-flex}.admin-console-body .btn-primary,.admin-console-body .compact-button{background:var(--dynamic-theme);color:#fff;box-shadow:0 4px 15px var(--dynamic-glow);border:0}.admin-console-body .btn-primary:hover,.admin-console-body .compact-button:hover{background:var(--dynamic-theme);box-shadow:0 6px 20px var(--dynamic-theme);opacity:.95}.admin-console-body .btn-secondary{border:1px solid var(--card-border);background:var(--input-bg-console);color:var(--text-main)}.admin-console-body .btn-secondary:hover{border-color:var(--dynamic-theme);background:#ffffff05}.admin-console-body .btn-small{border-radius:6px;padding:4px 12px;font-size:11px}.admin-console-body .compact-button{border-radius:9px;min-width:64px;height:34px;padding:0 12px}.admin-console-body .admin-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.admin-console-body .status-card{border:1px solid var(--card-border);background:var(--card-bg);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;border-radius:14px;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.admin-console-body .status-card span{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:11px}.admin-console-body .status-card strong{color:var(--text-main);margin-top:0;font-size:20px;font-weight:600}.admin-console-body #apiStatus[data-connected=true]{color:var(--dynamic-theme)}.admin-console-body #apiStatus[data-connected=false]{color:#f55}.admin-console-body .toolbar-wrapper{justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.admin-console-body .search-box{flex:1;max-width:400px}.admin-console-body .search-box input{width:100%}.admin-console-body .players-wrapper{padding:24px}.admin-console-body .table-responsive{border:1px solid var(--card-border);background:var(--input-bg-console);border-radius:14px;overflow-x:auto}.admin-console-body .modern-table{border-collapse:collapse;text-align:left;width:100%;min-width:980px;font-size:13px}.admin-console-body .modern-table th{border-bottom:1px solid var(--card-border);color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;background:#00000026;padding:14px 18px;font-size:12px;font-weight:600}.admin-console-body .modern-table td{border-bottom:1px solid var(--card-border);color:var(--text-main);padding:14px 18px}.admin-console-body .modern-table tr:last-child td{border-bottom:0}.admin-console-body .modern-table tr:hover td{background:#ffffff05}.admin-console-body .modern-table .empty{color:var(--text-muted);text-align:center;padding:32px;font-style:italic}.admin-console-body .player-cell{min-width:270px}.admin-console-body .table-avatar{background:var(--input-bg-console);border-radius:10px;width:48px;height:48px}.admin-console-body .switch{align-items:center;gap:10px;display:flex}.admin-console-body .switch input{width:18px;height:18px;accent-color:var(--dynamic-theme)}.admin-console-body .state-pill{border-radius:999px;min-width:64px;height:26px;margin:0;padding:0 10px;font-weight:700}.admin-console-body .state-pill.is-on{color:var(--dynamic-theme);background:#00aa0024}.admin-console-body .state-pill.is-off{color:var(--text-muted);background:#9ca3af1f}.admin-console-body .state-pill.is-warning{color:#fa0;background:#ffaa0024}.admin-console-body .log-container{z-index:1;border:1px solid var(--card-border);background:var(--panel-bg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.admin-console-body .log-head{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.admin-console-body .log-head strong{letter-spacing:.5px;font-size:13px;font-weight:600}.admin-console-body .log-terminal{color:#d1d5db;white-space:pre-wrap;background:#0003;min-height:94px;max-height:220px;margin:0;padding:16px 20px;font-family:Consolas,Cascadia Mono,monospace;font-size:12px;line-height:1.6;overflow-y:auto}.admin-console-body .log-error{color:#f55}.admin-console-body .admin-footer{z-index:1;text-align:center;opacity:.8;width:100%;max-width:none;margin-top:auto;padding:24px 0 10px}.admin-console-body .footer-beian{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.admin-console-body .footer-beian a{color:var(--text-muted);text-decoration:none}.admin-console-body .footer-beian a:hover{color:var(--dynamic-theme)}@media (width<=768px){.admin-console-body{padding:16px 10px}.admin-console-body .topbar-wrapper{flex-direction:column;align-items:flex-start;gap:16px}.admin-console-body .connection-gate{flex-direction:column;align-items:stretch;gap:12px;width:100%}.admin-console-body .admin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-console-body .toolbar-wrapper{flex-direction:column;align-items:stretch}.admin-console-body .search-box{max-width:100%}}
