/* (c) Mathigon, generated by Mathigon Studio */
x-gameplay{display:block;overflow:hidden;position:relative}x-gameplay .slide{height:100%;left:0;position:absolute;top:0;width:100%}x-gameplay .slide.done{pointer-events:none}x-gameplay .slide-template{display:none}x-gameplay .dots{left:50%;position:absolute;top:12px;transition:transform .2s;z-index:10}x-gameplay .dot{border:1px solid #0f82f2;border-radius:100%;float:left;height:8px;margin:4px;transition:background .3s,color .3s;width:8px}x-gameplay .dot.green{background:#22ab24;border-color:#22ab24}x-gameplay .dot.red{background:#cd0e66;border-color:#cd0e66}x-gameplay x-solved{margin-top:12px}x-solved{border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.2);box-sizing:border-box;display:none;left:50%;margin:20px 0 0 -100px;padding:5px 15px 15px;position:absolute;width:200px;z-index:200}x-solved x-icon.sketch{margin:0 auto;fill:#fff;display:block;opacity:.8}x-solved .message{color:#fff;font-size:24px;font-weight:600;line-height:1.2;text-align:center}x-solved .close{cursor:pointer;padding:8px;position:absolute;right:0;top:0;transition:transform .2s;z-index:10}x-solved .close x-icon{fill:hsla(0,0%,100%,.4);display:block;transition:fill .2s}x-solved .close:hover{transform:scale(1.4)}x-solved .close:hover .icon{fill:#fff}.td-border-right{border-right:1px solid #3a3645}.td-border-bottom{border-bottom:1px solid #3a3645}.factors-quiz{height:240px}.factors-quiz .slide{font-size:1.2em;height:auto;margin-top:110px;text-align:center}.factors-quiz .circled{margin:0 .4em}.factors-quiz .factor-value{display:inline-block;height:2em;margin:0 .5em -.6em;position:relative;width:6em}.factors-quiz .factor-bubble{position:absolute;transition:transform .2s;transition-delay:.1s;width:6em}.factors-quiz .factor-bubble:first-child{transform:translateY(-120%)}.factors-quiz .factor-bubble:last-child{transform:translateY(120%)}.factors-quiz .factor-bubble .btn{width:80px}.factors-quiz .factor-bubble .btn-green,.factors-quiz .factor-bubble .btn-red{box-shadow:none;pointer-events:none;z-index:10}.number-grid{display:flex;flex-wrap:wrap;margin:1em auto;max-width:560px}.stage .number-grid{margin-bottom:32px}@media (max-width:620px){.number-grid{max-width:440px}}@media (max-width:500px){.number-grid{max-width:360px}}@media (max-width:420px){.number-grid{max-width:280px}}.number-grid.ulam-grid{max-width:392px}@media (max-width:620px){.number-grid.ulam-grid{max-width:310px}}@media (max-width:500px){.number-grid.ulam-grid{max-width:252px}}@media (max-width:420px){.number-grid.ulam-grid{max-width:198px}}.number-cell{background:#c5c2cc;border-radius:100%;font-size:20px;height:44px;line-height:44px;margin:6px;position:relative;text-align:center;transition:color .2s,background .2s,opacity .4s,box-shadow .8s;width:44px}@media (max-width:620px){.number-cell{font-size:18px;height:36px;line-height:36px;margin:4px;width:36px}}@media (max-width:500px){.number-cell{font-size:16px;height:30px;line-height:30px;margin:3px;width:30px}}@media (max-width:420px){.number-cell{font-size:12px;height:24px;line-height:24px;margin:2px;width:24px}}.number-cell.off{opacity:.05}.number-cell.red{background:#cd0e66;color:#fff}.number-cell.blue{background:#0f82f2;color:#fff}.number-cell.green{background:#22ab24;color:#fff}.number-cell.yellow{background:#fd8c00;color:#fff}#divisibility6 .number-cell.blue.yellow{background:linear-gradient(to bottom right,#0f82f2 50%,#fd8c00 0)}#divisibility6 .number-cell.blue.yellow.green{box-shadow:inset 0 0 0 30px #22ab24}.number-badge{background:#3a3645;border-radius:100%;color:#fff;display:none;font-size:15px;line-height:22px;position:absolute;right:-7px;top:-7px;width:22px}@media (max-width:500px){.number-badge{font-size:12px;line-height:18px;right:-6px;top:-6px;width:18px}}.divisor-table{table-layout:fixed}.divisor-table td{padding:.5em;position:relative}.divisor-pair{border:3px solid #c5c2cc;border-radius:50%/100%;border-top:none;border-top-left-radius:0;border-top-right-radius:0;bottom:2px;left:20px;position:absolute;right:20px}.number-ball{background:#cd0e66;border-radius:20px;color:#fff;display:inline-block;line-height:30px;min-width:20px;padding:0 5px;position:relative;text-align:center}.number-ball.blue{background:#0f82f2}.number-ball.green{background:#22ab24}.number-ball.yellow{background:#fd8c00}.number-ball.l-blue{background:rgba(15,130,242,.4)}.number-ball.l-green{background:rgba(34,171,36,.4)}.number-ball.l-yellow{background:rgba(253,140,0,.4)}.number-ball.l-blue-green{background:linear-gradient(to bottom right,rgba(15,130,242,.4) 50%,rgba(34,171,36,.4) 0)}.number-ball.small{font-size:1em;line-height:24px;margin:-6px 1px;padding:0;width:24px}.number-ball.blue.cross{background:rgba(15,130,242,.3);position:relative}.number-ball.cross:after{background:#c00;content:"";height:2px;left:-25%;margin-top:-1px;position:absolute;top:50%;transform:rotate(-45deg);width:150%}.number-ball.legs:after,.number-ball.legs:before{background:#c5c2cc;content:" ";display:block;height:2px;position:absolute;width:40px}.number-ball.legs:before{right:21px;top:37px;transform:rotate(-45deg)}.number-ball.legs:after{left:21px;top:37px;transform:rotate(45deg)}.number-ball.legs.b:before{right:24px;top:33px;transform:rotate(-30deg)}.number-ball.legs.a:after{left:24px;top:33px;transform:rotate(30deg)}.base-10{margin:0 auto 1em}.base-10 td{padding:0;width:1.5em}.base-10-large{font-size:1.8em;line-height:1}#primefactor .td-border-bottom td{padding-bottom:.5em}#primefactor .td-border-bottom+tr td{padding-top:.5em}.twin{display:inline-block}.twin .number-ball{margin:2px 0 2px 8px}.twin .number-ball:nth-child(odd):after{background:#cd0e66;content:"";display:block;height:4px;position:absolute;right:-9px;top:13px;width:10px}.twin .number-ball.blue:nth-child(odd):after{background:#0f82f2}.twin .number-ball.green:nth-child(odd):after{background:#22ab24}.twin .number-ball.yellow:nth-child(odd):after{background:#fd8c00}.bubble-pop{height:300px;overflow:hidden;padding:0;position:relative}.bubble-number{animation:bubble 5s linear infinite;background:radial-gradient(circle farthest-corner at 60% 60%,#0b68c3,#3f9bf5);border-radius:100px;color:#fff;font-size:40px;height:160px;left:40px;line-height:160px;position:absolute;text-align:center;top:100%;width:160px}.bubble-number:after,.bubble-number:before{background:hsla(0,0%,100%,.2);border-radius:30px/10px;content:" ";height:20px;position:absolute;transform:rotate(-30deg);width:60px}.bubble-number:before{left:18px;top:16px}.bubble-number:after{bottom:16px;right:18px}@keyframes bubble{0%{transform:translate(0) scale(.97,1.03)}25%{transform:translate(40px,-125px) scale(1.03,.97)}50%{transform:translateY(-230px) scale(.97,1.03)}75%{transform:translate(40px,-345px) scale(1.03,.97)}to{transform:translateY(-460px) scale(.97,1.03)}}.lap-button{cursor:pointer}.factor-game{align-items:center}.factor-game-text{text-align:center;width:200px}.factor-game-text .column{display:inline-block;margin:-70px 0;width:117px}.factor-game-text .btn{width:100px}.factor-game-number{background:#cd0e66;border-radius:100%;color:#fff;font-size:36px;height:140px;line-height:140px;text-align:center;width:140px!important}.calculator{background:#3a3645;border-radius:8px;margin:2em auto;max-width:400px;padding:20px;text-align:center}.calculator h3{color:#fff;margin:0 0 1em}.calculator p{color:hsla(0,0%,100%,.6);font-size:.9em;margin:0}.calculator .result{color:#fff;font-size:1.2em;height:30px;line-height:1.2;margin:0}.calculator input{background:#c5c2cc;border-radius:4px;color:#000;display:block;margin:10px auto;padding:6px 12px;text-align:center}.calculator .loading{background:url(/images/loading-white.gif);background-size:20px 20px;display:inline-block;height:20px;width:20px}#riemann svg{stroke-width:2px}#riemann line,#riemann path{vector-effect:non-scaling-stroke}#riemann .axis{stroke:#c5c2cc}#riemann .chart{transform-origin:bottom left;transition:transform 2s cubic-bezier(.95,.05,.795,.035)}#riemann .small-primes{stroke:#0f82f2;opacity:.3;transition:opacity .5s}#riemann text{fill:#999;text-anchor:middle;font-size:14px;transition:opacity .5s}#riemann text.prime{fill:#000;font-weight:700}#riemann .zoom .chart{transform:scale(.029,.06);transition:transform 2s cubic-bezier(.19,1,.22,1)}#riemann .zoom .small-primes,#riemann .zoom text{opacity:0}#riemann .zoom-icon{background:rgba(0,0,0,.7);cursor:pointer;height:36px;opacity:.5;position:absolute;top:0;transition:opacity .2s,background .2s;width:36px}#riemann .zoom-icon:hover{opacity:.9}#riemann .zoom-icon .icon{fill:#fff;margin:2px}.divides{background:currentColor;display:inline-block;height:2em;margin:-10px 5px;width:1px}