
/* fairing velocity start x = 15.292058193078  y =  0.50602315639414  */
/* v0 -2.0211740545107  d0 -11.675804872193  d1 -0.11793742295144  tT 2   */
/* a = -3.8523400156383  v1_M = -9.7258540857873 */
/* y0 = 33.731242295144 y0+1 = 22.055437422951 y0+1+2 = 21.9375  y2 = 21.9375  */
/* y = s13_starty + v0*t0 + a*(t0**2)/2 = 22.101868345755 *//* non-animated stuff */
#dolaunch {
 position:absolute;
 top: -9999em;
 left: -9999em;
}
#dolaunchlabel {
 position:absolute;
 width: 5em;
 height: 5em;
 top: 2em;
 left: 2em;
 z-index: 9999;
}

#dolaunch ~ #dolaunchlabel #dolaunchdiv {
 background-image: url("../images/button_launch.png");
 background-repeat: no-repeat;
 background-size: 5em 5em;
 width: 5em;
 height: 5em;
}

#dolaunch:checked ~ #dolaunchlabel #dolaunchdiv {
 background-image: url("../images/button_abort.png");
 background-repeat: no-repeat;
 background-size: 5em 5em;
 width: 5em;
 height: 5em;
}


/* animated stuff */


/* ############################################################################ */
/* ############################################################################ */
/* ############################################################################ */

/* whole rocket - launch */ 
body #dolaunch ~ #rocketwhole {
 position:absolute;
 top: -9999em;
 left: -9999em;
}
body #dolaunch:checked ~ #rocketwhole {
 position:absolute;
 /*top: 5.1580219542991em;*/
 /*left: 18.59375em;*/
 /*transform: rotate(55.885332219582deg);  */
 top: -9999em;
 left: -9999em;
 width: 4.375em;
 height: 21.5em;
 z-index: 2;

 animation-duration: 8s;
 animation-name: anilaunch;
 animation-iteration-count: 1;
 
 -webkit-animation-timing-function: linear; /* Safari and Chrome */
 animation-timing-function: linear;
}

