@keyframes heartbeat {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
.ping {
  display: inline-block;
  background: #FAA600;
  width: 0.5em;
  height: 0.5em;
  border-radius: 0.25em;
  margin: 0.2em;
  animation: 1s ease-in-out 0s infinite alternate heartbeat;
}
.ping[data-state=success] {
  background: #2a9c00;
}
.ping[data-state=error] {
  background: firebrick;
}

html[lang=en] .language-selector *[data-language=en],
html[lang=zh-hant] .language-selector *[data-language=zh-hant],
html[lang=zh-hans] .language-selector *[data-language=zh-hans] {
  font-weight: bold;
  color: #F16722;
}

.language-selector {
  padding: 0 1em;
  min-width: 10.625rem;
  display: flex;
  justify-content: flex-end;
}
.language-selector a {
  font-size: 0.9rem;
  text-decoration: none;
  color: #1F1F1F;
  padding: 0 0.5em;
}

#nav-menu .language-selector {
  padding: 0;
}

nav.sidebar {
  position: absolute;
  overflow: hidden;
  width: 0;
  transition: 0.5s;
  background: #0f1f53 url("/media/images/galaxy.png") no-repeat center center;
  background-size: 930px;
}
nav.sidebar > div {
  width: 100vw;
}

#nav-menu {
  position: fixed;
  z-index: 5000;
  min-height: calc(100vh + 100px);
}
#nav-menu > div {
  min-height: 100vh;
}

#nav-menu-toggle {
  z-index: 5500;
  cursor: pointer;
}
#nav-menu-toggle .hamburger:before, #nav-menu-toggle .hamburger:after, #nav-menu-toggle .hamburger .bar {
  content: "";
  display: block;
  height: 2px;
  background: #777;
  width: 1.3em;
  transition: 0.5s;
  margin: 6px 0;
}

.nav-menu-open {
  overflow: hidden;
  padding-right: 17px;
}
.nav-menu-open nav.sidebar {
  width: 100vw;
}
.nav-menu-open #nav-menu-toggle .hamburger .bar {
  opacity: 0;
}
.nav-menu-open #nav-menu-toggle .hamburger:before {
  transform: translate3d(0, 400%, 0) rotateZ(45deg);
}
.nav-menu-open #nav-menu-toggle .hamburger:after {
  transform: translate3d(0, -400%, 0) rotateZ(-45deg);
}

#nav-menu .language-selector {
  display: inline-block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

#nav-menu .language-selector a {
  color: #fff;
}

#nav-menu .content-links {
  margin-left: 3rem;
  margin-top: 3em;
  display: flex;
  flex-direction: column;
  font-weight: bold;
}
#nav-menu .content-links > a {
  color: #FFF;
  text-decoration: none;
  font-size: 1.2rem;
  margin-bottom: 1em;
}

html[lang=en] #nav-menu .language-selector a[data-language=en],
html[lang=zh-hans] #nav-menu .language-selector a[data-language=zh-hans],
html[lang=zh-hant] #nav-menu .language-selector a[data-language=zh-hant] {
  color: #F16722;
}

body {
  background-image: url("/media/images/bg-tr.png"), url("/media/images/bg-bl.png"), url("/media/images/bg-gradient.jpg");
  background-position: right top, left bottom, center;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: 800px auto, 260px auto, cover;
  min-height: 100vh;
}

body > header {
  background: #fff;
  border-bottom: 1px solid #707070;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
body > header nav ul, body > header nav li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body > header nav ul {
  display: flex;
  flex-direction: row;
}
body > header nav ul a {
  padding: 0 1em;
  font-family: Avenir, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #1F1F1F;
  text-decoration: none;
}
body > header nav ul a:hover {
  color: #F16722;
}
body > header #logo {
  width: 10.625rem;
}
body > header #logo:before {
  content: "";
  display: block;
  padding-top: 37%;
  background: url("/media/images/logo.jpg") no-repeat;
  background-size: contain;
}
body > header #logo > span {
  display: none;
}
body > header #logo-tenth-edition {
  width: 4.375em;
}
body > header #logo-tenth-edition:before {
  content: "";
  display: block;
  padding-top: 100%;
  background: url("/media/images/10th.png") no-repeat left;
  background-size: auto 100%;
}

body[data-language=zh-hans] > header #logo:before {
  background-image: url("/media/images/logo-sc.jpg");
}

body > main {
  color: #000;
}
body > main #page-header {
  text-align: center;
  font-family: Avenir, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 2rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #F16824;
  padding: 1rem;
  line-height: 1;
}

#main-content {
  flex-grow: 2;
  padding: 0 1rem;
}

#live-message[data-now-live="-1"] {
  display: none;
}

@media (max-width: 991.98px) {
  body > header nav ul a {
    font-size: 1rem;
  }
}
#my-video {
  background-image: url("/media/images/countdown-kv-bg.jpg");
  background-size: cover;
}

.vjs-poster {
  background-color: rgba(0, 0, 0, 0) !important;
}

.video-js .vjs-big-play-button {
  opacity: 0 !important;
}

#sponsors-xl {
  min-width: 14rem;
  padding-bottom: 1rem;
}

#sponsors-lg {
  font-size: 0.75rem;
}
#sponsors-lg.sponsors .logo {
  width: 10em;
}

.sponsors {
  text-align: center;
}
.sponsors > div:first-child .subject {
  margin-top: 0;
}
.sponsors .subject {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='1'><path stroke='white' d='M0 0 l100 0'/></svg>") repeat-x center center;
  line-height: 0;
}
.sponsors span {
  font-size: 0.5rem;
  color: #3E3E3E;
  padding: 0 1em;
  display: inline-block;
  line-height: 1.2;
}
.sponsors .logo {
  width: 16em;
  height: 4em;
  background: no-repeat center center;
  background-size: 100% auto;
}
.sponsors .sponsor-macau {
  background-image: url("/media/images/sponsors/2023-01.png");
}
.sponsors .sponsor-unwto {
  background-image: url("/media/images/sponsors/2023-02.png");
}
.sponsors .sponsor-china-tourism {
  background-image: url("/media/images/sponsors/2023-03.png");
}
.sponsors .sponsor-macau-tourism-office {
  background-image: url("/media/images/sponsors/2023-04.png");
}
.sponsors .sponsor-gterc {
  background-image: url("/media/images/sponsors/2023-05.png");
}

/** xs: 0, sm: 480px,  md: 768px,  lg: 1024px, xl: **/
@media (max-width: 1199.98px) {
  #sponsors {
    transform: translate(0, -1.5rem);
  }
}
@media (max-width: 767.98px) {
  #sponsors-lg.sponsors .logo.sponsor-macau, #sponsors-lg.sponsors .logo.sponsor-unwto {
    width: 15em;
    height: 4em;
    margin-bottom: 1em;
  }
}

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