html{height:100%;overflow:hidden;overscroll-behavior:none}body{height:100%;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch}#root{height:100dvh;overflow:hidden}#root.allow-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}body.allow-scroll,html.allow-scroll{overflow-y:auto}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}button,input,select,textarea{font-family:inherit}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-fade{animation:pageFadeIn .22s ease both}@keyframes ringOk{0%{opacity:.9;transform:scale(.85)}60%{opacity:.6;transform:scale(1.08)}to{opacity:0;transform:scale(1.18)}}@keyframes ringMiss{0%{opacity:1;transform:scale(1) rotate(0)}20%{opacity:1;transform:scale(1) rotate(-4deg)}50%{opacity:.8;transform:scale(1) rotate(4deg)}80%{opacity:.5;transform:scale(1) rotate(-2deg)}to{opacity:0;transform:scale(1) rotate(0)}}.ring-ok{animation:ringOk .38s ease-out both}.ring-miss{animation:ringMiss .34s ease-out both}@keyframes countdownPop{0%{opacity:0;transform:scale(1.6)}30%{opacity:1;transform:scale(.95)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.countdown-pop{animation:countdownPop .65s ease both}@keyframes fadeToWhite{0%{opacity:0}to{opacity:1}}@keyframes seasonFall{0%{transform:translateY(-40px) translate(0) rotate(0);opacity:0}5%{opacity:1}95%{opacity:.8}to{transform:translateY(110vh) translate(var(--sway, 40px)) rotate(360deg);opacity:0}}button{transition:transform .14s ease,box-shadow .14s ease,background .14s ease!important}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){transform:scale(.95) translateY(2px)!important;filter:brightness(.92)}button,a,[role=button]{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}
