@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;src:url(/fonts/silkscreen-400.woff2) format("woff2");font-display:block}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;src:url(/fonts/silkscreen-700.woff2) format("woff2");font-display:block}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;src:url(/fonts/notosans-latin.woff2) format("woff2");font-display:swap}:root{--bg: #1e1e1e;--bg-bar: #161616;--bg-sub: #131313;--accent: #008542;--mc-green: #008542;--mc-green-bright: #00b45a;--mc-green-hover: #00a352;--mc-red: #ff5555;--mc-yellow: #ffff55;--fg: #ffffff;--fg-dim: #cccccc;--fg3: #b9b9b9;--fg4: #9a9a9a;--fg5: #767676;--fg6: #585858;--surface0: #242424;--surface1: #2a2a2a;--surface2: #2f2f2f;--surface3: #353535;--surface4: #3e3e3e;--surface5: #4a4a4a;--surface6: #5c5c5c;--line: #353535;--line-soft: #2a2a2a;--font-body: "Noto Sans", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SF Mono", Consolas, monospace;--font-pixel: "Silkscreen", var(--font-body);--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--r-sm: 8px;--r-md: 12px;--r-lg: 16px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow:hidden;text-transform:uppercase;letter-spacing:.2px}.console,input,textarea,pre,code,.row-sub,.hero-sub,.kv dd,.version-item,.bug-detail{text-transform:none;letter-spacing:0}button,input,select,textarea{font:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface4);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--surface5)}.shell{display:grid;grid-template-columns:216px 1fr;height:100vh;overflow:hidden}@media(max-width:760px){.shell{grid-template-columns:64px 1fr}.rail-label,.rail-brand-text,.rail-section{display:none}}.rail{background:var(--bg-bar);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:14px 10px;gap:2px;min-height:0}.rail-brand{display:flex;align-items:center;gap:9px;padding:4px 8px 16px;font-family:var(--font-pixel);font-size:11.5px;letter-spacing:.8px;text-transform:uppercase;user-select:none}.rail-brand-block{width:18px;height:18px;border-radius:6px;background:var(--mc-green);box-shadow:inset 0 -3px #00000059,inset 0 2px #ffffff26;flex:none}.rail-section{font-family:var(--font-pixel);font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--fg6);padding:14px 8px 6px}.rail-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;border-radius:var(--r-sm);padding:9px 10px;color:var(--fg4);text-align:left;cursor:pointer;transition:background .26s var(--ease-out),color .26s var(--ease-out),transform .26s var(--ease-out);font-size:13px}.rail-item:hover{background:var(--surface0);color:var(--fg)}.rail-item:active{transform:scale(.985)}.rail-item.is-active{background:var(--surface1);color:var(--fg)}.rail-item.is-active:before{content:"";position:absolute;left:0;top:50%;width:3px;height:18px;margin-top:-9px;border-radius:0 2px 2px 0;background:var(--mc-green-bright);animation:pop .22s var(--ease)}@keyframes pop{0%{transform:scaleY(.3);opacity:0}to{transform:scaleY(1);opacity:1}}.rail-icon{width:16px;height:16px;flex:none;display:grid;place-items:center;opacity:.9}.rail-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rail-spacer{flex:1}.rail-foot{display:flex;align-items:center;gap:8px;padding:10px 8px 2px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:10.5px;color:var(--fg6)}.dot{width:6px;height:6px;border-radius:50%;background:var(--fg6);flex:none}.dot-ok{background:var(--mc-green-bright);box-shadow:0 0 0 3px #00b45a29}.dot-warn{background:var(--mc-yellow)}.content{overflow-y:auto;overflow-x:hidden;padding:26px 30px 40px;scroll-behavior:smooth}.wrap{max-width:980px;margin:0 auto;animation:pageIn .42s var(--ease-out)}@keyframes pageIn{0%{opacity:0;transform:translateY(14px) scale(.995)}to{opacity:1;transform:none}}.page-head{margin-bottom:18px}.h1{font-family:var(--font-pixel);font-size:16px;letter-spacing:1px;text-transform:uppercase;margin:0 0 4px}.sub{color:var(--fg5);font-size:12.5px;margin:0}.card{background:var(--surface0);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;margin-bottom:12px;transition:border-color .18s var(--ease)}.card:hover{border-color:var(--surface3)}.card-label{font-family:var(--font-pixel);font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--fg6);margin-bottom:12px}.hero{display:flex;align-items:center;gap:18px;padding:20px;background:linear-gradient(120deg,rgba(0,133,66,.18),transparent 65%),var(--surface0)}.hero-art{width:56px;height:56px;flex:none;border-radius:var(--r-md);background:var(--mc-green);box-shadow:inset 0 -7px #0000004d,inset 0 5px #ffffff24;position:relative;overflow:hidden}.hero-art:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(0,0,0,.16) 0 7px,transparent 7px 14px)}.hero-meta{flex:1;min-width:0}.hero-title{font-family:var(--font-pixel);font-size:15px;letter-spacing:.6px;margin:0 0 3px}.hero-sub{color:var(--fg5);font-size:12px;font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn{background:var(--surface2);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 14px;font-size:12.5px;color:var(--fg-dim);cursor:pointer;transition:background .26s var(--ease-out),color .26s var(--ease-out),transform .12s var(--ease-out),border-color .26s var(--ease-out)}.btn:hover:not(:disabled){background:var(--surface3);color:var(--fg);border-color:var(--surface5)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--mc-green);border-color:var(--mc-green);color:#fff;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--mc-green-hover);border-color:var(--mc-green-hover);color:#fff}.btn-danger:hover:not(:disabled){background:#7a2424;border-color:#a12f2f;color:#fff}.play-btn{font-family:var(--font-pixel);font-size:12.5px;letter-spacing:1.4px;text-transform:uppercase;border:none;border-radius:var(--r-md);padding:13px 34px;color:#fff;background:var(--mc-green);cursor:pointer;box-shadow:inset 0 -4px #0000004d,inset 0 3px #ffffff21;transition:background .16s var(--ease),transform .1s var(--ease),box-shadow .12s var(--ease)}.play-btn:hover:not(:disabled){background:var(--mc-green-hover);box-shadow:inset 0 -3px #0000004d,inset 0 3px #ffffff21,0 8px 20px -10px #00b45ae6}.play-btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 3px #0000004d}.play-btn:disabled{opacity:.5;cursor:progress}.play-btn.is-stop{background:#a12828}.icon-btn{background:transparent;border:none;color:var(--fg5);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:3px;transition:color .15s var(--ease)}.icon-btn:hover{color:var(--mc-red)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.field{display:grid;gap:5px}.field>span{font-family:var(--font-pixel);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--fg6)}.field input,.field select{background:var(--bg-sub);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 10px;color:var(--fg);outline:none;width:100%;transition:border-color .16s var(--ease)}.field input:focus,.field select:focus{border-color:var(--mc-green)}.field input[type=range]{padding:0;border:none;background:none;accent-color:var(--mc-green)}.segmented{display:flex;gap:2px;background:var(--bg-sub);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px}.segmented button{flex:1;background:transparent;border:none;border-radius:3px;padding:7px 6px;font-size:11.5px;font-weight:600;color:var(--fg4);cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)}.segmented button:hover:not(:disabled){background:var(--surface1);color:var(--fg)}.segmented button.is-on{background:var(--mc-green);color:#fff}.progress{display:grid;gap:9px}.progress-head{display:flex;justify-content:space-between;font-size:12px;color:var(--fg4)}.progress-pct{font-family:var(--font-mono);color:var(--mc-green-bright)}.bar{height:9px;background:var(--bg-sub);border:1px solid var(--line);border-radius:99px;overflow:hidden}.bar-fill{height:100%;border-radius:99px;background-image:repeating-linear-gradient(45deg,var(--mc-green) 0 8px,var(--mc-green-hover) 8px 16px);background-size:22.6px 22.6px;animation:stripes .9s linear infinite;transition:width .28s var(--ease)}@keyframes stripes{0%{background-position:0 0}to{background-position:22.6px 0}}.steps{display:flex;gap:12px;flex-wrap:wrap;font-size:10.5px;font-family:var(--font-mono);color:var(--fg6)}.steps .is-done{color:var(--mc-green-bright)}.console{border-radius:var(--r-md);font-family:var(--font-mono);font-size:11.5px;line-height:1.6;background:#0d0d0d;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;height:100%;min-height:260px;overflow-y:auto;color:var(--fg3);user-select:text}.console-line{display:flex;gap:10px;white-space:pre-wrap;word-break:break-word}.console-gutter{color:#3a3a3a;flex:none;user-select:none}.console-line-err{color:var(--mc-red)}.console-empty{color:var(--fg6)}.console-cursor{color:var(--mc-green-bright);animation:blink 1.1s steps(2,start) infinite}@keyframes blink{to{opacity:0}}.banner{border-radius:4px;padding:14px 16px;border:1px solid var(--line);background:var(--surface0);margin-bottom:12px}.banner-warn{border-color:#6b5a20;background:#ffff550d}.banner-error{border-color:#6b2b2b;background:#ff555512;color:var(--mc-red)}.row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:4px;background:var(--bg-sub);transition:border-color .16s var(--ease),background .16s var(--ease)}.row:hover{border-color:var(--surface4)}.row+.row{margin-top:6px}.row-main{flex:1;min-width:0}.row-title{font-size:13px;font-weight:600}.row-sub{color:var(--fg5);font-size:11.5px;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list{display:grid;gap:6px}.mod-icon{width:36px;height:36px;border-radius:3px;object-fit:cover;flex:none;background:var(--surface2)}.mod-desc{color:var(--fg5);font-size:12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.tabs{display:flex;gap:2px;background:var(--bg-sub);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px}.tab{background:transparent;border:none;padding:6px 11px;font-family:var(--font-pixel);font-size:9.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--fg4);cursor:pointer;border-radius:3px;white-space:nowrap;transition:background .16s var(--ease),color .16s var(--ease)}.tab:hover{background:var(--surface1);color:var(--fg)}.tab.is-active{background:var(--mc-green);color:#fff}.tab-count{opacity:.6;margin-left:4px;font-size:8.5px}.search{flex:1;min-width:160px;background:var(--bg-sub);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;color:var(--fg);outline:none;transition:border-color .16s var(--ease)}.search:focus{border-color:var(--mc-green)}.version-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:6px}.version-item{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface1);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:10px 12px;cursor:pointer;font-family:var(--font-mono);font-size:11.5px;transition:border-color .16s var(--ease),background .16s var(--ease),transform .1s var(--ease)}.version-item:hover{border-color:var(--surface5);background:var(--surface2)}.version-item:active{transform:scale(.99)}.version-item.is-selected{border-color:var(--mc-green);box-shadow:inset 0 0 0 1px var(--mc-green)}.badge{font-family:var(--font-pixel);font-size:8px;letter-spacing:.5px;text-transform:uppercase;padding:2px 5px;border-radius:2px;background:var(--surface4);color:var(--fg4);white-space:nowrap}.badge.snapshot{background:#4a3a12;color:var(--mc-yellow)}.badge.old_beta{background:#3a2a4a;color:#c39bff}.badge.old_alpha{background:#2a3a4a;color:#7fc4ff}.badge.green{background:#00b45a29;color:var(--mc-green-bright)}.dl-link{display:inline-block;padding:9px 16px;border-radius:4px;background:var(--mc-green);color:#fff;font-weight:600;font-size:12.5px;text-decoration:none;box-shadow:inset 0 -3px #00000047;transition:background .16s var(--ease)}.dl-link:hover{background:var(--mc-green-hover)}.kv{display:grid;grid-template-columns:120px 1fr;gap:5px 12px;font-size:12px}.kv dt{color:var(--fg6);font-family:var(--font-pixel);font-size:9px;letter-spacing:.8px;text-transform:uppercase;padding-top:2px}.kv dd{margin:0;font-family:var(--font-mono);color:var(--fg3);word-break:break-all}.foot{margin-top:22px;padding-top:12px;border-top:1px solid var(--line-soft);display:flex;align-items:center;gap:14px;color:var(--fg6);font-size:11.5px}a.link{color:var(--mc-green-bright);text-decoration:none}a.link:hover{text-decoration:underline}.spacer{flex:1}.overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0608099e;backdrop-filter:blur(4px);animation:overlayIn .24s var(--ease-out)}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.bug{width:min(620px,100%);border-radius:var(--r-lg);background:#1b1416;border:1px solid #8c2f2f;box-shadow:0 0 0 1px #ff55551f,0 26px 60px -24px #000000e6;overflow:hidden;animation:bugIn .32s var(--ease-out)}@keyframes bugIn{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.bug-head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#ff555514;border-bottom:1px solid #5c2323}.bug-dot{width:9px;height:9px;border-radius:50%;background:var(--mc-red);box-shadow:0 0 0 4px #ff555524;animation:pulse 1.8s var(--ease-out) infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #ff555524}50%{box-shadow:0 0 0 7px #ff55550d}}.bug-title{font-family:var(--font-pixel);font-size:11px;letter-spacing:1.4px;color:#ffb4b4}.bug-body{padding:16px;display:grid;gap:10px}.bug-message{margin:0;font-size:13.5px;color:var(--fg)}.bug-detail{margin:0;max-height:160px;overflow:auto;font-family:var(--font-mono);font-size:11.5px;line-height:1.55;color:#d8b4b4;background:#00000059;border:1px solid #4a1f1f;border-radius:var(--r-sm);padding:10px 12px;white-space:pre-wrap;word-break:break-word;user-select:text}.bug-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px 16px}.miner{display:flex;align-items:center;gap:16px;padding:6px 2px}.miner-stage{position:relative;width:64px;height:64px;flex:none}.miner-line{position:absolute;left:50%;bottom:12px;width:40px;height:3px;margin-left:-20px;border-radius:2px;background:var(--surface6);animation:minerSplit 1.5s steps(1,end) infinite}@keyframes minerSplit{0%,62%{opacity:1;transform:none}63%,to{opacity:0}}.miner-shard{position:absolute;left:50%;bottom:11px;width:16px;height:3px;border-radius:2px;background:var(--mc-green-bright);opacity:0}.miner-shard-a{animation:shardA 1.5s var(--ease-out) infinite}.miner-shard-b{background:#cfd8e3;animation:shardB 1.5s var(--ease-out) infinite}@keyframes shardA{0%,62%{opacity:0;transform:translate(-50%) rotate(0)}64%{opacity:1;transform:translate(-50%) rotate(0)}85%{opacity:0;transform:translate(-150%,-14px) rotate(-28deg)}to{opacity:0;transform:translate(-150%,-14px) rotate(-28deg)}}@keyframes shardB{0%,62%{opacity:0;transform:translate(-50%) rotate(0)}64%{opacity:1;transform:translate(-50%) rotate(0)}85%{opacity:0;transform:translate(50%,-12px) rotate(26deg)}to{opacity:0;transform:translate(50%,-12px) rotate(26deg)}}.miner-pick{position:absolute;inset:0;transform-origin:62% 78%;animation:mineSwing 1.5s var(--ease-out) infinite}@keyframes mineSwing{0%{transform:rotate(-34deg) translateY(-2px)}45%{transform:rotate(46deg) translateY(1px)}52%{transform:rotate(52deg) translateY(2px)}62%{transform:rotate(30deg) translateY(0)}to{transform:rotate(-34deg) translateY(-2px)}}.miner-text{display:grid;gap:1px;min-width:0}.miner-label{font-family:var(--font-pixel);font-size:9.5px;letter-spacing:1.1px;color:var(--fg4)}.miner-pct{font-family:var(--font-mono);font-size:13px;color:var(--mc-green-bright)}.select{background:var(--bg-sub);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 10px;color:var(--fg);outline:none;cursor:pointer;transition:border-color .2s var(--ease-out)}.select:focus,.select:hover{border-color:var(--surface5)}.section-title{font-family:var(--font-pixel);font-size:9px;letter-spacing:1.3px;color:var(--fg6);margin:18px 0 8px}.section-title:first-child{margin-top:0}
