html{height:100%}*{box-sizing:border-box}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;overflow:hidden}#root,body{min-height:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{--header-height:56px;display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:100svh;overflow:hidden;position:relative}.header{align-items:center;background-color:#f0f0f0;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;min-height:var(--header-height);padding:calc(8px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))}.header h1{font-size:clamp(1.05rem,4.8vw,1.5rem);line-height:1.1;margin:0;min-width:0;text-align:center;white-space:nowrap}.header-button{border:none;border-radius:999px;cursor:pointer;flex-shrink:0;font-weight:600;min-height:40px;padding:9px clamp(10px,3vw,14px);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease;white-space:nowrap}.header-button:hover{transform:translateY(-1px)}.header-button:active{transform:translateY(0)}.reset-button{background-color:#fee4e2;box-shadow:inset 0 0 0 1px #fecdca;color:#b42318}.reset-button:hover{background-color:#fecdca}.new-set-button{background-color:#dbeafe;box-shadow:inset 0 0 0 1px #bfdbfe;color:#175cd3}.new-set-button:hover{background-color:#bfdbfe}.settings-button{background-color:#fff;box-shadow:inset 0 0 0 1px #d0d5dd;color:#344054}.settings-button:hover{background-color:#f9fafb}.game,.side{display:flex;flex:1 1;min-height:0;overflow:hidden}.side{color:#fff;cursor:pointer;flex-direction:column;min-width:0;padding-bottom:max(4px,env(safe-area-inset-bottom));position:relative;-webkit-user-select:none;user-select:none}.side.red{background-color:red}.side.blue{background-color:blue}.side h2{flex-shrink:0;font-size:clamp(.9rem,3.4vw,1.35rem);font-weight:600;line-height:1.1;margin:8px 52px 0 10px;overflow-wrap:anywhere;text-transform:uppercase}.score{align-items:center;display:flex;flex:1 1;font-size:clamp(8rem,42vmin,32rem);font-weight:900;justify-content:center;line-height:.9;margin:0;min-height:0;overflow:hidden}.decrement-btn{background-color:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.8em;height:38px;position:absolute;right:8px;top:max(8px,env(safe-area-inset-top));width:38px}.winner-badge{background-color:#ffffff26;border-radius:20px;bottom:20px;font-weight:700;left:50%;padding:10px;position:absolute;transform:translateX(-50%);white-space:nowrap}.winner-overlay{align-items:flex-start;background-color:#00000073;bottom:0;display:flex;justify-content:center;left:0;padding:clamp(16px,6vh,50px) 16px 16px;position:absolute;right:0;top:var(--header-height)}.winner-message{background-color:#00000073;border-radius:16px;color:#fff;max-width:min(90vw,420px);padding:20px;text-align:center}.winner-message h2{font-size:1.5em;font-weight:700;margin:0 0 10px}.winner-message p{font-size:.9em;margin:0;opacity:.9}.score-animation-toast{align-items:center;animation:score-toast-backdrop var(--score-animation-duration) ease forwards;background:#10182894;color:#fff;display:flex;inset:0;justify-content:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));pointer-events:none;position:fixed;text-align:center;z-index:5}.score-animation-card{grid-gap:14px;animation:score-toast-pop var(--score-animation-duration) ease forwards;background:#fffffff5;border-radius:8px;box-shadow:0 24px 80px #1018286b;color:#101828;display:grid;gap:14px;grid-template-rows:minmax(0,1fr) auto;max-height:min(84vh,620px);padding:clamp(12px,3vw,18px);width:min(88vw,520px)}.score-animation-image,.score-animation-image-fallback{background:#f2f4f7;border-radius:6px;max-height:min(62vh,430px);min-height:0;width:100%}.score-animation-image{object-fit:contain}.score-animation-image-fallback{align-items:center;color:#101828;display:flex;font-size:clamp(2.4rem,15vw,5.5rem);font-weight:900;justify-content:center;line-height:.9;min-height:min(42vh,320px);padding:24px;text-transform:uppercase}.score-animation-copy{display:flex;flex-direction:column;gap:4px}.score-animation-toast strong{font-size:clamp(1.35rem,5vw,2.2rem);line-height:1.1}.score-animation-toast span{font-size:clamp(1rem,3vw,1.2rem);line-height:1.2}@keyframes score-toast-backdrop{0%{opacity:0}12%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes score-toast-pop{0%{opacity:0;transform:translateY(18px) scale(.9) rotate(-1.5deg)}12%{opacity:1;transform:translateY(0) scale(1.03) rotate(1deg)}26%{transform:translateY(0) scale(1) rotate(0deg)}78%{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}to{opacity:0;transform:translateY(-14px) scale(.96) rotate(.5deg)}}.modal-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));position:fixed}.modal{background-color:#fff;border-radius:8px;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-width:400px;overflow:auto;padding:clamp(16px,4vw,20px);width:min(100%,400px)}.modal h2{margin-top:0}.modal form{display:flex;flex-direction:column}.modal label{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.modal input{margin-left:0;min-width:0;width:min(56%,210px)}.modal .checkbox-setting{gap:10px;justify-content:flex-start}.modal .checkbox-setting input{flex-shrink:0;height:18px;margin:0;width:18px}.stepper-setting{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.stepper-control{align-items:center;background-color:#f9fafb;border:1px solid #d0d5dd;border-radius:999px;display:inline-flex;overflow:hidden}.stepper-control button{background-color:#fff;border:none;color:#344054;font-size:1.25em;font-weight:700;height:36px;width:40px}.stepper-control button:disabled{background-color:#f2f4f7;color:#98a2b3}.stepper-control output{color:#101828;font-weight:700;min-width:42px;text-align:center}.modal-actions{display:flex;justify-content:flex-end;margin-top:20px}.modal-actions button{margin-left:10px}.install-hint{color:#475467;font-size:.9em;line-height:1.4;margin:14px 0 0}.app-version{color:#667085;font-size:.8em;margin:18px 0 0;text-align:center}@media (max-width:380px){.header{gap:6px}.header-button{font-size:.85rem;padding-inline:9px}.side h2{margin-right:44px}.decrement-btn{font-size:1.5em;height:34px;width:34px}}@media (max-height:430px) and (orientation:landscape){.header{--header-height:48px;padding-bottom:6px;padding-top:max(6px,env(safe-area-inset-top))}.side h2{font-size:clamp(.8rem,4vh,1rem);margin-top:4px}.score{font-size:clamp(5rem,58vh,12rem)}.winner-badge{bottom:10px}}
/*# sourceMappingURL=main.4da52878.css.map*/