:root {
  --cubic-bezier: cubic-bezier(.46,1.68,.54,.59);
  --height: 130px;
  --slides-per-view: 2;
  --wrapper-height: 100vh;
  --color-text: #fff;
  --color-background: #000;
  --color-background-light: rgb(25, 24, 27);
  --color-background-overlay: rgba(25, 24, 27, 0.33);
  --color-background-90: rgba(0, 0, 0, 0.9);
  --color-background-20: rgba(0, 0, 0, 0.2);
  --color-button-background: #008292;
  --color-button-hover: #2DBFD0;
  --color-button-rev-background: #000;
  --color-border: rgba(255,255,255,.1);
  --font: 'airnzsans', 'sans-serif';
  --font-regular: 400;
  --font-semi-bold: 500;
  --font-bold: 600;
  --line-height: 140%;
  --padding: 20px;
  --shadow-offset: .5rem;
  --border-width: 1px;
  --border-radius: 1rem;
  --header-element-height: 20px;
  --transition-base-speed: .5s;
  --gutter: 1360px;
  view-transition-name: root;
}

/**
 * 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 */
}

button {
  all: unset;
}

/**
 * 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;
}

input[type=text], input[type=email], input[type=number], input[type=tel] {
  all: unset;
  box-sizing: border-box;
}

.page-header {
  z-index: 100;
  background-color: transparent;
  padding: var(--padding);
  width: 100%;
  display: flex;
  view-transition-name: page-header;
  border-bottom: 1px solid var(--color-border);
  justify-content: space-between;
  position: fixed;
  top: 0px;
  left: 0px;
  backdrop-filter: blur(var(--padding));
  background-color: var(--color-background-20);
}
.page-header img {
  display: block;
  height: var(--header-element-height);
}
.page-header .logo.koru {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.airnz-footer-outer {
  border-top: 1px solid var(--color-border);
  view-transition-name: page-footer;
}

@font-face {
  font-family: "airnewzald";
  src: url("../fonts/airnewzald.eot");
  src: url("../fonts/airnewzald.eot?#iefix") format("embedded-opentype"), url("../fonts/airnewzald.woff") format("woff"), url("../fonts/airnewzald.ttf") format("truetype"), url("../fonts/airnewzald.svg#5058f1af8388633f609cadb75a75dc9d") format("svg");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "airnzsans";
  src: url("../fonts/AirNewZealandSans-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "airnzsans";
  src: url("../fonts/AirNewZealandSans-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "airnzsans";
  src: url("../fonts/AirNewZealandSans-Semibold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
}
h1, h2, h2, h3, h4, p {
  line-height: var(--line-height);
  font-weight: var(--font-regular);
  margin: 0px;
  padding: 0px;
}
h1.newzald, h2.newzald, h2.newzald, h3.newzald, h4.newzald, p.newzald {
  font-family: "airnewzald";
  font-weight: 400;
}
h1 img.inline, h2 img.inline, h2 img.inline, h3 img.inline, h4 img.inline, p img.inline {
  height: 1em;
  display: inline-block;
}

h1 {
  font-weight: var(--font-bold);
  font-size: 4rem;
}

h2 {
  font-weight: var(--font-bold);
  font-size: 2rem;
}

h3 {
  font-size: 1.5rem;
}

h1, h2 {
  line-height: calc(var(--line-height) * 0.7);
}

strong {
  font-weight: var(--font-semi-bold);
}

.button {
  text-decoration: none;
  font-size: 1rem;
  padding: 0.5em;
  padding-left: 1em;
  padding-right: 1em;
  display: inline-block;
  border-radius: 5px;
  border: var(--border-width) solid var(--color-button-background);
  color: var(--color-text);
  background-color: var(--color-button-background);
  font-weight: var(--font-semi-bold);
  cursor: pointer;
  text-box-trim: trim-both;
  transition: var(--transition-base-speed);
}
.button:hover {
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}
.button.rev {
  background-color: transparent;
}
.button.rev:hover {
  background-color: transparent;
  border-color: var(--color-button-hover);
  color: var(--color-button-hover);
}
.button.small {
  font-size: 1rem;
}

a, button {
  transition: var(--transition-base-speed);
  text-decoration: none;
  cursor: pointer;
}
a.underline, button.underline {
  text-decoration: underline;
  color: #000;
}
a:focus-visible, button:focus-visible {
  outline: 1px solid #fff;
}

.section-wrap {
  min-height: var(--wrapper-height);
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.page-overflow {
  overflow: visible;
  flex-grow: 1;
  display: flex;
  background-color: var(--color-background);
  width: 100%;
  view-transition-name: page-overflow;
  min-height: var(--wrapper-height);
}

.page-wrap {
  min-height: var(--wrapper-height);
  overflow: visible;
  view-transition-name: page-wrap;
  view-transition-group: page-overflow;
  z-index: 2;
  width: 100%;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page-wrap .page-content {
  display: flex;
  gap: calc(var(--padding) * 0.5);
  flex-direction: column;
  padding: var(--padding);
}
.page-wrap .page-content.centered {
  justify-content: center;
  text-align: center;
}
.page-wrap .page-content.right {
  align-items: flex-end;
}
.page-wrap .page-content.grow-25 {
  flex-grow: 0.25;
}
.page-wrap .page-content.grow-50 {
  flex-grow: 0.5;
}
.page-wrap .page-content.grow-75 {
  flex-grow: 0.75;
}
.page-wrap .page-content.grow-100 {
  flex-grow: 1;
}
.page-wrap .page-content.header-padding {
  padding-top: calc(var(--padding) + var(--header-height));
}
.page-wrap .page-content.no-padding {
  padding: 0px;
}
.page-wrap .page-content.callout {
  background-color: var(--color-background-light);
}
.page-wrap .page-content.guttered h1, .page-wrap .page-content.guttered h2, .page-wrap .page-content.guttered h3, .page-wrap .page-content.guttered h4, .page-wrap .page-content.guttered h5, .page-wrap .page-content.guttered p {
  width: 100%;
  max-width: var(--gutter);
  margin-left: auto;
  margin-right: auto;
}
.page-wrap[data-page=complete] .video-holder {
  animation: video_holder_sizedown 2s 5s forwards;
  height: var(--wrapper-height);
  position: relative;
}

@keyframes video_holder_sizedown {
  0% {
    height: var(--wrapper-height);
  }
  100% {
    height: 66vh;
  }
}
.popups {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(0px);
  z-index: 101;
  display: flex;
  visibility: hidden;
  transition: all var(--transition-base-speed), pointer-events 0s;
  background-color: var(--color-background-overlay);
  opacity: 0;
  overflow-y: auto;
  pointer-events: none;
}
.popups:has(.popup[data-state=open]) {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  backdrop-filter: blur(var(--padding));
}
.popups .close-popup {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
}
.popups .popup {
  pointer-events: none;
  width: 100%;
  transition: all var(--transition-base-speed) calc(var(--transition-base-speed) * 0.66), pointer-events 0s;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: var(--padding);
  opacity: 0;
}
.popups .popup .popup-content {
  padding: calc(var(--padding) * 1);
  display: flex;
  gap: var(--padding);
  flex-direction: column;
  align-items: center;
}
.popups .popup[data-state=open] {
  opacity: 1;
  pointer-events: all;
}
.popups:has(.bottom) {
  align-items: flex-end;
}

@view-transition {
  navigation: auto;
}
::view-transition-new(root) {
  transition: var(--transition-base-speed);
}

::view-transition-old(root) {
  transition: var(--transition-base-speed);
}

::view-transition-new(page-header) {
  transition: var(--transition-base-speed);
}

::view-transition-old(page-header) {
  transition: var(--transition-base-speed);
}

::view-transition-new(page-overflow) {
  transition: var(--transition-base-speed);
}

::view-transition-old(page-overflow) {
  transition: var(--transition-base-speed);
}

::view-transition-new(page-wrap) {
  transition: var(--transition-base-speed);
}

::view-transition-old(page-wrap) {
  transition: var(--transition-base-speed);
}

::view-transition-new(page-footer) {
  transition: var(--transition-base-speed);
}

::view-transition-old(page-footer) {
  transition: var(--transition-base-speed);
}

#sign_up {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  border-top: 1px solid var(--color-border);
  gap: var(--padding);
}

#sign_out {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  border-top: 1px solid var(--color-border);
  gap: var(--padding);
  padding: var(--padding);
}

#menu {
  padding: calc(var(--padding) * 0.75);
  backdrop-filter: blur(var(--padding));
  background-color: var(--color-background-overlay);
  height: calc(var(--wrapper-height) - var(--header-height));
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 99;
  flex-direction: column;
  gap: calc(var(--padding) * 0.25);
  display: flex;
  visibility: hidden;
  transition: var(--transition-base-speed);
  opacity: 0;
}
#menu[data-state=open] {
  visibility: visible;
  opacity: 1;
  top: var(--header-height);
}
#menu a {
  padding: calc(var(--padding) * 0.25);
}
#menu a:hover {
  text-decoration: underline;
  color: var(--color-button-hover);
}

#menu_toggle {
  transition: var(--transition-base-speed);
}
#menu_toggle:has(.fa-times) {
  transform: rotate(180deg);
}

.section-wrap,
.page-content,
.page-overflow,
.page-wrap,
.combination-lock,
.suitcase-animation-wrapper,
.suitcase {
  transform: translate3d(0, 0, 0);
  will-change: transform, top, left, opacity;
  backface-visibility: hidden;
}

[data-content=play-instruct] {
  background-color: var(--color-background-light);
  border-top: 1px solid var(--color-border);
}

.koru-pod {
  width: 100%;
  max-width: 350px;
  border-radius: var(--border-radius);
  background-color: var(--color-background);
}
.koru-pod .koru-status {
  padding: calc(var(--padding) * 1);
  padding-bottom: calc(var(--padding) * 0.35);
  display: flex;
  flex-wrap: wrap;
  color: #000;
  border-radius: var(--border-radius) var(--border-radius) 0px 0px;
}
.koru-pod .koru-status .logo {
  height: var(--padding);
  width: auto;
  text-box-trim: trim-both;
}
.koru-pod .koru-status .status {
  width: 100%;
  padding-bottom: calc(var(--padding) * 1);
  text-box-trim: trim-both;
}
.koru-pod .koru-status .name {
  width: 100%;
  text-transform: uppercase;
  font-weight: var(--font-bold);
  font-size: 0.85rem;
  text-box-trim: trim-both;
}
.koru-pod .koru-status .number {
  flex-grow: 1;
  text-align: right;
  font-size: 0.85rem;
  text-box-trim: trim-both;
  font-weight: var(--font-bold);
}
.koru-pod .koru-status[data-status=gold] {
  background: linear-gradient(180deg, #C29C51 0%, #D8BB74 22%, #DECF96 44%, #DECF96 70%, #EADFBC 70%, #D8BB74 85%, #C29C51 100%);
}
.koru-pod .terms-acceptance {
  display: flex;
  gap: var(--padding);
  flex-direction: column;
  padding: var(--padding);
}
.koru-pod .terms-acceptance p {
  margin: 0px;
  padding: 0px;
}

.slide-reveal {
  --delay: 0s;
  position: relative;
  overflow: hidden;
  transform: translate(0%, calc(var(--padding) * 2));
  animation: slide_reveal 2s var(--delay) forwards;
  opacity: 0;
}

@keyframes slide_reveal {
  0% {
    transform: translate(0%, calc(var(--padding) * 2));
    opacity: 0;
  }
  100% {
    transform: translate(0%, 0%);
    opacity: 1;
  }
}
.video-container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  z-index: -1;
}
.video-container .video-sizer {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  aspect-ratio: 1/1;
}
.video-container .video-sizer img, .video-container .video-sizer video {
  display: block;
  width: 100%;
  height: 100%;
}

body, html {
  margin: 0px;
  padding: 0px;
  font-size: 13px;
}
@media all and (min-width: 768px) {
  body, html {
    font-size: 16px;
  }
}
@media all and (min-width: 768px) and (max-width: 1280px) {
  body, html {
    font-size: 13px;
  }
}
body, html {
  line-height: var(--line-height);
  color: var(--color-text);
  font-family: var(--font);
  font-weight: var(--font-regular);
  background-color: var(--color-background);
}

* {
  box-sizing: border-box;
}

#audio {
  height: 0px;
  overflow: hidden;
}

.logo.star-alliance {
  height: 1rem;
}/*# sourceMappingURL=main.v1.css.map */