*{position:relative;box-sizing:border-box}html,body{height:100%}html{background-color:#000}body{overflow:hidden;color:#ffffff80;font-family:Russo One,arial,sans-serif;line-height:1.25;letter-spacing:.06em}.hide{opacity:0;visibility:hidden}.remove{display:none!important}.blur{-webkit-filter:blur(12px);filter:blur(12px)}.container{height:100%;display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}.loading-init{width:100%;align-self:center;text-align:center;text-transform:uppercase}.loading-init__header{font-size:2.2em}.loading-init__status{margin-top:1em;font-size:.8em;opacity:.75}.stage-container{overflow:hidden;box-sizing:initial;border:1px solid #222;margin:-1px}@media(max-width:840px){.stage-container{border:none;margin:0}}.canvas-container{width:100%;height:100%;-webkit-transition:-webkit-filter .3s;transition:-webkit-filter .3s;transition:filter .3s;transition:filter .3s,-webkit-filter .3s}.canvas-container canvas{position:absolute;mix-blend-mode:lighten;-webkit-transform:translateZ(0);transform:translateZ(0)}.controls{position:absolute;top:0;width:100%;padding-bottom:50px;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-transition:opacity .3s,visibility .3s;transition:opacity .3s,visibility .3s;z-index:9999}@media(min-width:840px){.controls{visibility:visible}.controls.hide:hover{opacity:1}}.menu{position:absolute;inset:0;background-color:#0000006b;-webkit-transition:opacity .3s,visibility .3s;transition:opacity .3s,visibility .3s;z-index:999}.menu__inner-wrap{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;position:absolute;inset:0;background:gray;-webkit-transition:opacity .3s;transition:opacity .3s}.menu__header{margin-bottom:8px;padding-top:16px;font-size:2em;text-transform:uppercase}.menu__subheader{padding-bottom:12px;font-size:.86em;opacity:.8}.menu form{width:100%;max-width:400px;padding:0 10px;overflow:auto;-webkit-overflow-scrolling:touch}.menu .form-option{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;margin:16px 0;-webkit-transition:opacity .3s;transition:opacity .3s}.menu .form-option label{display:block;width:50%;padding-right:12px;text-align:right;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.menu .form-option--select select{display:block;width:50%;height:30px;font-size:1rem;font-family:Russo One,arial,sans-serif;color:#ffffff80;letter-spacing:.06em;background-color:transparent;border:1px solid rgba(255,255,255,.5)}.menu .form-option--select select option{background-color:#000}.menu .form-option--checkbox input{display:block;width:26px;height:26px;margin:0;opacity:.5}@media(max-width:840px){.menu .form-option select,.menu .form-option input{outline:none}}.close-menu-btn{position:absolute;top:0;right:0}.btn{opacity:.16;width:50px;height:50px;display:-webkit-box;display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;-webkit-transition:opacity .3s;transition:opacity .3s}.btn--bright{opacity:.5}@media(min-width:840px){.btn:hover{opacity:.32}.btn--bright:hover{opacity:.75}}.btn svg{display:block;margin:auto}.credits{margin-top:auto;margin-bottom:10px;padding-top:6px;font-size:.8em;opacity:.75}.credits a{color:#ffffff80;text-decoration:none}.credits a:hover,.credits a:active{color:#ffffffbf;text-decoration:underline}.help-modal{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;position:fixed;inset:0;visibility:hidden;-webkit-transition-property:visibility;transition-property:visibility;-webkit-transition-duration:.25s;transition-duration:.25s}.help-modal__overlay{position:absolute;inset:0;opacity:0;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;-webkit-transition-duration:.25s;transition-duration:.25s}.help-modal__dialog{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;max-width:400px;max-height:calc(100vh - 100px);margin:10px;padding:20px;border-radius:.3em;background-color:#0006;opacity:0;-webkit-transform:scale(.9,.9);transform:scale(.9);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;-webkit-transition-duration:.25s;transition-duration:.25s}@media(min-width:840px){.help-modal__dialog{font-size:1.25rem;max-width:500px}}.help-modal__header{font-size:1.75em;text-transform:uppercase;text-align:center}.help-modal__body{overflow-y:auto;-webkit-overflow-scrolling:touch;margin:1em 0;padding:1em 0;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);line-height:1.5;color:#ffffffbf}.help-modal__close-btn{flex-shrink:0;outline:none;border:none;border-radius:2px;padding:.25em .75em;margin-top:.36em;font-family:Russo One,arial,sans-serif;font-size:1em;color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;background-color:#ffffff40;-webkit-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}.help-modal__close-btn:hover,.help-modal__close-btn:active,.help-modal__close-btn:focus{color:#fff;background-color:#09f}.help-modal.active{visibility:visible;-webkit-transition-duration:.4s;transition-duration:.4s}.help-modal.active .help-modal__overlay{opacity:1;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-transition-duration:.4s;transition-duration:.4s}.help-modal.active .help-modal__dialog{opacity:1;-webkit-transform:scale(1,1);transform:scale(1);-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-transition-duration:.4s;transition-duration:.4s}body{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.flip-clock{text-align:center;perspective:400px;margin:20px auto;position:absolute}.flip-clock *,.flip-clock *:before,.flip-clock *:after{box-sizing:border-box}.card{display:block;position:relative;font-size:5vw;line-height:.95}.title{font-size:4rem;margin-bottom:30px}.flip-clock__piece{display:inline-block;margin:0 5px}.card{display:block;position:relative;padding-bottom:.72em;font-size:5vw;line-height:.95}.label-short{display:none}@media(max-width:600px){.card{font-size:10vw}.title{font-size:2rem}.flip-clock__piece{margin:0 2px}}@media(max-width:1027px){.label-full{display:none}.label-short{display:inline}}@media(max-width:400px){.card{font-size:12vw}.flip-clock{display:flex;flex-wrap:wrap;justify-content:center}}.card__top,.card__bottom,.card__back:before,.card__back:after{display:block;height:.72em;color:#ccc;background:#222;padding:.25em;border-radius:.15em .15em 0 0;backface-visibility:hidden;transform-style:preserve-3d;width:1.8em;transform:translateZ(0)}.card__bottom{color:#fff;position:absolute;top:50%;left:0;border-top:solid 1px #000;background:#393939;border-radius:0 0 .15em .15em;pointer-events:none;overflow:hidden}.card__bottom:after{display:block;margin-top:-.72em}.card__back:before,.card__bottom:after{content:attr(data-value)}.card__back{position:absolute;top:0;height:100%;left:0%;pointer-events:none}.card__back:before{position:relative;z-index:-1;overflow:hidden}.flip .card__back:before{animation:flipTop .3s cubic-bezier(.37,.01,.94,.35);animation-fill-mode:both;transform-origin:center bottom}.flip .card__back .card__bottom{transform-origin:center top;animation-fill-mode:both;animation:flipBottom .6s cubic-bezier(.15,.45,.28,1)}@keyframes flipTop{0%{transform:rotateX(0);z-index:2}0%,99%{opacity:.99}to{transform:rotateX(-90deg);opacity:0}}@keyframes flipBottom{0%,50%{z-index:-1;transform:rotateX(90deg);opacity:0}51%{opacity:.99}to{opacity:.99;transform:rotateX(0);z-index:5}}