@keyframes anilaunch {
 /*start launch sequence*/
 0% {
  top: 38.5em;
  left: 2.1875em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 7.7949194164041% {
  top: 37.259102941562em;
  left: 2.2045479518911em;
  -ms-transform: rotate(1.57431862521deg); /* IE 9 */
  -webkit-transform: rotate(1.57431862521deg); /* Chrome, Safari, Opera */
  transform: rotate(1.57431862521deg);  
 }

 15.012437394556% {
  top: 36.031758148449em;
  left: 2.2550010035152em;
  -ms-transform: rotate(3.1339288682132deg); /* IE 9 */
  -webkit-transform: rotate(3.1339288682132deg); /* Chrome, Safari, Opera */
  transform: rotate(3.1339288682132deg);  
 }

 21.695324411363% {
  top: 34.819038258157em;
  left: 2.3378164052797em;
  -ms-transform: rotate(4.6798143384068deg); /* IE 9 */
  -webkit-transform: rotate(4.6798143384068deg); /* Chrome, Safari, Opera */
  transform: rotate(4.6798143384068deg);  
 }

 27.883182760259% {
  top: 33.62194285775em;
  left: 2.4519449131726em;
  -ms-transform: rotate(6.2129060012363deg); /* IE 9 */
  -webkit-transform: rotate(6.2129060012363deg); /* Chrome, Safari, Opera */
  transform: rotate(6.2129060012363deg);  
 }

 33.612681231459% {
  top: 32.441400517769em;
  left: 2.5963334314627em;
  -ms-transform: rotate(7.7340837337052deg); /* IE 9 */
  -webkit-transform: rotate(7.7340837337052deg); /* Chrome, Safari, Opera */
  transform: rotate(7.7340837337052deg);  
 }

 38.917772408496% {
  top: 31.278270878157em;
  left: 2.769927485582em;
  -ms-transform: rotate(9.244177840279deg); /* IE 9 */
  -webkit-transform: rotate(9.244177840279deg); /* Chrome, Safari, Opera */
  transform: rotate(9.244177840279deg);  
 }

 43.829893868715% {
  top: 30.133346775413em;
  left: 2.9716735304444em;
  -ms-transform: rotate(10.743970517857deg); /* IE 9 */
  -webkit-transform: rotate(10.743970517857deg); /* Chrome, Safari, Opera */
  transform: rotate(10.743970517857deg);  
 }

 48.378154480029% {
  top: 29.007356400999em;
  left: 3.2005210996221em;
  -ms-transform: rotate(12.234197262028deg); /* IE 9 */
  -webkit-transform: rotate(12.234197262028deg); /* Chrome, Safari, Opera */
  transform: rotate(12.234197262028deg);  
 }

 52.589506897912% {
  top: 27.900965481721em;
  left: 3.455424800924em;
  -ms-transform: rotate(13.715548209796deg); /* IE 9 */
  -webkit-transform: rotate(13.715548209796deg); /* Chrome, Safari, Opera */
  transform: rotate(13.715548209796deg);  
 }

 56.488907284841% {
  top: 26.814779473569em;
  left: 3.7353461640151em;
  -ms-transform: rotate(15.188669416424deg); /* IE 9 */
  -webkit-transform: rotate(15.188669416424deg); /* Chrome, Safari, Opera */
  transform: rotate(15.188669416424deg);  
 }

 60.099463198665% {
  top: 25.74934576118em;
  left: 4.0392553457709em;
  -ms-transform: rotate(16.654164066131deg); /* IE 9 */
  -webkit-transform: rotate(16.654164066131deg); /* Chrome, Safari, Opera */
  transform: rotate(16.654164066131deg);  
 }

 63.442570526279% {
  top: 24.705155855715em;
  left: 4.3661326990891em;
  -ms-transform: rotate(18.112593618038deg); /* IE 9 */
  -webkit-transform: rotate(18.112593618038deg); /* Chrome, Safari, Opera */
  transform: rotate(18.112593618038deg);  
 }

 66.53804027407% {
  top: 23.682647584606em;
  left: 4.7149702108827em;
  -ms-transform: rotate(19.564478890227deg); /* IE 9 */
  -webkit-transform: rotate(19.564478890227deg); /* Chrome, Safari, Opera */
  transform: rotate(19.564478890227deg);  
 }

 69.404215966469% {
  top: 22.682207267196em;
  left: 5.0847728149559em;
  -ms-transform: rotate(21.010301085868deg); /* IE 9 */
  -webkit-transform: rotate(21.010301085868deg); /* Chrome, Safari, Opera */
  transform: rotate(21.010301085868deg);  
 }

 72.058082348319% {
  top: 21.704171870849em;
  left: 5.4745595854208em;
  -ms-transform: rotate(22.450502766351deg); /* IE 9 */
  -webkit-transform: rotate(22.450502766351deg); /* Chrome, Safari, Opera */
  transform: rotate(22.450502766351deg);  
 }

 74.515366035218% {
  top: 20.748831142675em;
  left: 5.8833648162464em;
  -ms-transform: rotate(23.885488777088deg); /* IE 9 */
  -webkit-transform: rotate(23.885488777088deg); /* Chrome, Safari, Opera */
  transform: rotate(23.885488777088deg);  
 }

 76.790628708273% {
  top: 19.816429712462em;
  left: 6.3102389924561em;
  -ms-transform: rotate(25.315627132222deg); /* IE 9 */
  -webkit-transform: rotate(25.315627132222deg); /* Chrome, Safari, Opera */
  transform: rotate(25.315627132222deg);  
 }

 78.897353405546% {
  top: 18.907169162932em;
  left: 6.7542496583926em;
  -ms-transform: rotate(26.741249864937deg); /* IE 9 */
  -webkit-transform: rotate(26.741249864937deg); /* Chrome, Safari, Opera */
  transform: rotate(26.741249864937deg);  
 }

 80.848024421539% {
  top: 18.021210063839em;
  left: 7.2144821883602em;
  -ms-transform: rotate(28.162653850363deg); /* IE 9 */
  -webkit-transform: rotate(28.162653850363deg); /* Chrome, Safari, Opera */
  transform: rotate(28.162653850363deg);  
 }

 82.654201288199% {
  top: 17.158673966866em;
  left: 7.6900404648404em;
  -ms-transform: rotate(29.58010160824deg); /* IE 9 */
  -webkit-transform: rotate(29.58010160824deg); /* Chrome, Safari, Opera */
  transform: rotate(29.58010160824deg);  
 }

 84.326587275848% {
  top: 16.319645358668em;
  left: 8.1800474693436em;
  -ms-transform: rotate(30.993822092625deg); /* IE 9 */
  -webkit-transform: rotate(30.993822092625deg); /* Chrome, Safari, Opera */
  transform: rotate(30.993822092625deg);  
 }

 85.875092819967% {
  top: 15.504173569746em;
  left: 8.6836457908287em;
  -ms-transform: rotate(32.404011475857deg); /* IE 9 */
  -webkit-transform: rotate(32.404011475857deg); /* Chrome, Safari, Opera */
  transform: rotate(32.404011475857deg);  
 }

 87.308894249707% {
  top: 14.712274637213em;
  left: 9.1999980564762em;
  -ms-transform: rotate(33.8108339339deg); /* IE 9 */
  -webkit-transform: rotate(33.8108339339deg); /* Chrome, Safari, Opera */
  transform: rotate(33.8108339339deg);  
 }

 88.636488166133% {
  top: 13.943933119793em;
  left: 9.7282872894561em;
  -ms-transform: rotate(35.214422439978deg); /* IE 9 */
  -webkit-transform: rotate(35.214422439978deg); /* Chrome, Safari, Opera */
  transform: rotate(35.214422439978deg);  
 }

 89.865741792453% {
  top: 13.199103863709em;
  left: 10.267717198179em;
  -ms-transform: rotate(36.61487957308deg); /* IE 9 */
  -webkit-transform: rotate(36.61487957308deg); /* Chrome, Safari, Opera */
  transform: rotate(36.61487957308deg);  
 }

 91.003939594601% {
  top: 12.477713718384em;
  left: 10.817512401366em;
  -ms-transform: rotate(38.012278347564deg); /* IE 9 */
  -webkit-transform: rotate(38.012278347564deg); /* Chrome, Safari, Opera */
  transform: rotate(38.012278347564deg);  
 }

 92.057826448442% {
  top: 11.779663201099em;
  left: 11.37691859311em;
  -ms-transform: rotate(39.406663069583deg); /* IE 9 */
  -webkit-transform: rotate(39.406663069583deg); /* Chrome, Safari, Opera */
  transform: rotate(39.406663069583deg);  
 }

 93.033647609406% {
  top: 11.104828110048em;
  left: 11.945202651958em;
  -ms-transform: rotate(40.798050225535deg); /* IE 9 */
  -webkit-transform: rotate(40.798050225535deg); /* Chrome, Safari, Opera */
  transform: rotate(40.798050225535deg);  
 }

 93.93718572141% {
  top: 10.453061085349em;
  left: 12.521652697871em;
  -ms-transform: rotate(42.186429407092deg); /* IE 9 */
  -webkit-transform: rotate(42.186429407092deg); /* Chrome, Safari, Opera */
  transform: rotate(42.186429407092deg);  
 }

 94.773795084376% {
  top: 9.8241931178606em;
  left: 13.105578100761em;
  -ms-transform: rotate(43.571764276686deg); /* IE 9 */
  -webkit-transform: rotate(43.571764276686deg); /* Chrome, Safari, Opera */
  transform: rotate(43.571764276686deg);  
 }

 95.548433383419% {
  top: 9.2180350057519em;
  left: 13.696309444172em;
  -ms-transform: rotate(44.953993576583deg); /* IE 9 */
  -webkit-transform: rotate(44.953993576583deg); /* Chrome, Safari, Opera */
  transform: rotate(44.953993576583deg);  
 }

 96.265691067718% {
  top: 8.6343787589775em;
  left: 14.293198447473em;
  -ms-transform: rotate(46.333032183853deg); /* IE 9 */
  -webkit-transform: rotate(46.333032183853deg); /* Chrome, Safari, Opera */
  transform: rotate(46.333032183853deg);  
 }

 96.92981855318% {
  top: 8.0729989519453em;
  left: 14.895617849826em;
  -ms-transform: rotate(47.708772212721deg); /* IE 9 */
  -webkit-transform: rotate(47.708772212721deg); /* Chrome, Safari, Opera */
  transform: rotate(47.708772212721deg);  
 }

 97.544751410089% {
  top: 7.5336540247893em;
  left: 15.502961259006em;
  -ms-transform: rotate(49.081084164878deg); /* IE 9 */
  -webkit-transform: rotate(49.081084164878deg); /* Chrome, Safari, Opera */
  transform: rotate(49.081084164878deg);  
 }

 98.114133685005% {
  top: 7.0160875337866em;
  left: 16.114642968016em;
  -ms-transform: rotate(50.449818127462deg); /* IE 9 */
  -webkit-transform: rotate(50.449818127462deg); /* Chrome, Safari, Opera */
  transform: rotate(50.449818127462deg);  
 }

 98.641339495113% {
  top: 6.5200293515581em;
  left: 16.730097742292em;
  -ms-transform: rotate(51.814805017481deg); /* IE 9 */
  -webkit-transform: rotate(51.814805017481deg); /* Chrome, Safari, Opera */
  transform: rotate(51.814805017481deg);  
 }

 99.12949302299% {
  top: 6.0451968177899em;
  left: 17.348780580168em;
  -ms-transform: rotate(53.175857870566deg); /* IE 9 */
  -webkit-transform: rotate(53.175857870566deg); /* Chrome, Safari, Opera */
  transform: rotate(53.175857870566deg);  
 }

 99.581487030284% {
  top: 5.5912958412937em;
  left: 17.970166449092em;
  -ms-transform: rotate(54.532773171059deg); /* IE 9 */
  -webkit-transform: rotate(54.532773171059deg); /* Chrome, Safari, Opera */
  transform: rotate(54.532773171059deg);  
 }

 100% {
  top: 5.1580219542991em;
  left: 18.59375em;
  -ms-transform: rotate(55.885332219582deg); /* IE 9 */
  -webkit-transform: rotate(55.885332219582deg); /* Chrome, Safari, Opera */
  transform: rotate(55.885332219582deg);  
 }

}


/*MECO - end of first stage launch burn, start second stage burn and landing burn*/
/*@keyframes anilaunch {*/



/* ############################################################################ */
/* ############################################################################ */
/* ############################################################################ */

/* second stage with fairing - launch */
body #dolaunch ~ #rocketstage2fairing {
 position: absolute;
 top: -9999em;
 left: -9999em;
 width: 4.375em;
 height: 7.1875em;
}
body #dolaunch:checked ~ #rocketstage2fairing {
 position:absolute;
 /*top: 8.1847779708226em;*/
 /*left: 24.182188287355em;*/
 /*transform: rotate(55.885332219582deg);*/
 top: -9999em;
 left: -9999em;
 width: 4.375em;
 height: 7.1875em;
 z-index: 3;
 
 animation-duration: 1.5s;
 animation-name: anistage2fairing;
 animation-iteration-count: 1;
 
 -webkit-animation-timing-function: linear; /* Safari and Chrome */
 animation-timing-function: linear;
 
 /*delay separation and landing until launch MECO*/
 -webkit-animation-delay: 8s; /* Chrome, Safari, Opera */
 animation-delay: 8s;
}


