@charset "UTF-8";
:root {
  --palette-greys-050: #fafafa;
  --palette-greys-100: #f2f2f2;
  --palette-greys-200: #e0e0e0;
  --palette-greys-300: #bdbdbd;
  --palette-greys-400: #9e9e9e;
  --palette-greys-500: #777777;
  --palette-greys-600: #5b5b5b;
  --palette-greys-700: #4d4d4d;
  --palette-greys-800: #333333;
  --palette-greys-900: #1a1a1a;
  --palette-brand-050: #faf8f5;
  --palette-brand-100: #eee9df;
  --palette-brand-200: #ddd3bd;
  --palette-brand-300: #cbbc9c;
  --palette-brand-400: #baa67a;
  --palette-brand-500: #a88f59;
  --palette-brand-600: #877347;
  --palette-brand-700: #665635;
  --palette-brand-800: #443a24;
  --palette-brand-900: #231e12;
  --team-ANG: #877347;
  --team-ARG: #0288d1;
  --team-AUS: #877347;
  --team-AUT: #f44336;
  --team-BEL: #f9a825;
  --team-BOL: #877347;
  --team-BRA: #4caf50;
  --team-BUL: #2e7d32;
  --team-CAN: #f44336;
  --team-CHI: #877347;
  --team-CHN: #877347;
  --team-CMR: #2e7d32;
  --team-COL: #f9a825;
  --team-CRC: #877347;
  --team-CRO: #f44336;
  --team-CUB: #f44336;
  --team-CZE: #877347;
  --team-DDR: #877347;
  --team-DEN: #f44336;
  --team-ECU: #877347;
  --team-EGY: #212121;
  --team-EIR: #4caf50;
  --team-ENG: #b71c1c;
  --team-ESP: #b71c1c;
  --team-FIN: #3f51b5;
  --team-FRA: #1a237e;
  --team-GER: #212121;
  --team-GRE: #3f51b5;
  --team-HAI: #877347;
  --team-HOL: #ff6f00;
  --team-HON: #877347;
  --team-HUN: #2e7d32;
  --team-IRL: #877347;
  --team-ITA: #3f51b5;
  --team-JAM: #877347;
  --team-JPN: #f44336;
  --team-KOR: #3f51b5;
  --team-MAR: #877347;
  --team-MAS: #877347;
  --team-MEX: #2e7d32;
  --team-NGA: #877347;
  --team-NOR: #f44336;
  --team-NZL: #877347;
  --team-PAR: #877347;
  --team-PER: #b71c1c;
  --team-POL: #f44336;
  --team-POR: #f44336;
  --team-QAT: #877347;
  --team-ROM: #f9a825;
  --team-RUS: #877347;
  --team-SCO: #f9a825;
  --team-SEN: #2e7d32;
  --team-SRB: #877347;
  --team-SUI: #b71c1c;
  --team-SWE: #3f51b5;
  --team-TCH: #f44336;
  --team-TUR: #b71c1c;
  --team-URS: #f44336;
  --team-URU: #4fc3f7;
  --team-USA: #1a237e;
  --team-VEN: #877347;
  --team-WAL: #2e7d32;
  --team-YUG: #3f51b5;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body {
  height: 100%;
}

html {
  font-size: 62.5%;
}

body {
  margin: 0;
  font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.6rem;
  overflow: hidden;
}

svg {
  shape-rendering: crispEdges;
}

text {
  font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.5em;
}

p {
  margin: 0 0 1em;
}

.page__container {
  margin: 0 auto;
  max-width: 115rem;
}

.controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 0.3333em;
  z-index: 1080;
  width: 100%;
}

.btn {
  outline: none;
  border: 0;
  background: transparent;
  color: var(--palette-brand-600);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.btn:hover,
.btn:focus {
  color: var(--palette-brand-600);
}

.btn[disabled] {
  opacity: 0.4;
}

.btn-play .material-icons,
.btn-pause .material-icons {
  font-size: 3em;
}

@-webkit-keyframes cover {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 1000% 0;
  }
}

