@font-face{font-family:TheUFOLabFont;src:url(/assets/Exo2-VariableFont_wght-BWv2eGH5.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;src:url(/assets/Inter-VariableFont_opsz_wght-FIwubZjA.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;src:url(/assets/Inter-Italic-VariableFont_opsz_wght-C9UHaEYJ.woff2) format("woff2")}@font-face{font-family:SourceSansPRO;font-style:normal;src:url(/assets/SourceSans3-VariableFont_wght-DN2JU6xt.woff2) format("woff2")}@font-face{font-family:SourceSansPRO;font-style:italic;src:url(/assets/SourceSans3-Italic-VariableFont_wght-BVeisfnG.woff2) format("woff2")}@font-face{font-family:Anton;src:url(/assets/Anton-Regular-B1TyRoAv.woff2) format("woff2")}@font-face{font-family:Fontdiner Swanky;src:url(/assets/FontdinerSwanky-Regular-BWOdzxJc.woff2) format("woff2")}@font-face{font-family:Monte Carlo;src:url(/assets/MonteCarlo-Regular-B1XU3xwH.woff2) format("woff2")}@font-face{font-family:Orbitron;src:url(/assets/Orbitron-VariableFont_wght-Dr989nbv.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Orbitron;src:url(/assets/Orbitron-Bold-D-5mt5qZ.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Pirata One;src:url(/assets/PirataOne-Regular-Bl_Y9wIb.woff2) format("woff2")}@font-face{font-family:Playfair Display;src:url(/assets/PlayfairDisplay-VariableFont_wght-CKs03BJ0.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Playfair Display;src:url(/assets/PlayfairDisplay-Italic-VariableFont_wght-ku94gHoe.woff2) format("woff2");font-weight:400;font-style:italic}@font-face{font-family:Playfair Display;src:url(/assets/PlayfairDisplay-Bold-CXO01Nd1.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Playfair Display;src:url(/assets/PlayfairDisplay-BoldItalic-BlUCzO33.woff2) format("woff2");font-weight:700;font-style:italic}@font-face{font-family:Raleway;src:url(/assets/Raleway-VariableFont_wght-D8OAgeOn.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Raleway;src:url(/assets/Raleway-Italic-VariableFont_wght-Cae3U0tZ.woff2) format("woff2");font-weight:400;font-style:italic}@font-face{font-family:Raleway;src:url(/assets/Raleway-Bold-CnkHTjyk.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Raleway;src:url(/assets/Raleway-BoldItalic-BquFwuDa.woff2) format("woff2");font-weight:700;font-style:italic}@font-face{font-family:Shadows;src:url(/assets/ShadowsIntoLight-Regular-BCVhD80W.woff2) format("woff2")}@font-face{font-family:Sigmar;src:url(/assets/Sigmar-Regular-7ck5qADY.woff2) format("woff2")}@font-face{font-family:Garamond;src:url(/assets/EBGaramond-Regular-i_K2Mw03.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Garamond;src:url(/assets/EBGaramond-Italic-iNNyLAbk.woff2) format("woff2");font-weight:400;font-style:italic}@font-face{font-family:Tahoma;src:url(/assets/PTSans-Italic-B4Vc1S4p.woff2) format("woff2");font-weight:400;font-style:italic}@font-face{font-family:Tahoma;src:url(/assets/PTSans-Bold-99WRz3FU.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Tahoma;src:url(/assets/PTSans-Regular-B1NUA2dl.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Tahoma;src:url(/assets/PTSans-BoldItalic-B37x1Ss0.woff2) format("woff2");font-weight:700;font-style:italic}@font-face{font-family:Lilita One;src:url(/assets/LilitaOne-Regular-Crbzo3D9.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Nunito;src:url(/assets/Nunito-VariableFont_wght-Dc1JWam2.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Nunito;src:url(/assets/Nunito-Italic-VariableFont_wght-CoCATQc8.woff2) format("woff2");font-weight:400;font-style:italic}@font-face{font-family:Nunito;src:url(/assets/Nunito-Bold-DMRPb0J-.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Nunito;src:url(/assets/Nunito-BoldItalic-Ct-ZKnzy.woff2) format("woff2");font-weight:700;font-style:italic}:root{font-family:TheUFOLabFont,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;display:flex;place-items:center;place-content:center;height:100vh;overflow:hidden}.ufo-page-loading{position:fixed;top:0;left:0;display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center;width:100vw;height:100vh;z-index:1000;filter:drop-shadow(0 0 1px var(--foreground-color, #fff))}.ufo-page-loading .rocket{animation:rocketIn 2s cubic-bezier(.04,.67,.11,1);animation-iteration-count:1;animation-fill-mode:both;margin-top:100px}.ufo-page-loading .rocket img{width:160px;max-width:80vw;max-height:80vh;object-fit:contain;object-position:center center;filter:drop-shadow(0 0 30px rgba(255,255,255,.2));animation:rocketShake 10s infinite ease-in-out}.ufo-page-loading .progress{width:7px;height:120px;max-height:80vh;margin-top:120px;border:1px solid var(--foreground-color, #fff);border-radius:7px;margin-bottom:160px;margin-left:-20px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;opacity:.75}.ufo-page-loading .progress .progress-bar{height:100%;background-color:var(--foreground-color, #fff)}.ufo-page-loading.out{animation:rocketOut .5s ease-in;animation-iteration-count:1;animation-fill-mode:both;pointer-events:none}.ufo-page-loading.out .progress{display:none}.ufo-pild{position:absolute;bottom:5px;left:5px;z-index:1001;opacity:.5;transition:all .1s ease-out}.ufo-pild img{height:3vh;min-height:30px}.ufo-pild:hover{opacity:1;transform:scale(1.05)}.ufo-error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100vh}.ufo-error-page h2{font-size:3em;font-weight:400;line-height:1.1;margin:0}.fullscreen-enabled{background-color:var(--background-color, #000)}.ufo-game-player{width:100vw;height:100vh;overflow:hidden;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-font-smoothing:subpixel-antialiased}.ufo-game-player-inner{position:absolute;top:50%;left:50%;transform-origin:center center}.ufo-full-screen-warning{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;top:0;left:0;width:100%;height:100%;background-color:#0009;font-size:2rem;color:#fff;z-index:1000}.ufo-composed-image{display:flex;position:absolute;top:0;left:0;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;background-position:center;background-size:cover;padding:5% 10%;height:100vh;width:100vw;box-sizing:border-box;cursor:pointer;animation-name:fadeIn;animation-duration:1.5s;animation-fill-mode:both;animation-play-state:paused}.ufo-composed-image .ufo-foreground-image{width:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;animation-name:fadeIn;animation-duration:.5s;animation-delay:.5s;animation-fill-mode:both;animation-play-state:paused}.ufo-composed-image.loaded,.ufo-composed-image.loaded .ufo-foreground-image{animation-play-state:running}.ufo-player-controls{position:absolute;bottom:0;right:0;height:40px;z-index:1000;box-sizing:border-box;transition:opacity .3s ease-out;opacity:.2}.ufo-player-controls:hover,.ufo-player-controls.hover{opacity:1}.ufo-player-controls a{color:var(--foreground-color, #666);font-size:1.5rem;cursor:pointer}.ufo-player-controls .inner{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:5px 10px}.ufo-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 0 10px rgba(0,0,0,1));transition:transform .1s cubic-bezier(.455,.03,.515,.955),opacity .1s ease-in-out;opacity:.5;z-index:1000}.ufo-play-button svg{width:16vw;height:16vh}.ufo-play-button:hover{transform:translate(-50%,-50%) scale(1.1);opacity:1}.ufo-rotate-warning{filter:drop-shadow(0 0 10px rgba(0,0,0,1));z-index:1000;animation:rotateWarning 2s infinite}.ufo-rotate-warning svg{width:16vw;height:16vw}.ufo-rotate-warning.reversed{animation:rotateWarning 2s infinite reverse}@keyframes fadeIn{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes rocketIn{0%{transform:translateY(20%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes rocketOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-20%);opacity:0}}@keyframes rocketShake{0%{transform:rotate(0) translate(0)}5%{transform:rotate(1deg) translate(1px,-1px)}10%{transform:rotate(-1deg) translate(-1px,1px)}15%{transform:rotate(.5deg) translate(1px,.5px)}20%{transform:rotate(-.5deg) translate(-.5px,-1px)}25%{transform:rotate(0) translate(0)}30%{transform:rotate(1deg) translate(1px,-1px)}35%{transform:rotate(-1deg) translate(-1px,1px)}40%{transform:rotate(.5deg) translate(1px,.5px)}45%{transform:rotate(-.5deg) translate(-.5px,-1px)}50%{transform:rotate(0) translate(0)}55%{transform:rotate(1deg) translate(1px,-1px)}60%{transform:rotate(-1deg) translate(-1px,1px)}65%{transform:rotate(.5deg) translate(1px,.5px)}70%{transform:rotate(-.5deg) translate(-.5px,-1px)}75%{transform:rotate(0) translate(0)}80%{transform:rotate(1deg) translate(1px,-1px)}85%{transform:rotate(-1deg) translate(-1px,1px)}90%{transform:rotate(.5deg) translate(1px,.5px)}95%{transform:rotate(-.5deg) translate(-.5px,-1px)}to{transform:rotate(0) translate(0)}}@keyframes rotateWarning{0%{opacity:0;transform:scale(.5) rotate(0);animation-timing-function:ease-in-out}20%{opacity:1;transform:scale(1) rotate(0);animation-timing-function:ease-in-out}30%{opacity:1;transform:scale(1) rotate(0);animation-timing-function:ease-in-out}60%{opacity:1;transform:scale(1) rotate(90deg);animation-timing-function:ease-in-out}70%{opacity:1;transform:scale(1) rotate(90deg);animation-timing-function:ease-in-out}to{opacity:0;transform:scale(.5) rotate(90deg);animation-timing-function:ease-in-out}}