@keyframes anistage2fairing {
 /*stage2 launch sequence*/
 0% {
  top: 8.1847779708226em;
  left: 24.182188287355em;
  -ms-transform: rotate(55.885332219582deg); /* IE 9 */
  -webkit-transform: rotate(55.885332219582deg); /* Chrome, Safari, Opera */
  transform: rotate(55.885332219582deg);  
 }

 11.111111111111% {
  top: 6.8251745605032em;
  left: 26.339580821144em;
  -ms-transform: rotate(59.67585086185deg); /* IE 9 */
  -webkit-transform: rotate(59.67585086185deg); /* Chrome, Safari, Opera */
  transform: rotate(59.67585086185deg);  
 }

 22.222222222222% {
  top: 5.6111679826711em;
  left: 28.582135615833em;
  -ms-transform: rotate(63.466369504119deg); /* IE 9 */
  -webkit-transform: rotate(63.466369504119deg); /* Chrome, Safari, Opera */
  transform: rotate(63.466369504119deg);  
 }

 33.333333333333% {
  top: 4.5480697062288em;
  left: 30.900041142991em;
  -ms-transform: rotate(67.256888146388deg); /* IE 9 */
  -webkit-transform: rotate(67.256888146388deg); /* Chrome, Safari, Opera */
  transform: rotate(67.256888146388deg);  
 }

 44.444444444444% {
  top: 3.6405309526265em;
  left: 33.283156202931em;
  -ms-transform: rotate(71.047406788656deg); /* IE 9 */
  -webkit-transform: rotate(71.047406788656deg); /* Chrome, Safari, Opera */
  transform: rotate(71.047406788656deg);  
 }

 55.555555555556% {
  top: 2.89252234604em;
  left: 35.721054294049em;
  -ms-transform: rotate(74.837925430925deg); /* IE 9 */
  -webkit-transform: rotate(74.837925430925deg); /* Chrome, Safari, Opera */
  transform: rotate(74.837925430925deg);  
 }

 66.666666666667% {
  top: 2.3073165412681em;
  left: 38.203069230398em;
  -ms-transform: rotate(78.628444073194deg); /* IE 9 */
  -webkit-transform: rotate(78.628444073194deg); /* Chrome, Safari, Opera */
  transform: rotate(78.628444073194deg);  
 }

 77.777777777778% {
  top: 1.887473905355em;
  left: 40.718341807928em;
  -ms-transform: rotate(78.75deg); /* IE 9 */
  -webkit-transform: rotate(78.75deg); /* Chrome, Safari, Opera */
  transform: rotate(78.75deg);  
 }

 88.888888888889% {
  top: 1.6348313155841em;
  left: 43.255867315196em;
  -ms-transform: rotate(78.75deg); /* IE 9 */
  -webkit-transform: rotate(78.75deg); /* Chrome, Safari, Opera */
  transform: rotate(78.75deg);  
 }

 100% {
  top: 1.5504941228518em;
  left: 45.804543680709em;
  -ms-transform: rotate(78.75deg); /* IE 9 */
  -webkit-transform: rotate(78.75deg); /* Chrome, Safari, Opera */
  transform: rotate(78.75deg);  
 }

}



