:root{--bb-scale: 1}.bb-screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(160deg,#1a2740,#10131a);color:#e6ebf5;font:14px/1.4 system-ui,sans-serif;z-index:50}.bb-screen.bb-pause{background:#0a0d14b8}.bb-title{font-size:44px;font-weight:800;letter-spacing:1px;color:#8bd450;text-shadow:0 3px 0 #33501f;margin-bottom:8px}.bb-panel{display:flex;flex-direction:column;gap:10px;width:min(420px,86vw)}.bb-btn{appearance:none;border:1px solid #3a4a63;background:#2a3750;color:#e6ebf5;padding:11px 14px;border-radius:8px;font-size:15px;cursor:pointer;text-align:center}.bb-btn:hover{background:#35476a}.bb-btn.bb-primary{background:#3f7d34;border-color:#4f9f42}.bb-btn.bb-primary:hover{background:#4a9040}.bb-btn.bb-danger{background:#6a2b2b;border-color:#9f4242}.bb-row{display:flex;gap:8px;align-items:center}.bb-row>.bb-btn{flex:1}.bb-input,.bb-select{background:#10131a;color:#e6ebf5;border:1px solid #3a4a63;border-radius:6px;padding:9px 10px;font-size:14px;width:100%}.bb-label{font-size:12px;color:#9aa6bd;margin-bottom:-4px}.bb-check{cursor:pointer;user-select:none}.bb-check input{width:16px;height:16px;accent-color:#4f9f42}.bb-help-panel{width:min(560px,92vw);max-height:82vh;overflow-y:auto}.bb-help{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.bb-help-row{display:grid;grid-template-columns:148px 1fr;gap:10px;align-items:center;font-size:13px}.bb-kbd{display:inline-block;background:#10131a;border:1px solid #3a4a63;border-bottom-width:2px;border-radius:5px;padding:2px 7px;font:12px/1.3 ui-monospace,monospace;color:#cdd6ea;text-align:center}.bb-help-cmds{font:12px/1.6 ui-monospace,monospace}.bb-help-cmd{color:#cdd6ea}.bb-worldlist{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto}.bb-worlditem{display:flex;align-items:center;gap:8px;background:#1c2740;border:1px solid #2c3a56;border-radius:8px;padding:8px 10px}.bb-worlditem .bb-wi-main{flex:1;text-align:left;cursor:pointer}.bb-wi-name{font-weight:600}.bb-wi-sub{font-size:12px;color:#8a97b0}.bb-muted{color:#8a97b0;font-size:13px}.bb-hud-bottom{position:fixed;left:50%;bottom:12px;transform:translate(-50%) scale(var(--bb-scale));transform-origin:bottom center;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;z-index:35}.bb-hud-stats{display:flex;justify-content:space-between;width:366px;padding:0 2px}.bb-bossbar{position:fixed;top:14px;left:50%;transform:translate(-50%) scale(var(--bb-scale));transform-origin:top center;display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:none;z-index:36}.bb-actionbar{position:fixed;bottom:96px;left:50%;transform:translate(-50%);font:600 14px ui-monospace,monospace;color:#f2f2f2;text-shadow:0 1px 2px #000;pointer-events:none;white-space:nowrap}.bb-bossbar-label{font:600 13px ui-monospace,monospace;color:#e8e2ef;text-shadow:0 1px 2px #000;letter-spacing:.03em}.bb-bossbar-track{width:340px;height:8px;background:#2a1420;border:1px solid #5a2a3a;border-radius:2px;overflow:hidden}.bb-bossbar-fill{height:100%;width:100%;background:linear-gradient(#e2563b,#b42a2a);transition:width .15s linear}.bb-hearts,.bb-hunger,.bb-air{display:flex;gap:1px}.bb-hunger,.bb-air{flex-direction:row-reverse}.bb-air{display:none}.bb-stat-icon{width:11px;height:11px;background-size:contain;background-repeat:no-repeat;image-rendering:pixelated}.bb-hotbar{display:flex;gap:2px;padding:3px;background:#0c101a8c;border:2px solid #10131c;border-radius:4px}.bb-hotbar-slot{position:relative;width:38px;height:38px;border:2px solid #2b3550;border-radius:2px;background:#1e283e80}.bb-hotbar-slot.sel{border-color:#eef2fb;box-shadow:0 0 0 1px #eef2fb}.bb-crosshair{position:fixed;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);pointer-events:none;z-index:34}.bb-crosshair-h,.bb-crosshair-v{position:absolute;background:#f4f6ff;box-shadow:0 0 0 1px #0000008c}.bb-crosshair-h{left:3px;right:3px;top:8px;height:2px}.bb-crosshair-v{top:3px;bottom:3px;left:8px;width:2px}.bb-crosshair-cd{position:absolute;left:0;top:22px;height:3px;width:0;background:#f4f6ff;box-shadow:0 0 0 1px #0000008c;transition:width 40ms linear,opacity .12s linear}.bb-f3{position:fixed;left:6px;top:6px;font:12px/1.45 ui-monospace,monospace;color:#eaf0ff;text-shadow:0 1px 2px #000;white-space:pre;pointer-events:none;z-index:45}.bb-slot-icon{position:absolute;inset:3px;background-size:contain;background-repeat:no-repeat;image-rendering:pixelated}.bb-slot-count{position:absolute;right:1px;bottom:-1px;font:700 13px/1 ui-monospace,monospace;color:#fff;text-shadow:1px 1px 0 #000;pointer-events:none}.bb-window-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#080a108c;z-index:48}.bb-window{transform:scale(var(--bb-scale));background:#c6c6c6;border:4px solid #3a3a3a;border-radius:4px;padding:10px 12px;box-shadow:0 10px 40px #00000080}.bb-window-title{font:700 14px/1 system-ui,sans-serif;color:#2a2a2a;margin-bottom:8px}.bb-slot-row{display:flex;gap:2px;margin-bottom:2px}.bb-row-label{font:700 11px/1 system-ui,sans-serif;color:#4a4a4a;text-transform:uppercase;letter-spacing:.04em;margin:6px 0 3px}.bb-window-head{display:flex;gap:10px;align-items:flex-start}.bb-window-head-rows{display:flex;flex-direction:column}.bb-slot-row .bb-slot-gap:has(+.bb-slot-output):after{content:"→";display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#6b6b6b;font-weight:700;font-size:18px}.bb-doll{width:52px;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:4px;gap:4px}.bb-doll-head{width:30px;height:30px;border-radius:50%;background:#9aa0ab;border:2px solid #5c6270}.bb-doll-torso{position:relative;width:34px;height:54px;background:#7d8493;border:2px solid #5c6270}.bb-doll-arm{position:absolute;top:-2px;width:12px;height:54px;background:#9aa0ab;border:2px solid #5c6270}.bb-doll-arm-l{left:-14px}.bb-doll-arm-r{right:-14px}.bb-doll-legs{width:34px;height:60px;background:#5c6270;border:2px solid #434853}.bb-slot{position:relative;width:36px;height:36px;background:#8b8b8b;border:2px solid;border-color:#373737 #fff #fff #373737;cursor:pointer}.bb-slot:hover{background:#9a9aa6}.bb-slot-gap{background:transparent;border-color:transparent;cursor:default}.bb-slot-output{background:#a7a284}[data-slot^=armor-],[data-slot=offhand]{background:#8b9a8b}[data-slot^=armor-]:hover,[data-slot=offhand]:hover{background:#9daa9d}[data-slot^=craft-]{background:#96909e}[data-slot^=craft-]:hover{background:#a8a2b0}.bb-cursor{position:fixed;width:36px;height:36px;margin:-18px 0 0 -18px;pointer-events:none;z-index:60}.bb-tooltip{position:fixed;z-index:61;pointer-events:none;background:#100010;border:2px solid #2d1663;border-radius:3px;padding:5px 8px;max-width:220px;font:12px/1.5 system-ui,sans-serif}.bb-tooltip-name{color:#fff;font-weight:700}.bb-tooltip-name.bb-tooltip-enchanted{color:#5ff}.bb-tooltip-ench{color:#a5f}.bb-tooltip-stat{color:#aaa}.bb-tooltip-lore{color:#7fef7f;font-style:italic}.bb-death{background:#4008088c;backdrop-filter:blur(2px)}.bb-death-title{font-size:40px;font-weight:800;color:#ffdada;text-shadow:0 2px 8px rgba(0,0,0,.6)}.bb-creative{max-width:92vw}.bb-creative-search{width:100%;margin-bottom:8px;box-sizing:border-box}.bb-creative-palette{max-height:44vh;overflow-y:auto;margin-bottom:8px;padding-right:2px}.bb-creative-inv{margin-top:6px}.bb-slot-creative{background:#7f8896}.bb-creative-tabs{display:flex;gap:4px;margin-bottom:8px;flex-wrap:wrap}.bb-tab{font:inherit;padding:3px 10px;border:1px solid #2b2f36;border-radius:5px;background:#3a3f47;color:#d8dde4;cursor:pointer}.bb-tab-active{background:#6b8f3a;color:#fff;border-color:#4d6a29}.bb-slot-creative:hover{background:#99a2b2}.bb-subtitles{position:fixed;right:12px;bottom:56px;display:flex;flex-direction:column;align-items:flex-end;gap:3px;pointer-events:none;z-index:36}.bb-subtitle{padding:2px 8px;border-radius:4px;background:#0000008c;color:#e8ecf2;font-size:13px;white-space:nowrap}.bb-toasts{position:fixed;right:12px;top:12px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none;z-index:46}.bb-toast{display:flex;align-items:center;gap:8px;min-width:220px;padding:8px 10px;border-radius:6px;background:#10141eeb;border:1px solid #2c3a56;box-shadow:0 6px 20px #00000073;animation:bb-toast-in .22s ease-out}.bb-toast-goal{border-color:#7a6a2a}.bb-toast-challenge{border-color:#6a2a7a;background:#1c1020eb}@keyframes bb-toast-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.bb-toast-icon{width:28px;height:28px;flex:none;background-size:contain;background-repeat:no-repeat;background-position:center;image-rendering:pixelated}.bb-toast-head{font-size:11px;color:#f4d24a;letter-spacing:.02em}.bb-toast-challenge .bb-toast-head{color:#d98bf0}.bb-toast-title{font:600 13px/1.3 system-ui,sans-serif;color:#e8ecf2}.bb-adv-panel{width:min(560px,92vw)}.bb-adv-title{font:700 18px/1 system-ui,sans-serif;color:#e6ebf5;margin-bottom:8px}.bb-adv-tree{display:flex;flex-direction:column;gap:3px;max-height:56vh;overflow-y:auto;margin-bottom:10px}.bb-adv-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;background:#1c2740;border:1px solid #2c3a56;opacity:.55}.bb-adv-row.bb-adv-done{opacity:1;border-color:#4f8f3a}.bb-adv-goal{border-left:3px solid #7a6a2a}.bb-adv-challenge{border-left:3px solid #6a2a7a}.bb-adv-icon{width:22px;height:22px;flex:none;background-size:contain;background-repeat:no-repeat;image-rendering:pixelated}.bb-adv-name{font:600 13px/1.2 system-ui,sans-serif;color:#e6ebf5}.bb-adv-desc{font-size:11px;color:#9aa6bd}.bb-options-panel{max-height:82vh;overflow-y:auto}.bb-bind-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.bb-bind-row>.bb-label{margin-bottom:0}.bb-bind{min-width:96px;flex:none;padding:6px 10px;font:600 13px ui-monospace,monospace}.bb-bind-active{background:#6b8f3a;border-color:#4d6a29;color:#fff}.bb-stats-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;background:#1c2740;border:1px solid #2c3a56}.bb-stats-name{flex:1 1 auto;font:500 13px/1.2 system-ui,sans-serif;color:#cdd6e6}.bb-stats-val{flex:none;font:700 13px ui-monospace,monospace;color:#e6ebf5;font-variant-numeric:tabular-nums}.bb-stats-empty{padding:10px 8px;font-size:12px;color:#7d879c;text-align:center}.bb-screenshot-msg{position:fixed;left:12px;bottom:12px;z-index:40;padding:6px 12px;background:#0c121ed1;border:1px solid #2c3a56;border-radius:4px;font:600 13px ui-monospace,monospace;color:#cdd6e6;pointer-events:none}.bb-debug-overlay{position:fixed;top:4px;left:4px;z-index:35;margin:0;padding:2px 6px;max-width:60vw;font:12px/1.35 ui-monospace,monospace;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.85);background:#0c121e66;white-space:pre;pointer-events:none}.bb-recipebook-panel{margin-top:8px;display:flex;flex-direction:column;align-items:center;gap:6px}.bb-recipebook-controls{display:flex;gap:6px}.bb-recipebook-toggle,.bb-recipebook-filter{font-size:12px;padding:4px 10px}.bb-recipebook-filter{background:#838383;border-color:#5a5a5a;color:#1f1f1f}.bb-recipebook-filter:hover{background:#929292}.bb-recipebook-filter.bb-filter-on{background:#6b8f3a;border-color:#4d6a29;color:#fff}.bb-recipebook-search{width:120px;font-size:12px;padding:4px 8px;background:#eaeaea;color:#1f1f1f;border:2px solid;border-color:#7d7d7d #fff #fff #7d7d7d;border-radius:0}.bb-recipebook-search::placeholder{color:#7a7a7a}.bb-recipebook{display:grid;grid-template-columns:repeat(8,36px);gap:2px;max-height:148px;overflow-y:auto;padding:6px;background:#adadad;border:2px solid;border-color:#7d7d7d #fff #fff #7d7d7d}.bb-recipe{position:relative;width:36px;height:36px;background:#8b8b8b;border:2px solid;border-color:#373737 #fff #fff #373737;cursor:pointer}.bb-recipe:hover{background:#9a9aa6}.bb-recipe-unavailable{filter:grayscale(.85) brightness(.62)}.bb-recipe-unavailable:hover{filter:grayscale(.6) brightness(.78)}.bb-record-dot{position:fixed;top:12px;right:12px;z-index:46;padding:3px 8px;border-radius:6px;background:#b41e1ed9;color:#fff;font:700 12px ui-monospace,monospace;letter-spacing:.5px;pointer-events:none;animation:bb-record-pulse 1.4s ease-in-out infinite}@keyframes bb-record-pulse{0%,to{opacity:1}50%{opacity:.45}}.bb-replay-overlay{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:47;width:min(720px,92vw);padding:10px 12px;border-radius:8px;background:#0e1422eb;border:1px solid #2c3a56;color:#cdd6ea;font:500 12px ui-monospace,monospace}.bb-replay-bar{display:flex;align-items:center;gap:8px}.bb-replay-scrub{flex:1}.bb-replay-overlay button{padding:3px 8px;background:#1c2740;border:1px solid #2c3a56;border-radius:4px;color:#cdd6ea;cursor:pointer}.bb-replay-overlay button:hover{border-color:#6f86c9}.bb-replay-readout{margin-top:8px;opacity:.85}.bb-replay-readout.bb-replay-drift{color:#ff8a8a;opacity:1;font-weight:700}.bb-replay-speed-label{min-width:28px;text-align:center}.bb-forge{min-width:460px;max-width:560px}.bb-forge-body{display:flex;gap:16px;align-items:flex-start}.bb-forge-preview-wrap{flex:0 0 auto}.bb-forge-preview{border:2px solid #2c3a56;border-radius:4px;background:#0b1120;image-rendering:pixelated}.bb-forge-controls{flex:1 1 auto;display:flex;flex-direction:column;gap:6px}.bb-forge-row{display:flex;align-items:center;gap:8px}.bb-forge-row .bb-label{min-width:96px;margin:0}.bb-forge-row .bb-input[type=range]{flex:1}.bb-forge-palette{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bb-forge-color{width:30px;height:26px;padding:0;border:1px solid #2c3a56;border-radius:4px;background:none;cursor:pointer}.bb-forge-mini{padding:2px 9px;line-height:1}.bb-forge-seed{width:100%;font:500 11px ui-monospace,monospace}.bb-forge-import{flex:1}.bb-forge-actions{display:flex;gap:8px;margin-top:8px}.bb-forge-msg{margin-top:8px;min-height:16px;opacity:.85;font:500 12px ui-monospace,monospace}.bb-script{min-width:480px;max-width:620px}.bb-script-body{display:flex;flex-direction:column;gap:8px}.bb-script-source{width:100%;resize:vertical;font:500 12px/1.4 ui-monospace,monospace;white-space:pre}.bb-script-status{min-height:16px;font:500 12px ui-monospace,monospace;opacity:.9}.bb-script-status.bb-script-ok{color:#7fe0a0}.bb-script-status.bb-script-err{color:#f0a0a0}.bb-script-actions{display:flex;gap:8px;margin-top:4px}.bb-script-preset{margin-top:8px;padding-top:8px;border-top:1px solid #2c3a56}.bb-script-fields{display:flex;gap:10px;flex-wrap:wrap}.bb-script-field{display:flex;align-items:center;gap:6px;font:500 12px ui-monospace,monospace}.bb-diff{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #3a4a63;background:#141c2b}.bb-diff-summary{font:500 12px ui-monospace,monospace;opacity:.9}.bb-diff-body{max-height:220px;overflow:auto;font:500 12px/1.4 ui-monospace,monospace;white-space:pre}.bb-diff-removed{color:#f0a0a0;background:#f0a0a014}.bb-diff-added{color:#7fe0a0;background:#7fe0a014}.bb-script-num{width:72px}.bb-classroom{width:min(460px,94vw)}.bb-classroom-body{display:flex;flex-direction:column;gap:8px}.bb-classroom-lessons{display:flex;gap:8px;flex-wrap:wrap}.bb-classroom-progress{font:600 13px system-ui,sans-serif;color:#e8ecf2}.bb-classroom-bar{height:10px;border-radius:5px;background:#ffffff14;overflow:hidden}.bb-classroom-bar-fill{height:100%;width:0;background:#53b7ff;transition:width .18s ease-out}.bb-classroom-bar-fill.bb-classroom-done{background:#46d15a}.bb-classroom-students{display:flex;flex-direction:column;gap:2px;font:500 12px ui-monospace,monospace;opacity:.9}.bb-classroom-unlocked{color:#7fe0a0;margin-top:2px}.bb-doorscreen{min-width:320px;max-width:420px}.bb-door-body{display:flex;flex-direction:column;gap:10px;margin:8px 0}.bb-door-section{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:6px}.bb-door-h{font:600 12px ui-monospace,monospace;opacity:.85}.bb-doorscreen .bb-row>input[type=number]{width:84px}.bb-usage{min-width:340px;max-width:460px}.bb-usage-list{display:flex;flex-direction:column;gap:6px;margin:8px 0}.bb-usage-item{display:grid;grid-template-columns:1fr 120px auto;align-items:center;gap:8px}.bb-usage-name{font:500 12px ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-usage-bar{height:10px;background:#ffffff1a;border-radius:5px;overflow:hidden}.bb-usage-fill{height:100%;background:#4e9ad1}.bb-usage-bytes{font:500 11px ui-monospace,monospace;opacity:.85;text-align:right}.bb-editor{gap:10px}.bb-editor-body{display:flex;gap:12px;width:min(900px,92vw);height:min(52vh,460px)}.bb-editor-list{flex:0 0 240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:6px;background:#0a0d1480;border:1px solid #2c3a56;border-radius:6px}.bb-editor-item{font:inherit;text-align:left;padding:4px 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:#d8dde4;cursor:pointer}.bb-editor-item:hover{background:#2a3750}.bb-editor-sel{background:#35476a;border-color:#6f86c9}.bb-editor-dirty:after{content:" ●";color:#8bd450}.bb-editor-form{flex:1;overflow-y:auto;padding:10px 12px;background:#0a0d1480;border:1px solid #2c3a56;border-radius:6px}.bb-editor-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.bb-editor-title{font-size:18px;font-weight:700}.bb-editor-id{color:#8b97a8;font-size:12px}.bb-editor-revert{margin-left:auto;padding:3px 10px;font-size:12px}.bb-editor-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:7px}.bb-editor-row .bb-input,.bb-editor-row .bb-select{box-sizing:border-box;padding:6px 8px;font-size:13px}.bb-editor-label{font-size:13px;color:#c3cad6;display:flex;gap:6px;align-items:baseline}.bb-editor-opt{font-size:10px;color:#7a8698;text-transform:uppercase}.bb-editor-slider{display:flex;align-items:center;gap:8px}.bb-slider{flex:1}.bb-editor-value{min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.bb-editor-json{font-family:ui-monospace,monospace;font-size:12px;resize:vertical}.bb-editor-bad{border-color:#b4423c}.bb-editor-count{font-size:12px;color:#8bd450;margin-left:8px}.bb-editor-empty,.bb-editor-more{color:#8b97a8;font-size:13px;padding:6px}.bb-help-body{max-height:56vh;overflow-y:auto;padding-right:4px}.bb-guide{display:flex;flex-direction:column;gap:2px}.bb-guide-h{font-size:15px;font-weight:700;color:#8bd450;margin:12px 0 2px}.bb-guide-h:first-child{margin-top:2px}.bb-guide-intro{font-size:13px;color:#9aa6bd;margin-bottom:6px}.bb-guide-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px;align-items:baseline;padding:4px 0;border-top:1px solid rgba(255,255,255,.06)}.bb-guide-term{font-size:13px;font-weight:600;color:#cdd6ea}.bb-guide-text{font-size:13px;color:#b6c0d2;line-height:1.45}.bb-tex{margin-top:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.bb-editor-h{font-size:13px;font-weight:700;color:#8bd450;margin-bottom:8px}.bb-tex-canvas{display:block;width:256px;height:256px;image-rendering:pixelated;border:1px solid #2c3a56;border-radius:4px;cursor:crosshair}.bb-tex-tools{display:flex;align-items:center;gap:8px;margin-top:8px}.bb-tex-btn{padding:4px 10px;font-size:12px;flex:0 0 auto}.bb-tex-color{width:44px;height:28px;padding:0;border:1px solid #3a4a63;border-radius:5px;background:#10131a;cursor:pointer}.bb-tex-palette{display:flex;flex-wrap:wrap;gap:3px;margin-top:8px}.bb-tex-swatch{width:18px;height:18px;border:1px solid #10131a;border-radius:3px;cursor:pointer;padding:0}.bb-tex-swatch:hover{outline:1px solid #8bd450}.bb-btn.bb-confirm{background:#a33636;border-color:#d45a5a}.bb-tex-part{margin-top:10px}.bb-tex-part:empty{display:none}.bb-tex-partrow .bb-tex-tools{flex-wrap:wrap}.bb-tex-partrow .bb-tex-btn{padding:3px 7px;font-size:11px}
