@import "//cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css";@import "//cdn.jsdelivr.net/npm/bootstrap-icons@1.10.3/font/bootstrap-icons.css";[class*=col-]{display:block}.no-bullets{list-style:none inside none}.no-bullets,.no-bullets li{margin:0;padding:0}.image-fluid{display:block;height:auto!important;margin-left:auto;margin-right:auto;max-width:100%}.image-fluid,.square{position:relative}.square>*{left:0;position:absolute;top:0}.square:after{content:"";display:block;height:0;padding-top:100%;position:relative}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{content:"";display:table;line-height:0}.clearfix:after{clear:both}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinCentered{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(.5%)}60%{transform:translateY(-.5%)}}@keyframes blink{0%{opacity:1}50%{opacity:.2}to{opacity:1}}@keyframes pulse{0%{opacity:.3}to{opacity:1}}@keyframes shake{0%{transform:rotate(0deg)}25%{transform:rotate(5deg)}50%{transform:rotate(0deg)}75%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}@keyframes bob{0%{transform:translate(0)}33%{transform:translate(-2%,3%) rotate(2deg)}66%{transform:translate(3%,-4%) rotate(-3deg)}to{transform:translate(0)}}.bodyFont{font-family:Raleway,sans-serif}.kickerFont{font-family:Pathway Extreme,sans-serif}.headingFont{font-family:Space Grotesk,sans-serif}.monoFont{font-family:Space Mono,monospace}body,html{margin:0;padding:0}html{color:#042944;font-family:Raleway,sans-serif;font-size:.9375vw;height:auto;line-height:1.5em;overflow-x:hidden}@media (min-width:1600px){html{font-size:.83333vw;line-height:1.5em}}body{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}.h1,.h2,.h3,.h4,h1,h2,h3,h4{color:inherit;font-family:Space Grotesk,sans-serif;font-weight:700}hr{background:transparent;border:0;border-top:2px dotted #021426;height:1px;margin:1.5em auto;opacity:1;width:100%}a{text-decoration:underline}a,a:active,a:hover{color:#021426}a:focus{outline:1px dotted rgba(2,20,38,.2);text-decoration:none}table{border:0;font-size:.9em;line-height:1.5em;margin:1em 0;padding:0;width:100%}table tr td,table tr th{font-size:inherit}table tr th{font-weight:700;line-height:1.3em}p{margin:0 0 1em}.btn{border:0;border-radius:0;border-radius:9999px;box-shadow:none;color:#fff;display:inline-block;font-family:Space Grotesk,sans-serif;font-size:1em;font-weight:700;letter-spacing:.05em;line-height:1.2em;outline:0!important;padding:1.2em 2em 1.1em;text-decoration:none;text-transform:uppercase}.btn,.btn:focus,.btn:hover{background:#021426}.btn:focus{box-shadow:0 0 0 .25rem rgba(2,20,38,.1)!important}.btn.btn-primary{color:#fff}.btn.btn-primary,.btn.btn-primary:focus,.btn.btn-primary:hover{background:#021426}.btn.btn-primary:focus{box-shadow:0 0 0 .25rem rgba(2,20,38,.1)!important}.btn.btn-secondary{background:#021426;color:#fff}.btn.btn-secondary:focus,.btn.btn-secondary:hover{background:#021426}.btn.btn-secondary:focus{box-shadow:0 0 0 .25rem rgba(2,20,38,.1)!important}.btn i{font-size:1.4em;line-height:1em;margin:0 .4em 0 -.4em;vertical-align:middle}ul.menu,ul.sub-menu{list-style:none inside none;margin:0;padding:0}ul.menu li,ul.sub-menu li{margin:0;margin:.7em 0;padding:0}ul.menu li .btn,ul.sub-menu li .btn{display:block;text-align:left}.kicker{color:#021426;font-family:Pathway Extreme,sans-serif;font-size:1.4em;line-height:1.5em;margin-bottom:.7em}.locked{overflow:hidden;position:fixed}.stage{background-color:#fff;min-height:100vh;padding-bottom:3em;position:relative;width:100%}.disabled{cursor:not-allowed;pointer-events:none}.stage>.loading{background:#021426;border-radius:.5em;bottom:50%;color:#fff;font-size:1.4em;font-weight:700;left:50%;letter-spacing:.05em;line-height:1.2em;outline:.3em solid #021426;padding:.9em 2em .7em 3.7em;pointer-events:none;position:fixed;text-align:center;text-transform:uppercase;transform:translate(-50%,-50%);user-select:none;z-index:10001}.stage>.loading:before{animation:spin 1s linear infinite;border:.4em solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;content:"";height:1.5em;left:1.6em;position:absolute;top:.65em;width:1.5em}.stage>.modal-wrapper{background:rgba(2,20,38,.8);height:100%;left:0;position:fixed;top:0;width:100%;z-index:10000}.stage>.modal-wrapper .modal-window{background:#fff;border-radius:1em;left:50%;max-height:80vh;max-width:50em;min-height:10em;padding:2em 0;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:90%}.stage>.modal-wrapper .modal-window .modal-content{*zoom:1;max-height:calc(80vh - 4em);overflow:scroll;padding:0 2em;position:relative;text-align:left;z-index:1}.stage>.modal-wrapper .modal-window .modal-content:after,.stage>.modal-wrapper .modal-window .modal-content:before{content:"";display:table;line-height:0}.stage>.modal-wrapper .modal-window .modal-content:after{clear:both}.stage>.modal-wrapper .modal-window .modal-content>:first-child{margin-top:0}.stage>.modal-wrapper .modal-window .modal-content>:last-child{margin-bottom:0}.stage>.modal-wrapper .modal-window .modal-content form{margin-top:0}.stage>.modal-wrapper .modal-window>.close{color:#fff;cursor:pointer;font-size:2.6em;left:calc(100% + .3em);line-height:1em;pointer-events:auto;position:absolute;top:0}.stage>.status{color:#fff;font-size:1.2em;left:50%;line-height:1.4em;padding:1em 4em 1em 2em;pointer-events:none;position:fixed;text-align:center;top:100%;transform:translate(-50%);transition:transform .3s ease-in-out;user-select:none;z-index:10000}.stage>.status,.stage>.status.error{background-color:#021426}.stage>.status.on{transform:translate(-50%,-100%)}.stage>.status i{cursor:pointer;font-size:1.5em;line-height:1em;pointer-events:auto;position:absolute;right:.7em;top:.7em}.stage>.language-toggle{background:#fff;border-radius:9999px;bottom:2em;display:flex;font-size:2em;height:3em;left:2em;line-height:3em;overflow:none;pointer-events:auto;position:fixed;user-select:none;width:8em;z-index:10001}.stage>.language-toggle span{-webkit-backface-visibility:hidden;color:#021426;display:block;flex:0 0 auto;font-weight:700;letter-spacing:.1em;position:relative;text-align:center;text-transform:uppercase;-webkit-transition:color .3s ease-in-out;-moz-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out;width:50%;z-index:2}.stage>.language-toggle span.active{color:#fff}.stage>.language-toggle:after{-webkit-backface-visibility:hidden;background:#021426;border-radius:9999px;content:"";display:block;height:100%;position:absolute;right:0;top:0;-webkit-transition:right .3s ease-in-out;-moz-transition:right .3s ease-in-out;-o-transition:right .3s ease-in-out;transition:right .3s ease-in-out;width:50%;z-index:1}.stage>.language-toggle:has(span:first-child.active):after{right:50%}:active,:hover{outline:0}.stage-game{touch-action:none;user-select:none}.stage-game .container{height:100vh;left:0;max-width:100vw;position:fixed;top:0;width:100vw}.stage-game .game{width:100%}.stage-game .game,.stage-game .game .space{background:#021426;height:100%;left:0;position:absolute;top:0}.stage-game .game .space{width:80%;z-index:1}.stage-game .game .space canvas{position:relative;z-index:1}.stage-game .game .space .overlay{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.stage-game .game .space .overlay .emitter,.stage-game .game .space .overlay .receiver{background:#ff6;border-radius:9999px;height:10em;left:0;position:absolute;top:0;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:10em;z-index:3}.stage-game .game .space .overlay .emitter:after,.stage-game .game .space .overlay .receiver:after{bottom:100%;color:#fff;content:"🅐";display:block;left:50%;position:absolute;text-align:center;width:2em}.stage-game .game .space .overlay .emitter.receiver,.stage-game .game .space .overlay .receiver.receiver{background:#1e99b5;background-image:url(telescope.svg);background-position:50%;background-repeat:no-repeat;background-size:contain}.stage-game .game .space .overlay .emitter.receiver:after,.stage-game .game .space .overlay .receiver.receiver:after{bottom:auto;content:"🅑";left:auto;right:50%;top:100%}.stage-game .game .space .overlay .emitter.receiver:before,.stage-game .game .space .overlay .receiver.receiver:before{bottom:100%;color:#ff6;content:attr(data-stars);font-size:1.5em;left:50%;line-height:1.2em;position:absolute;text-align:center;-webkit-transform:translate(-50%);-moz-transform:translate(-50%);-ms-transform:translate(-50%);-o-transform:translate(-50%);transform:translate(-50%);width:6em}.stage-game .game .space .overlay svg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.stage-game .game .space .overlay svg path{stroke:#ff6;fill:transparent;stroke-width:3;stroke-opacity:.9;stroke-linecap:round;stroke-dasharray:30 20;stroke-dashoffset:0;-webkit-animation:pew 2s linear infinite forwards;-moz-animation:pew 2s linear infinite forwards;-ms-animation:pew 2s linear infinite forwards;-o-animation:pew 2s linear infinite forwards;animation:pew 2s linear infinite forwards}.stage-game .game .space .message{-webkit-backface-visibility:hidden;background:#3b6f80;bottom:0;color:#fff;font-family:Space Grotesk,sans-serif;font-size:1.5em;font-weight:600;left:50%;line-height:1.2em;padding:.5em 1.5em;pointer-events:none;position:absolute;-webkit-transform:translate(-50%,100%);-moz-transform:translate(-50%,100%);-ms-transform:translate(-50%,100%);-o-transform:translate(-50%,100%);transform:translate(-50%,100%);-webkit-transition:transform .3s ease-in-out;-moz-transition:transform .3s ease-in-out;-o-transition:transform .3s ease-in-out;transition:transform .3s ease-in-out;white-space:nowrap;z-index:3}.stage-game .game .space .message.on{-webkit-transform:translate(-50%);-moz-transform:translate(-50%);-ms-transform:translate(-50%);-o-transform:translate(-50%);transform:translate(-50%)}.stage-game .game .sidebar{background:#000;border-left:.3em solid #042944;color:#fff;height:100%;padding:2em 2.5em;pointer-events:none;position:absolute;right:0;top:0;width:20%;z-index:2}.stage-game .game .sidebar .content{padding-bottom:3em}.stage-game .game .sidebar .content h2{font-family:Space Grotesk,sans-serif;font-size:1.4em;line-height:1.2em;margin:0 0 .8em}.stage-game .game .sidebar .tray{background:#021426;bottom:2em;color:#fff;height:calc(100% - 4em);position:absolute;right:2em;width:calc(100% - 4em)}.stage-game .game .sidebar .tray:after{bottom:0;color:#3b6f80;content:"Image credits: NASA, ESA, CSA, and STScI";font-size:.7em;font-weight:600;left:0;letter-spacing:.05em;line-height:1.2em;padding:.6em 1em;position:absolute;text-transform:uppercase}.stage-game .game .sidebar .tray .placeholder{background:#021426;border:.2em dashed #89c2dc;border-radius:9999px;color:#89c2dc;height:10em;left:50%;position:absolute;text-align:center;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:10em}.stage-game .game .sidebar .tray .placeholder.selected{background:#042944;box-shadow:0 0 2em rgba(82,127,192,.3)}.stage-game .game .sidebar .tray .placeholder:after{content:attr(data-label);display:block;font-family:Space Grotesk,sans-serif;font-size:.8em;font-weight:600;left:0;letter-spacing:.1em;line-height:1.4em;padding:0 .5em;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:100%}.stage-game .game .sidebar .tray .placeholder[data-name=Planet]{left:81%;top:31%}.stage-game .game .sidebar .tray .placeholder[data-name=Star]{left:25%;top:42%}.stage-game .game .sidebar .tray .placeholder[data-name="Stellar Black Hole"]{left:25%;top:63%}.stage-game .game .sidebar .tray .placeholder[data-name="Dwarf Galaxy"]{left:69%;top:52%}.stage-game .game .sidebar .tray .placeholder[data-name="Supermassive Black Hole"]{left:62%;top:81%}.stage-game .game .sidebar .tray .placeholder[data-name="Galaxy Cluster"]{left:35%;top:17%}.stage-game .game .objects{height:100%;left:0;position:absolute;top:0;width:100%;z-index:3}.stage-game .game .objects .object{left:50%;position:absolute;text-align:center;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1}.stage-game .game .objects .object .inside{-webkit-backface-visibility:hidden;background:#021426;border:.3em solid #000;border-radius:9999px;box-shadow:0 0 2em rgba(82,127,192,.3);height:100%;left:0;pointer-events:none;position:absolute;top:0;-webkit-transition:transform .3s ease-in-out;-moz-transition:transform .3s ease-in-out;-o-transition:transform .3s ease-in-out;transition:transform .3s ease-in-out;width:100%}.stage-game .game .objects .object .inside:after{color:#fff;content:attr(data-label);display:block;font-family:Space Grotesk,sans-serif;font-weight:600;left:0;letter-spacing:.1em;line-height:1.4em;padding:0 .5em;pointer-events:none;position:absolute;text-align:center;text-shadow:0 0 1em #021426;text-transform:uppercase;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:3}.stage-game .game .objects .object .image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:9999px;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.stage-game .game .objects .object .content{background:#000;color:#fff;display:none;font-size:.9em;left:50%;line-height:1.4em;min-width:18em;padding:1em 1.6em;pointer-events:none;position:absolute;text-align:center;top:calc(100% + 2em);-webkit-transform:translate(-50%);-moz-transform:translate(-50%);-ms-transform:translate(-50%);-o-transform:translate(-50%);transform:translate(-50%);width:100%;z-index:2}.stage-game .game .objects .object .content:after{background:#000;bottom:100%;content:"";display:block;height:2em;left:calc(50% - .15em);position:absolute;width:.3em}.stage-game .game .objects .object .content .name{color:#89c2dc;font-family:Space Grotesk,sans-serif;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.stage-game .game .objects .object .content .description,.stage-game .game .objects .object .content .mass-description{font-family:Raleway,sans-serif;font-size:.8em;line-height:1.4em;margin-top:.5em}.stage-game .game .objects .object .content .mass-description{color:#dae0e9;font-size:.7em;font-weight:400;line-height:1.4em}.stage-game .game .objects .object .content .mass-description:before{color:#89c2dc;content:"Mass: ";font-weight:700;text-transform:uppercase}.stage-game .game .objects .object.flip .content{bottom:calc(100% + 2em);top:auto}.stage-game .game .objects .object.flip .content:after{bottom:auto;top:100%}.stage-game .game .objects .object.selected{z-index:9999}.stage-game .game .objects .object.selected .inside{box-shadow:0 0 2em rgba(82,127,192,.5)}.stage-game .game .objects .object.selected .content{display:block}.stage-game .game .objects .object.inactive{-webkit-backface-visibility:hidden;-webkit-transform:translate(-50%,-50%)!important;-moz-transform:translate(-50%,-50%)!important;-ms-transform:translate(-50%,-50%)!important;-o-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important;-webkit-transition:transform .3s ease-in-out;-moz-transition:transform .3s ease-in-out;-o-transition:transform .3s ease-in-out;transition:transform .3s ease-in-out}.stage-game .game .objects .object.inactive .inside{-webkit-transform:scale(.8);-moz-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8)}.stage-game .restart{background:#3b6f80;border-radius:9999px;bottom:.5em;color:#fff;font-size:3em;height:1.5em;left:.5em;line-height:1.6em;pointer-events:auto;position:absolute;text-align:center;width:1.5em;z-index:5}.stage-game .restart:after{bottom:calc(100% + .5em);content:"Restart";cursor:pointer;display:block;font-size:.2em;font-weight:700;left:50%;letter-spacing:.1em;line-height:1.2em;position:absolute;text-transform:uppercase;-webkit-transform:translate(-50%);-moz-transform:translate(-50%);-ms-transform:translate(-50%);-o-transform:translate(-50%);transform:translate(-50%)}.stage-game #attract,.stage-game #success{height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:4}.stage-game #attract img,.stage-game #success img{display:block;height:auto;margin:0 auto;width:60%}.stage-game #attract:after,.stage-game #success:after{backdrop-filter:blur(.3em);-webkit-backface-visibility:hidden;background:rgba(2,20,38,.7);content:"";display:block;height:100%;left:0;opacity:1;pointer-events:auto;position:absolute;top:0;-webkit-transition:opacity .3s ease-in-out,backdrop-filter .5s ease-in-out;-moz-transition:opacity .3s ease-in-out,backdrop-filter .5s ease-in-out;-o-transition:opacity .3s ease-in-out,backdrop-filter .5s ease-in-out;transition:opacity .3s ease-in-out,backdrop-filter .5s ease-in-out;width:100%;z-index:1}.stage-game #attract .content,.stage-game #success .content{-webkit-backface-visibility:hidden;background:#fff;border-radius:1em;box-shadow:.5em .5em 1.5em -.5em rgba(2,20,38,.5);color:#021426;font-size:1.8em;left:40%;line-height:1.5em;max-height:80%;opacity:1;overflow:scroll;padding:2.5em 3em;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:opacity .3s ease-in-out,top .3s ease-in-out;-moz-transition:opacity .3s ease-in-out,top .3s ease-in-out;-o-transition:opacity .3s ease-in-out,top .3s ease-in-out;transition:opacity .3s ease-in-out,top .3s ease-in-out;width:60%;z-index:2}.stage-game #attract .content .btn,.stage-game #success .content .btn{background:#527fc0;border:.2em solid #fff;color:#fff;float:right;font-size:.8em;line-height:1.2em;margin-top:1em}.stage-game #attract .content .btn:hover,.stage-game #success .content .btn:hover{background:#042944}.stage-game #attract .content .btn:after,.stage-game #success .content .btn:after{content:" →"}.stage-game #attract .content .btn.skip,.stage-game #success .content .btn.skip{background:#b77fb7;float:left}.stage-game #attract .content .btn.skip:before,.stage-game #success .content .btn.skip:before{content:"✧ "}.stage-game #attract .content .btn.skip:after,.stage-game #success .content .btn.skip:after{content:" ✧"}.stage-game #attract.off,.stage-game #success.off{pointer-events:none}.stage-game #attract.off:after,.stage-game #success.off:after{backdrop-filter:blur(0);opacity:0;pointer-events:none}.stage-game #attract.off .content,.stage-game #success.off .content{opacity:0;top:-50%}.stage-game #attract.off .content .btn,.stage-game #success.off .content .btn{pointer-events:none}.stage-game #success .content{font-size:2em;line-height:1.5em;padding:2em 2.5em}.stage-game>.language-toggle{background:#042944;bottom:2.3em;font-size:1em;left:8em;line-height:3em;outline:.2em solid #3b6f80}.stage-game>.language-toggle span{color:hsla(0,0%,100%,.8)}.stage-game>.language-toggle span.active{color:#042944}.stage-game>.language-toggle:after{background:#89c2dc}.stage-game>.loading{background:#3b6f80;outline-color:#3b6f80}@keyframes pew{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}