/* ############################################################################ */
/* ############################################################################ */
/* ############################################################################ */

/* second stage - launch */
body #dolaunch ~ #rocketstage2 {
 position: absolute;
 top: -9999em;
 left: -9999em;
 width: 4.375em;
 height: 7.1875em;
}
body #dolaunch:checked ~ #rocketstage2 {
 position:absolute;
 top: -9999em;
 left: -9999em;
 width: 4.375em;
 height: 7.1875em;
 z-index: 3;
 
 animation-duration: 2s;
 animation-name: anistage2;
 animation-iteration-count: 1;
 
 -webkit-animation-timing-function: linear; /* Safari and Chrome */
 animation-timing-function: linear;
 
 /*delay separation and landing until launch MECO*/
 -webkit-animation-delay: 9.5s; /* Chrome, Safari, Opera */
 animation-delay: 9.5s;
}


@keyframes anistage2 {
 /*stage2 launch sequence*/
 0% {
  top: 1.8942441228518em;
  left: 45.523293680709em;
  -ms-transform: rotate(78.75deg); /* IE 9 */
  -webkit-transform: rotate(78.75deg); /* Chrome, Safari, Opera */
  transform: rotate(78.75deg);  
 }

 11.111111111111% {
  top: 1.8942441228518em;
  left: 47.99987216063em;
  -ms-transform: rotate(78.75deg); /* IE 9 */
  -webkit-transform: rotate(78.75deg); /* Chrome, Safari, Opera */
  transform: rotate(78.75deg);  
 }

 22.222222222222% {
  top: 1.8942441228518em;
  left: 50.476450640552em;
  -ms-transform: rotate(78.75deg); /* IE 9 */
  -webkit-transform: rotate(78.75deg); /* Chrome, Safari, Opera */
  transform: rotate(78.75deg);  
 }

 33.333333333333% {
  top: 1.8942441228518em;
  left: 52.953029120473em;
  -ms-transform: rotate(78.75deg); /* IE 9 */
  -webkit-transform: rotate(78.75deg); /* Chrome, Safari, Opera */
  transform: rotate(78.75deg);  
 }

 44.444444444444% {
  top: 1.8942441228518em;
  left: 55.429607600394em;
  -ms-transform: rotate(78.75deg); /* IE 9 */
  -webkit-transform: rotate(78.75deg); /* Chrome, Safari, Opera */
  transform: rotate(78.75deg);  
 }

 55.555555555556% {
  top: 1.8942441228518em;
  left: 57.906186080315em;
  -ms-transform: rotate(78.75deg); /* IE 9 */
  -webkit-transform: rotate(78.75deg); /* Chrome, Safari, Opera */
  transform: rotate(78.75deg);  
 }

 66.666666666667% {
  top: 1.8942441228518em;
  left: 60.382764560236em;
  -ms-transform: rotate(78.75deg); /* IE 9 */
  -webkit-transform: rotate(78.75deg); /* Chrome, Safari, Opera */
  transform: rotate(78.75deg);  
 }

 77.777777777778% {
  top: 1.8942441228518em;
  left: 62.859343040158em;
  -ms-transform: rotate(78.75deg); /* IE 9 */
  -webkit-transform: rotate(78.75deg); /* Chrome, Safari, Opera */
  transform: rotate(78.75deg);  
 }

 88.888888888889% {
  top: 1.8942441228518em;
  left: 65.335921520079em;
  -ms-transform: rotate(78.75deg); /* IE 9 */
  -webkit-transform: rotate(78.75deg); /* Chrome, Safari, Opera */
  transform: rotate(78.75deg);  
 }

 100% {
  top: 1.8942441228518em;
  left: 100%;
  -ms-transform: rotate(90deg); /* IE 9 */
  -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
  transform: rotate(90deg);  
 }

}


/* ############################################################################ */
/* ############################################################################ */
/* ############################################################################ */

/* satellite - orbit */

body #dolaunch ~ #orbitcassiope {
 position:absolute;
 top: -9999em;
 left: -9999em;
}
body #dolaunch:checked ~ #orbitcassiope {
 position:absolute;
 /*top: 50px;*/
 /*left: 100px;*/
 z-index: 5;

 animation-duration: 8s;
 animation-name: aniorbitcassiope;
 animation-iteration-count: infinite;
 
 -webkit-animation-timing-function: linear; /* Safari and Chrome */
 animation-timing-function: linear;
 
 /*delay first orbit by time of launch to orbit*/
 -webkit-animation-delay:  15.5s; /* Chrome, Safari, Opera */
 animation-delay: 15.5s;

}
@keyframes aniorbitcassiope {
 from {
  top: 1.8942441228518em;
  left: -100%;
 }
 to {
  top: 1.8942441228518em;
  left: 100%;
 }
}



/* ############################################################################ */
/* ############################################################################ */
/* ############################################################################ */

