.materialSelector.svelte-mr04ar{position:absolute;bottom:2vmin;left:50%;transform:translate(-50%);background:#000000b3;padding:1.5vmin 3vmin;border-radius:1vmin;color:#fff;font-family:mc,"Press Start 2P",monospace;text-shadow:2px 2px 0 black;display:flex;flex-direction:column;align-items:center;gap:.5vmin;pointer-events:none;z-index:50;transition:opacity .1s linear}.materialInfo.svelte-mr04ar{display:flex;align-items:baseline;gap:1vmin}.materialName.svelte-mr04ar{font-size:3vmin;color:#ff0}.materialId.svelte-mr04ar{font-size:2vmin;color:#888}.controls.svelte-mr04ar,.actions.svelte-mr04ar{font-size:2vmin;color:#ccc;display:flex;gap:2vmin}.key.svelte-mr04ar{color:#0ff;font-weight:700}.control-hints.svelte-1hzn7vm{position:absolute;bottom:3vmin;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:2vmin 4vmin;border-radius:1.5vmin;font-size:4vmin;font-weight:500;font-family:mc,"Press Start 2P",monospace;letter-spacing:.1vmin;text-shadow:.3vmin .3vmin .5vmin rgba(0,0,0,.5);pointer-events:none;z-index:50;animation:svelte-1hzn7vm-fadeIn .3s ease-out}.control-hints.svelte-1hzn7vm .key{color:#0ff;font-weight:700;text-shadow:0 0 1vmin rgba(0,255,255,.5),.3vmin .3vmin .5vmin rgba(0,0,0,.5)}@keyframes svelte-1hzn7vm-fadeIn{0%{opacity:0;transform:translate(-50%) translateY(1vmin)}to{opacity:1;transform:translate(-50%) translateY(0)}}.commandModeContainer.svelte-1bh44by{pointer-events:none;position:absolute;height:100%;width:100%;padding:0;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;z-index:100}.commandModeArea.svelte-1bh44by{position:absolute;height:100%;width:25%;min-width:min(400px,98vw);background-color:#000000c0;padding:1vmin;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;transition:.5s;-webkit-user-select:none;user-select:none}.commandModeInput.svelte-1bh44by{pointer-events:auto;background-color:#ffffff40;width:100%;height:100%;color:#fff;font-size:2.8vh;line-height:3vmin;font-family:mc,"Press Start 2P",monospace;border:none;outline:none;resize:none;padding:1vmin;box-sizing:border-box}.submitted.svelte-1bh44by .commandModeInput:where(.svelte-1bh44by){color:#0f0}.commandModeButtons.svelte-1bh44by{display:flex;flex-direction:row;justify-content:center;align-items:center;margin-top:1vmin;gap:1vmin}.commandModeSubmit.svelte-1bh44by{pointer-events:auto;margin:.5vmin;padding:1vmin 3vmin;color:#fff;background-color:gray;font-size:5vmin;text-shadow:2px 2px 0px black;text-align:center;border-style:outset;border-width:1vmin;cursor:pointer;-webkit-user-select:none;user-select:none}.commandModeClearAndClose.svelte-1bh44by{margin-left:1vmin;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5vmin}.commandModeHelpAndClose.svelte-1bh44by{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.5vmin}.commandModeHelp.svelte-1bh44by,.commandModeClear.svelte-1bh44by,.commandModeClose.svelte-1bh44by{width:100%;pointer-events:auto;padding:0vmin 1.5vmin;color:#fff;background-color:gray;font-size:3vmin;text-shadow:1px 1px 0px black;text-align:center;border-style:outset;border-width:.5vmin;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none}.commandModeSubmit.svelte-1bh44by:hover,.commandModeHelp.svelte-1bh44by:hover,.commandModeClear.svelte-1bh44by:hover,.commandModeClose.svelte-1bh44by:hover{background-color:#76b6ff}.commandModeSubmit.svelte-1bh44by:active,.commandModeHelp.svelte-1bh44by:active,.commandModeClear.svelte-1bh44by:active,.commandModeClose.svelte-1bh44by:active{color:#d0d0d0;background-color:#429aff;border-style:inset}.commandModeSubmit.svelte-1bh44by:focus,.commandModeHelp.svelte-1bh44by:focus,.commandModeClear.svelte-1bh44by:focus,.commandModeClose.svelte-1bh44by:focus{outline:2px solid rgb(118,182,255);outline-offset:2px}.touchContainer.svelte-ejfco8{position:fixed;inset:0;pointer-events:none;touch-action:none}.joystickArea.svelte-ejfco8{pointer-events:none;touch-action:none;position:absolute;left:min(5vmin,25px);bottom:min(5vmin,25px);width:min(40vmin,200px);height:min(40vmin,200px);background-color:#00000040;border-radius:min(5vmin,25px);-webkit-user-select:none;user-select:none;z-index:1}.joystick.svelte-ejfco8{position:relative;width:50%;height:50%;border-radius:50%;background-color:#00000060;background-image:url(../../../assets/icons/icon_move.svg);background-blend-mode:darken;background-position:center;background-size:cover;border:1vmin solid black;-webkit-user-select:none;user-select:none}.buttonArea.svelte-ejfco8{pointer-events:none;position:absolute;right:min(5vmin,25px);bottom:min(5vmin,25px);width:min(40vmin,200px);height:min(40vmin,200px);background-color:#00000040;border-radius:min(5vmin,25px);-webkit-user-select:none;user-select:none;z-index:1}.jumpButton.svelte-ejfco8{position:absolute;bottom:5%;right:5%;width:40%;height:40%;border-radius:50%;background-color:#00d00060;background-image:url(../../../assets/icons/icon_jump.svg);background-blend-mode:darken;background-position:center;background-size:cover;background-repeat:no-repeat;border:1vmin solid #00d00040;-webkit-user-select:none;user-select:none}.fireButton.svelte-ejfco8{position:absolute;top:5%;right:5%;width:40%;height:40%;border-radius:50%;background-color:#ff000060;background-image:url(../../../assets/icons/icon_bow.svg);background-blend-mode:darken;background-position:center;background-size:cover;background-repeat:no-repeat;border:1vmin solid #ff000040;-webkit-user-select:none;user-select:none}.quizButton.svelte-ejfco8{position:absolute;top:5%;right:5%;width:40%;height:40%;border-radius:50%;background-color:#ff000060;background-image:url(../../../assets/icons/icon_quiz.svg);background-blend-mode:darken;background-position:center;background-size:cover;background-repeat:no-repeat;border:1vmin solid #ff000040;-webkit-user-select:none;user-select:none}.swordButton.svelte-ejfco8{position:absolute;top:5%;right:5%;width:40%;height:40%;border-radius:50%;background-color:#ff000060;background-image:url(../../../assets/icons/icon_sword.svg);background-blend-mode:darken;background-position:center;background-size:cover;background-repeat:no-repeat;border:1vmin solid #ff000040;-webkit-user-select:none;user-select:none}.viewButton.svelte-ejfco8{position:absolute;top:5%;left:5%;width:40%;height:40%;border-radius:20%;background-color:#d000ff60;border:1vmin solid #d000ff40;background-image:url(../../../assets/icons/icon_camera.svg);background-blend-mode:darken;background-position:center;background-size:cover;background-repeat:no-repeat;-webkit-user-select:none;user-select:none}.modeButton.svelte-ejfco8{position:absolute;bottom:5%;left:5%;width:40%;height:40%;border-radius:20%;background-color:#0000ff60;background-image:url(../../../assets/icons/icon_build.svg);background-blend-mode:darken;background-position:center;background-size:cover;background-repeat:no-repeat;border:1vmin solid #0000ff40;-webkit-user-select:none;user-select:none}.modeButton.inBuildMode.svelte-ejfco8{background-image:url(../../../assets/icons/icon_game.svg)}.placeBlockButton.svelte-ejfco8{position:absolute;top:10%;left:30%;width:40%;height:40%;border-radius:50%;background-color:#ff00a070;background-image:url(../../../assets/icons/icon_block.svg);background-blend-mode:darken;background-position:center;background-size:cover;background-repeat:no-repeat;border:1vmin solid #ff00a040;-webkit-user-select:none;user-select:none}.changeBlockLeftButton.svelte-ejfco8{position:absolute;top:5%;left:5%;width:20%;height:20%;border-radius:50%;background-color:#ff800090;background-image:url(../../../assets/icons/icon_left.svg);background-blend-mode:darken;background-position:center;background-size:cover;background-repeat:no-repeat;border:1vmin solid #ff800040;-webkit-user-select:none;user-select:none}.changeBlockRightButton.svelte-ejfco8{position:absolute;top:5%;right:5%;width:20%;height:20%;border-radius:50%;background-color:#ff800090;background-image:url(../../../assets/icons/icon_right.svg);background-blend-mode:darken;background-position:center;background-size:cover;background-repeat:no-repeat;border:1vmin solid #ff800040;-webkit-user-select:none;user-select:none}.removeBlockButton.svelte-ejfco8{position:absolute;top:30%;left:5%;width:20%;height:20%;border-radius:50%;background-color:#ff000080;background-image:url(../../../assets/icons/icon_delete.svg);background-blend-mode:darken;background-position:center;background-size:cover;background-repeat:no-repeat;border:1vmin solid #ff000040;-webkit-user-select:none;user-select:none}.undoBlockButton.svelte-ejfco8{position:absolute;top:30%;right:5%;width:20%;height:20%;border-radius:50%;background-color:#00ffff70;background-image:url(../../../assets/icons/icon_undo.svg);background-blend-mode:darken;background-position:center;background-size:cover;background-repeat:no-repeat;border:1vmin solid #00ffff60;-webkit-user-select:none;user-select:none}.modal-overlay.svelte-1uu2bun{position:fixed;inset:0;z-index:10000;background:#000c;display:flex;justify-content:center;align-items:center;pointer-events:auto}.modal-content.svelte-1uu2bun{background-color:#1a1a1a;border:2px solid #993CD7;border-radius:1vmin;padding:3vmin;min-width:400px;max-width:600px;width:90%;pointer-events:auto}.modal-header.svelte-1uu2bun{margin-bottom:2vmin}.modal-header.svelte-1uu2bun h2:where(.svelte-1uu2bun){color:#fff;font-size:min(4vh,5vw);text-shadow:2px 2px 0px black;font-family:mc,"Press Start 2P",monospace;margin:0}.modal-hint.svelte-1uu2bun{color:#aaa;font-size:min(2vh,2.5vw);font-family:mc,"Press Start 2P",monospace;margin:1vmin 0 0;text-shadow:1px 1px 0px black}.modal-body.svelte-1uu2bun{margin-bottom:2vmin}.edit-input.svelte-1uu2bun{width:100%;padding:1.5vmin;font-size:min(3.5vh,4vw);font-family:mc,"Press Start 2P",monospace;color:#fff;background-color:#2a2a2a;border:2px solid #555;border-radius:.5vmin;outline:none}.edit-input.svelte-1uu2bun:focus{border-color:#993cd7;box-shadow:0 0 10px #993cd780}.edit-textarea.svelte-1uu2bun{resize:vertical;min-height:100px;font-family:mc,"Press Start 2P",monospace;line-height:1.5}.color-pickers-row.svelte-1uu2bun{display:flex;gap:2vmin;margin-top:2vmin;flex-wrap:wrap}.color-picker-container.svelte-1uu2bun{display:flex;align-items:center;gap:1vmin;flex:1;min-width:0}.color-label.svelte-1uu2bun{color:#fff;font-size:min(2.5vh,3vw);font-family:mc,"Press Start 2P",monospace;text-shadow:1px 1px 0px black;display:flex;align-items:center;gap:1vmin}.color-preview.svelte-1uu2bun{display:inline-block;width:2.5vmin;height:2.5vmin;min-width:20px;min-height:20px;border:2px solid #555;border-radius:.3vmin;box-shadow:0 0 0 1px #0000004d;flex-shrink:0;cursor:pointer;transition:border-color .2s,transform .1s}.color-preview.svelte-1uu2bun:hover{border-color:#993cd7;transform:scale(1.1)}.color-preview.svelte-1uu2bun:focus{outline:2px solid #993CD7;outline-offset:2px}.color-picker-hidden.svelte-1uu2bun{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.modal-footer.svelte-1uu2bun{display:flex;gap:2vmin;justify-content:space-between;align-items:center}.modal-footer-right.svelte-1uu2bun{display:flex;gap:2vmin}.button.svelte-1uu2bun{padding:1vmin 3vmin;font-size:min(3vh,4vw);font-family:mc,"Press Start 2P",monospace;color:#fff;background-color:#555;border:2px solid #777;border-radius:.5vmin;cursor:pointer;text-shadow:2px 2px 0px black;outline:none}.button.svelte-1uu2bun:hover{background-color:#666;border-color:#888}.button.svelte-1uu2bun:active{background-color:#444;border-color:#555}.done-button.svelte-1uu2bun{background-color:#993cd7;border-color:#b55de8}.done-button.svelte-1uu2bun:hover{background-color:#b55de8;border-color:#c77df0}.done-button.svelte-1uu2bun:active{background-color:#7a2fa5;border-color:#993cd7}.code-button.svelte-1uu2bun{background-color:#2a5f8f;border-color:#3a7faf}.code-button.svelte-1uu2bun:hover{background-color:#3a7faf;border-color:#4a9fcf}.code-button.svelte-1uu2bun:active{background-color:#1a4f7f;border-color:#2a5f8f}.code-editor-overlay.svelte-8ptcfw{position:fixed;inset:0;z-index:10001;background:#000000f2;display:flex;justify-content:center;align-items:center;pointer-events:auto}.code-editor-content.svelte-8ptcfw{background-color:#1a1a1a;border:2px solid #993CD7;border-radius:1vmin;padding:2vmin;width:95%;height:90vh;max-width:1400px;pointer-events:auto;display:flex;flex-direction:column}.code-editor-header.svelte-8ptcfw{margin-bottom:2vmin;flex-shrink:0}.code-editor-header.svelte-8ptcfw h2:where(.svelte-8ptcfw){color:#fff;font-size:min(3vh,4vw);text-shadow:2px 2px 0px black;font-family:mc,"Press Start 2P",monospace;margin:0 0 .5vmin}.code-editor-main-layout.svelte-8ptcfw{display:flex;flex:1;gap:2vmin;min-height:0;overflow:hidden}.code-editor-sidebar.svelte-8ptcfw{flex-shrink:0;width:220px;display:flex;flex-direction:column;border:2px solid #555;border-radius:.5vmin;background-color:#1a1a1a;overflow:hidden}.sidebar-header.svelte-8ptcfw{display:flex;border-bottom:2px solid #555;background-color:#2a2a2a;flex-shrink:0;gap:0;margin:0;padding:0}.sidebar-toggle.svelte-8ptcfw{flex:1;padding:10px 8px;font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#aaa;background-color:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;min-width:0}.sidebar-toggle.svelte-8ptcfw:hover{color:#fff;background-color:#333}.sidebar-toggle.active.svelte-8ptcfw{color:#fff;background-color:#2a2a2a;border-bottom-color:#993cd7}.sidebar-scroll.svelte-8ptcfw{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5vmin;margin:0}.sidebar-scroll.svelte-8ptcfw::-webkit-scrollbar{width:8px}.sidebar-scroll.svelte-8ptcfw::-webkit-scrollbar-track{background:#1a1a1a}.sidebar-scroll.svelte-8ptcfw::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.sidebar-scroll.svelte-8ptcfw::-webkit-scrollbar-thumb:hover{background:#666}.code-editor-tab.svelte-8ptcfw{width:100%;padding:8px 12px;margin-bottom:2px;font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#aaa;background-color:transparent;border:2px solid transparent;border-radius:0;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between;text-align:left}.code-editor-tab.svelte-8ptcfw:hover{color:#fff;background-color:#2a2a2a}.code-editor-tab.active.svelte-8ptcfw{color:#fff;background-color:#993cd7;border-color:#b55de8}.code-editor-tab.active.has-code.svelte-8ptcfw{border-left:3px solid #00ff00}.code-editor-tab.has-code.svelte-8ptcfw:not(.active){border-left:3px solid #00ff00}.code-editor-tab.no-code.svelte-8ptcfw{opacity:.6}.code-editor-tab.active.no-code.svelte-8ptcfw{opacity:1}.tab-label.svelte-8ptcfw{flex:1}.tab-indicator.svelte-8ptcfw{font-size:14px;color:#0f0;margin-left:8px}.tab-indicator.empty.svelte-8ptcfw{color:#666}.state-tab.svelte-8ptcfw{display:flex;align-items:center;justify-content:space-between}.tab-type.svelte-8ptcfw{font-size:12px;color:#888;margin-left:8px;font-style:italic}.empty-state.svelte-8ptcfw{padding:20px;text-align:center;color:#666;font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.code-editor-body.svelte-8ptcfw{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;min-width:0}.code-signature.svelte-8ptcfw{flex-shrink:0;padding:10px 12px;border:2px solid #555;border-bottom:none;border-top-left-radius:.5vmin;border-top-right-radius:.5vmin;background:#111;color:#e6e6e6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.4;-webkit-user-select:text;user-select:text}.code-editor-container.svelte-8ptcfw{flex:1;overflow:hidden;border:2px solid #555;border-radius:.5vmin;min-height:0;position:relative}.code-signature.svelte-8ptcfw+.code-editor-container:where(.svelte-8ptcfw){border-top-left-radius:0;border-top-right-radius:0}.code-editor-container.svelte-8ptcfw .cm-editor{height:100%;font-size:14px}.code-editor-container.svelte-8ptcfw .cm-scroller{overflow:auto;height:100%}.code-editor-container.svelte-8ptcfw .cm-content{padding:1em;min-height:100%}.code-editor-footer.svelte-8ptcfw{display:flex;gap:2vmin;justify-content:flex-end;margin-top:2vmin;flex-shrink:0}.button.svelte-8ptcfw{padding:1vmin 3vmin;font-size:min(2.5vh,3vw);font-family:mc,"Press Start 2P",monospace;color:#fff;background-color:#555;border:2px solid #777;border-radius:.5vmin;cursor:pointer;text-shadow:2px 2px 0px black;outline:none}.button.svelte-8ptcfw:hover{background-color:#666;border-color:#888}.button.svelte-8ptcfw:active{background-color:#444;border-color:#555}.code-save-button.svelte-8ptcfw{background-color:#993cd7;border-color:#b55de8}.code-save-button.svelte-8ptcfw:hover{background-color:#b55de8;border-color:#c77df0}.code-save-button.svelte-8ptcfw:active{background-color:#7a2fa5;border-color:#993cd7}.update-all-modal-overlay.svelte-8ptcfw{position:fixed;inset:0;z-index:10002;background:#000c;display:flex;justify-content:center;align-items:center;pointer-events:auto}.update-all-modal-content.svelte-8ptcfw{background-color:#1a1a1a;border:2px solid #993CD7;border-radius:1vmin;padding:3vmin;min-width:400px;max-width:600px;pointer-events:auto}.update-all-modal-content.svelte-8ptcfw h2:where(.svelte-8ptcfw){color:#fff;font-size:min(2.5vh,3vw);text-shadow:2px 2px 0px black;font-family:mc,"Press Start 2P",monospace;margin:0 0 2vmin;text-align:center;line-height:1.4}.update-all-buttons.svelte-8ptcfw{display:flex;gap:2vmin;justify-content:center;margin-top:2vmin}.update-all-button.svelte-8ptcfw,.update-one-button.svelte-8ptcfw{min-width:150px}.update-all-button.svelte-8ptcfw{background-color:#993cd7;border-color:#b55de8}.update-all-button.svelte-8ptcfw:hover{background-color:#b55de8;border-color:#c77df0}.update-all-button.svelte-8ptcfw:active{background-color:#7a2fa5;border-color:#993cd7}.modal-overlay.svelte-1047b4r{position:fixed;inset:0;z-index:10000;background:#000c;display:flex;justify-content:center;align-items:center;pointer-events:auto}.modal-content.svelte-1047b4r{background-color:#1a1a1a;border:2px solid #993CD7;border-radius:1vmin;padding:3vmin;min-width:400px;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;pointer-events:auto}.modal-header.svelte-1047b4r{margin-bottom:2vmin}.modal-header.svelte-1047b4r h2:where(.svelte-1047b4r){color:#fff;font-size:min(4vh,5vw);text-shadow:2px 2px 0px black;font-family:mc,"Press Start 2P",monospace;margin:0}.modal-body.svelte-1047b4r{margin-bottom:2vmin;flex:1;overflow-y:auto;min-height:0}.list.svelte-1047b4r{display:flex;flex-direction:column;gap:.5vmin}.typeButton.svelte-1047b4r{text-align:left;padding:2vmin;border-radius:.5vmin;border:2px solid #555;background-color:#2a2a2a;cursor:pointer;color:#fff;transition:border-color .2s,background-color .2s;outline:none}.typeButton.svelte-1047b4r:hover{background-color:#333;border-color:#993cd7}.typeButton.svelte-1047b4r:focus{border-color:#993cd7;box-shadow:0 0 10px #993cd780}.typeName.svelte-1047b4r{font-size:min(3vh,3.5vw);color:#fff;margin-bottom:1vmin;text-shadow:2px 2px 0px black;font-family:mc,"Press Start 2P",monospace}.typeDesc.svelte-1047b4r{font-size:min(2.5vh,3vw);opacity:.9;font-family:mc,"Press Start 2P",monospace;text-shadow:1px 1px 0px black;line-height:1.4}.modal-footer.svelte-1047b4r{display:flex;gap:2vmin;justify-content:flex-end;align-items:center;flex-shrink:0;margin-top:auto}.button.svelte-1047b4r{padding:1vmin 3vmin;font-size:min(3vh,4vw);font-family:mc,"Press Start 2P",monospace;color:#fff;background-color:#555;border:2px solid #777;border-radius:.5vmin;cursor:pointer;text-shadow:2px 2px 0px black;outline:none}.button.svelte-1047b4r:hover{background-color:#666;border-color:#888}.button.svelte-1047b4r:active{background-color:#444;border-color:#555}.cancel-button.svelte-1047b4r{background-color:#555;border-color:#777}.cancel-button.svelte-1047b4r:hover{background-color:#666;border-color:#888}.cancel-button.svelte-1047b4r:active{background-color:#444;border-color:#555}.dialogOverlay.svelte-ga7har{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000}.dialogBox.svelte-ga7har{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #4a90d9;border-radius:16px;padding:3rem;max-width:700px;text-align:center;box-shadow:0 8px 32px #00000080}.dialogMessage.svelte-ga7har{color:#fff;font-size:32px;line-height:1.5;margin-bottom:2rem}.dialogMessage.svelte-ga7har strong:where(.svelte-ga7har){color:#4a90d9}.dialogButtons.svelte-ga7har{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1.5rem}.dialogButton.svelte-ga7har{min-width:160px;padding:1.2rem 2.5rem;font-size:28px!important}.resetButton.svelte-ga7har{background:linear-gradient(135deg,#c0392b,#e74c3c)}.resetButton.svelte-ga7har:hover{background:linear-gradient(135deg,#e74c3c,#c0392b)}.dialogCancel.svelte-ga7har{background:transparent;border:none;color:#888;cursor:pointer;font-size:24px;padding:1rem;margin-top:.5rem}.dialogCancel.svelte-ga7har:hover{color:#fff}.texture-loading-screen.svelte-1kp11m3{position:fixed;inset:0;min-height:100vh;width:100%;background-color:#000;background-image:url(../../../assets/textures/blocks/grass/grass_bottom.webp);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2000;font-family:mc,"Press Start 2P",monospace}.texture-loading-content.svelte-1kp11m3{text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:3vmin;max-width:1200px;width:90%;pointer-events:auto}.logo-container.svelte-1kp11m3{position:relative;margin-top:4vmin;margin-bottom:4vmin;width:max(320px,80vmin);height:max(64px,16vmin);display:flex;justify-content:center;align-items:center}.logo-container.svelte-1kp11m3 img:where(.svelte-1kp11m3){width:100%;height:100%;object-fit:contain}.progress-bar-outer.svelte-1kp11m3{margin-top:2vh;margin-bottom:2vh;height:3vh;width:90%;max-width:1200px;background:gray;position:relative}.progress-bar-inner.svelte-1kp11m3{position:absolute;left:0;top:0;height:100%;background:#ff0;transition:width .3s ease}.progress-bar-inner.complete.svelte-1kp11m3{background:#00c853}.progress-note.svelte-1kp11m3{font-size:4vmin;color:#fff;text-shadow:.2vmin .2vmin 0 black;font-family:mc,"Press Start 2P",monospace}.continue-button.svelte-1kp11m3{font-size:6vmin;padding:1.5vmin 4vmin;margin-top:3vmin;margin-bottom:3vmin;color:#fff;background-color:gray;font-family:mc,"Press Start 2P",monospace;text-shadow:2px 2px 0px black;text-align:center;outline-style:outset;outline-width:1vmin;border:none;cursor:pointer;transition:transform .1s,background-color .2s}.continue-button.svelte-1kp11m3:hover:not(:disabled){color:#fff;background-color:#76b6ff;cursor:pointer}.continue-button.svelte-1kp11m3:active:not(:disabled){color:#d0d0d0;background-color:#429aff;border-style:inset}.continue-button.svelte-1kp11m3:disabled{background-color:gray;color:#d0d0d0;cursor:auto}.continue-button.svelte-1kp11m3:disabled:hover{background-color:gray;color:#d0d0d0;cursor:auto}.gameOptions{pointer-events:none;touch-action:none;min-height:100vh;width:100%;background-image:url(../../../assets/textures/blocks/grass/grass_bottom.webp);display:flex;flex-direction:column;justify-content:center;align-items:center}.gameOptionsTitle{position:relative;margin-top:4vmin;margin-bottom:4vmin;width:max(320px,80vmin);height:max(64px,16vmin);min-width:max(320px,80vmin);min-height:max(64px,16vmin);color:#ff0;font-size:24vmin;text-shadow:.5vmin .5vmin 0 black;line-height:24vmin;-webkit-user-select:none;user-select:none}.gameOptionsContent{pointer-events:auto;touch-action:auto;height:100%;overflow:auto;display:flex;flex-direction:column;justify-content:center;align-items:center}.gameOptions p{max-width:1000px;margin-top:1vmin;margin-bottom:1vmin;padding-left:8vmin;padding-right:8vmin;font-size:6vmin;font-family:mc;color:#fff}.gameOptions .button{pointer-events:auto;margin-top:1vmin;padding:.5vmin 5vmin;color:#fff;background-color:gray;font-size:5vmin;font-family:mc;text-shadow:2px 2px 0px black;text-align:center;outline-style:outset;outline-width:1vmin;border:none;cursor:pointer}.gameOptions .button:hover{color:#fff;background-color:#76b6ff;cursor:pointer}.gameOptions .button:active{color:#d0d0d0;background-color:#429aff;border-style:inset}.gameOptions .button.disable,.gameOptions .button:disabled{background-color:#555;color:#888;cursor:not-allowed;outline-color:#666}.gameOptions .button.disable:hover,.gameOptions .button:disabled:hover{background-color:#555;color:#888;cursor:not-allowed}.gameOptions .newWorldButton,.gameOptions .loadWorldButton,.gameOptions .uploadWorldButton{margin-top:3vmin;margin-bottom:3vmin}.gameOptions .landChooserContinueButton{margin-top:8vmin;margin-bottom:3vmin}.gameOptions .designedWorldButton,.gameOptions .newWorldButton{font-size:6vmin}.gameOptions .loadWorldButton,.gameOptions .uploadWorldButton{margin:2vmin;font-size:4vmin}.topBackButton{position:fixed;top:2vmin;left:2vmin;z-index:1000;pointer-events:auto;margin-top:1vmin;padding:.5vmin 5vmin;color:#fff;background-color:gray;font-size:4vmin;font-family:mc;text-shadow:2px 2px 0px black;text-align:center;outline-style:outset;outline-width:1vmin;border:none;cursor:pointer}.topBackButton:hover{color:#fff;background-color:#76b6ff;cursor:pointer}.topBackButton:active{color:#d0d0d0;background-color:#429aff;border-style:inset}.landMenu{pointer-events:auto;height:8vmin;margin-top:3vmin;margin-bottom:3vmin;padding-left:3vmin;padding-right:1.5vmin;width:40vmin;text-align:center;font-family:mc;color:#fff;background:gray;font-size:6vmin;text-shadow:2px 2px 0px black;outline-style:outset;outline-width:1vmin;display:flex;flex-direction:row;justify-content:space-between;align-items:center;border:none;cursor:pointer}.landMenu:hover{color:#fff;background-color:#76b6ff;cursor:pointer}.landMenuTriangle{font-size:2.5vmin}.landMenuOptionsContainer{position:absolute;top:0;left:0;width:100%;height:100vh;background:#00000080;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:100}.landMenuOptionsBox{pointer-events:auto;padding:1vmin;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.landMenuOption{padding:1vmin 3vmin;width:100%;font-size:5vmin;font-family:mc;color:#000;background:#fff;border:none;cursor:pointer;text-align:left}.landMenuOption:hover{color:#fff;background:gray}.savedWorldsArea{pointer-events:auto;width:100%;overflow:auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center}.loadAndUploadButtonRow{margin-top:2vmin;margin-bottom:2vmin;width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center}.featuredOrGenerateOwnWorldButtons{display:flex!important;flex-direction:column!important;justify-content:center;align-items:center;gap:2vmin;width:100%;margin-top:2vmin;margin-bottom:2vmin}.featuredOrGenerateOwnWorldButtons>button{width:auto;min-width:200px;margin:1vmin 0}.featuredWorld{pointer-events:auto;height:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:3vmin}.gameCard,.worldCard{width:min-content;pointer-events:auto;padding:2vmin;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:3vmin;background:#00000050}.gameThumbnail img,.worldThumbnail img{width:512px;height:320px}.gameThumbnail,.worldThumbnail{pointer-events:auto;position:relative;width:512px;height:320px;outline:white 1vmin solid;box-shadow:2px 2px 4px #000;border:none;padding:0;background:transparent}@media screen and (max-width:600px){.gameThumbnail img,.worldThumbnail img,.gameThumbnail,.worldThumbnail{width:360px;height:225px}}.worldThumbnail:hover,.gameThumbnail:hover{cursor:pointer;transform:translate(-1px,-1px)}.gameThumbnail{cursor:pointer}.gameInfo,.worldInfo{pointer-events:auto;touch-action:auto;min-width:64vmin;max-width:64vmin;display:flex;flex-direction:column;justify-content:center;align-items:center}.gameTitle,.worldTitle{font-size:5vmin;color:#ff0;text-shadow:.2vmin .2vmin 0 black}.gameDescription,.worldDescription{font-size:4vmin;color:#fff;text-shadow:.2vmin .2vmin 0 black}.gameOptions .playThisGameButtonRow{display:flex;flex-direction:row;justify-content:center;align-items:center}.gameOptions .playThisGameButton,.gameOptions .playInThisWorldButton{margin:3vmin;padding-left:2vmin;padding-right:2vmin;font-size:4vmin;width:fit-content}.shareJoinCode{padding-left:5vmin;padding-right:5vmin;font-size:7vmin;color:#ff0;text-shadow:.2vmin .2vmin 0 black;background:#00000080;border-radius:2vmin}.joinMultiplayerRoomError{margin:3vmin;padding-left:5vmin;padding-right:5vmin;font-size:5vmin;color:#0f0;background:#000;border-radius:2vmin}.progressBarOuter{margin-top:2vh;margin-bottom:2vh;height:3vh;width:90%;background:gray}.progressBarInner{left:0%;top:0%;height:100%;background:#ff0}.progressBarInner.complete{background:#00c853}.globalProgressBar.svelte-4etz0t{pointer-events:auto;width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;gap:1vmin;margin-top:2vmin;margin-bottom:2vmin}.progressNote.svelte-4etz0t{font-size:4vmin;color:#fff;text-shadow:.2vmin .2vmin 0 black}.editButtonRow{margin-top:2vmin;margin-bottom:3vmin;display:flex;justify-content:center}.editButton{font-size:3.5vmin!important;padding:.5vmin 3vmin!important}.editWorldsList{width:90%;max-width:800px;max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:1.5vmin;padding:2vmin;background:#00000040;border-radius:1vmin}.editWorldItem{background:#00000060;padding:1.5vmin;border-radius:1vmin}.editWorldRow{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1.5vmin}.editWorldRow .worldInfo{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.5vmin}.editWorldRow .worldName{font-size:4vmin;color:#ff0;text-shadow:.2vmin .2vmin 0 black;font-family:mc}.editWorldRow .worldDates{font-size:2.5vmin;color:#aaa;text-shadow:.1vmin .1vmin 0 black;font-family:mc}.editWorldRow .worldActions{display:flex;flex-wrap:wrap;gap:1vmin}.iconButton{font-size:5vmin;padding:.5vmin 1vmin;background:#555;border:none;border-radius:1vmin;cursor:pointer;transition:transform .1s,background-color .2s;outline:2px solid #888}.iconButton:hover{background:#777;transform:scale(1.1)}.iconButton:active{transform:scale(.95)}.deleteIconButton{outline-color:#a33}.deleteIconButton:hover{background:#a33}.smallButton{font-size:3vmin!important;padding:.3vmin 1.5vmin!important;margin:0!important}.deleteButton{background-color:#a33!important}.deleteButton:hover{background-color:#c44!important}.saveButton{background-color:#3a3!important}.saveButton:hover{background-color:#4c4!important}.cancelButton{background-color:#666!important}.worldNameInput{flex:1;min-width:150px;font-size:3.5vmin;font-family:mc;padding:.5vmin 1vmin;border:none;outline:2px solid white;background:#fff;color:#000}.deleteConfirm{background:#400;padding:1vmin;border-radius:.5vmin}.deleteConfirmText{flex:1;font-size:3.5vmin;color:#ff8;text-shadow:.1vmin .1vmin 0 black;font-family:mc}.deleteConfirmButton{background-color:#c33!important}.deleteConfirmButton:hover{background-color:#e44!important}.fileUploadButton{display:inline-block;margin:2vmin;cursor:pointer;font-family:mc}.selectedFileName{margin:2vmin;font-family:mc;font-size:3.5vmin;color:#ff8;text-shadow:.1vmin .1vmin 0 black}.fileNameText{color:#fff;font-weight:700;background:#00000080;padding:.5vmin 1vmin;border-radius:.5vmin;display:inline-block;margin-left:1vmin}.uploadConfirmDialog{margin:2vmin;padding:2vmin 3vmin;background:#400;border-radius:1vmin;border:2px solid #f88;max-width:600px;text-align:center}.uploadConfirmTitle{font-size:5vmin;color:#ff8;text-shadow:.2vmin .2vmin 0 black;font-family:mc;margin-bottom:1vmin}.uploadConfirmText{font-size:3.5vmin;color:#fff;text-shadow:.1vmin .1vmin 0 black;font-family:mc;margin-bottom:1vmin}.uploadConfirmText .highlightName{color:#ff8;font-weight:700}.uploadConfirmWarning{font-size:3vmin;color:#f88;text-shadow:.1vmin .1vmin 0 black;font-family:mc;margin-bottom:2vmin}.uploadConfirmButtons{display:flex;justify-content:center;gap:2vmin}
