@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Nunito:wght@600;700;800;900;1000&display=swap";:root{font-family:DM Sans,sans-serif;color:#244539;background:#f8f7ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--forest:#244b3a;--green:#397456;--lime:#d6f16d;--cream:#f8f7ef;--yellow:#ffcf55;--orange:#f5a541;--muted:#809087;--line:#e8e7dc;--white:#fffefa}*{box-sizing:border-box}html{min-width:320px;background:var(--cream)}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit;-webkit-tap-highlight-color:transparent}.app-frame{position:relative;width:min(100%,520px);min-height:100svh;margin:0 auto;padding:0 25px;display:flex;flex-direction:column;overflow:hidden;background:var(--cream)}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);flex:none}.wordmark{display:flex;align-items:center;gap:7px;padding:0;border:0;background:none;color:var(--forest);font:1000 24px Nunito,sans-serif;letter-spacing:-1.2px;cursor:pointer}.wordmark-chip{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--yellow);box-shadow:inset 0 -3px #e5a63d;color:var(--forest);font-size:21px;font-style:italic}.wordmark-period{margin-left:-7px;color:#f19c3d}.avatar-button{width:38px;height:38px;border:1px solid #e8e7dc;border-radius:50%;background:var(--white);color:var(--green);font-size:20px;cursor:pointer}.screen-enter{animation:enter .32s ease both}@keyframes enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.home-screen,.setup-screen,.play-screen{flex:1;padding:23px 0 22px}.home-hero{position:relative;min-height:215px;display:flex;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:2;max-width:290px}.eyebrow{display:block;color:#7b8c7e;font-weight:800;font-size:10px;letter-spacing:1.7px}.hero-copy h1,.setup-screen h1,.play-title h1{margin:9px 0;color:var(--forest);font:1000 39px/.99 Nunito,sans-serif;letter-spacing:-1.8px}.hero-copy h1 em{color:#dd9240;font-style:normal}.hero-copy p{max-width:235px;margin:13px 0 0;color:#77867d;font-size:13px;line-height:1.55}.mascot-stage{position:absolute;right:-1px;top:12px;width:183px;height:195px}.mascot{position:absolute;z-index:2;right:10px;top:23px;width:148px;height:132px;border-radius:48% 48% 46% 46%;background:linear-gradient(150deg,#ffda72 3%,#ffc447 85%);box-shadow:inset -7px -9px #f3ad3f,0 13px 20px #9f783422;animation:bob 3.2s ease-in-out infinite}.mascot:after{position:absolute;content:"";top:12px;right:16px;bottom:15px;left:16px;border:2px solid #fff8ce;border-radius:inherit;opacity:.6}.mascot-ear{position:absolute;z-index:-1;top:-14px;width:35px;height:38px;border-radius:70% 30% 65% 32%;background:#ffcf55;border:3px solid #eaa342}.mascot-ear.left{left:14px;transform:rotate(-28deg)}.mascot-ear.right{right:14px;transform:scaleX(-1) rotate(-28deg)}.mascot-eye{position:absolute;top:53px;width:8px;height:11px;background:#284a3b;border-radius:50%}.eye-left{left:49px}.eye-right{right:49px}.mascot-smile{position:absolute;left:61px;top:73px;width:27px;height:15px;border-bottom:4px solid #284a3b;border-radius:0 0 22px 22px}.mascot-cheek{position:absolute;top:73px;width:16px;height:9px;border-radius:50%;background:#f89b81;opacity:.85}.cheek-left{left:27px}.cheek-right{right:27px}.mascot-shine{position:absolute;top:22px;left:29px;width:18px;height:8px;border-radius:50%;background:#fff5c6;transform:rotate(-25deg)}.mascot-shadow{position:absolute;right:26px;bottom:17px;width:119px;height:15px;border-radius:50%;background:#294c3920;filter:blur(3px)}.sparkle{position:absolute;z-index:3;color:#ed9c3b;font-size:24px}.sparkle-one{right:0;top:25px;animation:twinkle 2s infinite}.sparkle-two{left:5px;top:85px;font-size:19px;animation:twinkle 2s .7s infinite}@keyframes bob{50%{transform:translateY(-6px) rotate(1deg)}}@keyframes twinkle{50%{transform:scale(.72) rotate(22deg);opacity:.45}}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:5px 0 14px}.section-heading h2{margin:4px 0 0;font:900 25px Nunito,sans-serif;letter-spacing:-.6px}.games-count{padding-bottom:4px;color:#a7b0a5;font:800 12px Nunito}.games-count i{font-style:normal;color:#c1c7be}.game-card{position:relative;width:100%;min-height:135px;display:flex;align-items:center;gap:15px;padding:15px;border:0;border-radius:23px;background:var(--forest);text-align:left;overflow:hidden;box-shadow:0 12px 22px #244b3a25;cursor:pointer;transition:transform .17s,box-shadow .17s}.game-card:active,.primary-button:active{transform:scale(.98)}.game-card:after{position:absolute;content:"";width:170px;height:170px;right:-45px;top:-83px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 19px #ffffff09,0 0 0 40px #ffffff07}.card-illustration{position:relative;z-index:1;flex:none;width:82px;height:91px;display:grid;place-items:center;border-radius:20px;background:#35634c}.math-spark{position:absolute;top:1px;left:12px;color:#ffdb73;font:900 27px Nunito;transform:rotate(-11deg)}.mini-chip{position:absolute;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--forest);font:900 19px Nunito;box-shadow:inset 0 -4px #00000015,0 5px 9px #152d2035}.mini-one{left:14px;bottom:13px;background:#ffce58;transform:rotate(-13deg)}.mini-two{right:8px;bottom:23px;background:#cbe66c;transform:rotate(12deg)}.card-copy{position:relative;z-index:1;display:grid;gap:4px;flex:1;color:#fff}.card-tag{color:#c5df82;font-size:9px;letter-spacing:1.25px;font-weight:800}.card-copy strong{font:900 19px Nunito}.card-copy small{max-width:155px;color:#d0ddd3;font-size:11px;line-height:1.4}.card-arrow{position:relative;z-index:1;align-self:flex-start;margin:0 2px 0 0;color:#d4ed85;font-size:23px}.locked-card{display:flex;align-items:center;gap:12px;margin-top:13px;padding:13px 14px;border:1px dashed #dcded2;border-radius:18px;color:#8a988c}.lock-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:13px;background:#efefe5;color:#c1a164;font-size:20px}.locked-card span:nth-child(2){display:grid;gap:3px;flex:1}.locked-card strong{font:800 12px Nunito;color:#7d8d81}.locked-card small{font-size:10px;color:#a3aaa0}.soon-pill{padding:5px 7px;border-radius:20px;background:#eff0e6;color:#9aa497;font-size:8px;font-weight:900;letter-spacing:.8px}.install-link{display:block;margin:15px auto 0;border:0;background:none;color:var(--green);font-size:12px;font-weight:700;cursor:pointer}.back-link{display:inline-flex;align-items:center;gap:7px;margin:0 0 13px;padding:5px 0;border:0;background:none;color:#71907c;font-size:13px;font-weight:700;cursor:pointer}.setup-art{position:relative;height:133px;display:flex;justify-content:center;align-items:center;margin:0 auto 15px}.setup-chip{position:absolute;display:grid;place-items:center;width:91px;height:91px;border-radius:50%;font:900 37px Nunito;box-shadow:inset 0 -7px #00000013,0 10px 17px #26493522}.chip-back{margin:18px 0 0 55px;background:#cce66d;color:var(--forest);transform:rotate(11deg)}.chip-front{margin:-6px 42px 0 0;background:#ffd064;color:#a2652f;transform:rotate(-9deg)}.setup-star{position:absolute;margin:-81px 0 0 149px;color:#ef9d3e;font-size:24px}.setup-screen h1{font-size:34px;margin:8px 0}.setup-description{margin:0 0 17px;color:#7c8a80;font-size:13px}.table-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.table-option{height:70px;display:grid;place-content:center;gap:0;border:1.5px solid #e7e8dc;border-radius:17px;background:#fffefa;color:var(--forest);cursor:pointer;transition:transform .14s,background .14s,border .14s}.table-option:active{transform:scale(.96)}.table-option span{font:900 25px/.95 Nunito}.table-option small{margin-top:4px;color:#a1aa9f;font-size:9px;font-weight:700}.table-option.selected{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 7px 15px #3974562c}.table-option.selected small{color:#d8e8d9}.setup-note{display:flex;align-items:center;gap:9px;margin:15px 0 17px;color:#78877c;font-size:11px;line-height:1.4}.note-icon{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;background:#e7f0df;color:#5f8c56;font-size:15px}.primary-button{width:100%;min-height:56px;padding:0 19px;border:0;border-radius:17px;background:var(--green);color:#fff;font:900 16px Nunito;box-shadow:0 8px 18px #39745630;cursor:pointer;transition:transform .15s,background .15s}.primary-button:hover{background:#2f654b}.primary-button span{margin-left:8px;font-size:19px}.start-button{margin-top:1px}.play-screen{padding-top:17px}.play-title{display:flex;align-items:center;justify-content:space-between;margin:2px 0 15px}.play-title h1{font-size:30px;margin:5px 0}.round-badge{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:20px;background:#eef1e4;color:#839076;font-size:8px;font-weight:900;letter-spacing:.8px}.round-dot{width:6px;height:6px;border-radius:50%;background:#9cc552}.play-card{position:relative;padding:17px 17px 15px;border:1px solid #e7e8dc;border-radius:24px;background:var(--white);text-align:center;box-shadow:0 10px 30px #2846360c;overflow:hidden}.play-card:before{position:absolute;content:"";width:210px;height:210px;left:50%;top:2px;transform:translate(-50%);border-radius:50%;background:#f8f7ef}.chip-art{position:relative;z-index:1;height:70px;display:flex;align-items:flex-end;justify-content:center;gap:22px;margin-bottom:5px}.tiny-pile{display:flex;flex-direction:column-reverse;align-items:center;padding-bottom:4px}.tiny-pile i,.tower i{display:block;width:25px;height:9px;margin-top:-2px;border-radius:50%;background:#ffce58;border:2px solid #e8aa3f;box-shadow:0 2px #c48832}.pile-b i{background:#cde76e;border-color:#aac750;box-shadow:0 2px #8da93d}.tower{display:flex;flex-direction:column-reverse;align-items:center;padding-bottom:2px;animation:sway 4s ease-in-out infinite}.tower i{width:33px;height:10px}.tower i:nth-child(2n){margin-left:4px;background:#ffb35a;border-color:#e89642;box-shadow:0 2px #c27732}.tower i:nth-child(3n){margin-left:-3px;background:#cde76e;border-color:#a7c44e;box-shadow:0 2px #89a53d}@keyframes sway{50%{transform:rotate(1.5deg)}}.play-prompt{position:relative;z-index:1;display:block;margin-top:0;color:var(--forest);font:900 16px Nunito}.count-window{position:relative;z-index:1;height:122px;display:grid;place-items:center}.count-number{display:block;color:#397456;font:1000 90px/.95 Nunito;letter-spacing:-5px;text-shadow:0 4px #dce9cd;animation:number-pop .18s ease-out}.count-window.counting .count-number{color:#df9440;text-shadow:0 4px #f6e4c1}.ready-word{color:#bfd0c2;font:900 34px Nunito;letter-spacing:1px}.count-window.result .count-number{color:#df9440;animation:result-pop .45s cubic-bezier(.2,1.6,.5,1)}@keyframes number-pop{0%{opacity:.55;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes result-pop{0%{transform:scale(.45) rotate(-8deg);opacity:.2}to{transform:scale(1) rotate(0);opacity:1}}.play-hint{position:relative;z-index:1;min-height:32px;margin:3px 0 13px;color:#859389;font-size:11px;line-height:1.45}.drop-button{position:relative;z-index:1}.wait-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:30px;background:#f3f4ea;color:#8b998d;font-size:11px;font-weight:700}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#e8a242;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.75)}}.answer-area{position:relative;z-index:1}.reveal-button{width:100%;min-height:48px;border:1.5px solid #dfe9ce;border-radius:15px;background:#f1f6e8;color:#55754a;font:900 14px Nunito;cursor:pointer}.reveal-button span{margin-left:4px;color:#df9e39}.again-button{display:block;margin:9px auto 0;padding:8px 12px;border:0;background:none;color:#819187;font-size:11px;font-weight:700;cursor:pointer}.again-button span{margin-left:5px;font-size:15px}.answer-result{display:grid;gap:3px;padding:8px 0 2px;animation:enter .25s ease}.answer-label{color:#8a9a8c;font-size:8px;font-weight:900;letter-spacing:1.5px}.answer-result strong{color:#5e7c52;font:900 23px Nunito}.answer-result b{color:#df9138;font-size:30px}.answer-cheer{color:#8b998e;font-size:10px}.answer-cheer i{color:#eda445;font-style:normal}.table-reminder{display:flex;align-items:center;justify-content:center;gap:8px;margin:15px auto 0;color:#819087;font-size:10px}.table-reminder b{color:#53755e}.reminder-avatar{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ffdb76;color:#5a7654;font-size:14px}.app-footer{display:flex;align-items:center;justify-content:center;gap:8px;min-height:41px;border-top:1px solid var(--line);color:#a7afa3;font-size:8px;font-weight:800;letter-spacing:1.2px}.footer-heart{color:#e6a05e;font-size:9px}.modal-scrim{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#1f392f77;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.install-modal{position:relative;width:min(100%,350px);padding:27px 24px 22px;border-radius:25px;background:var(--cream);box-shadow:0 20px 60px #14281f40;animation:enter .22s ease}.modal-close{position:absolute;top:12px;right:14px;width:31px;height:31px;border:0;border-radius:50%;background:#eeeee5;color:#748379;font-size:22px;cursor:pointer}.modal-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:19px;border-radius:15px;background:#e8f0dd;color:var(--green);font-size:25px}.install-modal h2{margin:5px 0 9px;font:900 26px Nunito;color:var(--forest)}.install-modal p{margin:0 0 19px;color:#76867b;font-size:13px;line-height:1.55}.install-modal p strong{color:var(--forest)}.install-modal .primary-button{min-height:48px}@media(min-width:700px){body{padding:22px 0;background:#e9ecdf}.app-frame{min-height:calc(100svh - 44px);border-radius:28px;box-shadow:0 18px 70px #314a3217}.home-screen{padding-top:34px}.home-hero{min-height:235px}.play-screen{padding-top:25px}.play-card{padding:23px 22px 18px}.count-window{height:145px}.count-number{font-size:104px}}@media(max-width:370px){.app-frame{padding:0 18px}.home-hero{min-height:197px}.hero-copy h1{font-size:35px}.mascot-stage{right:-17px;transform:scale(.88);transform-origin:right center}.table-picker{gap:7px}.table-option{height:65px}.play-card{padding-left:13px;padding-right:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:520px){.hero-copy{max-width:220px}.hero-copy h1{font-size:35px}}.wordmark{gap:1px}.wordmark-period{margin-left:5px;font-size:17px}.mascot{width:139px;height:146px;right:12px;top:18px;border-radius:42% 58% 54% 46%/44% 40% 60% 56%;background:linear-gradient(145deg,#d8f278,#b8dd55);box-shadow:inset -7px -8px #a5cb47,0 13px 20px #9f783422}.mascot:after{top:12px;right:16px;bottom:15px;left:16px;border-color:#f3ffca}.mascot:before{content:"";position:absolute;left:-13px;bottom:19px;width:23px;height:31px;border-radius:80% 20% 65% 40%;background:#c9e96b;transform:rotate(-29deg)}.mascot-eye{top:59px}.mascot-smile{top:79px}.mascot-cheek{top:77px}.mascot-shine{top:25px}.mascot-shadow{right:19px;width:126px}.float-number{position:absolute;z-index:3;display:grid;place-items:center;color:var(--forest);font:1000 22px Nunito}.float-one{right:8px;top:18px;color:#e4993d;transform:rotate(12deg)}.float-two{left:1px;top:36px;color:#81a443;font-size:27px;transform:rotate(-13deg)}.card-number{position:absolute;z-index:2;display:grid;place-items:center;width:auto;height:auto;background:none;border:0;border-radius:0;box-shadow:none;color:#ffdb73;font:1000 30px Nunito}.number-one{left:16px;bottom:7px;transform:rotate(-12deg)}.number-two{right:12px;bottom:19px;color:#d5ed84;transform:rotate(9deg)}.setup-number{position:absolute;display:grid;place-items:center;width:auto;height:auto;border:0;border-radius:0;background:none;box-shadow:none;font:1000 88px/.95 Nunito}.setup-back{margin:18px 0 0 62px;color:#a3c948;transform:rotate(12deg)}.setup-front{margin:-5px 45px 0 0;color:#e9a03e;transform:rotate(-9deg)}.count-window{width:100%;padding:0;border:0;background:transparent;font:inherit}.count-window.counting{cursor:pointer;touch-action:manipulation;border-radius:20px;transition:transform .12s,background .12s}.count-window.counting:active{transform:scale(.95);background:#f2f5e8}.count-window.counting .count-number{font-size:100px}.tap-hint{display:block;margin-top:-3px;color:#91a18c;font-size:8px;font-weight:900;letter-spacing:1.8px}.play-hint{margin-top:7px}.capitals-card{margin-top:11px;background:#386074;box-shadow:0 12px 22px #244b3a1c}.capitals-illustration{background:#4c7483}.capital-a{position:absolute;left:12px;bottom:2px;color:#f4d77a;font:1000 52px Nunito;transform:rotate(-8deg)}.capital-b{position:absolute;right:8px;top:8px;color:#d6ee8c;font:900 32px Nunito;transform:rotate(10deg)}.capital-star{position:absolute;right:9px;bottom:8px;color:#ffdc7a;font-size:17px}.capital-screen{flex:1;padding:17px 0 22px}.capital-title{display:flex;align-items:center;justify-content:space-between;margin:1px 0 15px}.capital-title h1{margin:5px 0;font:1000 29px/.98 Nunito;color:var(--forest);letter-spacing:-1px}.capital-globe{display:grid;place-items:center;width:41px;height:41px;border-radius:14px;background:#e5eee2;color:#53815b;font:900 29px Nunito}.value-card{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px;padding:14px 17px;border-radius:19px;background:#eaf0df;border:1px solid #e1e9d3}.value-label,.value-change>span{color:#789072;font-size:9px;font-weight:900;letter-spacing:1.4px}.value-card p{margin:4px 0 0;color:#6e806f;font-size:11px;line-height:1.4}.value-number{display:grid;place-items:center;flex:none;width:59px;height:59px;border-radius:19px;background:#c8e273;color:#33573d;font:1000 33px Nunito;box-shadow:inset 0 -4px #a9ca56;animation:number-pop .2s ease}.question-card{padding:17px 15px 15px;border:1px solid #e7e8dc;border-radius:22px;background:var(--white);box-shadow:0 10px 30px #2846360c}.question-top{display:flex;align-items:center;justify-content:space-between}.question-tag{color:#89998b;font-size:8px;font-weight:900;letter-spacing:1.45px}.question-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:#f7e9c9;color:#cb8a35;font:900 16px Nunito}.question-card h2{margin:12px 0 14px;color:var(--forest);font:900 20px/1.2 Nunito;letter-spacing:-.3px}.question-card h2 em{color:#d88d3b;font-style:normal}.answer-options{display:grid;gap:8px}.answer-option{width:100%;min-height:47px;display:flex;align-items:center;gap:10px;padding:6px 10px;border:1.5px solid #e5e8de;border-radius:14px;background:#fffefa;color:#45624f;text-align:left;font:700 13px DM Sans;cursor:pointer;transition:background .12s,border .12s,transform .12s}.answer-option:active:not(:disabled){transform:scale(.985)}.answer-option.chosen{border-color:#78a773;background:#f0f6e9}.answer-option.is-correct{border-color:#83b575;background:#edf6e8;color:#426d47}.answer-option.is-wrong{border-color:#e6a092;background:#fff0eb;color:#a65148}.option-letter{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;background:#f1f2e9;color:#7e8b7f;font:900 11px Nunito}.chosen .option-letter{background:#dbe9ce;color:#527444}.is-wrong .option-letter{background:#f6d8d0;color:#a65148}.option-feedback{margin-left:auto;font:900 18px Nunito}.submit-answer{margin-top:13px;min-height:50px}.submit-answer:disabled{background:#c3cec1;box-shadow:none;cursor:not-allowed}.capital-outcome{margin-top:13px;padding-top:13px;border-top:1px solid #ebede4}.outcome-heading{display:flex;align-items:center;gap:10px}.outcome-icon{display:grid;place-items:center;flex:none;width:33px;height:33px;border-radius:11px;background:#e4f1dc;color:#56844f;font:900 19px Nunito}.outcome-wrong .outcome-icon{background:#ffebe3;color:#cb715b}.outcome-heading div{display:grid;gap:2px}.outcome-heading strong{color:#476c4b;font:900 14px Nunito}.outcome-wrong .outcome-heading strong{color:#a95b4e}.outcome-heading small{color:#859188;font-size:10px}.value-change{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding:11px 12px;border-radius:13px;background:#f4f5eb}.value-change strong{color:#617b53;font:900 18px Nunito}.value-change i{padding:0 5px;color:#d8903d;font-style:normal}.value-change b{color:#df9138}.put-down-copy{margin:10px 0 9px;color:#77867b;text-align:center;font-size:11px}.put-down-copy b{color:#335d3e}.next-turn-button{min-height:47px}.capital-footnote{margin:12px 4px 0;color:#9ba49a;text-align:center;font-size:9px;line-height:1.45}