/* first stage - separation to reentry */ 
body #dolaunch ~ #rocketstage11 {
 position:absolute;
 top: -9999em;
 left: -9999em;
 z-index: 10; /*higher than s2fairing and s2*/
}
body #dolaunch:checked ~ #rocketstage11 {
 position:absolute;
 top: -9999em;
 left: -9999em;
 width: 4.375em;
 height: 14.625em;
 z-index: 2;

 animation-duration: 3.5s;
 animation-name: ani11;
 animation-iteration-count: 1;
 
 -webkit-animation-timing-function: linear; /* Safari and Chrome */
 animation-timing-function: linear;
 
 /*delay separation and landing until launch MECO*/
 -webkit-animation-delay: 8s; /* Chrome, Safari, Opera */
 animation-delay: 8s;

}

@keyframes ani11 {
 /*stage1 separation-to-reentry sequence*/
 0% {
  top: 10.52344713107em;
  left: 15.747786057366em;
  -ms-transform: rotate(55.885332219582deg); /* IE 9 */
  -webkit-transform: rotate(55.885332219582deg); /* Chrome, Safari, Opera */
  transform: rotate(55.885332219582deg);  
 }

 11.111111111111% {
  top: 9.6595794667258em;
  left: 17.298915338518em;
  -ms-transform: rotate(45.885332219582deg); /* IE 9 */
  -webkit-transform: rotate(45.885332219582deg); /* Chrome, Safari, Opera */
  transform: rotate(45.885332219582deg);  
 }

 22.222222222222% {
  top: 9.0781866663015em;
  left: 18.97648852618em;
  -ms-transform: rotate(35.885332219582deg); /* IE 9 */
  -webkit-transform: rotate(35.885332219582deg); /* Chrome, Safari, Opera */
  transform: rotate(35.885332219582deg);  
 }

 33.333333333333% {
  top: 8.7969340558385em;
  left: 20.729533407937em;
  -ms-transform: rotate(25.885332219582deg); /* IE 9 */
  -webkit-transform: rotate(25.885332219582deg); /* Chrome, Safari, Opera */
  transform: rotate(25.885332219582deg);  
 }

 44.444444444444% {
  top: 8.8243673535851em;
  left: 22.504784602141em;
  -ms-transform: rotate(15.885332219582deg); /* IE 9 */
  -webkit-transform: rotate(15.885332219582deg); /* Chrome, Safari, Opera */
  transform: rotate(15.885332219582deg);  
 }

 55.555555555556% {
  top: 9.1596530126712em;
  left: 24.248301999575em;
  -ms-transform: rotate(5.8853322195815deg); /* IE 9 */
  -webkit-transform: rotate(5.8853322195815deg); /* Chrome, Safari, Opera */
  transform: rotate(5.8853322195815deg);  
 }

 66.666666666667% {
  top: 9.7926035480081em;
  left: 25.907109706383em;
  -ms-transform: rotate(-4.1146677804185deg); /* IE 9 */
  -webkit-transform: rotate(-4.1146677804185deg); /* Chrome, Safari, Opera */
  transform: rotate(-4.1146677804185deg);  
 }

 77.777777777778% {
  top: 10.703987077868em;
  left: 27.430805689789em;
  -ms-transform: rotate(-14.114667780418deg); /* IE 9 */
  -webkit-transform: rotate(-14.114667780418deg); /* Chrome, Safari, Opera */
  transform: rotate(-14.114667780418deg);  
 }

 88.888888888889% {
  top: 11.866111674879em;
  left: 28.773093218364em;
  -ms-transform: rotate(-24.114667780418deg); /* IE 9 */
  -webkit-transform: rotate(-24.114667780418deg); /* Chrome, Safari, Opera */
  transform: rotate(-24.114667780418deg);  
 }

 100% {
  top: 13.243666771223em;
  left: 29.893187564784em;
  -ms-transform: rotate(-34.114667780418deg); /* IE 9 */
  -webkit-transform: rotate(-34.114667780418deg); /* Chrome, Safari, Opera */
  transform: rotate(-34.114667780418deg);  
 }

}


/* ############################################################################ */
/* ############################################################################ */
/* ############################################################################ */

/* first stage - reentry */ 
body #dolaunch ~ #rocketstage12 {
 position:absolute;
 top: -9999em;
 left: -9999em;
 z-index: 4;
}
body #dolaunch:checked ~ #rocketstage12 {
 position:absolute;
 top: -9999em;
 left: -9999em;
 width: 4.375em;
 height: 14.625em;
 z-index: 2;

 animation-duration: 3s;
 animation-name: ani12;
 animation-iteration-count: 1;
 
 -webkit-animation-timing-function: linear; /* Safari and Chrome */
 animation-timing-function: linear;
 
 /*delay separation and landing until launch MECO*/
 -webkit-animation-delay: 11.5s; /* Chrome, Safari, Opera */
 animation-delay: 11.5s;

}

