html{height:100%}body{background:#fff;color:#000;overflow:hidden;cursor:default;margin:0;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none;font:17px Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.view{position:absolute;top:0;left:0;width:100%;height:100%;background:#9cd5e3}.no-bg .view,.view.no-bg{background:#fff}.transition-start{-webkit-transition:-webkit-transform .3s,opacity .3s;-moz-transition:-moz-transform .3s,opacity .3s;transition:transform .3s,opacity .3s;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);transform:translateZ(0)}.transition-start .navigation{-webkit-transition:-webkit-transform .3s,opacity .3s;-moz-transition:-moz-transform .3s,opacity .3s;transition:transform .3s,opacity .3s}.transition-parent{-webkit-transform:translate3d(-60%,0,0);-moz-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}.transition-child{-webkit-transform:translate3d(100%,0,0);-moz-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.transition-left{-webkit-transform:translate3d(-100%,0,0);-moz-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.transition-left .navigation{-webkit-transform:translate3d(100%,0,0);-moz-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.transition-right{-webkit-transform:translate3d(100%,0,0);-moz-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.transition-right .navigation{-webkit-transform:translate3d(-100%,0,0);-moz-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.transition-fade{opacity:0}.transition-front.transition-left .navigation,.transition-front.transition-right .navigation{opacity:0}.transition-front{z-index:1}.menu{position:absolute;top:0;left:0;width:100%;height:100%;display:table}.menu .wrap{display:table-cell;text-align:center;vertical-align:middle}.main.menu h1{margin:24px 16px 0;font-weight:100;font-size:56px;line-height:1;color:rgba(21,29,34,.91)}.main.menu h1 strong{font-weight:200;white-space:nowrap}.main.menu p{margin:8px 0 56px;font-weight:300;font-size:24px;color:rgba(21,29,34,.91)}.placeholder-text{color:rgba(0,0,0,.3);font-size:24px;font-weight:200}.account{position:absolute;background:0!important;margin:4% 6% 0 0;padding:0;top:0;right:0;color:rgba(0,0,0,.66)!important;text-align:right;cursor:pointer;line-height:1}.app .account.active,.desktop .account:active{opacity:.5}.account h1{font-size:36px!important;line-height:1!important;font-weight:200!important;margin:0 0 4px!important}.account p{margin:0 0 8px!important}.logos{position:absolute;bottom:8px;right:0;text-align:right;-webkit-transform-origin:right bottom;transform-origin:right bottom;white-space:nowrap}.logo{display:inline-block;vertical-align:top;height:64px;background-color:transparent!important;background-repeat:no-repeat;background-size:auto 64px;padding:0;border:solid transparent;border-width:0 8px;-moz-box-sizing:content-box;box-sizing:content-box}.desktop .logo:hover{opacity:.8}.app .logo.active,.desktop .logo:active{opacity:.5}.logo-tta{width:100px;background-image:url(../assets/logo-tta.41237aa4fe28.svg)}.logo-edc{width:137px;background-image:url(../assets/logo-edc.11dad8d2d354.svg)}.logo-nsf{width:64px;background-image:url(../assets/logo-nsf.ff9cc21173fb.svg)}button{background-color:rgba(21,29,34,.91);color:rgba(255,255,255,.9);border:0;font:inherit;font-weight:400;padding:8px 16px;line-height:24px;margin:0;cursor:pointer;outline:0}button::-moz-focus-inner{padding:0;border:0}.app button:enabled.active,.desktop button:enabled:active{opacity:.5}button.red{background-color:#a00!important}button.green{background-color:#0a0!important}button.light{background-color:rgba(0,0,0,.06);box-shadow:inset 0 0 0 1px rgba(21,29,34,.1);color:rgba(21,29,34,.91)}button.light.checked{background-color:rgba(21,29,34,.91)!important;color:rgba(255,255,255,.9)!important}.desktop button.light:enabled:hover{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.8)}.app button.light:enabled.active,.desktop button.light:enabled:active{background-color:rgba(0,0,0,.18);color:rgba(0,0,0,.9)}button.more{background-color:transparent!important;color:rgba(0,0,0,.5);margin:0 -8px;font-size:20px;padding:0 16px;font-weight:300;width:200px;text-align:left;white-space:nowrap}.desktop button.more:enabled:hover{color:rgba(0,0,0,.6)}.app button.more:enabled.active,.desktop button.more:enabled:active{color:rgba(0,0,0,.8)}.button-group,button.centered{display:block;float:none;clear:both;margin:0 auto 8px;width:300px;font-weight:400;line-height:40px}button.icon{width:64px;height:64px;padding:0;display:inline-block;background-position:center center;background-repeat:no-repeat;margin:0 4px;vertical-align:top}.icon-achievements{background-image:url(../assets/achievements.63ac9ff50869.svg)}.icon-info{background-image:url(../assets/info.6c8a91be7bfb.svg)}.icon-settings{background-image:url(../assets/settings.e7610a426c66.svg)}.icon-achievements-light{background-image:url(../assets/achievements-light.cfdf042c29cf.svg)}.icon-info-light{background-image:url(../assets/info-light.7831b47e1f51.svg)}.icon-settings-light{background-image:url(../assets/settings-light.3b9afa3397a9.svg)}.icon-toolbar-settings{background-image:url(../assets/toolbar-settings.efdd52fc9b1d.svg)}.icon-toolbar-info{background-image:url(../assets/toolbar-info.3e117297b219.svg)}.icon-toolbar-menu{background-image:url(../assets/toolbar-menu.5238b642cdb0.svg)}.icon-toolbar-share{background-image:url(../assets/toolbar-share.0ee2b927e95f.svg)}.icon-toolbar-rules{background-image:url(../assets/toolbar-rules.d26aaf19ac43.svg)}.icon-toolbar-undo{background-image:url(../assets/toolbar-undo.124d138ee1c9.svg)}.icon-toolbar-redo{background-image:url(../assets/toolbar-redo.5bb60fcf8842.svg)}.icon-toolbar-hand{background-image:url(../assets/toolbar-hand.b1c03851f250.svg)}.icon-toolbar-pencil{background-image:url(../assets/toolbar-pencil.69cb1af8a67d.svg)}.icon-toolbar-eraser{background-image:url(../assets/toolbar-eraser.4b0493ce713f.svg)}.icon-toolbar-hand.checked{background-image:url(../assets/toolbar-hand-selected.7aed9b34e1ec.svg)}.icon-toolbar-pencil.checked{background-image:url(../assets/toolbar-pencil-selected.b046766ca64d.svg)}.icon-toolbar-eraser.checked{background-image:url(../assets/toolbar-eraser-selected.a4cba9fd069c.svg)}.icon-share-email{background-image:url(../assets/share-email.5c04a4432222.svg)}.icon-share-facebook{background-image:url(../assets/share-facebook.c8609341ebbe.svg)}.icon-share-twitter{background-image:url(../assets/share-twitter.b1637b441580.svg)}.icon-share-url{background-image:url(../assets/share-url.6be6579a6dd9.svg)}.icon-bingo-3x3{background-image:url(../assets/bingo-3x3.a815d9aca75a.svg)}.icon-bingo-4x4{background-image:url(../assets/bingo-4x4.d09a458f913c.svg)}.icon-bingo-5x5{background-image:url(../assets/bingo-5x5.5868468d74b4.svg)}.icon-bingo-3x3.checked{background-image:url(../assets/bingo-3x3-checked.c4ac6bf40eee.svg)}.icon-bingo-4x4.checked{background-image:url(../assets/bingo-4x4-checked.78c203100543.svg)}.icon-bingo-5x5.checked{background-image:url(../assets/bingo-5x5-checked.2554b1e07644.svg)}.puzzle-list{overflow:hidden}.account-spinner,.navigation-spinner{position:absolute;width:44px;height:44px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23FFF' stroke-width='2' fill='none' stroke-linecap='round'%3E%3Cpath d='M28.5 22H32' stroke-opacity='.78'/%3E%3Cpath d='M27.63 25.25L30.66 27' stroke-opacity='.85'/%3E%3Cpath d='M25.25 27.63L27 30.66' stroke-opacity='.93'/%3E%3Cpath d='M22 28.5V32'/%3E%3Cpath d='M18.75 27.63L17 30.66' stroke-opacity='.2'/%3E%3Cpath d='M16.37 25.25L13.34 27' stroke-opacity='.27'/%3E%3Cpath d='M15.5 22H12' stroke-opacity='.35'/%3E%3Cpath d='M16.37 18.75L13.34 17' stroke-opacity='.42'/%3E%3Cpath d='M18.75 16.37L17 13.34' stroke-opacity='.49'/%3E%3Cpath d='M22 15.5V12' stroke-opacity='.56'/%3E%3Cpath d='M25.25 16.37L27 13.34' stroke-opacity='.64'/%3E%3Cpath d='M27.63 18.75L30.66 17' stroke-opacity='.71'/%3E%3C/g>%3C/svg>") no-repeat;opacity:0;transition:opacity .3s ease}.account-spinner{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23000' stroke-width='2' fill='none' stroke-linecap='round'%3E%3Cpath d='M28.5 22H32' stroke-opacity='.78'/%3E%3Cpath d='M27.63 25.25L30.66 27' stroke-opacity='.85'/%3E%3Cpath d='M25.25 27.63L27 30.66' stroke-opacity='.93'/%3E%3Cpath d='M22 28.5V32'/%3E%3Cpath d='M18.75 27.63L17 30.66' stroke-opacity='.2'/%3E%3Cpath d='M16.37 25.25L13.34 27' stroke-opacity='.27'/%3E%3Cpath d='M15.5 22H12' stroke-opacity='.35'/%3E%3Cpath d='M16.37 18.75L13.34 17' stroke-opacity='.42'/%3E%3Cpath d='M18.75 16.37L17 13.34' stroke-opacity='.49'/%3E%3Cpath d='M22 15.5V12' stroke-opacity='.56'/%3E%3Cpath d='M25.25 16.37L27 13.34' stroke-opacity='.64'/%3E%3Cpath d='M27.63 18.75L30.66 17' stroke-opacity='.71'/%3E%3C/g%3E%3C/svg%3E");right:0;top:0}.navigation-spinner{top:0;left:50%;margin:0 -22px}.loading .account-spinner,.loading .navigation-spinner{-webkit-animation:puzzle-list-spinner steps(12,end) 1s infinite;animation:puzzle-list-spinner steps(12,end) 1s infinite;opacity:1}.account h1,.account p,.navigation h1{transition:opacity .3s ease}.account.loading h1,.navigation.loading h1{opacity:0}@-webkit-keyframes puzzle-list-spinner{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes puzzle-list-spinner{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.puzzle-list .content{top:0!important;overflow:auto;-webkit-overflow-scrolling:touch}.achievements h2,.puzzle-list .content h2{font-size:17px;font-weight:400;line-height:32px;padding:24px 0 0;margin:0;color:rgba(0,0,0,.5);text-align:left}.puzzle-list .active-header-content,.puzzle-list .content h2{position:absolute;padding:0;padding-left:12px;box-sizing:border-box;line-height:28px;font-size:17px;text-align:left;font-weight:400;width:100%;color:#fff}.puzzle-list .header-container{position:absolute;top:0;left:0;width:100%;pointer-events:none}.puzzle-list .content h2{background:rgba(21,29,34,.91);box-shadow:inset 0 1px rgba(255,255,255,.2);z-index:1;position:-webkit-sticky;position:-ms-sticky;position:sticky;top:84px}.nosticky .puzzle-list .content h2{position:absolute;top:0;left:0}.navigation .active-header{position:absolute;bottom:0;left:0;width:100%;height:20px;overflow:hidden;box-shadow:0 -1px rgba(255,255,255,.2)}.puzzle-list .active-header-content{position:relative}.puzzle-icon{background:0!important;box-sizing:content-box;display:block;cursor:pointer;position:absolute;top:0;left:0;padding:0;contain:size layout style}.content-fill{position:absolute;top:0;left:0;width:1px;height:0;contain:strict}.content-placeholder{position:absolute;top:84px;left:0;width:100%;bottom:0;display:-webkit-flex;-webkit-flex-direction:column;-webkit-justify-content:center;-webkit-align-items:center;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:rgba(0,0,0,.5);background:0;padding:0}.content-placeholder-link{text-decoration:underline}.puzzle-icon-inner{position:absolute;top:0;left:0;width:100%;height:100%;text-align:left;color:#fff}.app .puzzle-icon.active,.desktop .puzzle-icon:active{opacity:.3}.thumb{position:absolute;top:26px;left:0;width:100%;height:calc(100% - 26px);box-sizing:border-box;border:1px solid #151d22;background:rgba(21,29,34,.6)}.thumb.animating{top:0;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;transform-origin:0 0}.thumb-bar{position:absolute;top:0;left:0;height:26px;line-height:25px;font-size:17px;font-weight:300;width:100%;padding-left:8px;background:#dadada;box-sizing:border-box;border:1px solid #151d22;border-bottom:0;text-align:left;color:#fff}.thumb-solved{display:none;position:absolute;top:0;right:0;width:25px;height:25px;background:url("data:image/svg+xml,%3Csvg width='25' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 16.969l-6.172 4.026L8.25 13.88 2.514 9.255l7.36-.37L12.5 2l2.627 6.884 7.36.371-5.737 4.626 1.922 7.114z' fill='%23FFF' fill-opacity='.8'/%3E%3C/svg%3E") center center no-repeat}.thumb-liked{display:none;position:absolute;top:0;right:0;width:25px;height:25px;background:url("data:image/svg+xml,%3Csvg width='25' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.073 7.099c-.943-4.714-8.482-3.77-8.482.943 0-4.714-7.544-5.657-8.487-.943-.942 4.713 4.714 8.484 8.487 13.352 3.768-4.868 9.425-8.639 8.482-13.352z' fill='%23FFF' fill-opacity='.8'/%3E%3C/svg%3E") center center no-repeat}.is-solved>.thumb-solved{display:block}.is-liked>.thumb-liked{display:block}.is-solved>.thumb-liked{right:25px}.puzzle-icon-delete{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s;transition:transform .3s;position:absolute;margin:-22px;width:44px;height:44px;line-height:44px;text-align:center;top:0;left:0;z-index:1}.puzzle-icon-delete-inline::before,.puzzle-icon-delete::before{display:inline-block;vertical-align:middle;content:'×';font-size:15px;font-weight:400;line-height:20px;color:#000;background:#ddd;border-radius:1000px;width:22px;height:22px}.puzzle-icon-delete-inline{text-align:center}.app .puzzle-icon-delete.active::before,.desktop .puzzle-icon-delete:active::before{background:#bbb}.puzzle-list.editing .puzzle-icon{opacity:1!important}.puzzle-list.editing .puzzle-icon.removing{-webkit-transition:opacity .3s ease!important;-moz-transition:opacity .3s ease!important;transition:opacity .3s ease!important;opacity:0!important}.puzzle-list.editing .puzzle-icon-inner{-webkit-animation:puzzle-icon-wobble .3s infinite;animation:puzzle-icon-wobble .3s infinite}@keyframes puzzle-icon-wobble{from{transform:rotate(0)}25%{transform:rotate(-1deg)}75%{transform:rotate(1deg)}to{transform:rotate(0)}}@-webkit-keyframes puzzle-icon-wobble{from{-webkit-transform:rotate(0)}25%{-webkit-transform:rotate(-1deg)}75%{-webkit-transform:rotate(1deg)}to{-webkit-transform:rotate(0)}}.puzzle-list.editing .puzzle-icon-delete{-webkit-transform:scale(1);transform:scale(1)}.navigation,.toolbar{position:absolute;top:0;left:0;width:100%;height:44px;background:rgba(21,29,34,.91);z-index:2}.navigation.inline,.toolbar.inline{position:relative;width:auto;display:inline-block;padding:0 8px;font-size:17px;pointer-events:none;border-top:0!important}.toolbar.inline{height:60px;padding:0;width:600px}@media (max-width:631px){.navigation.inline,.toolbar.inline{display:block;margin:0 -1rem;width:auto}}.content,.modal{position:absolute;top:44px;left:0;width:100%;bottom:0;box-sizing:border-box}.modal{background:rgba(21,29,34,.91);z-index:3}.modal>.menu{background:0 0}.content.tall-nav{top:84px}.content.has-toolbar{bottom:44px}.secondary-segments{position:absolute;top:0;left:0;width:100%;height:44px;line-height:44px;text-align:center;background:rgba(21,29,34,.1);display:none}.has-secondary .secondary-segments{display:block}.secondary-segments .segmented{display:inline-block;vertical-align:top;margin-top:8px}.flow-content{position:absolute;top:0;left:0;width:100%;bottom:0;padding:0 16px;box-sizing:border-box;overflow:auto;-webkit-overflow-scrolling:touch;-ms-user-select:auto;-moz-user-select:auto;-webkit-user-select:auto;user-select:auto;cursor:auto;font-size:15px}.has-secondary .flow-content{top:44px}.flow-content section{margin:0 auto;max-width:40em}.flow-content section>h1{display:none}.flow-content h2{font-size:20px}.flow-content li,.flow-content p{line-height:1.5;text-align:justify}.flow-content dfn{font-weight:700;font-style:normal}.flow-content ul{padding-left:32px;margin:1rem 0}.flow-content .compact ul{margin:0}.flow-content ul figure{margin-left:-32px}.flow-content figure{margin:1rem 0;text-align:center}.flow-content figure .video-wrap,.flow-content figure img{display:block;margin:0 auto;max-width:100%;height:auto}.flow-content figure .video-inner{position:relative}.video-inner>video{position:absolute;top:0;left:0;width:100%;height:100%}.flow-content .badges{margin:0 -1rem}@media (max-width:420px){.flow-content section>ul{padding-left:0;list-style-type:none}.flow-content section>ul>li{position:relative}.flow-content section>ul>li::before{content:'•';position:absolute;right:100%;width:1rem;text-align:center}.flow-content section>ul figure{margin-left:0}}@media (max-height:500px){.secondary-segments{height:34px;line-height:34px}.secondary-segments .segmented{margin-top:4px;line-height:23px}.secondary-segments .segmented button{height:23px}.has-secondary .flow-content{top:34px}}.navigation button{color:#fff!important;background-color:transparent!important;height:44px;position:absolute;top:0;opacity:.9;padding:0 16px;transition:opacity .3s}.navigation .back,.navigation .header-sequence{background:transparent url("data:image/svg+xml,%3Csvg width='32' height='44' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 13l-9 9 9 9' stroke-width='3' stroke='%23FFF' fill='none'/%3E%3C/svg%3E") 0 0 no-repeat}.navigation .back{left:0;padding-left:32px}.navigation button:disabled{opacity:.4;cursor:default}.app .navigation button:enabled.active,.desktop .navigation button:enabled:hover:active{opacity:.2;transition:none}.navigation .primary{right:0;font-weight:400}.navigation .buttons{position:absolute;top:0;right:0}.navigation .buttons button{position:relative}.navigation .header-sequence{position:relative;vertical-align:top;width:44px;padding:0}.navigation .next-puzzle{-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);transform:scale(-1,1)}.navigation h1{text-align:center;margin:0;line-height:44px;font-size:inherit;font-weight:500;letter-spacing:-.03em;color:#fff}.navigation.tall{height:84px}.navigation h2{line-height:40px;font-size:inherit;margin:0;text-align:center}.segmented{color:#fff;border:1px solid;border-radius:3px;display:inline-block;line-height:27px;vertical-align:top;white-space:nowrap}.segmented button{position:static;background:0;border:0;padding:0;width:90px;height:27px;display:inline-block;vertical-align:top;font-size:13px;font-weight:300;border-left:1px solid;opacity:1!important}.app .segmented button.active,.desktop .segmented button:hover:active{background:rgba(255,255,255,.3)!important}.app .segmented button.checked,.desktop .segmented button:hover:active.checked{background:#fff!important;color:#151d22!important}.segmented button:first-child{border:0}.secondary-segments .segmented,.secondary-segments .segmented button{color:rgba(21,29,34,.91)}.app .secondary-segments .segmented button.active,.desktop .secondary-segments .segmented button:hover:active{background:rgba(21,29,34,.3)!important}.app .secondary-segments .segmented button.checked,.desktop .secondary-segments .segmented button:hover:active.checked{background:rgba(21,29,34,.91)!important;color:#fff!important;border-color:transparent}@media (max-width:550px){.segmented.narrow button{width:auto;padding:0 8px}}@media (max-width:380px){.segmented.wide button{width:75px}}@media (max-width:350px){.segmented.narrow button{width:auto;padding:0 4px}}.show-on-modal{z-index:4}.toolbar .left,.toolbar-left{position:absolute;top:0;left:0;padding-left:4px}.toolbar .right{position:absolute;top:0;right:0;padding-right:4px}.toolbar .right{position:absolute;top:0;right:0}.toolbar,.toolbar-left{height:44px;top:auto;bottom:0;text-align:center}.toolbar button,.toolbar-button-inline,.toolbar-left button{position:relative;vertical-align:top;width:52px;height:44px;padding:0;background-color:transparent!important;background-repeat:no-repeat;background-position:center center;color:#000!important;transition:opacity .3s}.toolbar.inline button{height:60px;background-position:center 0;padding-top:36px;color:#fff!important;font-size:12px}.toolbar-button-inline{display:inline-block;vertical-align:middle;background-color:rgba(21,29,34,.91)!important;width:34px;height:34px}.toolbar-button-inline.big{width:40px;height:40px}.app .toolbar button:disabled,.app .toolbar-left button:disabled{opacity:.2;cursor:default}.app .toolbar button:enabled.active,.app .toolbar-left button:enabled.active,.desktop .toolbar button:enabled:hover:active,.desktop .toolbar-left button:enabled:hover:active{opacity:.2;transition:none}.pencil-swatch{position:absolute;visibility:hidden;bottom:0;right:0;border-radius:1000px 0 0 0;width:16px;height:16px;background:#333}.pencil-swatch.dark{box-shadow:inset 1px 1px #fff}.checked>.pencil-swatch{visibility:visible}@media (max-width:528px){.toolbar button,.toolbar-left button{width:44px}.toolbar .left,.toolbar .right,.toolbar-left{padding:0}}.toolbar .collapsed,.toolbar-left .collapsed{display:none}@media (max-width:440px){.toolbar .collapsible,.toolbar-left .collapsible{display:none}.toolbar .collapsed,.toolbar-left .collapsed{display:inline-block}}@media (max-width:352px){.toolbar{text-align:right}.toolbar .right{float:right;position:relative}}.annotation{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;pointer-events:none}.annotation canvas{position:absolute;top:0;left:0}.popover{position:fixed;background:rgba(21,29,34,.91);color:rgba(255,255,255,.9);padding:8px;border-radius:4px;z-index:10}.popover.inline{position:relative;z-index:auto;display:inline-block;pointer-events:none}.popup-menu{padding:0;background:0;border-radius:0}.popup-menu-content{background:rgba(21,29,34,.91);padding:8px;border-radius:4px;height:100%;width:100%;box-sizing:border-box;overflow:auto;-webkit-overflow-scrolling:touch}.modal.animate,.popover-shield,.popover.animate{-webkit-transition:.2s ease;-moz-transition:.2s ease;transition:.2s ease}.popover.text{padding:16px;max-width:300px;text-align:center}.popover p{margin:0;font-weight:200}.popover h1{margin:0;font-size:24px;font-weight:400}.popover-pointer{position:absolute;overflow:hidden;-moz-box-sizing:border-box;box-sizing:border-box}.popover-pointer::before{position:absolute;top:0;left:0;content:'';width:22.627417px;height:22.627417px;background:rgba(21,29,34,.91);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;margin:-11.3137085px}.popover-pointer.point-up{top:-16px}.popover-pointer.point-up::before{top:16px}.popover-pointer.point-down{bottom:-16px}.popover-pointer.point-left{left:-16px}.popover-pointer.point-left::before{left:16px}.popover-pointer.point-right{right:-16px}.popover-pointer.point-down,.popover-pointer.point-up{width:32px;height:16px}.popover-pointer.point-down::before,.popover-pointer.point-up::before{left:16px}.popover-pointer.point-left,.popover-pointer.point-right{width:16px;height:32px}.popover-pointer.point-left::before,.popover-pointer.point-right::before{top:16px}.popover-shield{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10;background:rgba(255,255,255,.6);cursor:pointer}.popover-shield.invisible{background:0;-webkit-transition:none!important;-moz-transition:none!important;transition:none!important}.share-buttons button{width:80px;height:104px;padding:72px 0 0;font-size:13px;background-color:transparent;background-repeat:no-repeat;background-position:8px 8px;vertical-align:top}.share .url{position:absolute;top:0;left:0;width:100%;height:100%;visibility:hidden}.share textarea{font:inherit;color:inherit;font-size:24px;font-weight:200;width:100%;height:100%;border:0;padding:8px;margin:0;outline:0;background:0;-moz-box-sizing:border-box;box-sizing:border-box}.popover button{background-color:transparent}.action-list button,.share>button{display:block;width:100%;min-width:240px}.action-list button:disabled,.share>button:disabled{opacity:.3;cursor:default}.action-list{max-width:300px;text-align:center}.action-list p{margin-bottom:8px}.action-list .full-input{border:0;padding:8px;margin-bottom:8px;font:inherit;width:100%;box-sizing:border-box}.popover button.selected{background:rgba(255,255,255,.2)}.desktop .popover button:enabled:hover{background-color:rgba(255,255,255,.1)}.desktop .popover button.selected:enabled:hover{background-color:rgba(255,255,255,.3)}.app .popover button:enabled.active,.desktop .popover button.selected:enabled:active,.desktop .popover button:enabled:active{background-color:rgba(0,0,0,.4)}.popover button.negative{background-color:rgba(200,50,50,.85)}.desktop .popover button.negative:enabled:hover{background-color:rgba(230,80,80,.85)}.app .popover button.negative:enabled.active,.desktop .popover button.negative:enabled:active{background-color:rgba(170,40,40,.85)}.popover button.positive{background-color:rgba(0,120,255,.85)}.desktop .popover button.positive:enabled:hover{background-color:rgba(50,140,255,.85)}.app .popover button.positive:enabled.active,.desktop .popover button.positive:enabled:active{background-color:rgba(0,100,220,.85)}.popover .check-button{position:relative}.popover .checkbox{display:block;position:absolute;left:8px;top:50%;width:20px;height:20px;background:0 0;border:1px solid #fff;margin-top:-11px}.popover .checkbox.checked{background:#fff;box-shadow:inset 0 0 0 2px #505050}.swatches{background:#fff}.swatch{width:48px;height:48px}.swatch.checked{box-shadow:0 0 0 3px rgba(255,255,255,.3)}.desktop .swatch:enabled:hover{opacity:.9}.app .swatch:enabled.active,.desktop .swatch:enabled:active{opacity:.7}.win h1{margin:0 0 24px;color:#fff}.win button{background:rgba(255,255,255,.9)!important;border-radius:4px;padding:4px 0;color:rgba(0,0,0,.8)!important;transition:background-color .3s;width:150px}.win .prev{border-radius:4px 0 0 4px}.win .next{border-radius:0 4px 4px 0;margin-left:1px}.app .win button:enabled.active,.desktop .win button:enabled:hover:active{background:rgba(255,255,255,.3)!important;transition:none}.win button:disabled{background:rgba(255,255,255,.3)!important}.achievements .content{top:0;overflow:auto;-webkit-overflow-scrolling:touch}.badges{margin:76px 0 32px;text-align:center}.badge{display:inline-block;vertical-align:top;padding:16px 0;width:200px}.badge-icon{width:90px;height:165px;margin:0 auto 16px;background-repeat:no-repeat;background-size:100% auto;box-sizing:border-box;padding-top:110px;line-height:24px;font-size:36px;font-weight:200;color:#fff}.badge-icon.small{font-size:24px}.badge-icon.double{padding-top:98px}.badge-solved{background-image:url(../assets/badge-solved.70f8ff9fa0da.svg)}.badge-built{background-image:url(../assets/badge-built.868c256eb48d.svg)}.badge-shared{background-image:url(../assets/badge-shared.792c7f1fa513.svg)}.badge .count{color:#2c7ec6;font-size:36px;margin:8px 0 16px}.badge .description,.badge .next-count{color:rgba(0,0,0,.4);font-weight:200}.badge .description strong{font-weight:400}.badge .next-count{margin-top:16px;font-size:16px}.trophies{margin-bottom:32px}.achievements h2{max-width:600px;padding:0 16px;margin:0 auto;color:inherit}.trophy{max-width:600px;margin:0 auto;padding:8px 0;line-height:32px;-moz-box-sizing:border-box;box-sizing:border-box;padding-left:60px;background:url(../assets/trophy.efb146ba86e9.svg) no-repeat 12px center;color:rgba(0,0,0,.3)}.trophy.acquired{background-image:url(../assets/trophy-acquired.25be3ad71197.svg);color:#000}@media (max-width:600px){.badge{width:150px;padding:0}.badges{margin:60px 0 24px}.badge .next-count{margin-top:8px}}@media (max-width:450px){.badge{width:120px;padding:0}.trophy{line-height:24px;background-size:26px 20px;padding-left:42px;background-position:8px center}.achievements h2{padding:0 8px}}@media (max-width:376px){.badges{margin:60px 0 16px}.badge{font-size:14px;width:100px}.badge-icon{width:66px;height:121px;margin-bottom:8px;padding-top:80.6666666667px;line-height:17.6px;font-size:26.4px}.badge-icon.small{font-size:17.6px}.badge-icon.double{padding-top:71.8666666667px}.badge .next-count{font-size:14px;margin-top:4px}}.notifications{position:fixed;top:0;left:0;width:100%;z-index:11}.notification{background:#fff;line-height:30px;width:600px;-moz-box-sizing:border-box;box-sizing:border-box;padding:13px 16px 13px 68px;box-shadow:0 3px 32px rgba(0,0,0,.2);margin:0 -300px;opacity:0;position:absolute;top:0;left:50%;-webkit-transform:translate(0,-44px);-moz-transform:translate(0,-44px);transform:translate(0,-44px);-webkit-transition:.25s ease-in;-moz-transition:.25s ease-in;transition:.25s ease-in;cursor:pointer}.trophy-notification{background:#fff url(../assets/trophy-acquired.25be3ad71197.svg) 16px 14px no-repeat}.badge-notification{background-repeat:no-repeat;background-size:auto 36px;background-position:22px 10px}.badge-notification-solved{background-image:url(../assets/badge-solved.70f8ff9fa0da.svg)}.badge-notification-built{background-image:url(../assets/badge-built.868c256eb48d.svg)}.badge-notification-shared{background-image:url(../assets/badge-shared.792c7f1fa513.svg)}.notification.show{-webkit-transform:none;-moz-transform:none;transform:none;opacity:1}.notification.hide{opacity:0;-webkit-transform:translate(0,44px);-moz-transform:translate(0,44px);transform:translate(0,44px)}.form .content{padding:32px 16px;overflow:auto;-webkit-overflow-scrolling:touch}.form .row{display:block;width:600px;max-width:100%;margin:0 auto;height:48px;line-height:48px;font-weight:200;padding:0;background:0 0!important;color:#000!important;cursor:pointer}.form input,.popup-button{display:block;border:0;padding:0 16px;max-width:600px;width:100%;box-shadow:-1px -1px rgba(0,0,0,.13),0 0 0 1px rgba(0,0,0,.06);background:#fff;color:inherit;height:48px;font:inherit;font-weight:400;line-height:36px;margin:0 auto 8px;-webkit-appearance:none;border-radius:0;-moz-box-sizing:border-box;box-sizing:border-box}.form select{font:inherit;font-size:20px;font-weight:300;height:32px;background:#fff;border:1px solid rgba(0,0,0,.13);vertical-align:text-bottom;width:100%;outline:0;cursor:pointer}.form .input{display:inline-block;vertical-align:middle;width:22%;text-align:right;line-height:1px}.form p{margin:24px auto 8px;max-width:600px;width:100%;padding:0 16px;box-sizing:border-box}.form .space-above{margin-top:8px;position:relative}.popup-button-wrap{display:inline-block;width:50%;margin:0 0 8px}.popup-button{width:100%;margin:0}.popup-button.empty{color:#a9a9a9}.form .label{display:inline-block;vertical-align:middle;width:78%;padding-left:16px;-moz-box-sizing:border-box;box-sizing:border-box;text-align:left}.form .button-group{max-width:600px;width:100%;text-align:center;margin:32px auto 0}.form .button-group button{font-size:17px;border-radius:1000px}.form .button-group.two{padding-right:8px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box}.form .button-group.two button{width:50%;margin-right:8px}.form .forgot-password{margin-top:16px;text-align:left}.form .forgot-password .label{padding-left:0;width:auto;display:block;text-align:center;text-decoration:underline}.form hr{border:0;margin:32px 0 0}.switch{position:relative;vertical-align:middle;box-sizing:border-box;display:inline-block;background:rgba(0,0,0,.06);box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);border-radius:100px;padding:0;width:60px;height:36px;-webkit-transition:background-color .15s ease-in;-moz-transition:background-color .15s ease-in;transition:background-color .15s ease-in}.switch::before{content:'';display:block;position:absolute;border-radius:100px;top:1px;left:1px;background-color:#fff;width:34px;height:34px;box-shadow:0 0 0 1px rgba(0,0,0,.1);-webkit-transition:.15s ease-in -webkit-transform;-moz-transition:.15s ease-in -moz-transform;transition:.15s ease-in transform}.switch.checked{background-color:#0084d9!important}.app .row:enabled.active .switch::before,.desktop .row:enabled:active .switch::before{background:rgba(255,255,255,.5)}.app .row:enabled.active .switch.checked::before,.desktop .row:enabled:active .switch.checked::before{background:rgba(255,255,255,.8)}.switch.checked::before{-webkit-transform:translate(24px,0);-moz-transform:translate(24px,0);transform:translate(24px,0)}@media (max-width:480px),(max-height:480px){.form .content{padding:8px}.form .row{height:40px;line-height:40px}.form hr{margin-top:16px}.form .button-group{margin-top:16px}.switch{width:48px;height:30px}.switch::before{width:28px;height:28px}.switch.checked::before{-webkit-transform:translate(18px,0);-moz-transform:translate(18px,0);transform:translate(18px,0)}.form input,.popup-button,.popup-button-wrap{margin:0;height:40px}.form p{margin:8px auto}.form .space-above{margin-top:0}}@media screen and (min-height:376px),screen and (orientation:portrait){.standalone .notifications{top:20px}.standalone .content,.standalone .modal{top:64px}.standalone .navigation{border-top:20px solid transparent}.standalone .main.menu{border-top:20px solid rgba(21,29,34,.91)}.standalone .content-placeholder,.standalone .content.tall-nav,.standalone .puzzle-list .content h2{top:104px}}
