@import"https://fonts.bunny.net/css?family=sarpanch:400,500,600,700,800,900";@import"https://fonts.bunny.net/css?family=sometype-mono:400,500,600,700";html{height:100%;font-size:14px}@media (max-width: 768px){html{font-size:12px}}body{margin:0;height:100%;font-size:12px;font-family:sans-serif;color:#444;overflow-y:hidden;overscroll-behavior:contain;-webkit-tap-highlight-color:transparent}:where(:is(article,aside,nav,section) h1){margin-top:1em;margin-bottom:.6em;font-size:1.5em}:where(:is(article,aside,nav,section) h2){margin-top:1em;margin-bottom:.6em;font-size:1.2em}.nobot{display:none}#scene-container{position:relative;width:100%;height:100%;overflow:clip;background-color:#000}#scene-container>canvas{position:absolute;width:100%;height:100%;background-color:#000}.interface-container{position:absolute;left:-100%;top:0;width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;z-index:2;font-family:Sarpanch,sans-serif;font-size:1.2rem;color:#00bfff}@layer base{.interface-container :is(input,button,textarea,select){font-size:max(1.2rem,16px);vertical-align:middle;margin-inline:.3rem}.interface-container :is(input,button,textarea,select):first-child{margin-inline-start:0}.interface-container :is(input,button,textarea,select):last-child{margin-inline-end:0}.interface-container input{padding-block:.15rem}}.interface-container a:link{color:#00e1ff}.interface-container a:visited{color:#1efae4}.interface-container a:active{color:#6befe2}#options{left:calc(-100% - 3em);background-color:#0006;padding:1.5em}#options>*:last-child{margin-bottom:3em}#main-menu-container{text-align:center;display:flex;flex-direction:column;justify-content:space-between}#instructions-container,#credits-container,#policies-container{z-index:3;background-color:#000c}#instructions,#policies-container section{padding:1.5rem}#instructions h2:first-child{margin-top:0;margin-bottom:.8em}#instructions h2,#instructions h3,#instructions h4{margin-top:1.3em;margin-bottom:.6em}#instructions h2{font-size:1.6em}#instructions h3{font-size:1.3em}#instructions h4{font-size:1.1em}#instructions p{margin:0;padding-right:2.5rem}#instructions kbd{font-weight:600;border:1px solid #1d9bc5;border-radius:4px;padding:0 .3rem;margin:0 .1rem}#info{height:100%;width:auto;max-width:80%;overflow-y:clip;background-color:#00000080}@media (max-width: 768px){#info{background-color:#000c}}#waiting-container{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}#waiting-container p{font-size:1.6rem}#builder-container>div,#credits-container>div{padding:1.5rem}#info.show-info,#options.show-options,#main-menu-container.show-main-menu,#instructions-container.show-instructions,#waiting-container.show-waiting,#builder-container.show-builder,#credits-container.show-credits,#policies-container.show-policies{left:0}.info-system{position:relative;top:3em;height:calc(100% - 4.5em);padding:0 1.5em 1em;margin-top:.5em;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(102,102,102,.5) rgba(51,51,51,.3);list-style:none}.info-system h3,.info-system h4,.info-system h5{min-width:12rem;margin:.5rem .5rem 0}.info-system ul{list-style:none;display:none;padding-left:0;margin-top:.5em}.info-system .info-category,.info-system .show-info{display:block}.info-system .info-category>li{border:2px solid #1d9bc5;padding:0 .5em .5em;margin:.5em;cursor:pointer}.info-system .info-category .expandable:hover{box-shadow:inset 0 0 1rem #901111}.info-category .expandable.expanded:hover{box-shadow:none}.info-system .expandable-icon{float:right;margin-top:.1rem}.expandable-icon.expanded{transform:rotate(-90deg)}.info-system .info-category>li>ul{padding-left:.5em;padding-right:.5em;cursor:auto}.satellites-info{margin-top:.5em}.satellites-info>ul{margin-left:.5em}.satellites-info h5{cursor:pointer}.satellites-info>ul>li{cursor:auto}.satellites-info>ul>li>ul{padding-left:.5em}.new-target-button{display:none;margin-top:.2rem}.expanded+.component-name-text+.new-target-button{display:block}#app-name-header{font-size:inherit;margin:1em 0;font-weight:400}input[type=range]{vertical-align:middle}button{font-family:Sarpanch,sans-serif;color:#00bfff;padding:0 1rem;text-shadow:-1px -1px 0 #000,0 -2px 0 #000,1px -1px 0 #000,1px 0 0 #000,1px 1px 0 #000,0 2px 0 #000,-1px 1px 0 #000,-1px 0 0 #000;box-sizing:border-box;background:none;border:2px solid #1d9bc5;cursor:pointer}.playing-widgets{display:none;z-index:2;padding:0;margin:1.5rem;font-family:Sarpanch,sans-serif;color:#00bfff;font-size:1.2rem}.playing-icons{position:relative;float:left}.info-icons,.builder-icons{display:none;position:absolute;right:0;z-index:2;padding:0;margin:1.5rem}.builder-icons{margin-top:-.5rem}#lights-container{position:absolute;top:0;right:0;min-width:18rem;z-index:1;text-align:end}#controls-container{position:absolute;bottom:0;right:0;min-width:18rem;z-index:1}#controls-container p,#light-container p{margin:0}.controls-speed-button-container{display:flex;justify-content:space-around;padding-top:1rem;padding-bottom:.5rem;align-items:center}.controls-speed-button{display:inline-block;text-align:center;font-size:1.8rem;width:2.5em;height:1.7em;padding:0;margin:auto .1rem;background-color:#0006}.controls-speed-button[disabled]{border-color:#666;color:#666;cursor:auto}#target-distance,#controls-speed{font-family:Sometype Mono,monospace}.playing-widgets.playing,.info-icons.showing-info,.show-builder .builder-icons{display:block}.playing-widgets button:not(.button-text),.info-icons button,.builder-icons button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0}.playing-widgets button:not(.button-text) svg,.info-icons button svg{width:2.1em;height:2em}.builder-icons button svg{width:3em;height:3em}.playing-widgets button:not(.button-text):hover,.info-icons button:hover,.builder-icons button:hover{transform:scale(1.1) rotate(-5deg)}.playing-widgets button:not(.button-text):active,.info-icons button:active,.builder-icons button:active{transform:scale(.9)}.playing-widgets button:not(.button-text):focus svg,.info-icons button:focus svg,.builder-icons button:focus svg{stroke:#666;stroke-width:1px;stroke-linejoin:round;paint-order:stroke}#visibilities-options-container{list-style:none;padding:0;line-height:2}#main-menu{padding:0;display:flex;flex-direction:column;list-style:none;justify-content:center;align-items:center;align-content:center;row-gap:2rem}.main-menu-button{font-weight:600;font-size:3rem}.button-text[disabled]{color:#666;cursor:auto;border-color:#666}.button-text:not([disabled]):hover,.button-text:not([disabled]):focus{box-shadow:inset 0 0 1rem #901111}.button-text:not([disabled]):active{transform:scale(.99);box-shadow:inset 0 0 1.5rem red}.close-instructions-button{padding-top:2rem}.close-instructions-button button{font-size:1.5rem}#labels{z-index:1;position:absolute;left:0;top:0;color:#fff}#labels>div{z-index:0;position:absolute;left:0;top:0;cursor:pointer;-webkit-user-select:none;user-select:none;text-shadow:-1px -1px 0 #000,0 -1px 0 #000,1px -1px 0 #000,1px 0 0 #000,1px 1px 0 #000,0 1px 0 #000,-1px 1px 0 #000,-1px 0 0 #000}#labels>div:hover{color:red}.footer-app-version{margin-bottom:0}.footer-policies{text-decoration:underline;margin-top:0}.no-select{-webkit-user-select:none;-ms-user-select:none;user-select:none}
