:root{--sandbox-color: #81c784;--puzzle-color: #9575cd;--platformer-color: #ffb74d;--sandbox-color-bg: #c8e6c9;--puzzle-color-bg: #e1bee7;--platformer-color-bg: #ffe0b2;--green: #4caf50;--green-700: #388e3c;--red: #f44336;--red-50: rgba(244, 67, 54, .5);--red-60: rgba(244, 67, 54, .6);--red-80: rgba(244, 67, 54, .8);--red-700: #d32f2f;--blue: #2196f3;--blue-700: #1976d2;--orange: #f37e21;--orange-700: #d66c1f;--blue-20: rgba(0, 0, 255, .2);--blue-50: rgba(0, 0, 255, .5);--blue-80: rgba(0, 0, 255, .8);--solid-blue-50: rgba(128, 128, 255, 1);--discord-blurple: #5865f2;--white: #ffffff;--white-50: rgba(255, 255, 255, .5);--white-80: rgba(255, 255, 255, .8);--black: #000000;--black-20: rgba(0, 0, 0, .2);--black-50: rgba(0, 0, 0, .5);--black-80: rgba(0, 0, 0, .8);--light-gray: #d9d9d9;--hover-light-gray: #b9b9b9;--gray: #888;--dark-gray: #444;--bg-main: #f5f5f5;--text-main: #000000;--ui-scale: 1}body.dark-mode{--sandbox-color: #388e3c;--puzzle-color: #7e57c2;--platformer-color: #f57c00;--sandbox-color-bg: #2e7d32;--puzzle-color-bg: #6a1b9a;--platformer-color-bg: #ef6c00;--solid-blue-50: rgba(64, 64, 128, 1);--white: #383838;--white-50: rgba(32, 32, 32, .5);--white-80: rgba(32, 32, 32, .8);--black: #d9d9d9;--black-20: rgba(255, 255, 255, .2);--black-50: rgba(255, 255, 255, .5);--black-80: rgba(255, 255, 255, .8);--light-gray: #262626;--hover-light-gray: #464646;--gray: #777;--dark-gray: #bbb;--bg-main: #0a0a0a;--text-main: #ffffff}html{font-size:calc(16px * var(--ui-scale))}body{margin:0;padding:0;font-family:Roboto,sans-serif;font-size:16px;background-color:var(--white);color:var(--black)}img{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}button,input{font-family:Roboto,sans-serif;color:var(--black)}input{background-color:var(--white)}select{color:var(--black);font-weight:700;font-family:Roboto,sans-serif;font-size:1.2rem;min-height:2rem}input[type=checkbox]{width:1.5rem;height:1.5rem;cursor:pointer;outline:.2rem solid var(--black-50)}input[type=number],input[type=text],input{padding:.25rem;border:.2rem solid var(--black-50)}button,.button,select,.rect{border:.2rem solid var(--black-50);background-color:var(--light-gray)}button,.button{min-width:2rem;min-height:2rem;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;font-weight:700}button:hover,.button:hover{border:.2rem solid var(--black);background-color:var(--hover-light-gray);transform:scale(1.05)}.button{padding:.25rem .5rem}button.btn-sm,.button-small{font-size:1rem;font-weight:700}button.square,.button-square{aspect-ratio:1 / 1}button.close-btn,button.danger-btn,button.no-btn,button.button-danger,button.button-close{background-color:var(--red-60);border:.25rem solid var(--black-20)}button.close-btn:hover,button.danger-btn:hover,button.no-btn:hover,button.button-danger:hover,button.button-close:hover{border:.25rem solid var(--black-50);background-color:var(--red)}button.close-btn,button.button-close{aspect-ratio:1 / 1!important}button.yes-btn,button.button-success{background-color:var(--green);border:.25rem solid var(--black-20)}button.yes-btn:hover,button.button-success:hover{filter:brightness(85%);border:.25rem solid var(--black-50);background-color:var(--green)}.btn-discord,.button-discord{background-color:var(--discord-blurple)}.btn-discord:hover,.button-discord:hover{background-color:#4752c4}.btn-icon-text,.button-with-icon{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.25em;font-weight:700}button.control-btn,.control-btn{flex-direction:row;align-items:center;justify-content:center;gap:.3rem;font-size:.9rem;font-weight:700;padding:.25rem .5rem}.shadowed,.card-elevated{box-shadow:0 .25em .5em var(--black-20);background-color:var(--white);padding:.5em;font-size:1rem}.hidden,.is-hidden{display:none!important}.bold,.u-font-bold{font-weight:700}.text-shadow,.text-outline-dark{text-shadow:-1px -1px 0 var(--black),1px -1px 0 var(--black),-1px 1px 0 var(--black),1px 1px 0 var(--black)}.white-text-shadow,.text-outline-light{text-shadow:-1px -1px 0 var(--white),1px -1px 0 var(--white),-1px 1px 0 var(--white),1px 1px 0 var(--white)}.notifs-container,.toast-region{position:absolute;top:1rem;right:0;width:100%;display:flex;flex-direction:row;align-items:end;justify-content:center;pointer-events:none}#notifs,.toast-stack{display:flex;flex-direction:column;gap:.25rem;align-items:center;justify-content:flex-end;width:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.notif,.toast{min-width:15rem;max-width:30rem;padding:.5rem 1rem;color:var(--black);font-size:1rem;display:flex;flex-direction:row;align-items:center;gap:.5rem;pointer-events:none;opacity:0;transform:translateY(-2rem) scale(.98);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);will-change:opacity,transform;background-color:var(--white-80)!important}.notif.notif-visible,.toast.toast--visible,.toast.is-visible{opacity:1;transform:translateY(0) scale(1)}.notif.notif-exit,.toast.toast--exiting,.toast.is-exit{opacity:0;transform:translateY(-2rem) scale(.98)}.notif.notif-success,.toast.toast--success,.toast.is-success{border-left:.5rem solid var(--green)}.notif.notif-error,.toast.toast--error,.toast.is-error{border-left:.5rem solid var(--red)}.notif.notif-info,.toast.toast--info,.toast.is-info{border-left:.5rem solid var(--blue)}.modal-container,.modal-backdrop{position:fixed;inset:0;width:100%;height:100%;pointer-events:all;display:flex;align-items:center;justify-content:center;transition:backdrop-filter .3s cubic-bezier(.4,2,.6,1),background-color .3s;backdrop-filter:blur(0);background-color:transparent}.modal-container.modal-visible,.modal-backdrop.is-open,.modal-backdrop.modal-visible{backdrop-filter:blur(5px);background-color:var(--black-20)}.modal,.modal-dialog{transition:transform .3s cubic-bezier(.4,2,.6,1),opacity .3s cubic-bezier(.4,2,.6,1);transform:scale(.85);opacity:0;position:relative;background-color:var(--white)!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;padding:1rem!important}.modal-container.modal-visible .modal,.modal.modal-visible,.modal-backdrop.is-open .modal-dialog,.modal-dialog.is-open,.modal-dialog.modal-visible{transform:scale(1);opacity:1;pointer-events:auto}.modal .modal-close-btn,.modal-dialog .modal-close-btn,.modal-dialog .modal-dialog__close{position:absolute;top:1rem;right:1rem}.modal-input-auto,.modal-dialog--input-auto{width:40%;height:auto}.modal-title,.modal-dialog__title{font-size:2rem;font-weight:700}.modal-text,.modal-dialog__text{font-size:1.2rem}.modal-content,.modal-dialog__content{display:flex;flex-direction:column;align-items:start;justify-content:flex-start;gap:.5rem;width:100%;height:100%;padding:.5rem;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.modal-section,.modal-dialog__section{display:flex;flex-direction:column;align-items:start;justify-content:flex-start;gap:.5rem;width:100%;border-top:.125rem solid var(--black);padding-top:.5rem}.modal-section-title,.modal-dialog__section-title{font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.confirm-actions,.button-row-center{display:flex;align-items:center;justify-content:space-around;gap:1rem;width:90%}.settings-item,.form-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding-left:1rem;box-sizing:border-box}.setting-label,.form-label-group{display:flex;flex-direction:column;gap:.2rem;text-wrap:wrap}.setting-description,.form-description{font-size:.9rem;color:var(--gray)}.slider-container,.range-control{display:flex;flex-direction:row;align-items:center;gap:1rem}.slider-container input[type=range],.range-control input[type=range]{min-width:10rem}.slider-container span,.range-control span{min-width:3rem;text-align:right;font-weight:700}.big-textarea,.textarea-lg,.big-input,.input-lg{width:90%;flex-grow:1}.big-textarea,.textarea-lg{resize:none}.menu-content,.panel-surface{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;width:80%;height:80%;background-color:var(--white-50)!important;padding:2rem;gap:.5rem;border:.2rem solid var(--black-50)}.main-menu-btns,.button-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.main-menu-btn,.button-lg{padding:1rem;font-size:2rem;font-weight:700;width:15rem}.menu-title,.section-heading{font-size:3rem;font-weight:700;margin-bottom:2rem;color:var(--black)}.options-grid,.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));width:90%;gap:.5rem;font-size:1rem;font-weight:700}.options-item,.option-item{display:flex;flex-direction:row;align-items:center;gap:.5rem}.help-keybind,.kbd-chip{display:inline-block;padding:.15rem .6rem;border:.18rem solid var(--gray);background:var(--black);color:var(--white);font-weight:600;font-family:inherit;font-size:1em;vertical-align:middle;transition:background .15s,border .15s;user-select:none;margin-right:.2rem}.help-keybind:hover,.kbd-chip:hover{transform:scale(1.05)}@media(max-width:1024px){html{font-size:calc(12px * var(--ui-scale))}}@media(max-width:768px){html{font-size:calc(10px * var(--ui-scale))}}body{background-color:var(--light-gray)}.marblebuilds{font-family:Dongle,Roboto,sans-serif}body{min-height:100vh;display:flex;flex-direction:column}header[data-astro-cid-37fxchfa]{padding:1rem 2rem;border-bottom:.2rem solid var(--black-20);font-weight:700}nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;max-width:60rem;margin:0 auto}.logo[data-astro-cid-37fxchfa]{font-size:1.5rem;text-decoration:none;color:var(--black)}.mb-logo[data-astro-cid-37fxchfa]{height:1.2rem;width:auto}.nav-links[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:1.5rem;font-weight:700}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{text-decoration:none;color:var(--black);font-size:1.1rem;display:flex;align-items:center;gap:.25rem;flex-direction:row;justify-content:center}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{text-decoration:underline}#theme-toggle[data-astro-cid-37fxchfa]{background:none;border:.2rem solid var(--black-20);cursor:pointer;font-size:1.2rem;padding:.25rem}main[data-astro-cid-37fxchfa]{flex:1;max-width:60rem;margin:0 auto;padding:2rem;width:100%;box-sizing:border-box}footer[data-astro-cid-37fxchfa]{padding:1.5rem 2rem;border-top:.2rem solid var(--black-20);text-align:center}.social-links[data-astro-cid-37fxchfa]{display:flex;justify-content:center;gap:1.5rem;margin-bottom:.5rem}.social-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--black);opacity:.7;transition:opacity .15s}.social-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{opacity:1}.copyright[data-astro-cid-37fxchfa]{font-size:.9rem;opacity:.6;margin:0}
