.wheel-controls{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem}.wheel-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}.wheel-copy-header{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.0625rem}.wheel-copy-title{color:#fff;text-align:center;font-size:1.5rem;font-style:normal;font-weight:900;line-height:normal;text-transform:uppercase}.wheel-copy-count{margin-top:.5rem;color:#fff;text-align:center;font-size:.875rem;font-style:normal;font-weight:700;line-height:150%;text-transform:uppercase}.wheel-copy-count-number{margin-inline:.5rem;vertical-align:middle;color:#ffbd3d;text-align:center;font-size:1.5rem;font-style:normal;font-weight:900;line-height:150%}.wheel-copy-win{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem}.wheel-copy-win-line{display:block}.wheel-copy-win-line--hidden{opacity:0}.wheel-copy-win-amount{color:#ffbd3d;margin:0 .125rem;font-weight:900}.wheel-copy-instruction{color:#fff;text-align:center;font-size:.75rem;font-style:normal;font-weight:400;line-height:150%}.spin-button{display:flex;padding:.875rem 1.5rem;justify-content:center;align-items:center;gap:.75rem;align-self:stretch;width:100%;background:#0f62fe;color:#fff;font-size:1rem;font-style:normal;font-weight:600;line-height:normal;letter-spacing:.01rem;outline:none;border:none}.spin-progress-bar{display:flex;align-self:stretch;width:100%;height:.5rem;background:#ffffff4d;overflow:hidden;position:relative}.spin-progress-fill{height:100%;background:#fff;width:100%;animation:countdown 3s linear forwards}@keyframes countdown{0%{width:100%}to{width:0%}}.confetti-overlay{position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.95}.confetti-overlay>*{width:100%;height:100%}.splash-screen{position:fixed;inset:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:999;gap:2.5rem;padding:2rem 1rem}.splash-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.splash-title{color:#fff;text-align:center;font-size:1.8rem;font-style:normal;font-weight:900;line-height:normal;text-transform:uppercase}.splash-loading{color:#fff;text-align:center;font-size:1.125rem;font-style:normal;font-weight:700;line-height:140%}.spinner{width:100px;height:100px;border-radius:50%;border:18px solid rgba(255,255,255,.2);border-top-color:#fff;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.welcome-screen{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:9998;padding:2rem 1rem}.welcome-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;align-self:stretch;animation:welcome-pop 2s ease forwards}.welcome-title{color:#fff;text-align:center;text-shadow:0 4px 128px #2fc1ff;font-size:1rem;font-style:normal;font-weight:900;line-height:normal;text-transform:uppercase}.welcome-name{color:#fff;text-align:center;font-size:1.8rem;font-style:normal;font-weight:900;line-height:normal;text-transform:uppercase}@keyframes welcome-pop{0%{opacity:0;transform:translateY(16px) scale(.96)}80%{opacity:1;transform:translateY(0) scale(1)}}.error-screen{position:fixed;display:flex;flex-direction:column;height:100%;justify-content:space-between;inset:0;z-index:999;padding:2rem 1rem}.error-content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;animation:error-fade-in .4s ease forwards}.error-icon{width:6.25rem;height:6.25rem}.error-text{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.error-title{color:#fff;text-align:center;font-size:1.125rem;font-style:normal;font-weight:900;line-height:normal;text-transform:uppercase}.error-message{color:#fff;text-align:center;font-size:.75rem;font-style:normal;font-weight:400;line-height:150%}@keyframes error-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.wheel-container{position:relative;display:flex;justify-content:center;align-items:center;width:100%;max-width:50vh;aspect-ratio:1 / 1;margin:0 auto;overflow:hidden}.pointer{position:absolute;top:0;left:50%;transform:translate(-50%);height:7.5%;width:auto;z-index:10}.wheel{position:relative;width:100%;height:100%}.wheel-slice{position:absolute;inset:0;width:100%;height:100%;scale:1.11;transform-origin:50% 50%;-webkit-user-select:none;user-select:none;pointer-events:none}.wheel-center{position:absolute;top:50%;left:50%;height:36%;width:auto;border-radius:50%;transform:translate(-50%,-50%);object-fit:cover}.wheel-selection{width:100%;min-height:100dvh;padding:2rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.5rem}.wheel-selection-header{display:flex;flex-direction:column;align-items:center;gap:.5rem}.wheel-selection-title{color:#fff;text-align:center;font-size:1rem;font-style:normal;font-weight:900;text-transform:uppercase}.wheel-selection-name{color:#fff;text-align:center;font-family:Inter;font-size:1.125rem;font-style:normal;font-weight:900;line-height:normal;text-transform:uppercase}.wheel-selection-stage{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;touch-action:pan-y}.wheel-selection-wheel{flex:1;display:flex;justify-content:center;align-items:center}.wheel-selection-wheel-switch{width:100%;display:flex;justify-content:center;align-items:center}.wheel-selection-footer{width:100%;gap:1rem;display:flex;align-items:center;justify-content:center}.wheel-selection-arrow{width:2rem;height:2rem;color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center;padding:0}.wheel-selection-arrow:disabled{opacity:.4}.wheel-selection-info{display:flex;flex-direction:column}.wheel-selection-card{display:flex;gap:.35rem;align-items:center;justify-content:center}.wheel-selection-card-label{font-weight:700;color:#fff;font-size:.875rem;font-weight:400;line-height:1.3125rem}.wheel-selection-card-value{color:#ffbd3d;font-size:1.125rem;font-weight:900;line-height:1.6875rem}.wheel-selection-card-sub{color:#ffffffb0;font-size:.75rem;font-weight:600;text-transform:uppercase}.app{width:100%;min-height:100dvh;padding:2rem 1rem;text-align:center;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.app.app-enter{animation:app-enter .7s ease both}.header{margin-bottom:0;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.header .wheel-name{color:#fff;text-align:center;font-size:1rem;font-style:normal;font-weight:900;line-height:normal;text-transform:uppercase}.header h1{color:#fff;text-align:center;font-size:2rem;font-style:normal;font-weight:900;line-height:normal;text-transform:uppercase}@keyframes app-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wheel-done{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;height:100%}.wheel-done-message-container{display:flex;flex-direction:column;justify-content:center;gap:.75rem}.wheel-done-message-line-1{color:#fff;text-align:center;font-size:1.5rem;font-style:normal;font-weight:900;line-height:normal;text-transform:uppercase}.wheel-done-message-line-2{color:#fff;text-align:center;font-family:Inter;font-size:.875rem;font-style:normal;font-weight:400;line-height:normal}.spin-button--secondary{border:1px solid #a6c8ff;background:#ffffff1a;color:#fff}.spin-button--secondary:active:not(:disabled){background:#ffffff14}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%}body{line-height:1.5;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/Inter-VariableFont_opsz,wght.ttf) format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/Inter-Italic-VariableFont_opsz,wght.ttf) format("truetype")}html,body{width:100%;height:100%}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0b1020;background-size:cover;background-position:center;background-attachment:fixed;min-height:100vh;display:flex;align-items:center;justify-content:center}#root{width:100%;height:100%}
