.MyApp{min-height:100vh;min-width:100%;text-align:center}.MyApp,.sync-error-banner{font-family:"Source Serif 4",sans-serif}.sync-error-banner{align-items:center;background-color:#fbe9e7;border-bottom:1px solid #e6b8b2;color:#b23b3b;display:flex;font-size:min(3.4vw,14px);gap:10px;justify-content:center;line-height:1.4;padding:10px 16px}.sync-error-dismiss{background:none;border:none;color:#b23b3b;cursor:pointer;flex-shrink:0;font-size:20px;line-height:1;padding:0 4px}.load-problem-card{max-width:360px;padding:28px 24px 24px;text-align:center}body{background-color:#b5cde2;color:#2f4f4f;height:100%;overflow-x:hidden;padding:0}.blur-main{filter:blur(1px)}#root{height:100vh}@keyframes slideUpMain{0%{opacity:0}to{opacity:1}}.slider-main{animation:slideUpMain .35s ease-out;animation-fill-mode:forwards;display:flex;flex-direction:column;min-height:100vh}.game-footer{background-color:#b5cde2;display:flex;justify-content:space-around;margin-top:auto;padding:6px 0 10px}.game-privacy-link{color:rgba(34,60,60,.72);font-size:min(2.5vw,9px);font-weight:300;letter-spacing:.04em;text-decoration:none}.game-privacy-link:focus-visible,.game-privacy-link:hover{color:#223c3c;text-decoration:underline}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;display:flex;font-size:min(30px,4.5vw);font-weight:600;justify-content:space-between;max-height:10%;padding-bottom:10px;padding-left:20px;padding-right:20px}.left-logo{color:#223c3c;font-weight:700;margin-right:auto;white-space:nowrap}.logo-home{color:inherit;cursor:pointer;text-decoration:none}.right-date{align-items:center;display:flex;font-size:min(20px,3.5vw);font-weight:500;margin-left:auto;text-align:right}.header-date{flex-shrink:0;white-space:nowrap}.date-short{display:none}@media screen and (max-width:600px){.date-long{display:none}.date-short{display:inline}}.Title{color:#223c3c;font-size:min(8vw,42px);font-weight:700;margin:0 auto;max-width:750px;padding-left:min(5px,1vw);padding-right:min(5px,1vw);padding-top:min(30px,2vw)}.title-container{display:inline-block;position:relative}.info-icon{height:12px;position:absolute;right:min(-1vw,-2px);top:0;width:12px;z-index:1}.info-icon2{height:min(15px,3.5vw);width:min(15px,3.5vw);z-index:1}.info-icon2,.info-icon3{margin-right:min(3vw,20px)}.info-icon3{cursor:pointer;font-size:min(20px,4vw)}.Question{color:#000;font-size:min(7vw,30px);padding-top:20px}.Question,.qDescription{margin:0 auto;max-width:95%}.qDescription{font-size:15px;padding-top:5px}.Input{background-color:transparent;border:none;color:#2f4f4f;font-size:25px;font-weight:700;outline:none;text-align:center;width:95%}.inputContainer{padding-top:50px}.buttonContainer,.inputContainer{display:flex;justify-content:center}.buttonContainer{padding-bottom:min(6vw,32px);padding-top:25px}.Button{border:none;border-radius:30px;color:#eff8ff;outline:none;padding:10px 30px}.Button,.statsButton{background-color:#223c3c;font-family:sans-serif;font-size:min(4vw,20px);font-weight:700;text-align:center}.statsButton{border:min(2px,.65vw) solid #b5cde2;border-radius:30px;box-shadow:0 0 0 min(2px,.65vw) #223c3c;color:#fff;padding:10px min(8vw,30px)}.Button:hover,.info-icon2:hover,.info-icon:hover,.statsButton:hover{cursor:pointer}.stats{height:20px;padding:5px;position:absolute;right:20px;top:40px;width:20px}.stats:hover{border-radius:10px;cursor:pointer}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media screen and (max-width:600px){.Title{max-width:90%}}.Answer{align-items:center;background-color:#2f4f4f;border:1px solid #2f4f4f;border-radius:10px;color:#fff;display:flex;font-family:sans-serif;font-size:min(3.6vw,20px);font-weight:700;height:min(8.5vw,40px);justify-content:center;margin-bottom:10px;padding:15px;position:relative;width:75%}.Answer div:first-child{left:15px;position:absolute}.Answer div:nth-child(2){flex-grow:1;max-width:75%;text-align:center}.answerContainer{justify-content:center;margin:0 auto;max-width:750px;padding-top:min(4.5vw,30px);text-align:center;width:95%}.answerContainer,.column{align-items:center;display:flex}.column{flex:1 1;flex-direction:column}.NoAnswer{background-color:transparent;color:#2f4f4f}.life{height:min(25px,5.5vw);padding:min(8px,1vw);width:min(25px,5.5vw)}.heart{color:#fa5f5f}.heart,.lost-heart{font-size:min(25px,5.5vw);padding-left:min(8px,1.5vw);padding-right:min(8px,1.5vw)}.lost-heart{color:#2f4f4f}.death{height:min(23px,5vw);padding:min(9px,1.25vw);width:min(23px,5vw)}.flip-card{background-color:transparent;font-family:sans-serif;font-size:min(3.6vw,20px);font-weight:700;height:min(16.5vw,72px);margin-bottom:10px;perspective:1000px;width:93%}.flip-card-inner{height:100%;position:relative;text-align:center;transform-style:preserve-3d;transition:transform .6s;width:100%}.flip-card.flipped .flip-card-inner{transform:rotateX(-180deg)}.flip-card-back,.flip-card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid #2f4f4f;border-radius:10px;display:flex;flex-direction:column;height:100%;justify-content:center;position:absolute;width:100%}.flip-card-front{background-color:transparent;color:#2f4f4f}.flip-card-back{transform:rotateX(-180deg)}.correct{background-color:#2f4f4f;border:none;color:#fff}.nummy{left:min(20px,3vw);position:absolute}.texty{padding-left:18%;padding-right:13%;width:70%}@media screen and (min-width:601px){.texty{padding-left:15%;padding-right:15%}}.fit-text{display:block;line-height:1.15;width:100%}.fit-text--clamped{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere}.results-card{align-items:center;background-color:var(--card-dark);color:#fff;display:flex;flex-direction:column;max-width:420px;padding:28px 24px 24px;text-align:center}.results-award{color:hsla(0,0%,100%,.85);font-family:var(--font-title);font-size:20px;font-weight:600;margin:0}.results-score{font-family:var(--font-title);font-size:52px;font-weight:800;line-height:1.1;margin:2px 0 16px}.statistics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;width:100%}.single-stat{align-items:center;background-color:hsla(0,0%,100%,.08);border-radius:12px;display:flex;flex-direction:column;gap:2px;padding:10px 4px}.stat-num{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;line-height:28px;min-height:28px}.stat-desc{color:hsla(0,0%,100%,.7);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fading-in{animation:fadeIn .3s ease-in forwards}@keyframes statShimmer{0%,to{opacity:.35}50%{opacity:.7}}.stat-loading:before{animation:statShimmer 1.2s ease-in-out infinite;background-color:hsla(0,0%,100%,.35);border-radius:6px;content:"";display:block;height:18px;margin-top:5px;width:44px}.results-grid{background-color:rgba(0,0,0,.12);border-radius:12px;box-sizing:border-box;margin-bottom:18px;padding:12px 0 10px;width:100%}.results-day{color:hsla(0,0%,100%,.7);font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.emojiRow{display:flex;gap:14px;justify-content:center;line-height:1.5}.emoji{font-size:18px}.results-countdown{color:hsla(0,0%,100%,.75);font-size:14px;margin:14px 0 0}.countdown{font-feature-settings:"tnum";color:#fff;font-variant-numeric:tabular-nums;font-weight:700}.finished-signin-nudge{margin-top:18px}.results-archive-actions{display:flex;flex-direction:column;gap:4px;margin-top:12px;width:100%}@media (prefers-reduced-motion:reduce){.stat-loading:before{animation:none}}.share-block{width:100%}@keyframes shareCopiedIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.share-copied{animation:shareCopiedIn .18s ease-out;background-color:hsla(0,0%,100%,.14);border-radius:999px;color:#fff;display:inline-block;font-size:13px;font-weight:600;margin-top:10px;padding:4px 12px}.manual-copy{margin-top:10px;text-align:left}.manual-copy-hint{color:hsla(0,0%,100%,.8);font-size:13px;margin-bottom:4px}.manual-copy-text{background-color:#fff;border:1px solid rgba(34,60,60,.35);border-radius:6px;box-sizing:border-box;color:var(--ink);font-size:16px;line-height:1.35;padding:6px;resize:none;width:100%}@media (prefers-reduced-motion:reduce){.share-copied{animation:none}}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes modalCardIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalCardOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}.modal-backdrop{animation:modalBackdropIn .18s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:rgba(20,36,36,.35);box-sizing:border-box;display:flex;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;position:fixed;z-index:1000}:where(.modal-card){background-color:var(--surface);box-sizing:border-box;color:var(--ink);font-family:var(--font-ui);max-width:400px;width:100%}.modal-card{animation:modalCardIn .24s cubic-bezier(.2,.8,.3,1);border-radius:16px;box-shadow:0 12px 40px rgba(20,36,36,.25);margin:auto;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;position:relative}.modal-card:focus{outline:none}.modal-closing{animation:modalBackdropOut .16s ease-in forwards}.modal-closing .modal-card{animation:modalCardOut .16s ease-in forwards}.modal-close{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:transparent;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;opacity:.7;padding:0;position:absolute;right:8px;top:8px;width:40px;z-index:1}.modal-close:hover{background-color:hsla(0,0%,50%,.15);opacity:1}.modal-close:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:-2px}.modal-icon{align-items:center;background-color:var(--tint);border-radius:50%;color:var(--ink);display:flex;font-size:26px;height:52px;justify-content:center;margin:0 auto 12px;width:52px}.modal-icon--danger{background-color:var(--bad-tint);color:var(--bad)}.modal-title{text-wrap:balance;font-family:var(--font-title);font-size:22px;font-weight:700;line-height:1.2;margin:0 0 6px;padding:0 28px;text-align:center}.modal-msg{color:var(--ink-muted);font-size:15px;line-height:1.45;margin:0 0 18px;text-align:center}.modal-label{color:var(--ink-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.modal-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px;width:100%}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal-card,.modal-closing,.modal-closing .modal-card{animation:none}}.modal-backdrop.limit-backdrop{z-index:1100}.limit-card{background-color:var(--surface);flex-direction:column;max-width:360px;padding:28px 24px 18px;text-align:center}.limit-card,.limit-compare{align-items:center;display:flex}.limit-compare{gap:12px;justify-content:center;margin-bottom:12px;width:100%}.limit-tier{align-items:center;background-color:#f4f7f9;border-radius:12px;color:rgba(34,60,60,.55);display:flex;flex:1 1;flex-direction:column;padding:12px 8px 10px}.limit-tier-up{background-color:#e4f1e4;box-shadow:inset 0 0 0 1.5px #487c48;color:#223c3c}.limit-tier-up .limit-tier-num{color:#487c48}.limit-tier-num{font-size:30px;font-weight:800;line-height:1}.limit-tier-unit{font-size:13px;font-weight:600;margin-top:2px}.limit-tier-tag{font-size:11px;font-weight:700;letter-spacing:.04em;margin-top:6px;text-transform:uppercase}.limit-compare-arrow{color:rgba(34,60,60,.4);flex:0 0 auto;font-size:20px}.limit-perk{color:rgba(34,60,60,.65);font-size:13px;line-height:1.4;margin:0}.limit-error{color:#b23b3b;font-size:14px;line-height:1.4;margin:12px 0 0}.limit-reset{color:rgba(34,60,60,.5);font-size:12px;margin:12px 0 0}.limit-reset-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.limit-nudge{align-items:center;background-color:var(--tint);border-radius:12px;box-sizing:border-box;color:var(--ink);display:flex;font-family:var(--font-ui);gap:12px;padding:10px 10px 10px 14px;text-align:left;width:100%}.limit-nudge--dark{background-color:hsla(0,0%,100%,.1);color:#fff}.limit-nudge--dark .limit-nudge-error{color:#f3b4b4}.limit-nudge-text{flex:1 1 auto;font-size:14px;line-height:1.35}.limit-nudge-text strong{font-weight:700}.limit-nudge-error{color:#b23b3b;font-size:13px;margin-top:4px}.gsi-button{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background-color:#131314;border:1px solid #8e918f;border-radius:999px;color:#e3e3e3;cursor:pointer;display:inline-flex;font-family:"Google Sans",Roboto,var(--font-ui);font-size:14px;font-weight:500;justify-content:center;line-height:20px;min-height:40px;padding:0 12px;transition:background-color .15s ease;white-space:nowrap}.gsi-button:hover:not(:disabled){background-color:#2a2a2c}.gsi-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.gsi-button:disabled{cursor:default;opacity:.6}.gsi-button--block{min-height:46px;width:100%}.gsi-logo{align-items:center;background-color:#fff;border-radius:50%;display:flex;height:24px;justify-content:center;margin-right:10px;width:24px}.message{color:#223c3c;font-size:min(45px,15vw);font-weight:bolder;margin-bottom:80px;min-width:80%}.playButton{background-color:#223c3c;border:min(2.5px,1vw) solid #b5cde2;border-radius:50px;box-shadow:0 0 0 min(2.5px,1vw) #223c3c;color:#fff;font-size:min(8vw,30px);font-weight:700;padding:8px min(15vw,40px)}.playButton:hover{cursor:pointer}.container{align-items:center;animation:slideUp 1s ease-out;animation-fill-mode:forwards;display:flex;flex-direction:column;justify-content:center;width:100%}.logo{padding-bottom:min(5vw,50px);width:300px}.welcome-title{line-height:0;margin:0}.test-text{font-family:"Source Serif 4";visibility:hidden}.privacy-link{bottom:12px;color:rgba(34,60,60,.72);font-size:min(2.5vw,9px);font-weight:300;left:50%;letter-spacing:.04em;position:absolute;text-decoration:none;transform:translateX(-50%)}.privacy-link:focus-visible,.privacy-link:hover{color:#223c3c;text-decoration:underline}@keyframes slideUp{0%{opacity:0;transform:translateY(65vh)}to{opacity:1;transform:translateY(15vh)}}.te-container{align-items:center;display:flex;flex-direction:column;overflow-x:hidden;padding-bottom:min(6vw,32px);padding-top:min(4vh,50px)}.entry{background-color:#fff;border:.5px solid hsla(0,0%,50%,.2);color:#2f4f4f;cursor:pointer;font-family:sans-serif;font-size:min(5.5vw,25px);min-width:100%;padding-bottom:10px;padding-top:10px}.entry.active{background-color:#ebebeb}.entry-container{border-radius:15px;flex-direction:column;left:50%;position:absolute;transform:translateX(-50%);width:min(74%,452px);z-index:500}.entry-container,.text-container{align-items:center;display:flex;overflow:hidden}.text-container{background-color:#bcd3e8;border:min(2px,.65vw) solid #223c3c;border-radius:100px;height:37px;justify-content:center;position:relative;width:min(73%,450px);z-index:501}.text-entry{background-color:transparent;border:none;color:#2f4f4f;font-family:sans-serif;font-size:25px;font-weight:700;outline:none;padding:min(5px,1.5vw) 0;text-align:center;width:calc(100% - min(42.5px,9vw)*2);z-index:inherit}.slide-down{animation:slide-down-animation .2s ease-out;will-change:transform}@keyframes slide-down-animation{0%{transform:translateY(0)}to{transform:translateY(45px)}}.slide-up{animation:slide-up-animation .2s ease-out;will-change:transform}@keyframes slide-up-animation{0%{transform:translateY(0)}to{transform:translateY(-45px)}}.submit-container{-webkit-tap-highlight-color:rgba(0,0,0,0);display:flex;position:absolute;right:-2px}.s2{left:-2px;margin:0;padding:0}.bank-hint,.s2{-webkit-appearance:none;appearance:none;background:none;border:0}.bank-hint{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;color:#223c3c;cursor:pointer;display:flex;font-family:sans-serif;font-size:min(4vw,16px);font-weight:700;gap:6px;margin-top:10px;padding:4px 8px;text-decoration:underline;text-underline-offset:3px}.bank-hint-icon{flex-shrink:0;font-size:1.4em}.submit-circle{color:#223c3c;cursor:pointer;display:flex;height:40.5px;justify-content:center;text-align:center;width:40.5px;z-index:inherit}.text-entry::placeholder{color:rgba(0,0,0,.415)}.submit-container:hover{cursor:pointer}@keyframes shake{0%{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}to{transform:translateX(0)}}.shake{animation:shake .25s ease-in-out}.background-overlay{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);height:100%;left:0;position:fixed;top:0;width:100%;z-index:200}@media(max-width:600px){.text-entry{font-size:21px}.text-container{height:33px}.submit-circle{height:36.5px;width:36.5px}.entry{font-size:20px}@keyframes slide-down-animation{0%{transform:translateY(0)}to{transform:translateY(30px)}}@keyframes slide-up-animation{0%{transform:translateY(0)}to{transform:translateY(-30px)}}}.PopupContainerInfo{max-width:380px;padding:28px 24px 20px}.qinfo-kicker{margin-bottom:6px;text-align:center}.qinfo-facts{border-top:1px solid rgba(34,60,60,.12);margin:16px 0 0}.qinfo-fact{align-items:flex-start;border-bottom:1px solid rgba(34,60,60,.12);display:flex;gap:12px;padding:14px 0;text-align:left}.qinfo-fact:last-child{border-bottom:none;padding-bottom:4px}.qinfo-icon{background-color:var(--tint);border-radius:50%;box-sizing:border-box;color:var(--ink);flex-shrink:0;height:36px;padding:8px;width:36px}.qinfo-value{font-size:16px;font-weight:600;line-height:1.35;margin:2px 0 0;overflow-wrap:anywhere}.qinfo-metric{font-size:15px;font-weight:500;line-height:1.45}.InstrContainer{padding:28px 24px 24px}.instr-steps{counter-reset:instr-step;list-style:none;margin:14px 0 0;padding:0}.instr-steps li{counter-increment:instr-step;font-size:15px;line-height:1.45;margin-bottom:12px;padding-left:36px;position:relative;text-align:left}.instr-steps li:before{align-items:center;background-color:var(--tint);border-radius:50%;color:var(--ink);content:counter(instr-step);display:flex;font-size:13px;font-weight:700;height:24px;justify-content:center;left:0;position:absolute;top:-1px;width:24px}.instr-icon{font-size:1.25em;margin-top:-.2em;vertical-align:middle}.instr-example{background-color:var(--tint);border-radius:12px;margin-top:6px;padding:14px;text-align:center}.instr-example-prompt{font-family:var(--font-title);font-size:17px;font-weight:700;margin:4px 0 10px}.instr-example-board{grid-gap:6px;display:grid;gap:6px;grid-auto-flow:column;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;list-style:none;margin:0;padding:0}.instr-example-tile{background-color:var(--card-dark);border-radius:8px;color:#fff;font-size:13px;font-weight:700;padding:8px 6px 8px 22px;position:relative;text-transform:uppercase}.instr-example-rank{font-weight:600;left:8px;opacity:.8;position:absolute}.instr-example-unknown{background-color:transparent;box-shadow:inset 0 0 0 1px var(--card-dark);color:var(--ink)}.SuggContainer{padding:28px 24px 24px}.sugg-field{margin-bottom:14px;text-align:left}.sugg-label{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:6px}.sugg-optional{background-color:var(--tint);border-radius:999px;color:var(--ink-muted);font-size:11px;font-weight:600;padding:1px 7px}.sugg-input{background-color:#fff;border:1.5px solid rgba(34,60,60,.35);border-radius:10px;box-sizing:border-box;color:var(--ink);font-family:var(--font-ui);font-size:16px;min-height:44px;outline:none;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.sugg-input::placeholder{color:var(--ink-faint)}.sugg-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(34,60,60,.15)}.sugg-input[aria-invalid=true]{border-color:var(--bad)}.sugg-error{color:var(--bad);font-size:13px;margin:6px 0 0}.sugg-error--form{text-align:center}.interstitial-overlay,.sugg-sent{align-items:center;display:flex;flex-direction:column}.interstitial-overlay{animation:interstitialFadeIn .35s ease-out;animation-fill-mode:forwards;box-sizing:border-box;height:100%;left:0;padding-top:24px;position:fixed;top:0;width:100%}.interstitial-ad-label{color:#a8bfc9;flex-shrink:0;font-family:"Source Serif 4",serif;font-size:13px;letter-spacing:.04em;margin-bottom:12px;position:relative;top:50%}.interstitial-ad-slot{align-items:center;background-color:transparent;border-radius:8px;display:flex;flex:1 1;justify-content:center;overflow:hidden;width:calc(100% - 40px)}.interstitial-footer{align-items:center;display:flex;flex-shrink:0;height:80px;justify-content:flex-end;width:100%}.interstitial-countdown{animation:countdownFade 1.2s ease-out;color:#223c3c;display:inline-block;font-family:"Source Serif 4",serif;font-size:42px;font-weight:700;margin-right:25px}@keyframes countdownFade{0%{opacity:0}60%{opacity:1}to{opacity:.05}}.interstitial-proceed{align-items:center;animation:interstitialFadeIn .3s ease-out;background-color:#223c3c;border:min(2.5px,1vw) solid #b5cde2;border-radius:50px;box-shadow:0 0 0 min(2.5px,1vw) #223c3c;color:#fff;cursor:pointer;display:flex;font-family:"Source Serif 4",serif;font-size:min(5vw,22px);font-weight:700;gap:8px;margin-right:15px;padding:8px min(15vw,36px)}.interstitial-proceed-icon{font-size:1em}@keyframes interstitialFadeIn{0%{opacity:0}to{opacity:1}}.all-answers-overlay{background-color:#b5cde2;inset:0;overflow-y:auto;overscroll-behavior:contain;position:fixed;z-index:700}@keyframes allAnswersSlideUp{0%{transform:translateY(25vh)}to{transform:translateY(0)}}.all-answers-slide-up{animation:allAnswersSlideUp .5s ease-out;animation-fill-mode:forwards}.all-answer-container{align-items:center;display:flex;flex-direction:column;font-family:sans-serif;justify-content:center;margin:0 auto;max-width:1000px}.all-answer-container .header-line{align-items:center;background-image:linear-gradient(180deg,#b5cde2 0,#b5cde2 80%,rgba(181,205,226,0));box-sizing:border-box;display:flex;flex-direction:row;padding:15px 15px 30px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:2}.all-answer-container .header-line .back-arrow{cursor:pointer;font-size:min(4.5vw,30px);left:10%;position:absolute}.all-answer-container .header-line .title{flex-grow:1;font-size:min(4.5vw,30px);font-weight:700}.all-answer-container .answer-list{grid-gap:min(20px,3vw);display:grid;gap:min(20px,3vw);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:8%;max-width:750px;padding:10px;z-index:1}.all-answer-container .privacy-footer-slot{display:flex;justify-content:center;padding-bottom:12%;width:100%}.all-answer-container .privacy-footer-slot #consumer-privacy-footer-wrapper{justify-content:center}.all-answer-container .answer-box{align-items:center;background-color:hsla(0,0%,100%,.05);border:1.5px solid #2f4f4f;border-radius:min(10px,5vw);cursor:pointer;display:flex;font-size:min(3.6vw,20px);font-weight:600;height:min(8.5vw,40px);justify-content:center;padding:10px;text-align:center}.all-answer-container .correct-answer{background-color:rgba(72,124,72,.25)}.all-answer-container .incorrect-answer{background-color:rgba(151,88,88,.25)}.empty-message{display:flex;justify-content:center;padding-top:50px}.PopupContainerAccount{align-items:center;display:flex;flex-direction:column;max-width:360px;padding:28px 24px 24px;text-align:center}.PopupContainerAccount .modal-title{margin-bottom:14px}.account-blurb{color:var(--ink-muted);font-size:15px;line-height:1.45;padding-bottom:20px}.account-label{color:var(--ink-muted);font-size:13px}.account-email{font-size:17px;font-weight:600;overflow-wrap:anywhere;padding:4px 0 10px}.account-synced{color:var(--good);font-size:14px;padding-bottom:20px}.account-error{color:var(--bad);font-size:14px;line-height:1.4;padding-bottom:14px}.account-manage{align-items:center;border-top:1px solid rgba(34,60,60,.12);display:flex;flex-direction:column;margin-top:16px;padding-top:14px;width:100%}.account-link{background:none;border:none;color:var(--ink-muted);cursor:pointer;font-family:var(--font-ui);font-size:14px;padding:6px 8px;text-decoration:underline}.account-link:disabled{cursor:default;opacity:.55}.account-link-danger{color:var(--bad)}.header-icon-btn{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;justify-content:center;margin:0 min(3vw,20px) 0 0;padding:0}.header-icon-btn:focus-visible{border-radius:50%;outline:2px solid #223c3c;outline-offset:3px}.header-icon{display:block;font-size:min(21px,4.2vw)}.header-menu{display:flex;position:relative}.header-menu-list{animation:headerMenuIn .12s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(34,60,60,.18),0 1px 3px rgba(34,60,60,.12);color:#223c3c;list-style:none;margin:0;min-width:200px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:600}@keyframes headerMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.header-menu-list{animation:none}}.header-menu-item{align-items:center;background:none;border:none;border-radius:8px;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:16px;font-weight:500;gap:12px;min-height:44px;padding:10px 12px;text-align:left;text-decoration:none;white-space:nowrap;width:100%}.header-menu-item:focus-visible,.header-menu-item:hover{background-color:#eef4f9;outline:none}.header-menu-icon{display:flex;font-size:20px}.admin-page{background-color:#b5cde2;color:#2f4f4f;flex-direction:column;font-family:"Source Serif 4",sans-serif;min-height:100vh;padding:0 16px 48px}.admin-header,.admin-page{align-items:center;display:flex}.admin-header{justify-content:space-between;max-width:720px;padding:18px 0 14px;width:100%}.admin-brand{color:#223c3c;font-size:clamp(20px,4.5vw,28px);font-weight:700;letter-spacing:.01em}.admin-header__badge{background-color:#223c3c;border-radius:20px;color:#eff8ff;font-size:12px;font-weight:700;letter-spacing:.08em;padding:3px 10px;text-transform:uppercase}.admin-tabs{display:flex;gap:8px;margin-bottom:24px;max-width:720px;width:100%}.admin-tab{background-color:transparent;border:2px solid #223c3c;border-radius:30px;color:#223c3c;cursor:pointer;flex:1 1;font-family:"Source Serif 4",sans-serif;font-size:clamp(14px,3vw,16px);font-weight:600;padding:10px 0;transition:background-color .15s,color .15s}.admin-tab--active{background-color:#223c3c;color:#eff8ff}.admin-tab:focus-visible{outline:3px solid #4a90d9;outline-offset:2px}.admin-panel{max-width:720px;width:100%}.admin-card{background-color:#fff;border-radius:16px;box-shadow:0 4px 18px rgba(34,60,60,.1);box-sizing:border-box;padding:clamp(20px,5vw,36px);width:100%}.admin-card--login{margin-top:80px;max-width:420px;text-align:center}.admin-card--login .admin-form{align-items:center}.admin-card--login .admin-field{width:100%}.admin-card__title{color:#223c3c;font-size:clamp(20px,4vw,26px);font-weight:700;margin:0 0 6px}.admin-card__subtitle{color:#4d7070;font-size:clamp(13px,2.5vw,15px);line-height:1.5;margin:0 0 24px}.admin-card__subtitle code{background-color:#edf3f3;border-radius:4px;font-family:monospace;padding:1px 4px}.admin-form{display:flex;flex-direction:column;gap:16px}.admin-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:540px){.admin-grid{grid-template-columns:1fr}}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-label{color:#2f4f4f;font-size:13px;font-weight:600;letter-spacing:.02em}.admin-required{color:#c0392b;margin-left:2px}.admin-input{background-color:#fafafa;border:1.5px solid #223c3c;border-radius:10px;box-sizing:border-box;color:#2f4f4f;font-family:"Source Serif 4",sans-serif;font-size:14px;outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.admin-input:focus{background-color:#fff;border-color:#4a90d9;box-shadow:0 0 0 3px rgba(74,144,217,.2)}.admin-textarea{line-height:1.5;min-height:100px;resize:vertical}.admin-hint{color:#5a7a7a;font-size:12px;line-height:1.4;margin:0}.admin-status{border-radius:8px;font-size:14px;font-weight:600;margin:0;padding:10px 14px}.admin-status--success{background-color:#e8f7ee;border:1px solid #a3d9b5;color:#1e7a42}.admin-status--error{background-color:#fdf0ee;border:1px solid #e8a8a0;color:#b53a2e}.admin-btn{align-self:flex-start;border:none;border-radius:30px;cursor:pointer;font-family:"Source Serif 4",sans-serif;font-size:clamp(14px,3vw,16px);font-weight:700;letter-spacing:.03em;padding:11px 36px;transition:opacity .15s,transform .1s}.admin-card--login .admin-btn{align-self:center;margin-top:8px;max-width:240px;width:100%}.admin-btn--primary{background-color:#223c3c;box-shadow:0 0 0 2px #223c3c;color:#eff8ff}.admin-btn--primary:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.admin-btn:disabled{cursor:not-allowed;opacity:.42}.admin-header__right{align-items:center;display:flex;gap:10px}.admin-btn--logout{background-color:transparent;border:1.5px solid #223c3c;color:#223c3c;font-size:clamp(12px,2.5vw,14px);padding:6px 18px}.admin-btn--logout:hover{background-color:#223c3c;color:#eff8ff}.admin-btn--secondary{background-color:transparent;border:2px solid #223c3c;box-shadow:none;color:#223c3c}.admin-btn--secondary:hover:not(:disabled){background-color:#223c3c;color:#eff8ff;transform:translateY(-1px)}.admin-form-actions{display:flex;flex-wrap:wrap;gap:12px}.preview-wrapper{background-color:#b5cde2;border-radius:16px;box-shadow:0 4px 18px rgba(34,60,60,.1);overflow:hidden;padding-bottom:24px;width:100%}.preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.preview-badge{background-color:#4d7070;border-radius:20px;color:#eff8ff;font-size:11px;font-weight:700;letter-spacing:.1em;padding:4px 12px;text-transform:uppercase}.preview-back-btn{font-size:clamp(13px,2.5vw,14px);padding:8px 20px}.archive-page{background-color:var(--page);box-sizing:border-box;color:var(--ink);display:flex;flex-direction:column;height:100vh;height:100dvh;margin:0 auto;max-width:520px;padding:0 16px 16px;padding:0 16px calc(16px + var(--bottom-ad-inset, 0px));text-align:center}.archive-page-header{grid-gap:8px;align-items:center;display:grid;flex:0 0 auto;gap:8px;grid-template-columns:1fr auto 1fr;padding:10px 0 12px}.archive-page-back{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;border-radius:999px;color:var(--ink);display:inline-flex;font-family:var(--font-ui);font-size:15px;font-weight:600;gap:2px;grid-column:1;justify-self:start;min-height:44px;padding:0 12px 0 4px;text-decoration:none;white-space:nowrap}.archive-page-back svg{font-size:20px}.archive-page-back:hover{background-color:hsla(0,0%,100%,.35)}.archive-page-back:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.archive-page-title{font-family:var(--font-title);font-size:clamp(22px,6vw,28px);font-weight:700;grid-column:2;margin:0;white-space:nowrap}.archive-page-panel{background-color:var(--surface);border-radius:16px;box-shadow:0 6px 24px rgba(20,36,36,.12);box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:16px 16px 10px}@media(max-width:600px){.archive-page{padding:0;padding:0 0 var(--bottom-ad-inset,0)}.archive-page-header{padding:6px 12px 10px}.archive-page-panel{border-radius:16px 16px 0 0;padding:14px 16px calc(10px + env(safe-area-inset-bottom, 0px))}}.archive-body{color:#2f4f4f;display:flex;flex:1 1 auto;flex-direction:column;font-family:sans-serif;min-height:0}.archive-remaining{color:rgba(34,60,60,.6);font-size:min(3.4vw,13px);font-weight:500;padding-bottom:10px}.archive-calendar-frame{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;position:relative}.archive-calendar{flex:1 1 auto;gap:18px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:12px;padding-right:4px}.archive-calendar,.archive-month{display:flex;flex-direction:column}.archive-month-label{background-color:#fff;color:#223c3c;font-size:min(4.1vw,16px);font-weight:700;padding:4px 0 8px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.archive-grid,.archive-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.archive-weekdays{margin-bottom:4px}.archive-weekday{color:rgba(34,60,60,.45);font-size:min(2.8vw,11px);font-weight:600;text-align:center}.archive-day{align-items:center;aspect-ratio:1/1;border:none;border-radius:min(6px,2.5vw);color:#223c3c;display:flex;flex-direction:column;font-family:sans-serif;gap:1px;justify-content:center;padding:0}.archive-day.empty{background-color:transparent;color:rgba(34,60,60,.28);cursor:default}.archive-day.game{background-color:#eef4f9;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.archive-day.game:hover{background-color:#dce8f2}.archive-day.game:active{transform:scale(.96)}.archive-day.locked{cursor:pointer;opacity:.4}.archive-day.locked:hover{background-color:#eef4f9}.archive-day.played{background-color:#e4f1e4;box-shadow:inset 0 0 0 1.5px #487c48}.archive-day.played:hover{background-color:#d7ebd7}.archive-day.today{background-color:#223c3c;color:#eff8ff;cursor:default}.archive-day.today .archive-day-num{font-weight:700}.archive-day-num{font-size:min(3.6vw,15px);font-weight:600;line-height:1}.archive-day-score{color:#487c48;font-size:min(3.6vw,12px);font-weight:700;line-height:1}.archive-sentinel{height:1px}.archive-jump{align-items:center;background-color:#223c3c;border:none;border-radius:20px;box-shadow:0 2px 8px rgba(34,60,60,.25);color:#eff8ff;cursor:pointer;display:inline-flex;font-family:sans-serif;font-size:min(3.6vw,14px);font-weight:600;gap:6px;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%);z-index:2}.archive-jump:hover{background-color:#2c4d4d}.archive-jump:active{transform:translateX(-50%) scale(.97)}.archive-jump-top{top:8px}.archive-jump-bottom{bottom:8px}.archive-jump-icon{display:flex;font-size:15px}.archive-message{color:rgba(34,60,60,.7);font-size:min(3.8vw,15px);padding:24px 0;text-align:center}.archive-signin-banner{margin-bottom:12px}@keyframes crashSlideUp{0%{transform:translateY(25vh)}to{transform:translateY(0)}}.crash-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);height:100%;justify-content:center;left:0;top:0;width:100%;z-index:999}.crash-backdrop,.crash-card{align-items:center;display:flex;position:fixed}.crash-card{animation:crashSlideUp .5s ease-out forwards;background-color:#fff;border-radius:min(7px,5vw);box-sizing:border-box;color:#2f4f4f;flex-direction:column;font-family:sans-serif;gap:10px;max-height:74vh;max-width:min(460px,94vw);padding:20px;text-align:center;top:25%;width:min(440px,94vw);z-index:1000}.crash-title{color:#223c3c;font-size:min(5.1vw,25px);font-weight:700;padding-bottom:10px;padding-top:5px}.crash-msg{color:rgba(34,60,60,.75);font-size:min(4vw,16px);padding-bottom:22px}@media(max-width:600px){.crash-backdrop{align-items:flex-end}.crash-card{border-radius:16px 16px 0 0;bottom:0;height:auto;left:0;max-height:92vh;max-width:100%;padding:24px 16px calc(24px + env(safe-area-inset-bottom, 0px));right:0;top:auto;width:100%}}:root{--ink:#223c3c;--ink-muted:rgba(34,60,60,.7);--ink-faint:rgba(34,60,60,.45);--page:#b5cde2;--surface:#fff;--tint:#eef4f9;--card-dark:#2f4f4f;--good:#487c48;--good-tint:#dcebdc;--bad:#b23b3b;--bad-tint:#f6e0e0;--font-title:"Source Serif 4",Georgia,serif;--font-ui:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}.btn{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;border:none;border-radius:999px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:16px;font-weight:600;gap:10px;justify-content:center;line-height:1.2;min-height:46px;padding:0 22px;text-decoration:none;transition:filter .15s ease,background-color .15s ease}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn:disabled{cursor:default;filter:none;opacity:.55}.btn-block{width:100%}.btn-primary{background-color:var(--ink);color:#eff8ff}.btn-primary:hover:not(:disabled){filter:brightness(1.15)}.btn-secondary{background-color:var(--tint);color:var(--ink)}.btn-secondary:hover:not(:disabled){filter:brightness(.96)}.btn-text{background:transparent;color:var(--ink-muted);font-size:15px}.btn-text:hover:not(:disabled){background-color:var(--tint);color:var(--ink)}.btn-danger{background-color:var(--bad);color:#fdf5f5}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.btn-on-dark.btn-primary{background-color:var(--tint);color:var(--ink)}.btn-on-dark.btn-primary:hover:not(:disabled){filter:brightness(.94)}.btn-on-dark.btn-text{color:hsla(0,0%,100%,.85)}.btn-on-dark.btn-text:hover:not(:disabled){background-color:hsla(0,0%,100%,.1);color:#fff}.btn-on-dark:focus-visible{outline-color:var(--tint)}.btn-icon{flex-shrink:0;font-size:1.15em}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}