.container{width:32em;height:48em;color:#fff;overflow:hidden;position:relative}.standard-button{position:absolute;width:6.2em;height:5.8em;background:url(/images/communicator_sprites.png) -852px -3px no-repeat}.straight-button{position:absolute;width:6.4em;height:6.2em;background:url(/images/communicator_sprites.png) -1255px -356px no-repeat}.straight-bg{position:absolute;top:1.3em;left:1.2em;width:3.3em;height:3.3em}.slant-button{position:absolute;width:6em;height:6.2em;background:url(/images/communicator_sprites.png) -1255px -418px no-repeat}.slant-bg{position:absolute;top:1.4em;left:1.5em;width:3em;height:2.8em}.command-color-on{background-color:#ffcf17}.command-color-off{background-color:#bc9c1b}.operations-color-on{background-color:#ec1412}.operations-color-off{background-color:#9a2525}.science-color-on{background-color:#009df0}.science-color-off{background-color:#166c9a}.trough-gradient-bg{position:absolute;background:url(/images/x_dir_backgrounds.jpg) 0 -480px repeat-x;width:32em;height:48em}.trough-texture{position:absolute;background:url(/images/trough_bumps.png);width:32em;height:48em}.trough-shadow{position:absolute;left:.4em;top:.8em;border-width:0 3.7em;width:23.8em;height:47.2em;opacity:.69;border-style:solid;border-color:transparent;border-image:url(/images/trough_shadow.png) 0 37 stretch}.starfleet-logo{position:absolute;width:23.2em;height:33.9em;left:4.7em;background:url(/images/communicator_sprites.png) top -190px no-repeat}.logo-holder{position:absolute;top:1em;left:1.8em;cursor:pointer}.logo-beam-pattern{left:1.2em;width:26em;height:19.1em;position:absolute;background:url(/images/beam_ray.png);transition:background-position 5s linear}.logo-beam-pattern-holder{opacity:0;transition:opacity 2s linear}.logo-beam-in{left:1.2em;width:26em;height:19.1em;position:absolute;background:url(/images/beam_hider.png) no-repeat}.logo-glow{top:-5.2em;left:2.9em;width:22.3em;height:30.3em;position:absolute;background:url(/images/communicator_sprites.png) -1109px -480px no-repeat;transform:rotate(270deg);opacity:0;transition:opacity 2s linear}.logo{position:absolute;width:28.2em;height:21em;background:url(/images/communicator_sprites.png) -632px -260px no-repeat;opacity:0;transition:opacity 2s linear;transition-delay:2.5s}.logo-glow-fade{opacity:1;transition:opacity 2s linear;transition-delay:2.5s}.subtitle{position:absolute;left:8em;top:19.7em;height:9.7em;width:23.6em;background:url(/images/communicator_sprites.png) -865px -671px no-repeat}.main-menu{position:absolute;left:1.7em;top:31.3em}.menu-column1{position:absolute;left:0}.menu-column2{position:absolute;left:17.3em}.menu-row1{position:absolute;top:0}.menu-row2{position:absolute;top:5.4em}.menu-row3{position:absolute;top:10.7em}.menu-communicate{width:15.1em;height:2.3em;background:url(/images/communicator_sprites.png) -701px -0px no-repeat;cursor:pointer}.menu-eliminate{width:11em;height:2.3em;background:url(/images/communicator_sprites.png) -701px -73px no-repeat;cursor:pointer}.menu-investigate{width:13em;height:2.7em;background:url(/images/communicator_sprites.png) -701px -46px no-repeat;cursor:pointer}.menu-medicate{width:11.3em;height:2.3em;background:url(/images/communicator_sprites.png) -701px -23px no-repeat;cursor:pointer}.menu-settings{width:10.5em;height:2.7em;background:url(/images/communicator_sprites.png) -701px -96px no-repeat;cursor:pointer}.menu-help{width:11.5em;height:2.7em;background:url(/images/communicator_sprites.png) -2px -760px no-repeat;cursor:pointer}.tap-to-start{position:absolute;top:0;left:0;width:100%;height:100%;z-index:200;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#0009}.tap-to-start-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2em;color:#ffcf17;letter-spacing:.15em;text-transform:uppercase;padding:.8em 2em;border:2px solid #ffcf17;border-radius:.5em;background:#ffcf1740;animation:tapPulse 2s ease-in-out infinite;transition:background .15s}.tap-to-start:active .tap-to-start-text{background:#ffcf174d}@keyframes tapPulse{0%,to{opacity:.7}50%{opacity:1}}.loading-container{display:flex;flex-direction:column;align-items:center;gap:.8em}.loading-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.8em;color:#ffcf17;letter-spacing:.1em;text-transform:uppercase}.loading-bar-track{width:18em;height:1em;background:#ffffff1a;border-radius:.5em;border:1px solid rgba(255,207,23,.4);overflow:hidden}.loading-bar-fill{height:100%;background:#ffcf17;border-radius:.5em;transition:width .2s ease-out}.loading-percent{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.4em;color:#ffcf1799}.communicate-scene{background:#000}.spinner-holder{position:absolute;width:22.2em;height:22.2em;left:5.1em;top:4.8em;overflow:hidden}.spinner-bg{position:absolute;top:1.1em;left:.1em;width:22.2em;height:22.2em;overflow:hidden;background:url(/images/communicator_sprites.png) -190px -542px no-repeat}.spinner-pattern{position:absolute;top:1.1em;left:2.1em;width:17.5em;height:17.5em;background:url(/images/communicator_sprites.png) -13px -2px no-repeat;transition:transform 3s linear;transform-origin:center center}.spinner-static-pattern{position:absolute;top:.1em;left:1.6em;width:19em;height:19em;background:url(/images/communicator_sprites.png) 0px 0px no-repeat}.spinner-cover{position:absolute;width:22em;height:22.6em;background:url(/images/communicator_sprites.png) -412px -339px no-repeat}.communicator-dept-buttons{position:absolute;left:4.2em;top:28.3em}.communicator-button1{position:relative;display:inline-block}.communicator-button2{position:absolute;left:9em}.communicator-button3{position:absolute;left:18em}.communicator-panel{position:absolute;width:27.8em;left:2.1em;height:12.1em;top:34.6em;background:url(/images/metal_bg.png)}.communicator-metal-texture{background:url(/images/metal_texture.png);position:absolute;opacity:.75;width:27.8em;height:12.1em}.communicator-metal-shadow{width:21.7em;height:6em;position:absolute;border-width:3.1em;border-style:solid;border-color:transparent;border-image:url(/images/tricorder_full_shadow.png) 31 repeat}.communicator-speaker-holder{position:absolute;left:.1em;top:.6em}.communicator-speaker-shadow{position:absolute;width:2em;height:3em;border-width:4em 4.4em;border-style:solid;border-color:transparent;border-image:url(/images/speaker-shadow.png) 40 44 repeat;opacity:.3}.communicator-grill{position:absolute;top:2.2em;left:1.7em;width:7.5em;height:6.4em;transform:rotate(90deg);background:url(/images/radio_screen.png)}.communicator-inner-shadow{position:absolute;top:1.6em;left:2.2em;width:4.3em;height:5.2em;border-width:1.2em 1.1em;border-style:solid;border-color:transparent;border-image:url(/images/speaker-inner-shadow.png) 12 11 repeat}.communicator-frame{position:absolute;top:1.6em;left:2.2em;width:5.1em;height:5em;border-width:1.3em .7em;border-style:solid;border-color:transparent;border-image:url(/images/speaker_rim.png) 13 7 repeat;opacity:.5}.communicator-std-btn1{left:12.5em;top:3.2em;transform:rotate(270deg);cursor:pointer}.communicator-std-btn2{left:20em;top:3.2em;transform:rotate(270deg);cursor:pointer}.communicator-antenna{position:absolute;width:32em;height:48em;background:url(/images/communicator_sprites.png) -915px 0px no-repeat;transition:transform .5s ease-in-out;transform-origin:center top;transform:scaleY(1);cursor:pointer;z-index:50}.communicator-antenna.open{transform:scaleY(0);pointer-events:none}.eliminate-scene{background:#000}.phaser-gradient-bg{background:url(/images/x_dir_backgrounds.jpg) repeat-x;width:32em;height:48em;top:0;left:0;position:absolute}.phaser-shadow{position:absolute;width:12em;height:28em;border-width:10em;border-style:solid;border-color:transparent;border-image:url(/images/phaser_shadow_bg.png) 100 stretch}.phaser-metal{position:absolute;left:2em;top:-.3em;width:14.7em;height:18em;border-width:4.5em 6.8em 4.1em;border-style:solid;border-color:transparent;border-image:url(/images/phaser_metal_bg.png) 45 68 41 fill round}.phaser-bg-shadow{position:absolute;width:24.1em;height:6.3em;left:4.2em;top:21.9em;background:url(/images/communicator_sprites.png) -623px -698px no-repeat}.phaser-dial-holder{position:absolute;left:3.2em;top:28.5em;width:1.3em;height:11.3em}.phaser-dial-shadow{position:absolute;width:1.3em;height:11.3em;border-width:3em;border-style:solid;border-color:transparent;border-image:url(/images/phaser_cover_shadow.png) 30 repeat;opacity:.61}.phaser-dial{position:absolute;top:1.8em;left:1.9em;width:3.4em;height:13.7em;background:url(/images/dial.jpg)}.phaser-dial-cover{position:absolute;top:1.8em;left:1.8em;width:3.5em;height:13.7em;background:url(/images/communicator_sprites.png) -1256px -213px no-repeat}.phaser-dial-button{position:absolute;left:1em;top:1em;width:5.1em;height:15.3em;cursor:grab;touch-action:none}.phaser-dept-buttons{position:absolute;left:13.2em;top:34.2em;cursor:pointer}.phaser-numbers-holder{position:absolute;left:21.5em;top:28.5em;width:1.3em;height:11.3em}.phaser-numbers{position:absolute;top:1.8em;left:1.8em;width:3.7em;height:13.7em;background:url(/images/solid_sprites.jpg) 0px -530px}.phaser-numbers-cover{position:absolute;top:1.8em;left:1.8em;width:4.2em;height:13.7em;background:url(/images/communicator_sprites.png) -1253px -62px no-repeat}.investigate-scene{background:#000}.tricorder-gradient-bg{background:url(/images/metal_bg.png);width:32em;height:48em;top:0;left:0;position:absolute}.tricorder-metal-texture{background:url(/images/metal_texture.png);width:32em;height:48em;position:absolute}.tricorder-metal-shadow{width:25.8em;height:41.8em;position:absolute;border-width:3.1em;border-style:solid;border-color:transparent;border-image:url(/images/tricorder_full_shadow.png) 31 repeat;opacity:.6}.tricorder-screen-holder{position:absolute;left:5.3em;top:1.9em;width:21.6em;height:22.6em;background:url(/images/solid_sprites.jpg) -37px 0px}.tricorder-screen-changer{opacity:0;transition:opacity 1s linear}.tricorder-screen-cover{position:absolute;left:5.3em;top:1.9em;width:21.6em;height:22.6em;background:url(/images/communicator_sprites.png) -632px -471px no-repeat}.tricorder-button-holder{position:absolute;left:2.5em;top:27em}.tricorder-std-btn1{cursor:pointer}.tricorder-std-btn2{position:absolute;top:6.9em;cursor:pointer}.tricorder-std-btn3{position:absolute;top:13.8em;cursor:pointer}.tricorder-dept-buttons{position:absolute;left:9.6em;top:26.5em}.tricorder-button1{position:relative;display:inline-block}.tricorder-button2{position:absolute;top:6.9em}.tricorder-button3{position:absolute;top:13.9em}.tricorder-dept-buttons .straight-button{cursor:pointer}.tricorder-speaker-holder{position:absolute;top:30em;left:14.7em}.tricorder-speaker-shadow{position:absolute;width:7.2em;height:5em;border-width:4em 4.4em;border-style:solid;border-color:transparent;border-image:url(/images/speaker-shadow.png) 40 44 repeat;opacity:.2}.tricorder-grill{position:absolute;top:1.6em;left:2.2em;width:11.6em;height:9.5em;background:url(/images/radio_screen.png)}.tricorder-speaker-darken{position:absolute;top:1.6em;left:2.2em;width:11.6em;height:9.5em;background-color:#000;opacity:.1}.tricorder-inner-shadow{position:absolute;top:1.6em;left:2.2em;width:9.4em;height:7.1em;border-width:1.2em 1.1em;border-style:solid;border-color:transparent;border-image:url(/images/speaker-inner-shadow.png) 12 11 repeat}.tricorder-frame{position:absolute;top:1.6em;left:2.2em;width:10.3em;height:6.9em;border-width:1.3em .7em;border-style:solid;border-color:transparent;border-image:url(/images/speaker_rim.png) 13 7 repeat}.medicate-scene{background:#1c1c1c}.medical-background{position:absolute;width:32em;height:48em;background-color:#1c1c1c}.medical-glass-front{position:absolute;top:2.1em;width:20.9em;height:20.1em;left:5.8em;background:url(/images/communicator_sprites.png) -413px -566px no-repeat}.medical-glass-back{position:absolute;top:2.1em;width:20.9em;height:20.1em;left:5.8em;background:url(/images/communicator_sprites.png) -191px -340px no-repeat}.medical-spinner-back{position:absolute;top:2.9em;width:20.9em;height:20.1em;left:5.8em;background:url(/images/background_mirror.png) 0px 0px}.medical-glass-top{position:absolute;top:2em;width:21em;height:4.2em;left:5.8em;background:url(/images/communicator_sprites.png) -422px -260px no-repeat}.medical-spinner-post{position:absolute;top:10.7em;width:21.4em;height:11.6em;left:5.55em;background:url(/images/communicator_sprites.png) -701px -123px no-repeat}.medical-spinner-front{position:absolute;top:2.1em;width:20.9em;height:20.1em;left:5.8em;background:url(/images/forground_mirror.png) 0px 0px}.medical-body{position:absolute;top:21.2em;width:27.7em;height:25.8em;left:2.2em;background:url(/images/communicator_sprites.png) -422px -1px no-repeat}.medical-std-btn{position:absolute;left:13.1em;top:31.4em;cursor:pointer}.wwonbg{background:url(/images/wwon_background.jpg) left top repeat-x;width:32em;height:48em;background-color:#75a1c6;overflow-y:auto;position:relative}.wwon-clouds{background:url(/images/wwon_cloud.png) left top repeat;transition:background-position 500s linear}.wwon-head{position:relative;top:0;left:0;background:url(/images/wwon_head.png) 4em 14.6em no-repeat}.wwon-logo{position:relative;background:url(/images/wwon_logo.png) no-repeat;left:.3em;top:14em;width:32em;height:14.5em;transform:scale(0);transition:all 1s ease-out;transition-delay:1s}.wwon-baloon{border-width:2.9em;border-style:solid;border-color:transparent;border-image:url(/images/cloud_pill.png) 29 fill repeat;color:#333;padding:0;margin:.8em 0 0 .7em;width:24.8em}.thanks-box{transform:scale(0);transition:all 1s ease-out;transition-delay:1.5s}.wwon-baloon h1{font-size:2em;margin:0;padding:0;line-height:1em}.wwon-baloon h2{font-size:1.8em;margin:0;padding:0;line-height:1em}.wwon-baloon p{font-size:1.6em;line-height:1.2em;padding:0;margin:.5em 0 0}.snicon{display:block;font-size:1em;width:4.8em;height:4.8em;padding:0;margin:1.5em 1.6em 0;float:left}.othericon{display:block;font-size:1em;width:4.8em;height:4.8em;padding:0;margin:1.5em .5em 0 0;float:left}.identica{background:url(/images/contact_icons.png) 0 -144px no-repeat}.facebook{background:url(/images/contact_icons.png) 0 -96px no-repeat}.twitter{background:url(/images/contact_icons.png) 0 -192px no-repeat}.phone{background:url(/images/contact_icons.png) 0 0px no-repeat}.email{background:url(/images/contact_icons.png) 0 -48px no-repeat}.phone_text{display:block;font-size:2em;font-weight:700;color:#369;margin-top:1.1em;text-decoration:none}.email-link{display:block;font-size:1.6em;font-weight:700;color:#369;margin-top:1.8em;text-decoration:none}.back-button-help{background:#0000004d;z-index:100}.preferences-scene{width:32em;height:48em;background:#333;color:#fff;overflow-y:auto;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.back-button-prefs{position:fixed}.prefs-header{background:#222;padding:1em 1em 1em 4.5em;border-bottom:1px solid #555}.prefs-title{font-size:1.6em;font-weight:700}.prefs-content{padding:.5em}.prefs-group{margin-bottom:1.5em}.prefs-group-title{font-size:1.4em;font-weight:700;color:#aaa;padding:.8em .5em .4em;text-transform:uppercase;letter-spacing:.05em}.prefs-note{font-size:1.4em;color:#c77;padding:.5em 1em}.prefs-row{display:flex;justify-content:space-between;align-items:center;padding:1em;background:#444;border-bottom:1px solid #555}.prefs-char-row{padding-left:2em;background:#3a3a3a}.prefs-label{font-size:1.5em}.toggle-btn{border:none;padding:.6em 1.4em;border-radius:2em;font-size:1.2em;font-weight:700;cursor:pointer;min-width:5em;transition:background-color .2s}.toggle-btn.on{background:#4a9;color:#fff}.toggle-btn.off{background:#666;color:#999}.prefs-dept-header{display:flex;justify-content:space-between;align-items:center;padding:1em;background:#555;cursor:pointer;font-size:1.5em;font-weight:700;border-bottom:1px solid #666;-webkit-user-select:none;user-select:none}.prefs-chevron{font-size:.8em}.prefs-drawer{animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:50em}}*{margin:0;padding:0}html,body,#root{width:100%;height:100%;background:#000;overflow:hidden}body,td,th{font-size:10px}.app-wrapper{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#000}.app-container{width:32em;height:48em;position:relative;overflow:hidden;background:#000}.back-button{position:absolute;top:.5em;left:.5em;z-index:100;width:3em;height:3em;background:#ffffff26;border:none;border-radius:50%;color:#fff;font-size:1.6em;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none}.back-button:hover{background:#ffffff4d}