@keyframes cover {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 1000% 0;
  }
}

@-webkit-keyframes pulse {
  from {
    -webkit-box-shadow: 0 0 0 0px rgba(168, 143, 89, 0.8), 0 0 0 0px rgba(168, 143, 89, 0.8);
            box-shadow: 0 0 0 0px rgba(168, 143, 89, 0.8), 0 0 0 0px rgba(168, 143, 89, 0.8);
  }
  to {
    -webkit-box-shadow: 0 0 0 8px rgba(168, 143, 89, 0), 0 0 0 16px rgba(168, 143, 89, 0);
            box-shadow: 0 0 0 8px rgba(168, 143, 89, 0), 0 0 0 16px rgba(168, 143, 89, 0);
  }
}

@keyframes pulse {
  from {
    -webkit-box-shadow: 0 0 0 0px rgba(168, 143, 89, 0.8), 0 0 0 0px rgba(168, 143, 89, 0.8);
            box-shadow: 0 0 0 0px rgba(168, 143, 89, 0.8), 0 0 0 0px rgba(168, 143, 89, 0.8);
  }
  to {
    -webkit-box-shadow: 0 0 0 8px rgba(168, 143, 89, 0), 0 0 0 16px rgba(168, 143, 89, 0);
            box-shadow: 0 0 0 8px rgba(168, 143, 89, 0), 0 0 0 16px rgba(168, 143, 89, 0);
  }
}

@-webkit-keyframes grow {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(100);
            transform: scale(100);
  }
}

@keyframes grow {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(100);
            transform: scale(100);
  }
}

.cover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1100;
  background-color: var(--palette-greys-900);
  background-image: url("../images/cover.jpg");
  background-position: 1000% 0;
  background-repeat: repeat-x;
  background-size: cover;
  -webkit-animation: cover 450s linear infinite;
          animation: cover 450s linear infinite;
}

.grow {
  border-radius: 50%;
  width: 7.2rem;
  height: 7.2rem;
  background: var(--palette-brand-500);
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 0.5);
          animation-timing-function: cubic-bezier(0, 0, 1, 0.5);
}

.grow--animate {
  -webkit-animation-name: grow;
          animation-name: grow;
}

.grow--animate .btn-start {
  display: none;
}

.btn-start {
  background-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M8%205v14l11-7z%22%20fill%3D%22#1a1a1a%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 4.8rem;
}

.btn-start {
  outline: 0;
  border: 0;
  border-radius: 50%;
  padding-top: 0.16666666em;
  width: 7.2rem;
  height: 7.2rem;
  background-color: inherit;
  color: var(--palette-greys-900);
  font-size: 5.4rem;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  -webkit-animation-name: pulse;
          animation-name: pulse;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-tap-highlight-color: transparent;
}

.btn-start:hover,
.btn-start:focus {
  /* background-color: var(--palette-brand-400); */
  color: var(--palette-greys-900);
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-animation-name: none;
          animation-name: none;
}

.btn-start .material-icons {
  font-size: inherit;
}

.btn-start {
  background-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M8%205v14l11-7z%22%20fill%3D%22%231a1a1a%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 4.8rem;
}

.loading__text {
  display: none;
  color: var(--palette-brand-500);
  font-size: 1.5em;
}

.loading .loading__text {
  display: block;
}

.loading .grow {
  display: none;
}

.intro {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1070;
  background-color: var(--palette-brand-500);
}

.intro__swiper-container,
.intro .swiper-wrapper,
.intro .swiper-slide {
  height: 100%;
}

.intro .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--palette-brand-500);
}

.intro .swiper-slide.dark {
  background-color: var(--palette-brand-700);
}

.intro .swiper-slide .icon {
  width: 30rem;
  height: 20rem;
}

.intro [data-slide="1"] .icon {
  background: url("../images/intro/sprites.png") -10px -1115px;
}

