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}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#000;overflow:hidden}.App{padding:20px;text-align:center}.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;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.timer-display{background-color:#000;border-radius:10px;color:#fff;font-family:monospace;font-size:min(120px,10vw);margin:20px;padding:20px}.controls{margin:20px}.controls button{cursor:pointer;font-size:18px;margin:0 10px;padding:10px 20px}.time-setters{margin:20px}.time-setters button{cursor:pointer;font-size:16px;margin:0 10px;padding:10px 20px}.custom-time-form{gap:10px;margin:20px}.custom-time-form input{font-size:16px;padding:8px;width:70px}.custom-time-form input::-webkit-inner-spin-button,.custom-time-form input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.custom-time-form input[type=number]{-webkit-appearance:none;appearance:none}.custom-time-form button{background-color:#4caf50;color:#fff;padding:8px 16px}.custom-time-form button:hover{background-color:#45a049}.team-scoring{border-top:2px solid #ccc;margin:20px;padding:20px}.team-controls{gap:40px;justify-content:space-around}.team{align-items:center;display:flex;flex-direction:column;gap:10px}.team-name{border:1px solid #ccc;border-radius:4px;font-size:20px;padding:8px;text-align:center}.score{background-color:#000;border-radius:8px;color:#fff;font-family:Digital-7,monospace;font-size:48px;font-weight:700;min-width:100px;padding:10px 20px;text-align:center}.score-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0}.score-buttons button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:8px 16px}.score-buttons .undo-button{background-color:#f44336}.score-buttons .undo-button:disabled{background-color:#ccc;cursor:not-allowed}.scoreboard{gap:40px;max-width:1200px}.team-score{gap:20px;min-width:300px}.team-score .team-name{color:#fff;font-family:Digital-7,monospace;font-size:48px;text-transform:uppercase}.score-display{background-color:#1a1a1a;border:5px solid #333;border-radius:12px;box-shadow:0 0 20px #f003;color:#fff;font-family:monospace;font-size:min(144px,12vw);min-width:180px;padding:min(20px,2vw) min(40px,4vw);text-align:center;visibility:visible!important}.reset-button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;min-width:150px;padding:10px 20px;transition:background-color .3s;width:100%}.reset-button:hover{background-color:#d32f2f}.display{justify-content:center;left:0;margin:0;overflow:hidden;padding:0;position:fixed;top:0;width:100vw}.display .scoreboard{align-items:center;box-sizing:border-box;display:flex;gap:40px;justify-content:space-between;margin:0;max-width:90vw;padding:0 2vw;width:100%}.display .team-score{align-items:center;display:flex;flex-direction:column;gap:20px;min-width:300px;visibility:visible!important}.display .team-score .team-name{border:none;font-size:min(48px,4vw);padding:0;text-transform:uppercase}.display .score-display,.display .team-score .team-name{color:#fff;font-family:monospace;visibility:visible!important}.display .score-display{background-color:#1a1a1a;border:5px solid #333;border-radius:12px;box-shadow:0 0 20px #f003;font-size:min(144px,12vw);min-width:180px;padding:min(20px,2vw) min(40px,4vw);text-align:center}.fouls{color:red;font-family:Digital-7,monospace;font-size:24px;margin:5px 0}.foul-controls{display:flex;gap:8px;margin-top:10px}.foul-button{background-color:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:8px 16px}.foul-button:hover{background-color:#f57c00}.foul-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.foul-button:disabled:hover{background-color:#ccc}.foul-display{align-items:center;color:red;display:flex;flex-direction:column;font-family:monospace;font-size:min(36px,3vw);gap:4px;justify-content:center}.foul-label{color:red;opacity:.8}.foul-number{color:red;font-size:min(48px,4vw)}.reset-controls{align-items:center;display:flex;flex-direction:column;gap:10px;padding:20px;width:150px}.reset-all{background-color:#9c27b0}.reset-all:hover{background-color:#7b1fa2}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;min-width:300px;padding:30px;text-align:center}.modal-message{font-size:20px;margin-bottom:20px}.modal-buttons{display:flex;gap:20px;justify-content:center}.modal-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 30px}.confirm-button{background-color:#4caf50}.confirm-button:hover{background-color:#45a049}.cancel-button{background-color:#f44336}.cancel-button:hover{background-color:#d32f2f}.display .foul-label,.display .foul-number{color:red}.display .foul-container{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:30px}.display .foul-label{color:#fff;font-size:min(24px,2.5vw);opacity:.8}.display .foul-display{align-items:center;background-color:#1a1a1a;border:5px solid #333;border-radius:12px;box-shadow:0 0 20px #f003;display:flex;font-family:monospace;justify-content:center;min-width:80px;padding:min(15px,1.5vw) min(20px,2vw)}.display .foul-number{color:#fff;font-size:min(48px,4vw)}.display .segment-display{color:#fff;font-family:monospace;font-size:min(120px,10vw);text-shadow:0 0 20px #ffffff80}.display .timer-display{font-size:min(120px,10vw)}.possession-button{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:10px;padding:8px 16px;text-align:center;transition:background-color .3s ease;width:100px}.possession-button.active{background-color:#4caf50}.possession-button.inactive{background-color:#f44336}.display .possession-button{display:none}.display .possession-indicator{background-color:#4caf50;border-radius:50%;height:20px;margin-bottom:10px;visibility:hidden;width:20px}.display .possession-indicator.active{visibility:visible}.foul-controls .undo-button,.score-buttons .undo-button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:8px 16px}.foul-controls .undo-button:disabled,.score-buttons .undo-button:disabled{background-color:#ccc;cursor:not-allowed}.main-menu{align-items:center;background-color:#000;display:flex;height:100vh;justify-content:center;left:0;margin:0;padding:0;position:fixed;top:0;width:100vw}.score-button{background-color:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:24px;font-weight:700;letter-spacing:2px;padding:30px 60px;text-transform:uppercase;transition:transform .2s,background-color .3s}.score-button:hover{background-color:#0056b3;transform:scale(1.05)}.score-button:active{transform:scale(.95)}.redeem-container{padding:40px}.redeem-container,.redeem-container form{align-items:center;display:flex;flex-direction:column;gap:20px}.redeem-container form{width:100%}.redeem-input{background-color:#fff;border:2px solid #444;border-radius:5px;color:#000;font-size:18px;letter-spacing:2px;padding:15px;text-align:center;width:300px}.redeem-input::placeholder{color:#999}.redeem-button{background-color:#fff;border:none;border-radius:5px;color:#000;cursor:pointer;font-size:20px;font-weight:700;letter-spacing:2px;padding:15px 40px;text-transform:uppercase;width:200px}.redeem-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed;transform:none}.error-message{color:#f44;font-size:14px;margin-top:10px}.uscore-logo{margin-bottom:30px}.timer-container{background-color:#fff;min-height:100vh;padding:10px}.control-panel{margin:0 auto;max-width:1400px;padding:10px;text-align:center}.timer-display{margin:20px auto;text-align:center}.controls{display:flex;gap:10px;justify-content:center;margin:20px auto}.time-display{font-family:monospace;font-size:48px;margin:10px 0;padding:10px}.display-controls,.timer-controls{margin:10px 0}.display-controls button,.timer-controls button{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:16px;height:45px;letter-spacing:1px;margin:3px;padding:10px 0;text-transform:uppercase;width:200px}.time-presets{display:flex;gap:5px;justify-content:center;margin-top:10px;padding:5px}.time-presets button{border:none;border-radius:4px;cursor:pointer;font-size:16px;height:45px;letter-spacing:1px;padding:10px 0;text-transform:uppercase;width:100px}.custom-time-form{display:flex;gap:5px;justify-content:center;margin:10px}.custom-time-form input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:6px;text-align:center;width:60px}.custom-time-form button{border:none;border-radius:4px;cursor:pointer;font-size:16px;height:45px;letter-spacing:1px;padding:10px 0;text-transform:uppercase;width:200px}.team-controls{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.team-section{flex:1 1;padding:15px;text-align:center}.foul-display,.score-display{margin:10px 0;padding:10px}.foul-display h3,.score-display h3{font-size:1.5em;margin-bottom:10px}.foul-controls,.score-buttons{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:5px 0}.foul-controls button,.score-buttons button{height:45px;width:120px}.score-buttons button:not(.undo-button){width:80px}.score-buttons .undo-button{width:120px}.possession-button{display:block;height:45px;margin:5px auto;width:200px}.possession-active{background-color:gold;color:#000}h2{cursor:pointer;font-size:24px;margin-bottom:15px}.timeout-controls{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:5px 0}.timeout-controls button{height:45px;width:120px}.timeout-label{font-size:16px;margin-top:10px}.timeout-value{font-size:24px;font-weight:700}.timeouts{color:#007bff;font-family:Digital-7,monospace;font-size:24px;margin:5px 0}.display{align-items:center;background-color:#000;display:flex;flex-direction:column;height:100vh;justify-content:flex-start}.uscore-logo{height:80px;margin-bottom:20px;margin-top:20px}.scoreboard{justify-content:space-between;padding:0 20px;width:100%}.scoreboard,.team-score{align-items:center;display:flex}.team-score{color:#fff;flex-direction:column;position:relative}.possession-indicator{background-color:#333;border-radius:50%;height:20px;margin-bottom:10px;width:20px}.possession-indicator.active{background-color:#ff0}.team-name{font-size:24px;margin-bottom:10px}.score-display{font-size:48px;font-weight:700}.foul-container{margin-top:10px;text-align:center}.foul-label{font-size:16px;margin-bottom:5px}.foul-number{font-size:36px;font-weight:700}.segment-display{color:#fff;font-family:monospace;font-size:min(180px,15vw);text-shadow:0 0 20px #ffffff80}.timeout-container{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:10px}.timeout-label{color:#fff;font-size:min(24px,2.5vw);opacity:.8}.timeout-display{align-items:center;background-color:#1a1a1a;border:5px solid #333;border-radius:12px;box-shadow:0 0 20px #f003;display:flex;font-family:monospace;justify-content:center;min-width:80px;padding:min(15px,1.5vw) min(20px,2vw)}.timeout-number{color:#fff;font-size:min(48px,4vw)}.display .timer-display{background-color:initial;font-size:min(180px,15vw);margin:0;padding:0}
/*# sourceMappingURL=main.47bddcb6.css.map*/