@keyframes ani12 {
 /*stage1 reentry sequence*/
 0% {
  top: 13.243666771223em;
  left: 29.893187564784em;
  -ms-transform: rotate(-34.114667780418deg); /* IE 9 */
  -webkit-transform: rotate(-34.114667780418deg); /* Chrome, Safari, Opera */
  transform: rotate(-34.114667780418deg);  
 }

 11.111111111111% {
  top: 13.813646350441em;
  left: 30.25239256229em;
  -ms-transform: rotate(-30.32414913815deg); /* IE 9 */
  -webkit-transform: rotate(-30.32414913815deg); /* Chrome, Safari, Opera */
  transform: rotate(-30.32414913815deg);  
 }

 22.222222222222% {
  top: 14.406125659715em;
  left: 30.573131114761em;
  -ms-transform: rotate(-26.533630495881deg); /* IE 9 */
  -webkit-transform: rotate(-26.533630495881deg); /* Chrome, Safari, Opera */
  transform: rotate(-26.533630495881deg);  
 }

 33.333333333333% {
  top: 15.018512509277em;
  left: 30.853999940802em;
  -ms-transform: rotate(-22.743111853612deg); /* IE 9 */
  -webkit-transform: rotate(-22.743111853612deg); /* Chrome, Safari, Opera */
  transform: rotate(-22.743111853612deg);  
 }

 44.444444444444% {
  top: 15.648127610757em;
  left: 31.093770195311em;
  -ms-transform: rotate(-18.952593211344deg); /* IE 9 */
  -webkit-transform: rotate(-18.952593211344deg); /* Chrome, Safari, Opera */
  transform: rotate(-18.952593211344deg);  
 }

 55.555555555556% {
  top: 16.292216299481em;
  left: 31.291392845875em;
  -ms-transform: rotate(-15.162074569075deg); /* IE 9 */
  -webkit-transform: rotate(-15.162074569075deg); /* Chrome, Safari, Opera */
  transform: rotate(-15.162074569075deg);  
 }

 66.666666666667% {
  top: 16.947960586567em;
  left: 31.446003262447em;
  -ms-transform: rotate(-11.371555926806deg); /* IE 9 */
  -webkit-transform: rotate(-11.371555926806deg); /* Chrome, Safari, Opera */
  transform: rotate(-11.371555926806deg);  
 }

 77.777777777778% {
  top: 17.612491488063em;
  left: 31.556925000243em;
  -ms-transform: rotate(-7.5810372845374deg); /* IE 9 */
  -webkit-transform: rotate(-7.5810372845374deg); /* Chrome, Safari, Opera */
  transform: rotate(-7.5810372845374deg);  
 }

 88.888888888889% {
  top: 18.282901577203em;
  left: 31.623672759288em;
  -ms-transform: rotate(-3.7905186422687deg); /* IE 9 */
  -webkit-transform: rotate(-3.7905186422687deg); /* Chrome, Safari, Opera */
  transform: rotate(-3.7905186422687deg);  
 }

 100% {
  top: 18.956257704856em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

}


/* ############################################################################ */
/* ############################################################################ */
/* ############################################################################ */

/* first stage - glide */ 
body #dolaunch ~ #rocketstage13 {
 position:absolute;
 top: -9999em;
 left: -9999em;
 z-index: 4;
}
body #dolaunch:checked ~ #rocketstage13 {
 position:absolute;
 top: -9999em;
 left: -9999em;
 width: 4.375em;
 height: 14.625em;
 z-index: 2;

 animation-duration: 2s;
 animation-name: ani13;
 animation-iteration-count: 1;
 
 -webkit-animation-timing-function: linear; /* Safari and Chrome */
 animation-timing-function: linear;
 
 /*delay separation and landing until launch MECO*/
 -webkit-animation-delay: 14.5s; /* Chrome, Safari, Opera */
 animation-delay: 14.5s;

}