.intro [data-slide="2"] .icon {
  background: url("../images/intro/sprites.png") -652px -894px;
}

.intro [data-slide="3"] .icon {
  background: url("../images/intro/sprites.png") -1294px -890px;
}

.intro [data-slide="4"] .icon {
  background: url("../images/intro/sprites.png") -1294px -670px;
}

.intro [data-slide="5"] .icon {
  background: url("../images/intro/sprites.png") -1294px -450px;
}

.intro [data-slide="6"] .icon {
  background: url("../images/intro/sprites.png") -1294px -230px;
}

.intro [data-slide="7"] .icon {
  background: url("../images/intro/sprites.png") -1294px -10px;
}

.intro [data-slide="8"] .icon {
  background: url("../images/intro/sprites.png") -973px -894px;
}

.intro [data-slide="9"] .icon {
  background: url("../images/intro/sprites.png") -652px -452px;
}

.intro [data-slide="10"] .icon {
  background: url("../images/intro/sprites.png") -10px -673px;
}

.intro [data-slide="11"] .icon {
  background: url("../images/intro/sprites.png") -331px -673px;
}

.intro [data-slide="12"] .icon {
  background: url("../images/intro/sprites.png") -652px -673px;
}

.intro [data-slide="13"] .icon {
  background: url("../images/intro/sprites.png") -973px -10px;
}

.intro [data-slide="14"] .icon {
  background: url("../images/intro/sprites.png") -10px -10px;
}

.intro [data-slide="15"] .icon {
  background: url("../images/intro/sprites.png") -973px -452px;
}

.intro [data-slide="16"] .icon {
  background: url("../images/intro/sprites.png") -973px -673px;
}

.intro [data-slide="17"] .icon {
  background: url("../images/intro/sprites.png") -10px -894px;
}

.intro [data-slide="18"] .icon {
  background: url("../images/intro/sprites.png") -331px -894px;
}

.intro [data-slide="19"] .icon {
  background: url("../images/intro/sprites.png") -973px -231px;
}

.intro [data-slide="20"] .icon {
  background: url("../images/intro/sprites.png") -331px -452px;
}

.intro [data-slide="21"] .icon {
  background: url("../images/intro/sprites.png") -10px -452px;
}

.intro [data-slide="22"] .icon {
  background: url("../images/intro/sprites.png") -652px -231px;
}

.intro [data-slide="23"] .icon {
  background: url("../images/intro/sprites.png") -652px -10px;
}

.intro [data-slide="24"] .icon {
  background: url("../images/intro/sprites.png") -331px -231px;
}

.intro [data-slide="25"] .icon {
  background: url("../images/intro/sprites.png") -10px -231px;
}

.intro [data-slide="26"] .icon {
  background: url("../images/intro/sprites.png") -331px -10px;
}

.current-chapter {
  border: 0.1rem solid transparent;
  border-bottom-color: black;
}

.current-chapter__title {
  margin: 0;
  line-height: 4.3rem;
  text-align: center;
}

.chapter {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}

.swiper-wrapper {
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
}

.years__swiper-container {
  position: relative;
  margin: 0.5em auto 1em;
  height: 3.5rem;
  overflow-x: hidden;
}

.years__swiper-container .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--palette-greys-300);
  font-size: 1.5rem;
  /* font-weight: 800; */
  font-weight: bold;
}

.years__swiper-container .swiper-slide.swiper-slide-active {
  margin: 0 2rem;
  color: var(--palette-brand-600);
  font-size: 4rem;
  /* font-weight: bold; */
}

.graphic__swiper-container {
  max-width: 96rem;
  height: 32rem;
}

.axis-y-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  /* right: 96px; */
  z-index: 1000;
  /* background-color: rgba(255, 255, 255, 0.6); */
  /* width: 32px; */
  height: 100%;
  pointer-events: none;
}

