:root{color-scheme:dark;--bg:#101218;--card:#181c24;--line:#2a303c;--text:#edf1f7;--muted:#9099aa;--good:#52d273;--bad:#ff6464}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:1100px;margin:auto;padding:14px}header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}h1{font-size:20px;margin:0 0 3px}#address{color:var(--muted);font-family:ui-monospace,monospace}.badge{padding:7px 10px;border-radius:10px;background:var(--card)}.online{color:var(--good)}.offline{color:var(--bad)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.stats div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}.stats b{display:block;font-size:17px}.stats span{color:var(--muted);font-size:12px}.controls{display:flex;gap:8px;margin-bottom:10px}.hidden{display:none}.controls button,.console-head button,form button{border:1px solid var(--line);background:#222835;color:var(--text);border-radius:9px;padding:9px 12px}.console-wrap{border:1px solid var(--line);background:var(--card);border-radius:14px;overflow:hidden}.console-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}pre{height:55vh;min-height:300px;margin:0;padding:12px;overflow:auto;background:#090b0f;color:#d6e1d5;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}form{display:flex;align-items:center;gap:8px;padding:10px;background:#11151c}form span{font-family:monospace;color:var(--good)}input{min-width:0;flex:1;background:#090b0f;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px;outline:none}#toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%,20px);opacity:0;transition:.2s;background:#222;padding:10px 14px;border-radius:9px;pointer-events:none;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.ok{border:1px solid var(--good)}#toast.bad{border:1px solid var(--bad)}@media(max-width:600px){.stats{grid-template-columns:repeat(2,1fr)}.controls{display:grid;grid-template-columns:1fr 1fr}.controls.hidden{display:none}pre{height:52vh}form button{padding-inline:9px}}

.tabs{display:flex;gap:8px;margin:14px 0}.tab{flex:1}.tab.active{outline:1px solid #4b82ff;background:#202b3d}.tab-page{display:none}.tab-page.active{display:block}.upload-card{background:#171c24;border:1px solid #2a3442;border-radius:14px;padding:18px}.upload-card h2{margin:0 0 6px}.upload-card p,.hint,.muted{color:#99a7ba}.upload-card label{display:block;margin:14px 0 6px}.upload-card input[type=text],.upload-card input:not([type]){width:100%}.upload-card #worldName{box-sizing:border-box;width:100%;margin-top:6px;padding:12px;border-radius:9px;border:1px solid #344154;background:#0b0f14;color:#fff}.filepick input{display:block;margin-top:8px}.progress{height:12px;border-radius:20px;background:#0b0f14;overflow:hidden;margin:16px 0 8px}.progress>div{height:100%;width:0;background:linear-gradient(90deg,#3b82f6,#22c55e);transition:width .15s}.upload-actions{display:flex;gap:8px;margin-top:14px}.secondary{opacity:.8}.hint{font-size:13px;margin-top:14px}.hidden{display:none!important}
