@font-face{font-family:proto-mono;src:url(proto-mono.b281a1a5.eot);src:url(proto-mono.b281a1a5.eot#iefix)format("embedded-opentype"),url(proto-mono.451a557c.woff2)format("woff2"),url(proto-mono.c487851f.woff)format("woff")}@font-face{font-family:strawford;font-weight:100;src:url(strawford-extralight-webfont.adda840e.eot);src:url(strawford-extralight-webfont.adda840e.eot#iefix)format("embedded-opentype"),url(strawford-extralight-webfont.b5f50ee2.woff2)format("woff2"),url(strawford-extralight-webfont.403f8644.woff)format("woff"),url(strawford-extralight-webfont.062c89bc.ttf)format("truetype")}@font-face{font-family:strawford;font-weight:200;src:url(strawford-thin-webfont.a34347a8.eot);src:url(strawford-thin-webfont.a34347a8.eot#iefix)format("embedded-opentype"),url(strawford-thin-webfont.da7cf9c3.woff2)format("woff2"),url(strawford-thin-webfont.21073375.woff)format("woff"),url(strawford-thin-webfont.bfd57a2a.ttf)format("truetype")}@font-face{font-family:strawford;font-weight:300;src:url(strawford-light-webfont.98e68912.eot);src:url(strawford-light-webfont.98e68912.eot#iefix)format("embedded-opentype"),url(strawford-light-webfont.cd5b7b01.woff2)format("woff2"),url(strawford-light-webfont.39ddbb98.woff)format("woff"),url(strawford-light-webfont.179860d2.ttf)format("truetype")}@font-face{font-family:strawford;font-weight:400;src:url(strawford-medium-webfont.240606eb.eot);src:url(strawford-medium-webfont.240606eb.eot#iefix)format("embedded-opentype"),url(strawford-medium-webfont.7e610371.woff2)format("woff2"),url(strawford-medium-webfont.cc5180dc.woff)format("woff"),url(strawford-medium-webfont.22c75501.ttf)format("truetype")}@font-face{font-family:strawford;font-weight:500;src:url(strawford-regular-webfont.04759747.eot);src:url(strawford-regular-webfont.04759747.eot#iefix)format("embedded-opentype"),url(strawford-regular-webfont.97b8c3ab.woff2)format("woff2"),url(strawford-regular-webfont.bb57095d.woff)format("woff"),url(strawford-regular-webfont.deef5d46.ttf)format("truetype")}@font-face{font-family:strawford;font-weight:700;src:url(strawford-bold-webfont.dfc58724.eot);src:url(strawford-bold-webfont.dfc58724.eot#iefix)format("embedded-opentype"),url(strawford-bold-webfont.5186e0c9.woff2)format("woff2"),url(strawford-bold-webfont.4dd352de.woff)format("woff"),url(strawford-bold-webfont.16c3a8ce.ttf)format("truetype")}@font-face{font-family:strawford;font-weight:800;src:url(strawford-black-webfont.608c2245.eot);src:url(strawford-black-webfont.608c2245.eot#iefix)format("embedded-opentype"),url(strawford-black-webfont.9f646fe7.woff2)format("woff2"),url(strawford-black-webfont.d17b43ab.woff)format("woff"),url(strawford-black-webfont.e748fa33.ttf)format("truetype")}*{-webkit-touch-callout:none;-webkit-text-size-adjust:100%}:root{font-size:20px}body{color:#e71f6a;background:#fcec45;margin:0;padding:0;font-family:strawford}a{color:inherit}ui-page{width:min(100vw - 4rem,30rem);margin-left:calc(50vw + min(100vw - 4rem,30rem)/-2);margin-right:calc(50vw + min(100vw - 4rem,30rem)/-2);display:block}ui-message-container{color:#fcec45;text-align:center;background:#e71f6a 50%/80% no-repeat;justify-content:center;align-items:center;padding:2rem;font-size:2rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}ui-message-container[ui-hidden]{display:none}ui-header{margin-top:1rem;margin-bottom:1rem;display:block}ui-header path{fill:currentColor}ui-header path:not([ui-sticky]){transform-origin:50%;transform-box:fill-box;animation:wiggle calc(var(--ui-seed-time)*3s + 1s)linear infinite}@keyframes wiggle{to,0%,30%{transform:rotate(calc(var(--ui-seed-a)*20deg))}35%,60%{transform:rotate(calc(var(--ui-seed-b)*20deg))}65%,95%{transform:rotate(calc(var(--ui-seed-c)*20deg))}}ui-game{margin-top:3rem;display:block}ui-game ui-title{margin-bottom:1rem;font-size:1.6em;font-weight:700;display:block}ui-game ui-button{text-align:center;text-transform:uppercase;cursor:pointer;color:#fcec45;background:#e71f6a;border:.125rem solid #c5094e;padding:.75rem;display:block}ui-game ui-button:hover{color:#e71f6a;background:#fcec45}ui-game ui-button[ui-disabled]{pointer-events:none;opacity:.5}ui-game ui-button[ui-submitting]{pointer-events:none;color:#fcec45;background:#e71f6a}ui-game ui-token{color:#e71f6a;background:#fcec45;margin:1rem calc(-50vw + min(100vw - 4rem,30rem)/2);display:flex;position:relative}ui-game ui-token input{all:unset;padding:.75rem .25rem;padding-left:calc(.25rem + min(100vw - 4rem,30rem)/var(--ui-length)/2 - .5ch);width:100%;caret-color:#e71f6a;text-transform:uppercase;letter-spacing:calc(min(100vw - 4rem,30rem)/var(--ui-length) - 1ch);margin-left:calc(50vw + min(100vw - 4rem,30rem)/-2 - .25rem);font-family:proto-mono}ui-game ui-token ui-token-mask{pointer-events:none;display:flex;position:absolute;top:0;bottom:0;left:calc(50vw + min(100vw - 4rem,30rem)/-2);right:calc(50vw + min(100vw - 4rem,30rem)/-2)}ui-game ui-token ui-token-mask ui-token-mask-item{border:2px solid #e71f6a;flex-grow:1;margin:.125rem}ui-game ui-age{margin-top:2rem;display:block}ui-game ui-age ui-age-option{cursor:pointer;flex-direction:column;align-items:center;margin-bottom:3rem;display:flex}ui-game ui-age ui-age-option img{width:100%;height:calc(50vh - 12rem);object-fit:contain;margin-bottom:1rem}ui-game ui-game-grid{flex-wrap:wrap;margin-left:calc(-50vw + min(100vw - 4rem,30rem)/2);margin-right:calc(-50vw + min(100vw - 4rem,30rem)/2);padding-left:calc(50vw + min(100vw - 4rem,30rem)/-2 - 1rem);padding-right:calc(50vw + min(100vw - 4rem,30rem)/-2 - 1rem);display:flex;position:sticky}ui-game ui-game-grid[ui-complete] ui-game-tile{opacity:0;transform:rotate(600deg)}ui-game ui-game-grid ui-game-tile{width:calc(100%/var(--ui-colum-count) - 2rem);height:calc((80vh - 8rem)/var(--ui-row-count) - 2rem);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:1rem;transition:opacity .5s,transform .5s;animation-duration:.35s;display:flex}ui-game ui-game-grid ui-game-tile[ui-matched]{pointer-events:none;opacity:.25}@keyframes ui-match-error{0%,to{transform:rotate(0)}30%{transform:rotate(-45deg)}60%{transform:rotate(45deg)}}ui-game ui-game-grid ui-game-tile:active ui-word-tile{background:#000}ui-game ui-game-grid ui-game-tile ui-word-tile{color:#fcec45;background:#e71f6a;padding-left:.25ch;padding-right:.25ch;font-family:proto-mono}ui-game ui-game-grid ui-game-tile svg{width:100%;height:100%}ui-game ui-game-grid ui-game-stroke-container{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}ui-game ui-game-grid ui-game-stroke-container svg{width:100%;height:100%;aspect-ratio:none}ui-game ui-game-grid ui-game-stroke-container svg path{stroke:#000;stroke-width:.125rem;stroke-dasharray:10 5;stroke-linecap:round;fill:none}ui-game ui-instant-reward{flex-direction:column;align-items:center;display:flex}ui-game ui-instant-reward img{height:20vh;object-fit:contain;margin-top:2rem;margin-bottom:2rem}ui-game ui-instant-reward ui-reward-text{text-align:center;margin-bottom:1rem}ui-game ui-instant-reward ui-reward-code{color:#000;background:#fff;padding:1rem 2rem;font-size:2rem}ui-game ui-contest{margin-top:2rem;display:block}ui-game ui-contest ui-paragraph{display:block}ui-game ui-contest ui-contest-reward-list{counter-reset:ui-reward-list;margin-bottom:1rem;padding-left:3rem;display:block;position:relative}ui-game ui-contest ui-contest-reward-list ui-contest-reward{counter-increment:ui-reward-list;margin-top:.25rem;margin-bottom:.25rem;display:block}ui-game ui-contest ui-contest-reward-list ui-contest-reward:before{content:"#" counter(ui-reward-list);position:absolute;left:1rem}ui-game ui-contest ui-privacy,ui-game ui-contest ui-terms{margin-top:.5rem;margin-bottom:.5rem;font-size:.7rem;display:block}ui-game ui-contest ui-terms{margin-top:2rem}ui-game ui-contest input{all:unset;width:calc(100% - 2rem - 2px);border:1px solid #e71f6a;margin-top:.5rem;margin-bottom:.5rem;padding:.5rem 1rem}ui-game ui-contest input::placeholder{color:#e4d100}ui-game ui-contest ui-button{margin-top:.5rem}ui-default{height:80vh;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}ui-default ui-header{width:100%;margin-bottom:2rem}ui-footer{margin-top:4rem;margin-bottom:2rem;font-size:.7rem;display:block}ui-footer ui-address-line{display:block}ui-footer a{margin-top:.5rem;display:inline-block}ui-footer ui-privacy{margin-top:1.5rem;display:block}@media (max-height:650px){:root{font-size:16px}}