@keyframes ani13 {
 /*stage1 glide reentry-to-landing sequence*/
 0% {
  top: 18.956257704856em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 2.6156234520151% {
  top: 19.067261456097em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 5.2312469040302% {
  top: 19.188807499518em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 7.8468703560453% {
  top: 19.320895835119em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 10.46249380806% {
  top: 19.463526462899em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 13.078117260075% {
  top: 19.616699382858em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 15.693740712091% {
  top: 19.780414594997em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 18.309364164106% {
  top: 19.954672099316em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 20.924987616121% {
  top: 20.139471895814em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 23.540611068136% {
  top: 20.334813984492em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 26.156234520151% {
  top: 20.540698365349em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 28.771857972166% {
  top: 20.757125038386em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 31.387481424181% {
  top: 20.984094003602em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 34.003104876196% {
  top: 21.221605260998em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 36.618728328211% {
  top: 21.469658810573em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 39.234351780226% {
  top: 21.728254652328em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 41.849975232241% {
  top: 21.997392786263em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 44.465598684257% {
  top: 22.277073212377em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 47.081222136272% {
  top: 22.56729593067em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 49.696845588287% {
  top: 22.868060941144em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 52.312469040302% {
  top: 23.179368243796em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 54.928092492317% {
  top: 23.501217838628em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 57.543715944332% {
  top: 23.83360972564em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 60.159339396347% {
  top: 24.176543904831em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 62.774962848362% {
  top: 24.530020376202em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 65.390586300377% {
  top: 24.894039139753em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 68.006209752392% {
  top: 25.268600195482em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 70.621833204407% {
  top: 25.653703543392em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 73.237456656423% {
  top: 26.049349183481em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 75.853080108438% {
  top: 26.455537115749em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 78.468703560453% {
  top: 26.872267340197em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 81.084327012468% {
  top: 27.299539856825em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 83.699950464483% {
  top: 27.737354665632em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 86.315573916498% {
  top: 28.185711766619em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 88.931197368513% {
  top: 28.644611159785em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 91.546820820528% {
  top: 29.11405284513em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 94.162444272543% {
  top: 29.594036822656em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 96.778067724558% {
  top: 30.08456309236em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 99.393691176573% {
  top: 30.585631654245em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 100% {
  top: 30.75em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

}


/* ############################################################################ */
/* ############################################################################ */
/* ############################################################################ */

/* first stage - landing */ 
body #dolaunch ~ #rocketstage14 {
 position:absolute;
 top: -9999em;
 left: -9999em;
 z-index: 10; /*higher than s2fairing and s2*/
}
body #dolaunch:checked ~ #rocketstage14 {
 position:absolute;
 top: -9999em;
 left: -9999em;
 width: 4.375em;
 height: 14.625em;
 z-index: 2;

 animation-duration: 3.0074479569608s;
 animation-name: ani14;
 animation-iteration-count: 1;
 
 -webkit-animation-timing-function: linear; /* Safari and Chrome */
 animation-timing-function: linear;
 
 /*delay separation and landing until launch MECO*/
 -webkit-animation-delay: 16.5s; /* Chrome, Safari, Opera */
 animation-delay: 16.5s;

}

@keyframes ani14 {
 /*stage1 separation-to-reentry sequence*/
 0% {
  top: 30.75em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 11.111111111111% {
  top: 33.819444444444em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 22.222222222222% {
  top: 36.527777777778em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 33.333333333333% {
  top: 38.875em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 44.444444444444% {
  top: 40.861111111111em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 55.555555555556% {
  top: 42.486111111111em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 66.666666666667% {
  top: 43.75em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 77.777777777778% {
  top: 44.652777777778em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 88.888888888889% {
  top: 45.194444444444em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 100% {
  top: 45.375em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

}


/* ############################################################################ */
/* ############################################################################ */
/* ############################################################################ */

/* -- stage 1 - 5 end */

body #dolaunch ~ #rocketstage15end {
 position:absolute;
 top: -9999em;
 left: -9999em;
 z-index: 4;
}
body #dolaunch:checked ~ #rocketstage15end {
 position:absolute;
 top: -9999em;
 left: -9999em;
 width: 4.375em;
 height: 14.625em;
 z-index: 2;

 animation-duration: 1000s;
 animation-name: anilandend;
 animation-iteration-count: infinite;
 
 -webkit-animation-timing-function: step-start; /* Safari and Chrome */
 animation-timing-function: step-start;
 
 /*delay separation and landing until launch MECO*/
 -webkit-animation-delay: 19.507447956961s; /* Chrome, Safari, Opera */
 animation-delay: 19.507447956961s;

}
@keyframes anilandend {
 0% {
  top: 45.375em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

 100% {
  top: 45.375em;
  left: 31.645954507682em;
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);  
 }

}


/* ############################################################################ */
/* ############################################################################ */
/* ############################################################################ */

/* fairing - return/land */
body #dolaunch ~ #rocketfairing {
 position:absolute;
 top: -9999em;
 left: -9999em;
 z-index: 4; 
}
body #dolaunch:checked ~ #rocketfairing {
 position:absolute;
 top: -9999em;
 left: -9999em;
 width: 4.375em;
 height: 3.8125em;
 z-index: 20; /*higher than s1 AND s2*/

 animation-duration: 8.7032412593389s;
 animation-name: anifairing;
 animation-iteration-count: 1;
 
 -webkit-animation-timing-function: linear; /* Safari and Chrome */
 animation-timing-function: linear;
 
 /*delay separation and landing until launch MECO*/
 -webkit-animation-delay: 9.5s; /* Chrome, Safari, Opera */
 animation-delay: 9.5s;

}

@keyframes anifairing {
 /*stage1 separation-to-reentry sequence*/
 0% {
  top: 2.5817441228518em;
  left: 47.898293680709em;
  -ms-transform: rotate(90deg); /* IE 9 */
  -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
  transform: rotate(90deg);  
 }

 3.448275862069% {
  top: 2.5817441228518em;
  left: 52.487620294716em;
  -ms-transform: rotate(101.25deg); /* IE 9 */
  -webkit-transform: rotate(101.25deg); /* Chrome, Safari, Opera */
  transform: rotate(101.25deg);  
 }

 6.8965517241379% {
  top: 2.6032597345411em;
  left: 57.076946908724em;
  -ms-transform: rotate(112.5deg); /* IE 9 */
  -webkit-transform: rotate(112.5deg); /* Chrome, Safari, Opera */
  transform: rotate(112.5deg);  
 }

 10.344827586207% {
  top: 2.9715335773961em;
  left: 61.666273522731em;
  -ms-transform: rotate(123.75deg); /* IE 9 */
  -webkit-transform: rotate(123.75deg); /* Chrome, Safari, Opera */
  transform: rotate(123.75deg);  
 }

 13.793103448276% {
  top: 3.6865656514167em;
  left: 66.255600136738em;
  -ms-transform: rotate(135deg); /* IE 9 */
  -webkit-transform: rotate(135deg); /* Chrome, Safari, Opera */
  transform: rotate(135deg);  
 }

 17.241379310345% {
  top: 4.748355956603em;
  left: 70.844926750745em;
  -ms-transform: rotate(146.25deg); /* IE 9 */
  -webkit-transform: rotate(146.25deg); /* Chrome, Safari, Opera */
  transform: rotate(146.25deg);  
 }

 20.689655172414% {
  top: 6.1569044929549em;
  left: 75.434253364753em;
  -ms-transform: rotate(157.5deg); /* IE 9 */
  -webkit-transform: rotate(157.5deg); /* Chrome, Safari, Opera */
  transform: rotate(157.5deg);  
 }

 24.137931034483% {
  top: 9.9702877952348em;
  left: 79.850200863177em;
  -ms-transform: rotate(168.75deg); /* IE 9 */
  -webkit-transform: rotate(168.75deg); /* Chrome, Safari, Opera */
  transform: rotate(168.75deg);  
 }

 27.586206896552% {
  top: 12.071070168179em;
  left: 83.919390130436em;
  -ms-transform: rotate(180deg); /* IE 9 */
  -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
  transform: rotate(180deg);  
 }

 31.034482758621% {
  top: 14.171852541123em;
  left: 87.641821166529em;
  -ms-transform: rotate(191.25deg); /* IE 9 */
  -webkit-transform: rotate(191.25deg); /* Chrome, Safari, Opera */
  transform: rotate(191.25deg);  
 }

 34.48275862069% {
  top: 16.272634914066em;
  left: 91.017493971456em;
  -ms-transform: rotate(202.5deg); /* IE 9 */
  -webkit-transform: rotate(202.5deg); /* Chrome, Safari, Opera */
  transform: rotate(202.5deg);  
 }

 37.931034482759% {
  top: 18.37341728701em;
  left: 94.046408545218em;
  -ms-transform: rotate(213.75deg); /* IE 9 */
  -webkit-transform: rotate(213.75deg); /* Chrome, Safari, Opera */
  transform: rotate(213.75deg);  
 }

 41.379310344828% {
  top: 20.474199659954em;
  left: 96.728564887815em;
  -ms-transform: rotate(225deg); /* IE 9 */
  -webkit-transform: rotate(225deg); /* Chrome, Safari, Opera */
  transform: rotate(225deg);  
 }

 44.827586206897% {
  top: 22.574982032898em;
  left: 99.063962999245em;
  -ms-transform: rotate(236.25deg); /* IE 9 */
  -webkit-transform: rotate(236.25deg); /* Chrome, Safari, Opera */
  transform: rotate(236.25deg);  
 }

 48.275862068966% {
  top: 24.675764405842em;
  left: 101.05260287951em;
  -ms-transform: rotate(247.5deg); /* IE 9 */
  -webkit-transform: rotate(247.5deg); /* Chrome, Safari, Opera */
  transform: rotate(247.5deg);  
 }

 51.724137931034% {
  top: 26.776546778786em;
  left: 102.69448452861em;
  -ms-transform: rotate(258.75deg); /* IE 9 */
  -webkit-transform: rotate(258.75deg); /* Chrome, Safari, Opera */
  transform: rotate(258.75deg);  
 }

 55.172413793103% {
  top: 28.87732915173em;
  left: 103.98960794654em;
  -ms-transform: rotate(270deg); /* IE 9 */
  -webkit-transform: rotate(270deg); /* Chrome, Safari, Opera */
  transform: rotate(270deg);  
 }

 58.620689655172% {
  top: 30.978111524674em;
  left: 104.93797313331em;
  -ms-transform: rotate(281.25deg); /* IE 9 */
  -webkit-transform: rotate(281.25deg); /* Chrome, Safari, Opera */
  transform: rotate(281.25deg);  
 }

 62.068965517241% {
  top: 33.078893897617em;
  left: 105.53958008891em;
  -ms-transform: rotate(292.5deg); /* IE 9 */
  -webkit-transform: rotate(292.5deg); /* Chrome, Safari, Opera */
  transform: rotate(292.5deg);  
 }

 65.51724137931% {
  top: 35.179676270561em;
  left: 105.79442881335em;
  -ms-transform: rotate(303.75deg); /* IE 9 */
  -webkit-transform: rotate(303.75deg); /* Chrome, Safari, Opera */
  transform: rotate(303.75deg);  
 }

 68.965517241379% {
  top: 37.280458643505em;
  left: 105.83516361778em;
  -ms-transform: rotate(315deg); /* IE 9 */
  -webkit-transform: rotate(315deg); /* Chrome, Safari, Opera */
  transform: rotate(315deg);  
 }

 72.413793103448% {
  top: 39.381241016449em;
  left: 105.83516361778em;
  -ms-transform: rotate(326.25deg); /* IE 9 */
  -webkit-transform: rotate(326.25deg); /* Chrome, Safari, Opera */
  transform: rotate(326.25deg);  
 }

 75.862068965517% {
  top: 41.482023389393em;
  left: 105.83516361778em;
  -ms-transform: rotate(337.5deg); /* IE 9 */
  -webkit-transform: rotate(337.5deg); /* Chrome, Safari, Opera */
  transform: rotate(337.5deg);  
 }

 79.310344827586% {
  top: 43.582805762337em;
  left: 105.83516361778em;
  -ms-transform: rotate(348.75deg); /* IE 9 */
  -webkit-transform: rotate(348.75deg); /* Chrome, Safari, Opera */
  transform: rotate(348.75deg);  
 }

 82.758620689655% {
  top: 45.683588135281em;
  left: 105.83516361778em;
  -ms-transform: rotate(360deg); /* IE 9 */
  -webkit-transform: rotate(360deg); /* Chrome, Safari, Opera */
  transform: rotate(360deg);  
 }

 86.206896551724% {
  top: 47.784370508224em;
  left: 105.83516361778em;
  -ms-transform: rotate(371.25deg); /* IE 9 */
  -webkit-transform: rotate(371.25deg); /* Chrome, Safari, Opera */
  transform: rotate(371.25deg);  
 }

 89.655172413793% {
  top: 49.885152881168em;
  left: 105.83516361778em;
  -ms-transform: rotate(382.5deg); /* IE 9 */
  -webkit-transform: rotate(382.5deg); /* Chrome, Safari, Opera */
  transform: rotate(382.5deg);  
 }

 93.103448275862% {
  top: 51.985935254112em;
  left: 105.83516361778em;
  -ms-transform: rotate(393.75deg); /* IE 9 */
  -webkit-transform: rotate(393.75deg); /* Chrome, Safari, Opera */
  transform: rotate(393.75deg);  
 }

 96.551724137931% {
  top: 54.086717627056em;
  left: 105.83516361778em;
  -ms-transform: rotate(405deg); /* IE 9 */
  -webkit-transform: rotate(405deg); /* Chrome, Safari, Opera */
  transform: rotate(405deg);  
 }

 100% {
  top: 56.1875em;
  left: 105.83516361778em;
  -ms-transform: rotate(416.25deg); /* IE 9 */
  -webkit-transform: rotate(416.25deg); /* Chrome, Safari, Opera */
  transform: rotate(416.25deg);  
 }

}


/* ############################################################################ */
/* ############################################################################ */
/* ############################################################################ */

/* -- fairing end */

body #dolaunch ~ #rocketfairingend {
 position:absolute;
 top: -9999em;
 left: -9999em;
 z-index: 4;
}
body #dolaunch:checked ~ #rocketfairingend {
 position:absolute;
 top: -9999em;
 left: -9999em;
 width: 4.375em;
 height: 3.8125em;
 z-index: 20; /*higher than s1 AND s2*/

 animation-duration: 1000s;
 animation-name: anifairingend;
 animation-iteration-count: infinite;
 
 -webkit-animation-timing-function: step-start; /* Safari and Chrome */
 animation-timing-function: step-start;
 
 /*delay separation and landing until launch MECO*/
 -webkit-animation-delay: 18.203241259339s; /* Chrome, Safari, Opera */
 animation-delay: 18.203241259339s;

}
@keyframes anifairingend {
 0% {
  top: 56.1875em;
  left: 105.83516361778em;
  -ms-transform: rotate(416.25deg); /* IE 9 */
  -webkit-transform: rotate(416.25deg); /* Chrome, Safari, Opera */
  transform: rotate(416.25deg);  
 }

 100% {
  top: 56.1875em;
  left: 105.83516361778em;
  -ms-transform: rotate(416.25deg); /* IE 9 */
  -webkit-transform: rotate(416.25deg); /* Chrome, Safari, Opera */
  transform: rotate(416.25deg);  
 }

}


