:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animated{animation-duration:var(--animate-duration);animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.repeat-1{animation-iteration-count:var(--animate-repeat)}.animated.repeat-2{animation-iteration-count:calc(var(--animate-repeat)*2)}.animated.repeat-3{animation-iteration-count:calc(var(--animate-repeat)*3)}.animated.delay-1s{animation-delay:var(--animate-delay)}.animated.delay-2s{animation-delay:calc(var(--animate-delay)*2)}.animated.delay-3s{animation-delay:calc(var(--animate-delay)*3)}.animated.delay-4s{animation-delay:calc(var(--animate-delay)*4)}.animated.delay-5s{animation-delay:calc(var(--animate-delay)*5)}.animated.faster{animation-duration:calc(var(--animate-duration)/2)}.animated.fast{animation-duration:calc(var(--animate-duration)*0.8)}.animated.slow{animation-duration:calc(var(--animate-duration)*2)}.animated.slower{animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animated{animation-duration:1ms!important;transition-duration:1ms!important;animation-iteration-count:1!important}.animated[class*=Out]{opacity:0}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}.bounceIn{animation-duration:calc(var(--animate-duration)*0.75);animation-name:bounceIn}@keyframes flip{0%{transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out}40%{transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out}50%{transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in}to{transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in}}.animated.flip{backface-visibility:visible;animation-name:flip}@keyframes slideInUp{0%{transform:translate3d(0,100%,0);visibility:visible}to{transform:translateZ(0)}}.slideInUp{animation-name:slideInUp}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}@keyframes tada{0%{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{transform:scaleX(1)}}.tada{animation-name:tada}@keyframes pulse{0%{transform:scaleX(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scaleX(1)}}.pulse{animation-name:pulse;animation-timing-function:ease-in-out}@keyframes shakeX{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}.shakeX{animation-name:shakeX}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.heartBeat{animation-name:heartBeat;animation-duration:calc(var(--animate-duration)*1.3);animation-timing-function:ease-in-out}@keyframes lightSpeedInLeft{0%{transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{transform:skewX(-20deg);opacity:1}80%{transform:skewX(5deg)}to{transform:translateZ(0)}}.lightSpeedInLeft{animation-name:lightSpeedInLeft;animation-timing-function:ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}.grid{box-sizing:border-box;display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;-webkit-box-flex:0;flex:0 1 auto;-webkit-flex-direction:row;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -8px}.grid.grid-nogutter{margin:0}.grid.grid-nogutter>.col{padding:0}.col{box-sizing:border-box;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;-webkit-flex-basis:0;flex-basis:0;max-width:100%;min-width:0;padding:0 8px}.col-align-top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.col-align-bottom{align-self:flex-end}.col-align-middle{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.col-top{justify-content:flex-start!important}.col-bottom,.col-top{flex-direction:column;display:flex}.col-bottom{justify-content:flex-end!important}.col-middle{justify-content:center;flex-direction:column;display:flex}.grid-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.grid-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.grid-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.grid-around{justify-content:space-around}.grid-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.col-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.col-last{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.grid-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.col-fixed{flex:initial}.col-grow-2{flex-grow:2}.col-grow-3{flex-grow:3}.col-grow-4{flex-grow:4}.col-grow-5{flex-grow:5}.col-grow-6{flex-grow:6}.col-grow-7{flex-grow:7}.col-grow-8{flex-grow:8}.col-grow-9{flex-grow:9}.col-grow-10{flex-grow:10}.col-grow-11{flex-grow:11}.col-1{-ms-flex-preferred-size:8.3333333333%;-webkit-flex-basis:8.3333333333%;flex-basis:8.3333333333%;max-width:8.3333333333%}.col-2{-ms-flex-preferred-size:16.6666666667%;-webkit-flex-basis:16.6666666667%;flex-basis:16.6666666667%;max-width:16.6666666667%}.col-3{-ms-flex-preferred-size:25%;-webkit-flex-basis:25%;flex-basis:25%;max-width:25%}.col-4{-ms-flex-preferred-size:33.3333333333%;-webkit-flex-basis:33.3333333333%;flex-basis:33.3333333333%;max-width:33.3333333333%}.col-5{-ms-flex-preferred-size:41.6666666667%;-webkit-flex-basis:41.6666666667%;flex-basis:41.6666666667%;max-width:41.6666666667%}.col-6{-ms-flex-preferred-size:50%;-webkit-flex-basis:50%;flex-basis:50%;max-width:50%}.col-7{-ms-flex-preferred-size:58.3333333333%;-webkit-flex-basis:58.3333333333%;flex-basis:58.3333333333%;max-width:58.3333333333%}.col-8{-ms-flex-preferred-size:66.6666666667%;-webkit-flex-basis:66.6666666667%;flex-basis:66.6666666667%;max-width:66.6666666667%}.col-9{-ms-flex-preferred-size:75%;-webkit-flex-basis:75%;flex-basis:75%;max-width:75%}.col-10{-ms-flex-preferred-size:83.3333333333%;-webkit-flex-basis:83.3333333333%;flex-basis:83.3333333333%;max-width:83.3333333333%}.col-11{-ms-flex-preferred-size:91.6666666667%;-webkit-flex-basis:91.6666666667%;flex-basis:91.6666666667%;max-width:91.6666666667%}.col-12{-ms-flex-preferred-size:100%;-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}@media only screen and (max-width:744px){.col-lg{flex:100%;max-width:100%}}@media only screen and (max-width:624px){.col-md{flex:100%;max-width:100%}.col-md-1{-ms-flex-preferred-size:8.3333333333%;-webkit-flex-basis:8.3333333333%;flex-basis:8.3333333333%;max-width:8.3333333333%}.col-md-2{-ms-flex-preferred-size:16.6666666667%;-webkit-flex-basis:16.6666666667%;flex-basis:16.6666666667%;max-width:16.6666666667%}.col-md-3{-ms-flex-preferred-size:25%;-webkit-flex-basis:25%;flex-basis:25%;max-width:25%}.col-md-4{-ms-flex-preferred-size:33.3333333333%;-webkit-flex-basis:33.3333333333%;flex-basis:33.3333333333%;max-width:33.3333333333%}.col-md-5{-ms-flex-preferred-size:41.6666666667%;-webkit-flex-basis:41.6666666667%;flex-basis:41.6666666667%;max-width:41.6666666667%}.col-md-6{-ms-flex-preferred-size:50%;-webkit-flex-basis:50%;flex-basis:50%;max-width:50%}.col-md-7{-ms-flex-preferred-size:58.3333333333%;-webkit-flex-basis:58.3333333333%;flex-basis:58.3333333333%;max-width:58.3333333333%}.col-md-8{-ms-flex-preferred-size:66.6666666667%;-webkit-flex-basis:66.6666666667%;flex-basis:66.6666666667%;max-width:66.6666666667%}.col-md-9{-ms-flex-preferred-size:75%;-webkit-flex-basis:75%;flex-basis:75%;max-width:75%}.col-md-10{-ms-flex-preferred-size:83.3333333333%;-webkit-flex-basis:83.3333333333%;flex-basis:83.3333333333%;max-width:83.3333333333%}.col-md-11{-ms-flex-preferred-size:91.6666666667%;-webkit-flex-basis:91.6666666667%;flex-basis:91.6666666667%;max-width:91.6666666667%}.col-md-12{-ms-flex-preferred-size:100%;-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}}@media only screen and (max-width:480px){.col-sm{flex:100%;max-width:100%}.col-sm-1{-ms-flex-preferred-size:8.3333333333%;-webkit-flex-basis:8.3333333333%;flex-basis:8.3333333333%;max-width:8.3333333333%}.col-sm-2{-ms-flex-preferred-size:16.6666666667%;-webkit-flex-basis:16.6666666667%;flex-basis:16.6666666667%;max-width:16.6666666667%}.col-sm-3{-ms-flex-preferred-size:25%;-webkit-flex-basis:25%;flex-basis:25%;max-width:25%}.col-sm-4{-ms-flex-preferred-size:33.3333333333%;-webkit-flex-basis:33.3333333333%;flex-basis:33.3333333333%;max-width:33.3333333333%}.col-sm-5{-ms-flex-preferred-size:41.6666666667%;-webkit-flex-basis:41.6666666667%;flex-basis:41.6666666667%;max-width:41.6666666667%}.col-sm-6{-ms-flex-preferred-size:50%;-webkit-flex-basis:50%;flex-basis:50%;max-width:50%}.col-sm-7{-ms-flex-preferred-size:58.3333333333%;-webkit-flex-basis:58.3333333333%;flex-basis:58.3333333333%;max-width:58.3333333333%}.col-sm-8{-ms-flex-preferred-size:66.6666666667%;-webkit-flex-basis:66.6666666667%;flex-basis:66.6666666667%;max-width:66.6666666667%}.col-sm-9{-ms-flex-preferred-size:75%;-webkit-flex-basis:75%;flex-basis:75%;max-width:75%}.col-sm-10{-ms-flex-preferred-size:83.3333333333%;-webkit-flex-basis:83.3333333333%;flex-basis:83.3333333333%;max-width:83.3333333333%}.col-sm-11{-ms-flex-preferred-size:91.6666666667%;-webkit-flex-basis:91.6666666667%;flex-basis:91.6666666667%;max-width:91.6666666667%}.col-sm-12{-ms-flex-preferred-size:100%;-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}}body{color:#222;font-family:Helvetica Neue,Helvetica,Arial,Liberation Sans,FreeSans,sans-serif;font-size:13px}blockquote,dialog,dl,ol,p,pre,ul{font-size:1em;line-height:1.3846em;margin:0 0 1.3846em}h1{font-size:2.4615em;line-height:1.125em;margin-top:.5625em}h1,h2{margin-bottom:0}h2{font-size:1.5385em;font-weight:400;line-height:1.8em;margin-top:.9em}h3{font-size:1.2308em;line-height:1.125em;margin-top:1.125em}h3,h4{margin-bottom:0}h4{font-size:1.0769em;line-height:1.2857em;margin-top:1.2857em}h5{margin:0}h5,h6{font-size:1em;line-height:1.3846em}h6{font-weight:400;font-variant:small-caps;letter-spacing:2px}blockquote{border-left:3px solid hsla(0,0%,86.7%,.5);font-style:italic;padding-left:17px}code,pre{font-family:monaco,Courier New,Courier,monospace;font-size:1em}sub,sup{font-size:.7em;line-height:1em;vertical-align:baseline}sup{top:-.4em}sub,sup{position:relative}sub{top:.4em}.button{border:1px solid #ddd;border-radius:7px;text-shadow:0 1px 1px #fff;box-shadow:2px 4px 7px rgba(0,0,0,.3);font:700 11px Sans-Serif;padding:6px 10px;white-space:nowrap;vertical-align:middle;color:#666;background:transparent;cursor:pointer;display:inline-block}.button:hover{border-color:#999;background:linear-gradient(top,#fff,#e0e0e0);box-shadow:0 1px 2px rgba(0,0,0,.25),inset 0 0 3px #fff}.button:active,.button:focus{border-color:#999 #aaa #ccc;border-style:solid;border-width:1px;box-shadow:inset 2px 4px 2px #ccc;background:linear-gradient(top,#e6e6e6,#dcdcdc)}.button.large{font-size:2rem;padding:12px 20px}.no-select,.no-select *{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.text-center{text-align:center!important}.text-right{text-align:right!important}.margin-auto{margin-left:auto!important;margin-right:auto!important}.no-margin{margin:0!important}.no-padding{padding:0!important}.container{width:100%;height:100%}.self-middle{display:flex;align-self:center;flex-direction:inherit}.hide{visibility:hidden;display:none;opacity:0}.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.clearfix{overflow:auto}.grow{transition:all .2s ease-in-out}.grow:hover{transform:scale(1.1)}.embossed-text{text-shadow:1px -1px 0 hsla(0,0%,100%,.75)}.raised-text{text-shadow:1px 1px 0 rgba(0,0,0,.75)}.position-absolute{position:absolute!important}.w-5{width:5%!important}.w-10{width:10%!important}.w-15{width:15%!important}.w-20{width:20%!important}.w-25{width:25%!important}.w-30{width:30%!important}.w-35{width:35%!important}.w-40{width:40%!important}.w-45{width:45%!important}.w-50{width:50%!important}.w-55{width:55%!important}.w-60{width:60%!important}.w-65{width:65%!important}.w-70{width:70%!important}.w-75{width:75%!important}.w-80{width:80%!important}body,html{position:relative;height:100%;background:#eee;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;color:#000;padding:0;overflow-x:hidden}body,body>*,html,html>*{margin:0 auto}body>*{height:100%}body *{outline:none}#root>.container{display:flex;align-items:center;justify-content:center;flex-direction:column;overflow-x:hidden}section{width:100%;position:absolute;top:0}section>.container{display:flex;align-items:center;justify-content:center;min-height:100%;height:100vh;overflow-x:hidden}[is=app].container{flex-direction:column}.logo .logo-image{width:auto;height:auto;max-width:100%}.text{margin:0 8px 12px}.dashboard{display:flex;width:100%}@media screen and (min-width:320px){.dashboard>*{padding:1px 18px}}@media screen and (min-width:464px){.dashboard>*{padding:8px 24px}}.modal{position:absolute;top:0;bottom:0;width:100%;height:100%;display:flex;align-items:center;justify-content:space-evenly;flex-direction:column;z-index:2000}.modal-content{padding:5%;border-radius:12px;border:7px solid;box-shadow:2px 2px 4px rgba(0,0,0,.5);font-size:200%}dd,ol,ul{margin-left:0}li ol,li ul{margin-bottom:12px}dt{font-weight:700}a,a:link,a:visited{text-decoration:none}a:link,a:visited{color:#395a8d}a:active,a:focus,a:hover{color:#2f2f65}hr{margin:1.3846em 0 1.308em;height:0;border:solid #888;border-width:1px 0 0}.details{padding:8px;display:flex;flex-direction:column;flex-shrink:2;align-self:center;justify-self:center}.details .summary{padding:8px 24px}.details .summary table{width:inherit}.timer,.total{font-weight:800;float:left;display:flex;height:inherit;align-items:baseline}.button:hover{cursor:pointer}.item .title{text-transform:uppercase}.item .cost{font-weight:700}.item.required .front:after{content:"*";display:inline;position:absolute;width:16px;color:red;font-weight:700;font-size:1.8rem;padding:8px;top:0;left:0}.board{width:95%;flex-wrap:wrap}.board,.card{height:100%;display:flex;align-items:center;justify-content:center}.card{width:100%}.item{height:100%;width:100%;perspective:1000px;box-shadow:0 4px 8px 0 rgba(0,0,0,.2);overflow:hidden;border-radius:10px}.item .item-inner{width:100%;height:100%;display:block;position:relative;transition:transform .6s;transform-style:preserve-3d;transition:transform .2s}.item .item-inner.turn{transform:rotateY(180deg)}.item .back,.item .front{position:absolute;width:100%;height:100%;display:flex;-webkit-backface-visibility:hidden;backface-visibility:hidden;align-items:center;justify-content:center;background-color:#fff}.item .back p,.item .front p{margin:0}.item .back{transform:rotateY(180deg);background-color:#fff;align-items:center}.item figure{text-transform:uppercase;display:flex;align-items:center}.faq,.item figure{padding:0;margin:0}.faq{list-style:none;list-type:none}.faq li{margin:8px 0}.faq li p{padding:0 8px;margin:0}@media (min-width:320px){p{font-size:.82rem}.tile{width:50%;height:10%}.item figure img{height:50%;width:auto}.item .front img{height:60%;width:auto}.item .back .cost,.item .back .title{font-size:75%}.faq p{font-size:5vw}.dashboard{font-size:1.3rem}.dashboard small{font-size:50%}.summary{font-size:2.3rem}.summary .points{text-shadow:2px 2px 0 var(--black)}}@media (min-width:414px){p{font-size:1rem}.tile{width:33.33%;height:13%}}@media (min-width:466px){p{font-size:1.2rem}.tile{width:25%;height:20%}}@media (min-width:466px) and (orientation:portrait) and (min-height:512px){.item .front img{width:35%;height:auto}}@media (min-width:767px){.item .back .cost,.item .back .title{font-size:125%}}@media (orientation:landscape){.faq{max-width:85%}.faq p{font-size:4vh}}@media (min-width:600px){.dashboard{font-size:1.5rem}}@media (min-width:600px) and (orientation:landscape){.faq p{font-size:3vh}}@media (max-width:467px){.logo-image{max-height:64px}.dashboard>*{flex-direction:column;text-align:center}.dashboard .points{flex-direction:column-reverse}}@media (max-width:768px){.logo-image{max-height:128px}}