:root{--mainBackgroundColor:#24262e;--targetColorPast:#1e671e;--targetColorPresent:#0098d6;--targetColorFuture:#414141;--numberColorPast:#d3d3d3;--numberColorPresent:#fff;--numberColorOperation:#8f8f8f;--numberColorFaint:#a6a6a6;--buttonColor:#2e3345;--scrollBarColor:#464957;--surfaceBorder:#ffffff14;--surfaceBorderHover:#ffffff38;--surfaceTintWeak:#ffffff0d;--surfaceTintMedium:#ffffff1a;--surfaceHoverTint:#ffffff24;--ghostButtonBorder:#ffffff80;--linkColor:#8ed6ff;--font1:"Orbitron",sans-serif;--font2:"Chakra Petch",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}[data-theme=light]{--mainBackgroundColor:#f7f8fb;--targetColorFuture:#ccced8;--numberColorPast:#6b7280;--numberColorPresent:#1b1f2a;--numberColorOperation:#6b7280;--numberColorFaint:#8b8f98;--buttonColor:#d7dbe6;--scrollBarColor:#c7cad1;--surfaceBorder:#0000001a;--surfaceBorderHover:#00000038;--surfaceTintWeak:#0000000a;--surfaceTintMedium:#0000000f;--surfaceHoverTint:#0000001a;--ghostButtonBorder:#00000059;--linkColor:#0077b6}#background,body,html{background-color:#24262e;background-color:var(--mainBackgroundColor)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}body,code{font-family:Orbitron,sans-serif;font-family:var(--font1)}.App{text-align:center}.analytics-consent-banner{align-items:flex-start;background:var(--buttonColor);border:1px solid var(--surfaceBorder);border-radius:.75rem;bottom:1rem;box-shadow:0 4px 16px #0000004d;color:var(--numberColorPresent);display:flex;flex-direction:column;font-family:sans-serif;font-family:var(--font2,sans-serif);font-size:.78rem;gap:.6rem;left:1rem;max-width:20rem;padding:.75rem .9rem;position:fixed;width:max-content;z-index:600}body:has(.end-modal) .analytics-consent-banner{display:none}.analytics-consent-text{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem;text-align:left}.analytics-consent-text a{color:var(--linkColor);text-decoration:underline}.analytics-consent-actions{align-items:center;display:flex;gap:.6rem}.analytics-consent-button{border:1px solid #ffffff1f;border-radius:999px;cursor:pointer;font-family:sans-serif;font-family:var(--font2,sans-serif);font-size:.82rem;font-weight:700;min-width:5.5rem;padding:.45rem .9rem;transition:opacity .2s ease,transform .2s ease}.analytics-consent-primary{background:#63d0ff;border-color:#0000;color:#08111d}.analytics-consent-secondary{background:#0000;border-color:var(--ghostButtonBorder);color:var(--numberColorPresent)}.analytics-consent-button:hover{opacity:.97;transform:translateY(-1px)}.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;color:var(--numberColorPresent);display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;width:100%}@media screen and (max-width:640px){.analytics-consent-banner{bottom:.5rem;left:.5rem;max-width:none;right:.5rem;width:auto}}#button{border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-block;font-size:2.8vh;font-weight:500;margin:.4em;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s ease}.board-button:hover{background-color:#45a049}#button.button-keyboard-flash,#button:not([disabled]):active{animation:buttonFlash .18s ease-out}@keyframes buttonFlash{0%{box-shadow:0 0 0 4px #ffffff59;filter:brightness(1.45)}to{box-shadow:0 0 0 0 #fff0;filter:brightness(1)}}@media (prefers-reduced-motion:reduce){#button:not([disabled]):active{animation:none}}#button[disabled],.board-button[disabled],.function-button[disabled],.operation-button[disabled]{cursor:not-allowed;filter:grayscale(.15);opacity:.45}.function-button#button,.operation-button#button{font-size:2.4vh;font-weight:700}.target-numbers,.target-numbers-container{align-items:center;display:flex;flex-direction:row;justify-content:center}.target-number{align-items:center;border-radius:100%;display:flex;height:6vh;justify-content:center;position:relative;width:6vh}.target-number-past{background-color:var(--targetColorPast)}.target-number-present{background-color:var(--targetColorPresent);box-shadow:0 0 0 3px #ffffff8c}.target-number-future{background-color:var(--targetColorFuture)}.target-number-past:after{align-items:center;background-color:var(--targetColorPast);border:2px solid var(--mainBackgroundColor);border-radius:100%;color:#fff;content:"✓";display:flex;font-size:1.3vh;height:2.2vh;justify-content:center;line-height:1;position:absolute;right:-.3vh;top:-.3vh;width:2.2vh}.target-number-number{font-family:var(--font2);font-size:2.7vh;font-weight:700}.number-container{align-items:center;display:flex;height:50vh;justify-content:center}.number-box{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;height:50vh;justify-content:flex-end;mask-image:linear-gradient(180deg,#0000 0,#000 12%,#000);-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 12%,#000);min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;width:50vw}.number-operation{color:var(--numberColorOperation);font-family:var(--font2);font-size:1.5vh;margin:.9vh}.number-past-number{color:var(--numberColorFaint);font-family:var(--font2);font-size:2.448vh;margin:2vh}.number-current-number{color:var(--numberColorPresent);font-family:var(--font2);font-size:3.168vh;font-weight:600;margin:.5em}.limit-text{color:var(--numberColorPresent);font-size:1.98vh;margin:.5em .5em 0}.limit-reached,.limit-reached-number{animation:limitPulse .9s ease-in-out infinite;color:#c0392b;color:var(--limitReachedColor,#c0392b);display:inline-block;font-weight:700;transform-origin:center}@keyframes limitPulse{0%{text-shadow:0 0 0 #0000;transform:scale(1)}50%{text-shadow:0 6px 18px #c0392b2e;transform:scale(1.06)}to{text-shadow:0 0 0 #0000;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.limit-reached,.limit-reached-number{animation:none!important}}.game-timer{border-radius:8px;color:var(--numberColorPresent);font-family:var(--font2);font-size:1.7vh;height:2.5vh;transform:none;z-index:600}.confetti{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:700}.confetti span{animation:confettiFall 1.8s ease-out var(--confetti-delay) forwards;background:#f1c40f;height:.8rem;left:var(--confetti-left);position:absolute;top:-1rem;transform:rotate(var(--confetti-rotation));width:.45rem}.confetti span:nth-child(3n){background:#39e75f}.confetti span:nth-child(3n+1){background:#4cb9e7}.confetti span:nth-child(4n){border-radius:50%}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(var(--confetti-rotation))}to{opacity:0;transform:translateY(110vh) rotate(calc(var(--confetti-rotation) + 540deg))}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}.button-container{align-items:center;display:flex;flex-direction:column;height:18vh;justify-content:center;margin-top:0}.warning-container{margin-bottom:.25rem;min-height:2.2rem;position:relative;width:100%}.warning-message{animation:warningPopIn .22s ease-out;background-color:#dc2626;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 4px 14px #dc262680,0 2px 6px #00000059;color:#fff;font-size:.95rem;font-weight:700;left:50%;max-width:100%;padding:.5rem 1rem;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap;z-index:10}@keyframes warningPopIn{0%{opacity:0;transform:translateX(-50%) scale(.85) translateY(-4px)}to{opacity:1;transform:translateX(-50%) scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.warning-message{animation:none}}@media screen and (max-width:768px){.number-box,.number-container{height:40vh}.button-container{height:auto;padding:.4rem 0 .6rem}.limit-text{margin-bottom:.25rem;position:relative;z-index:10}}@media screen and (max-width:480px){.button-container{height:auto;padding:.3rem 0 .5rem}.limit-text{margin-bottom:.2rem;z-index:10}}.operation-button{background-color:var(--buttonColor)}.operator-glyph{display:inline-block;font-size:1.3em;font-weight:400}.function-button{background-color:var(--buttonColor)}.function-button#button,.operation-button#button{color:var(--numberColorPresent)}.button-container .function-button#button,.button-container .operation-button#button,.button-container .start-button#button{font-size:2.8vh;line-height:1.2em;padding:12px 24px}.game-result-buttons{align-items:center;display:flex;gap:.25rem;justify-content:center}.game-result-buttons .board-nav-button#button{background-color:#45b878;font-size:clamp(1.2rem,2.6vh,1.5rem);line-height:1.2;padding:.6rem .9rem;white-space:nowrap}.button-container .game-result-buttons .results-button#button{font-size:clamp(1rem,2.4vh,1.3rem);line-height:1.2;padding:.5rem .8rem}.game-result-buttons .board-nav-button:hover{background-color:#55c98a}.function-button#button,.operation-button#button{font-family:var(--font2)}.number-box::-webkit-scrollbar{width:10px}.number-box::-webkit-scrollbar-track{background-color:var(--mainBackgroundColor)}.number-box::-webkit-scrollbar-thumb{background-color:var(--scrollBarColor);border-radius:5px}.howto-modal{background-color:#0000008c;height:100vh;height:100dvh;inset:0;justify-content:center;position:fixed;width:100vw;z-index:500}.howto-modal,.howto-modal-content{align-items:center;display:flex;flex-direction:column}.howto-modal-content{background-color:var(--buttonColor);border:1px solid var(--surfaceBorder);border-radius:14px;box-shadow:0 10px 30px #0009,0 2px 6px #0006;color:var(--numberColorPresent);font-family:var(--font2);justify-content:space-evenly;max-width:520px;overflow-y:auto;padding:.8em;position:relative;width:min(90%,40vh)}.howto-modal-title{color:var(--numberColorPresent);font-size:4vh;margin:0 0 .5em}.board-difficulty-badge{border-radius:999px;display:inline-block;font-size:1.6vh;font-weight:700;letter-spacing:.03em;margin:-.3em 0 .6em;padding:.2em .7em;text-transform:uppercase}.board-difficulty-easy{background:#39e75f26;color:#39e75f}.board-difficulty-medium{background:#f1930f26;color:#f1930f}.board-difficulty-hard{background:#ba45432e;color:#ff6b68}.howto-modal-content p{color:var(--numberColorPresent);font-family:inherit;font-size:2vh;font-weight:500;line-height:1.25;margin:.4em 0}.start-button{padding:.6rem 1.25rem}.howto-modal .start-button,.howto-modal .start-button#button{background-color:var(--targetColorPast);border:none;border-radius:12px;box-shadow:0 6px 18px #1e671e2e;color:#fff;font-size:2vh;font-weight:700;padding:.75rem 1.5rem}.howto-modal .start-button#button:hover,.howto-modal .start-button:hover{background-color:#174d17}.howto-modal .start-button:focus{outline:3px solid #1e671e38}.archived-board-timer-text{font-size:1.8vh;line-height:1;margin-top:.25rem;text-align:center}.archived-board-timer-confirmation{align-items:center;cursor:pointer;display:flex;font-size:2vh;gap:.5rem;margin-top:.5rem}.end-modal{background-color:#0000008c;height:100vh;height:100dvh;inset:0;justify-content:center;position:fixed;width:100vw;z-index:500}.end-modal,.end-modal-content{align-items:center;display:flex;flex-direction:column}.end-modal-content{background-color:var(--buttonColor);border:1px solid var(--surfaceBorder);border-radius:14px;box-shadow:0 10px 30px #0009,0 2px 6px #0006;color:var(--numberColorPresent);justify-content:space-evenly;max-height:min(85vh,680px);max-width:420px;overflow-y:auto;padding:.8em;position:relative;width:90%}.end-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--numberColorPresent);cursor:pointer;display:inline-flex;font-size:1.3rem;justify-content:center;line-height:1;padding:6px 8px;position:absolute;right:8px;top:8px}.end-modal-close:focus{outline:2px solid var(--surfaceTintMedium);outline-offset:2px}.end-modal-close:hover{background:var(--surfaceTintWeak)}.end-modal-title{font-size:3.6vh;margin:0 0 .5em}.end-modal-content p,.end-modal-title{color:var(--numberColorPresent);font-weight:500}.end-modal-content p{font-family:inherit;font-size:2.025vh;line-height:1.25;margin:.4em 0}.end-modal-content .end-modal-meta{font-family:var(--font2);font-size:2.8vh;font-weight:500;margin:.35em 0}.end-modal-content .end-modal-score{font-size:3.2vh}.end-modal-content .end-modal-streak{color:#f1930f;font-size:2vh;font-weight:700}.end-modal-score strong{animation:scorePopIn .5s cubic-bezier(.34,1.56,.64,1) both;display:inline-block}@keyframes scorePopIn{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.end-modal-score strong{animation:none}}.end-modal-content .end-modal-score-dark-red{color:#931c1c}.end-modal-content .end-modal-score-red{color:#ba4543}.end-modal-content .end-modal-score-yellow{color:#f1930f}.end-modal-content .end-modal-score-green{color:#42e58b}.end-modal-content .end-modal-score-special{color:#39e75f}.end-modal-content .share-button#button{background-color:#7a7cec;font-size:1.9vh;padding:.55rem 1.1rem}.end-modal-content .share-button#button:hover{background-color:#7a7cec}.end-modal-content .play-today-button#button{background-color:#45b878;font-size:1.9vh;padding:.75rem 1.5rem}.end-modal-content .play-today-button#button:hover{background-color:#55c98a}.end-modal-nav{display:flex;gap:.5rem;justify-content:center;width:100%}.end-modal-content .board-nav-button#button{flex:1 1;font-size:clamp(1rem,2.4vh,1.3rem);line-height:1.2;min-width:0;padding:.5rem .8rem}.end-modal-content .next-board-button,.end-modal-content .previous-board-button{background-color:#45b878}.end-modal-content .next-board-button:hover,.end-modal-content .previous-board-button:hover{background-color:#55c98a}.end-modal-history{background-color:var(--surfaceTintWeak);border-radius:8px;color:inherit;display:flex;flex-direction:column;gap:.6rem;margin:.6rem;max-height:min(32vh,260px);overflow-y:auto;padding:.8rem;text-align:left}.end-modal-history-group{display:flex;flex-direction:column;gap:.35rem}.end-modal-history-group-label{color:var(--numberColorOperation);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.end-modal-history-group-final{background-color:#39e75f14;border:1px solid #39e75f59;border-radius:8px;padding:.5rem}.end-modal-history-group-final .end-modal-history-group-label{color:#39e75f}.end-modal-history-chips{display:flex;flex-wrap:wrap;gap:.35rem}.end-modal-history-chip{align-items:center;background-color:var(--surfaceTintWeak);border:1px solid;border-radius:999px;display:inline-flex;font-size:1.4vh;font-weight:600;padding:.12rem .42rem}.end-modal-emoji-row{display:flex;gap:.6rem;justify-content:center;margin:.25rem 0}.end-modal-emoji{display:inline-block;font-size:2.6rem;line-height:1}.limit-reached-close#button{background:#0000;border:1px solid var(--surfaceBorder);color:var(--numberColorPresent)}.limit-reached-close#button:hover{background:var(--surfaceTintWeak)}.limit-reached-actions .limit-reached-close#button,.limit-reached-actions .start-button#button{flex:1 1;min-width:0}h1{font-size:3.5vh;margin-bottom:.3em}.header-row{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;margin:0 auto;padding:0 .5rem;width:100%}.header-title-group{align-items:flex-start;display:flex;flex-direction:column;gap:.025rem}.header-title-wrapper{align-items:center;display:flex;gap:.75rem}.header-title{animation:headerGradientMove 3s linear infinite;background:linear-gradient(90deg,#0098d6,#6fd6ea 50%,#0098d6);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;color:#0000;font-size:clamp(1.9rem,6vw,2.5rem);font-weight:800;margin-bottom:0;margin-top:.2vh;text-shadow:0 0 12px #0098d62e,0 2px 8px #00000026}.header-subtitle{color:var(--numberColorPresent);font-size:1rem;font-weight:600;margin:0;opacity:.9}.header-hamburger{background:#0000;border:none;cursor:pointer;display:inline-flex;flex-direction:column;height:1.5rem;justify-content:space-between;padding:0;width:1.8rem}.header-hamburger span{background-color:var(--numberColorPresent);border-radius:99px;display:block;height:.17rem;width:100%}.header-hamburger:focus-visible{outline:2px solid var(--ghostButtonBorder);outline-offset:3px}@keyframes headerGradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.main-container{min-width:400px;width:max(60%,400px)}.main-container,.main-content{align-items:center;display:flex;flex-direction:column}.main-content{justify-content:center}.main-loading{color:var(--numberColorPresent);font-family:var(--font2);font-size:2.2vh}.board-menu-overlay,.main-loading{align-items:center;display:flex;justify-content:center}.board-menu-overlay{background-color:#0009;height:100vh;height:100dvh;inset:0;padding:1rem;position:fixed;width:100vw;z-index:400}.board-menu-panel{background-color:var(--buttonColor);border:1px solid var(--surfaceBorder);border-radius:16px;box-shadow:0 12px 35px #0000008c,0 2px 8px #00000059;color:var(--numberColorPresent);display:flex;flex-direction:column;max-height:min(85vh,680px);overflow:hidden;width:min(90vw,30rem)}.board-menu-header{align-items:center;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:clamp(1.1rem,2.5vw,1.7rem) clamp(1.1rem,2.5vw,1.7rem) .85rem}.board-menu-body{overflow-y:auto;padding:0 clamp(1.1rem,2.5vw,1.7rem) clamp(1.1rem,2.5vw,1.7rem)}.board-menu-header h2{color:var(--numberColorPresent);font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:700;margin:0}.board-menu-close{align-items:center;background:var(--surfaceTintMedium);border:none;border-radius:999px;color:var(--numberColorPresent);cursor:pointer;display:inline-flex;font-size:clamp(1.2rem,1.8vw,1.4rem);height:clamp(2rem,3vw,2.4rem);justify-content:center;line-height:1;width:clamp(2rem,3vw,2.4rem)}.board-menu-close:hover{background:var(--surfaceHoverTint)}.board-menu-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:1fr}.board-menu-button{align-items:center;background:var(--surfaceTintWeak);border:1px solid var(--surfaceBorder);border-radius:12px;color:var(--numberColorPresent);cursor:pointer;display:flex;font-family:var(--font2);font-size:clamp(.95rem,1.4vw,1.1rem);font-weight:600;gap:.65rem;padding:clamp(.8rem,1.6vw,1rem) clamp(.9rem,1.8vw,1.1rem);transition:transform .15s ease,background-color .2s ease,border-color .2s ease;width:100%}.board-menu-button:hover{background:var(--surfaceHoverTint);border-color:var(--surfaceBorderHover);transform:translateY(-1px)}.feedback-link{justify-content:flex-start}.board-menu-button.selected{background:linear-gradient(135deg,#4c8fcf,#6fd6ea);border-color:#0000;color:#08131f}.board-menu-button.completed{border-color:#6fd6ea8c}.board-menu-check{color:#8ce6a5;flex:0 0 1rem;font-size:1.05rem;line-height:1;text-align:left}.board-menu-number{flex:1 1;text-align:left}.board-difficulty-badge.board-menu-difficulty{flex:0 0 auto;font-size:.65rem;margin:0 0 0 .5rem;padding:.15em .55em}.board-menu-score{color:#8ce6a5;font-size:.8rem;font-weight:600;margin-left:auto;white-space:nowrap}.board-menu-score.end-modal-score-dark-red{color:#931c1c}.board-menu-score.end-modal-score-red{color:#ba4543}.board-menu-score.end-modal-score-yellow{color:#f1930f}.board-menu-score.end-modal-score-green{color:#2c6f4a}.board-menu-score.end-modal-score-special{color:#39e75f}.board-menu-button.selected .board-menu-check,.board-menu-button.selected .board-menu-score{color:#164f35}.board-menu-streak{font-size:clamp(.9rem,1.5vw,1.05rem);font-weight:700;margin:0 0 .7rem}.board-menu-streak,.board-menu-streak-nudge{color:#f1930f;font-family:var(--font2);text-align:left}.board-menu-streak-nudge{background:#f1930f1a;border:1px solid #f1930f59;border-radius:10px;font-size:clamp(.85rem,1.4vw,.98rem);font-weight:600;margin:0 0 .9rem;padding:.6rem .75rem}.board-menu-back{background:#0000;border:1px solid var(--surfaceBorder);border-radius:8px;color:var(--numberColorPresent);cursor:pointer;font-family:var(--font2);margin-bottom:.7rem;padding:.55rem .7rem;width:100%}.board-menu-content li,.board-menu-content p{color:var(--numberColorPresent);font-family:var(--font2);font-size:clamp(.82rem,1.3vw,.98rem);font-weight:500;line-height:1.5;margin:0 0 .65rem}.board-menu-content ul{margin:0 0 1rem;padding-left:1.2rem}@media screen and (max-width:480px){.board-menu-header{padding:.95rem .95rem .7rem}.board-menu-body{padding:0 .95rem .95rem}.board-menu-grid{grid-template-columns:1fr}}.privacy-policy-page{color:var(--numberColorPresent);font-family:var(--font2);margin:0 auto;max-width:800px;padding:1.5rem 1rem 7rem;text-align:left;width:100%}.privacy-policy-header{display:flex;justify-content:flex-start;margin-bottom:1rem}.privacy-policy-back{background:var(--surfaceTintWeak);border:1px solid var(--surfaceBorder);border-radius:10px;color:var(--numberColorPresent);cursor:pointer;font-family:var(--font2);font-weight:600;padding:.65rem .9rem}.privacy-policy-card{background:var(--surfaceTintWeak);border:1px solid var(--surfaceBorder);border-radius:18px;box-shadow:0 10px 25px #0000002e;padding:1.5rem}.privacy-policy-card h1{font-size:clamp(1.8rem,2vw,2.4rem);margin-bottom:1rem;margin-top:0}.privacy-policy-card h2{font-size:1.2rem;margin-bottom:.5rem;margin-top:1.5rem}.privacy-policy-card h3{font-size:1rem;margin-bottom:.35rem;margin-top:1rem}.privacy-policy-card li,.privacy-policy-card p{color:var(--numberColorPresent);font-size:.95rem;line-height:1.6}.privacy-policy-card ul{margin:.5rem 0 1rem 1.2rem;padding-left:.5rem}@media screen and (max-width:480px){.privacy-policy-card{padding:1.1rem}}
/*# sourceMappingURL=main.a4c4f730.css.map*/