.fade {
  position: absolute;
  top: 0;
  z-index: 1000;
  width: 1rem;
  height: 100%;
  -webkit-transform: scaleX(3);
      -ms-transform: scaleX(3);
          transform: scaleX(3);
  pointer-events: none;
}

.fade-left {
  left: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), color-stop(10%, rgba(255, 255, 255, 0.75)), to(white));
  background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 10%, white 100%);
  background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 10%, white 100%);
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 10%, white 100%);
  -webkit-transform-origin: center left;
      -ms-transform-origin: center left;
          transform-origin: center left;
}

.fade-right {
  right: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, rgba(255, 255, 255, 0.75)), color-stop(50%, white));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 10%, white 50%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 10%, white 50%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 10%, white 50%);
  -webkit-transform-origin: center right;
      -ms-transform-origin: center right;
          transform-origin: center right;
}

.axis.x .domain {
  display: none;
}

.axis.x .tick line {
  stroke: url(#linear-gradient-axis-x);
}

.axis.y .domain {
  stroke: url(#linear-gradient-axis-y);
}

.axis.y .tick line {
  stroke: var(--palette-brand-600);
}

.axis.x .tick line,
.axis.y .tick line {
  stroke-width: 0.25;
  stroke-width: 1;
  stroke-opacity: 0.4;
}

.axis.y .domain {
  stroke-width: 0.75;
  stroke-width: 1;
}

.axis.x .tick text {
  fill: var(--palette-brand-600);
  font-size: 1.1rem;
  font-weight: 500;
  /* text-anchor: start; */
}

.axis.y .tick text {
  fill: var(--palette-brand-600);
  font-weight: 300;
}

.line {
  fill: none;
  /* stroke: var(--palette-greys-500);
  stroke-width: 1;
  stroke-opacity: 0.2; */
  stroke: none;
}

.line.is-active {
  stroke: var(--palette-brand-600);
  stroke-width: 2;
  stroke-opacity: 1;
}

.point {
  fill: none;
  stroke: none;
  stroke-width: 2;
}

.point.is-active {
  fill: white;
  stroke: var(--palette-brand-600);
  stroke-width: 2;
}

/* Alemanha */
.line-GER.is-active,
.point-GER.is-active {
  stroke: var(--team-GER);
}

/* Argentina */
.line-ARG.is-active,
.point-ARG.is-active {
  stroke: var(--team-ARG);
}

/* Brasil */
.line-BRA.is-active,
.point-BRA.is-active {
  stroke: var(--team-BRA);
}

/* Espanha */
.line-ESP.is-active,
.point-ESP.is-active {
  stroke: var(--team-ESP);
}

/* França */
.line-FRA.is-active,
.point-FRA.is-active {
  stroke: var(--team-FRA);
}

/* Inglaterra */
.line-ENG.is-active,
.point-ENG.is-active {
  stroke: var(--team-ENG);
}

/* Itália */
.line-ITA.is-active,
.point-ITA.is-active {
  stroke: var(--team-ITA);
}

/* Uruguai */
.line-URU.is-active,
.point-URU.is-active {
  stroke: var(--team-URU);
}

/* Holanda */
.line-HOL.is-active,
.point-HOL.is-active {
  stroke: var(--team-HOL);
}

/* Hungria */
.line-HUN.is-active,
.point-HUN.is-active {
  stroke: var(--team-HUN);
}

/* Portugal */
.line-POR.is-active,
.point-POR.is-active {
  stroke: var(--team-POR);
}

canvas.canvas {
  position: absolute;
  top: 0.5rem;
  left: 3rem;
}

svg.canvas {
  position: absolute;
  top: 0;
  left: 0;
}

.line-ANG.is-active,
.point-ANG.is-active {
  stroke: var(--team-ANG);
}

.line-ARG.is-active,
.point-ARG.is-active {
  stroke: var(--team-ARG);
}

.line-AUS.is-active,
.point-AUS.is-active {
  stroke: var(--team-AUS);
}

.line-AUT.is-active,
.point-AUT.is-active {
  stroke: var(--team-AUT);
}

.line-BEL.is-active,
.point-BEL.is-active {
  stroke: var(--team-BEL);
}

.line-BOL.is-active,
.point-BOL.is-active {
  stroke: var(--team-BOL);
}

.line-BRA.is-active,
.point-BRA.is-active {
  stroke: var(--team-BRA);
}

.line-BUL.is-active,
.point-BUL.is-active {
  stroke: var(--team-BUL);
}

.line-CAN.is-active,
.point-CAN.is-active {
  stroke: var(--team-CAN);
}

.line-CHI.is-active,
.point-CHI.is-active {
  stroke: var(--team-CHI);
}

.line-CHN.is-active,
.point-CHN.is-active {
  stroke: var(--team-CHN);
}

.line-CMR.is-active,
.point-CMR.is-active {
  stroke: var(--team-CMR);
}

.line-COL.is-active,
.point-COL.is-active {
  stroke: var(--team-COL);
}

.line-CRC.is-active,
.point-CRC.is-active {
  stroke: var(--team-CRC);
}

.line-CRO.is-active,
.point-CRO.is-active {
  stroke: var(--team-CRO);
}

.line-CUB.is-active,
.point-CUB.is-active {
  stroke: var(--team-CUB);
}

.line-CZE.is-active,
.point-CZE.is-active {
  stroke: var(--team-CZE);
}

.line-DDR.is-active,
.point-DDR.is-active {
  stroke: var(--team-DDR);
}

.line-DEN.is-active,
.point-DEN.is-active {
  stroke: var(--team-DEN);
}

.line-ECU.is-active,
.point-ECU.is-active {
  stroke: var(--team-ECU);
}

.line-EGY.is-active,
.point-EGY.is-active {
  stroke: var(--team-EGY);
}

.line-EIR.is-active,
.point-EIR.is-active {
  stroke: var(--team-EIR);
}

.line-ENG.is-active,
.point-ENG.is-active {
  stroke: var(--team-ENG);
}

.line-ESP.is-active,
.point-ESP.is-active {
  stroke: var(--team-ESP);
}

.line-FIN.is-active,
.point-FIN.is-active {
  stroke: var(--team-FIN);
}

.line-FRA.is-active,
.point-FRA.is-active {
  stroke: var(--team-FRA);
}

.line-GER.is-active,
.point-GER.is-active {
  stroke: var(--team-GER);
}

.line-GRE.is-active,
.point-GRE.is-active {
  stroke: var(--team-GRE);
}

.line-HAI.is-active,
.point-HAI.is-active {
  stroke: var(--team-HAI);
}

.line-HOL.is-active,
.point-HOL.is-active {
  stroke: var(--team-HOL);
}

.line-HON.is-active,
.point-HON.is-active {
  stroke: var(--team-HON);
}

.line-HUN.is-active,
.point-HUN.is-active {
  stroke: var(--team-HUN);
}

.line-IRL.is-active,
.point-IRL.is-active {
  stroke: var(--team-IRL);
}

.line-ITA.is-active,
.point-ITA.is-active {
  stroke: var(--team-ITA);
}

.line-JAM.is-active,
.point-JAM.is-active {
  stroke: var(--team-JAM);
}

.line-JPN.is-active,
.point-JPN.is-active {
  stroke: var(--team-JPN);
}

.line-KOR.is-active,
.point-KOR.is-active {
  stroke: var(--team-KOR);
}

.line-MAR.is-active,
.point-MAR.is-active {
  stroke: var(--team-MAR);
}

.line-MAS.is-active,
.point-MAS.is-active {
  stroke: var(--team-MAS);
}

.line-MEX.is-active,
.point-MEX.is-active {
  stroke: var(--team-MEX);
}

.line-NGA.is-active,
.point-NGA.is-active {
  stroke: var(--team-NGA);
}

.line-NOR.is-active,
.point-NOR.is-active {
  stroke: var(--team-NOR);
}

.line-NZL.is-active,
.point-NZL.is-active {
  stroke: var(--team-NZL);
}

.line-PAR.is-active,
.point-PAR.is-active {
  stroke: var(--team-PAR);
}

.line-PER.is-active,
.point-PER.is-active {
  stroke: var(--team-PER);
}

.line-POL.is-active,
.point-POL.is-active {
  stroke: var(--team-POL);
}

.line-POR.is-active,
.point-POR.is-active {
  stroke: var(--team-POR);
}

.line-QAT.is-active,
.point-QAT.is-active {
  stroke: var(--team-QAT);
}

.line-ROM.is-active,
.point-ROM.is-active {
  stroke: var(--team-ROM);
}

.line-RUS.is-active,
.point-RUS.is-active {
  stroke: var(--team-RUS);
}

.line-SCO.is-active,
.point-SCO.is-active {
  stroke: var(--team-SCO);
}

.line-SEN.is-active,
.point-SEN.is-active {
  stroke: var(--team-SEN);
}

.line-SRB.is-active,
.point-SRB.is-active {
  stroke: var(--team-SRB);
}

.line-SUI.is-active,
.point-SUI.is-active {
  stroke: var(--team-SUI);
}

.line-SWE.is-active,
.point-SWE.is-active {
  stroke: var(--team-SWE);
}

.line-TCH.is-active,
.point-TCH.is-active {
  stroke: var(--team-TCH);
}

.line-TUR.is-active,
.point-TUR.is-active {
  stroke: var(--team-TUR);
}

.line-URS.is-active,
.point-URS.is-active {
  stroke: var(--team-URS);
}

.line-URU.is-active,
.point-URU.is-active {
  stroke: var(--team-URU);
}

.line-USA.is-active,
.point-USA.is-active {
  stroke: var(--team-USA);
}

.line-VEN.is-active,
.point-VEN.is-active {
  stroke: var(--team-VEN);
}

.line-WAL.is-active,
.point-WAL.is-active {
  stroke: var(--team-WAL);
}

.line-YUG.is-active,
.point-YUG.is-active {
  stroke: var(--team-YUG);
}

@-webkit-keyframes intertitle-show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes intertitle-show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes intertitle-hide {
  from {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
}

@keyframes intertitle-hide {
  from {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
}

body {
  counter-reset: section;
}

.intertitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1090;
  background-color: var(--palette-greys-900);
  color: var(--palette-brand-500);
  opacity: 0;
  text-align: center;
}

.intertitle__title::before {
  content: counter(section);
  counter-increment: section;
  display: block;
  margin: 0 auto 1em;
  border: 0.2rem solid currentColor;
  width: 3rem;
  height: 3rem;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 2.6rem;
}

@media (min-width: 480px) {
  .intertitle__title::before {
    border-width: 0.25rem;
    width: 4rem;
    height: 4rem;
    font-size: 2.4rem;
    line-height: 3.5rem;
  }
}

.intertitle__title {
  margin: 0;
  overflow: hidden;
  font-size: 3rem;
}

@media (min-width: 480px) {
  .intertitle__title {
    font-size: 4rem;
  }
}

.intertitle__title::after {
  content: "";
  display: block;
  margin-top: 0.5em;
  border-bottom: 0.25rem solid currentColor;
  overflow: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.intertitle__title__text {
  display: block;
  -webkit-transform: translateY(150%);
      -ms-transform: translateY(150%);
          transform: translateY(150%);
}

.intertitle__period {
  padding-top: calc(0.5em * 30 / 18);
  overflow: hidden;
  font-size: 1.8rem;
  font-weight: 300;
  text-transform: uppercase;
}

@media (min-width: 480px) {
  .intertitle__period {
    font-size: 2.4rem;
  }
}

.intertitle__period__text {
  display: block;
  -webkit-transform: translateY(-166.66667%);
      -ms-transform: translateY(-166.66667%);
          transform: translateY(-166.66667%);
}

.intertitle--animate {
  visibility: visible;
  -webkit-animation: intertitle-show, intertitle-hide;
          animation: intertitle-show, intertitle-hide;
  -webkit-animation-duration: 0.6s, 0.6s;
          animation-duration: 0.6s, 0.6s;
  -webkit-animation-delay: 0s, 3s;
          animation-delay: 0s, 3s;
  -webkit-animation-fill-mode: forwards, forwards;
          animation-fill-mode: forwards, forwards;
}

.intertitle--animate .intertitle__title::before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

.intertitle--animate .intertitle__title__text {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.9s;
       -o-transition-duration: 0.9s;
          transition-duration: 0.9s;
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.intertitle--animate .intertitle__title::after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.45s;
       -o-transition-duration: 0.45s;
          transition-duration: 0.45s;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.intertitle--animate .intertitle__period__text {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.6s;
       -o-transition-duration: 0.6s;
          transition-duration: 0.6s;
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

@-webkit-keyframes watermark {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.6;
  }
}

@keyframes watermark {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.6;
  }
}

.watermark {
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1020;
  opacity: 0;
  pointer-events: none;
}

.watermark__feature {
  position: absolute;
  bottom: 0;
  width: auto;
  height: 90%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 2.1s;
       -o-transition-duration: 2.1s;
          transition-duration: 2.1s;
}

.watermark--animate {
  visibility: visible;
  -webkit-animation: watermark, watermark;
          animation: watermark, watermark;
  -webkit-animation-duration: 1.5s, 0.6s;
          animation-duration: 1.5s, 0.6s;
  -webkit-animation-delay: 0s, 1.5s;
          animation-delay: 0s, 1.5s;
  animation-direction: normal, reverse;
  -webkit-animation-fill-mode: forwards, forwards;
          animation-fill-mode: forwards, forwards;
}

[data-watermark-direction-from="center"],
.watermark--animate [data-watermark-direction-to="center"] {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

[data-watermark-direction-from="left"],
.watermark--animate [data-watermark-direction-to="left"] {
  -webkit-transform: translateX(-25%);
      -ms-transform: translateX(-25%);
          transform: translateX(-25%);
}

[data-watermark-direction-from="right"],
.watermark--animate [data-watermark-direction-to="right"] {
  -webkit-transform: translateX(25%);
      -ms-transform: translateX(25%);
          transform: translateX(25%);
}

[data-watermark-direction-from="top"],
.watermark--animate [data-watermark-direction-to="top"] {
  -webkit-transform: translateY(-25%);
      -ms-transform: translateY(-25%);
          transform: translateY(-25%);
}

[data-watermark-direction-from="bottom"],
.watermark--animate [data-watermark-direction-to="bottom"] {
  -webkit-transform: translateY(25%);
      -ms-transform: translateY(25%);
          transform: translateY(25%);
}

.subs-container {
  position: relative;
  margin: 0 auto;
  max-width: 115rem;
  height: 100%;
}

.subs-wrapper {
  position: absolute;
  bottom: 5.4rem;
  left: 4.5rem;
  margin: 0;
  padding: 1.5rem;
  max-width: 30rem;
  color: white;
  font-weight: 300;
  line-height: 1.6;
}

.subs-wrapper p {
  margin: 0;
}

.subs-subtitle {
  -webkit-box-shadow: -0.5em 0 0 0.25em var(--palette-brand-600), 0.5em 0 0 0.25em var(--palette-brand-600);
          box-shadow: -0.5em 0 0 0.25em var(--palette-brand-600), 0.5em 0 0 0.25em var(--palette-brand-600);
  background-color: var(--palette-brand-600);
  line-break: loose;
  pointer-events: none;
}

.subs-subtitle.is-hidden {
  display: none;
}



/*# sourceMappingURL=app.css.map */
