@font-face{font-family:ITC Franklin Gothic Std Bk Cp;src:url(../fonts/ITCFranklinGothicStd-DmCp.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:ITC Franklin Gothic Std Bk Cp;src:url(../fonts/ITCFranklinGothicStd-BkCp.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:codropsicons;font-weight:400;font-style:normal;src:url(../fonts/codropsicons/codropsicons.eot);src:url(../fonts/codropsicons/codropsicons.eot?#iefix) format("embedded-opentype"),url(../fonts/codropsicons/codropsicons.woff) format("woff"),url(../fonts/codropsicons/codropsicons.ttf) format("truetype"),url(../fonts/codropsicons/codropsicons.svg#codropsicons) format("svg")}:root{--base-width: calc(10 / 375 * 100dvw);--base-height: calc(10 / 804 * 100dvh)}@media (orientation: landscape){:root{--base-width: calc(10 / 804 * 100dvh)}}*{margin:0;padding:0;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.webgl{position:fixed;top:0;left:0;outline:none}.nipple{pointer-events:none}gizmo-helper{position:fixed;bottom:0;left:0;z-index:100000}gizmo-helper:hover{background:rgba(255,255,255,.2);border-radius:100%;cursor:pointer}.world{position:absolute;width:100%;height:100%;overflow:hidden;background:-webkit-linear-gradient(#e4e0ba,#f7d9aa);background:linear-gradient(#e4e0ba,#f7d9aa)}.game-holder{position:absolute;width:100%;height:100%;background:-webkit-linear-gradient(#e4e0ba,#f7d9aa);background:linear-gradient(#e4e0ba,#f7d9aa)}.world{position:absolute;overflow:hidden;width:100%;height:100%}.message{font-weight:700;position:absolute;left:0;width:100%;text-align:center;text-transform:uppercase;pointer-events:none}.message--replay{position:static;margin-bottom:calc(24 * var(--base-height, 10px) / 10);font-size:max(calc(18 * var(--base-width, 10px) / 10),14px);display:none;text-indent:.5em;letter-spacing:.5em;color:#fee85d}@-webkit-keyframes blinking{0%{opacity:1}50%{opacity:0}to{opacity:1}}@keyframes blinking{0%{opacity:1}50%{opacity:0}to{opacity:1}}*,*:after,*:before{-webkit-box-sizing:border-box;box-sizing:border-box}body{font-family:Avenir Next,Avenir,Helvetica Neue,Helvetica,Arial,sans-serif;margin:0;color:#444;background:#f6f6f6}a{text-decoration:none;color:#d1b790;outline:none}a:hover,a:focus{color:#bba077;outline:none}@media screen and (max-width: 40em){.meta{right:1em}.demo-link{-webkit-flex:1;flex:1}}body #cdawrap{top:auto;right:auto;bottom:12px;left:12px;border:1px solid #d1b790;background:none}.partisan{position:absolute;bottom:0;left:0;width:38em;padding:4.5em 7.5em 1.5em 5.5em}.partisan__bg{position:absolute;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.5}.partisan__link{position:relative;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center}.partisan__img,.partisan__title{opacity:.85;-webkit-transition:opacity .1s;transition:opacity .1s}.partisan__link:hover .partisan__img,.partisan__link:hover .partisan__title{opacity:1}.partisan__img{max-width:42%}.partisan__title{font-family:Playfair Display;font-weight:700;position:relative;margin:.5em 0 0 .85em;color:#555d27}.partisan__title:before{content:"Sponsored by:";font-size:.5em;font-weight:700;position:absolute;bottom:100%;left:0;padding:0 0 1em;letter-spacing:.25em;text-transform:uppercase;color:#95a534}@media (max-width: 80em){.partisan{font-size:76%}.partisan__title:before{font-size:.25em}}@media (max-width: 60em){.partisan{width:100%;height:auto;padding:1.75em .5em .5em;text-align:center;background:rgba(190,215,48,.5)}.partisan__bg,.partisan__img{display:none}.partisan__title{margin:0}.partisan__title:before{width:100%;padding:0 0 .25em}}.popup{position:fixed;z-index:21;top:0;left:0;width:100%;height:100%;overflow-y:auto;font-family:ITC Franklin Gothic Std Bk Cp;font-weight:600;color:#0497fd;text-align:center;transition-property:visibility;transition-duration:.3s;transition-timing-function:ease-in-out}.popup.hidden{visibility:hidden;pointer-events:none}.popup.hidden .popup__content{scale:.5;opacity:0;visibility:hidden}.popup__wrapper{margin:calc(32 * var(--base-height, 10px) / 10) auto;width:calc(450 * var(--base-width, 10px) / 10);max-width:calc(100% - calc(40 * var(--base-width, 10px) / 10));min-height:calc(100vh - calc(64 * var(--base-height, 10px) / 10));display:flex;align-items:center}.popup__content{padding:calc(6 * var(--base-width, 10px) / 10);width:100%;border-radius:calc(40 * var(--base-width, 10px) / 10);background-image:linear-gradient(135deg,#f2fdff,#8ef2ff);transition-property:scale,opacity,visibility;transition-duration:.3s;transition-timing-function:ease-in-out}.popup__content-wrapper{padding:calc(20 * var(--base-height, 10px) / 10) calc(40 * var(--base-width, 10px) / 10);border-radius:calc(36 * var(--base-width, 10px) / 10);background-color:#fff}.popup__title{font-weight:700;font-size:max(calc(48 * var(--base-width, 10px) / 10),14px);text-transform:uppercase;text-decoration:underline;text-decoration-thickness:3px}.popup__title--small{font-size:max(calc(44 * var(--base-width, 10px) / 10),14px);line-height:1;text-decoration:none}.popup__subtitle{margin:0 calc(-30 * var(--base-width, 10px) / 10);font-size:max(calc(30 * var(--base-width, 10px) / 10),14px);text-transform:uppercase;font-weight:400}.popup__subtitle--margins{margin:calc(10 * var(--base-width, 10px) / 10) calc(-30 * var(--base-width, 10px) / 10)}.popup__button{margin-top:calc(20 * var(--base-height, 10px) / 10);padding:calc(4 * var(--base-width, 10px) / 10);display:inline-block;background-image:linear-gradient(135deg,#bbdeff,#3ca8ff);border:none;border-radius:calc(12 * var(--base-width, 10px) / 10);font-size:max(calc(22 * var(--base-width, 10px) / 10),14px);text-transform:uppercase;font-family:inherit;font-weight:inherit;color:#fff;line-height:1;transition:opacity ease-in-out .3s}.popup__button:focus{opacity:.6}.popup__button-wrapper{padding:calc(13 * var(--base-height, 10px) / 10) calc(22 * var(--base-width, 10px) / 10) calc(4 * var(--base-height, 10px) / 10) calc(22 * var(--base-width, 10px) / 10);display:flex;align-items:center;border-radius:calc(8 * var(--base-width, 10px) / 10);background-color:#4daeff;line-height:1;pointer-events:none}.popup__form{position:relative;margin:calc(20 * var(--base-height, 10px) / 10) calc(-30 * var(--base-width, 10px) / 10) 0;padding:calc(4 * var(--base-width, 10px) / 10);border-radius:calc(12 * var(--base-width, 10px) / 10);background-color:#4daeff;display:flex}.popup__form ::-webkit-input-placeholder{font-family:inherit;color:#4daeff}.popup__form ::-moz-placeholder{font-family:inherit;color:#4daeff}.popup__form :-ms-input-placeholder{font-family:inherit;color:#4daeff}.popup__form ::-ms-input-placeholder{font-family:inherit;color:#4daeff}.popup__form ::placeholder{font-family:inherit;color:#4daeff}.popup__input{padding:4px calc(10 * var(--base-width, 10px) / 10) 0;flex:1 1 auto;max-width:calc(100% - calc(60 * var(--base-width, 10px) / 10));color:#4daeff;border-radius:calc(10 * var(--base-width, 10px) / 10) 0 0 calc(10 * var(--base-width, 10px) / 10);border:none;outline:none!important;overflow:hidden!important;text-overflow:ellipsis;font-family:inherit;font-size:18px;line-height:1}.popup__submit{padding:calc(6 * var(--base-width, 10px) / 10);flex:0 0 calc(60 * var(--base-width, 10px) / 10);max-width:calc(60 * var(--base-width, 10px) / 10);border:none;border-radius:0 calc(10 * var(--base-width, 10px) / 10) calc(10 * var(--base-width, 10px) / 10) 0;color:#fff;background-color:#4daeff;line-height:0;transition:opacity ease-in-out .3s}.popup__submit svg{width:100%;height:auto}.popup__submit:focus{opacity:.6}.tooltip-label{margin:calc(14 * var(--base-width, 10px) / 10) auto 0;padding:calc(8 * var(--base-width, 10px) / 10) calc(6 * var(--base-width, 10px) / 10) calc(6 * var(--base-width, 10px) / 10);max-width:90%;width:max-content;color:#4daeff;background-color:#fff;border:2px solid #4daeff;border-radius:calc(12 * var(--base-width, 10px) / 10);font-size:calc(14 * var(--base-width, 10px) / 10);font-weight:700;text-align:center;text-transform:uppercase;transition-property:opacity;transition-duration:.3s;transition-timing-function:ease-in-out}.tooltip-label.hidden{opacity:0;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.popup-info__list{margin:calc(28 * var(--base-height, 10px) / 10) 0 0;list-style:none}.popup-info__item{display:flex;align-items:center;justify-content:space-between}.popup-info__item:not(:first-child){margin-top:calc(10 * var(--base-height, 10px) / 10)}.popup-info__item-text{flex:0 0 calc(100% - calc(70 * var(--base-width, 10px) / 10));font-size:max(calc(20 * var(--base-width, 10px) / 10),14px);text-transform:uppercase}.popup-info__item-image{flex:0 0 calc(50 * var(--base-width, 10px) / 10)}.popup-info__item-image img{display:block;width:100%;height:auto}.header{z-index:20;position:absolute;top:calc(32 * var(--base-height, 10px) / 10);left:0;width:100%;text-align:center;pointer-events:none}.header img{margin:0 auto;display:block;width:calc(300 * var(--base-width, 10px) / 10);max-width:calc(100% - 40px);height:auto}.footer{z-index:20;position:absolute;bottom:calc(32 * var(--base-height, 10px) / 10);left:0;width:100%;text-align:center;pointer-events:none}.footer__logo{margin:calc(24 * var(--base-height, 10px) / 10) auto 0;width:max-content}.footer__logo img{display:block;width:calc(120 * var(--base-width, 10px) / 10);height:auto}.score{width:100%;text-align:center;white-space:nowrap;font-family:ITC Franklin Gothic Std Bk Cp;font-weight:600}.score__content{position:relative;display:inline-block;padding:0 calc(16 * var(--base-width, 10px) / 10);vertical-align:top}.score__content:nth-child(2){border-right:1px solid #fee85d;border-left:1px solid #fee85d}.score__label{font-size:max(calc(24 * var(--base-width, 10px) / 10),14px);position:relative;text-align:center;text-transform:uppercase;color:#fee85d}.score__value-wrapper{position:relative}.score__value{color:#fee85d}.score__value--level{padding-top:calc(10 * var(--base-height, 10px) / 10);font-size:max(calc(36 * var(--base-width, 10px) / 10),14px)}.score__value--dist{margin-bottom:calc(-12 * var(--base-height, 10px) / 10);font-size:max(calc(56 * var(--base-width, 10px) / 10),14px)}.score__level-circle{position:absolute;top:50%;left:50%;width:calc(54 * var(--base-width, 10px) / 10);transform:translate(-50%,-50%) rotate(-90deg)}.score__value--energy{position:relative;width:calc(60 * var(--base-width, 10px) / 10);height:calc(8 * var(--base-height, 10px) / 10);margin-top:calc(20 * var(--base-height, 10px) / 10);border-radius:calc(3 * var(--base-width, 10px) / 10);background-color:#fee85d}.score__energy-bar{position:absolute;top:0;right:0;bottom:0;left:0;margin:calc(2 * var(--base-width, 10px) / 10);background-color:#f25346;animation-name:none;animation-duration:.15s;animation-iteration-count:infinite}
