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}body,html{overflow-x:hidden}.App{background-color:#ffe18a;border-radius:15px;box-shadow:0 0 10px rgba(0,0,0,.1),0 10px 10px rgba(0,0,0,.2);box-sizing:border-box;font-family:Comic Sans MS,sans-serif;margin:0 auto;max-width:900px;min-height:100vh;padding:20px 20px calc(80px + env(safe-area-inset-bottom, 20px))}.App h1{color:#8a4cfc;font-size:clamp(20px,5vw,32px);text-align:center}.header-title{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(180deg,#ffca28,#ffe18a);border-bottom:3px solid #8a4cfc;border-radius:15px 15px 0 0;cursor:default;display:flex;justify-content:center;margin:-20px -20px 25px;padding:30px 20px 25px;position:relative;-webkit-user-select:none;user-select:none}.header-title h1{color:#8a4cfc;font-size:2rem;font-weight:700;letter-spacing:.5px;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}@media only screen and (max-width:480px){.header-title{border-radius:0;margin:-10px -10px 20px;padding:25px 15px 20px}.header-title h1{font-size:1.6rem}}.month-title{align-items:center;border-bottom:2px dashed #8a4cfc;color:#8a4cfc;display:flex;font-size:clamp(20px,5vw,28px);font-weight:700;gap:10px;margin-bottom:15px;margin-top:5px;padding-bottom:10px}.month-title:before{background-color:#8a4cfc;border-radius:2px;content:"";height:1em;width:4px}.game{-webkit-tap-highlight-color:transparent;align-items:center;background-color:#fcf489;border:2px dashed #8a4cfc;border-radius:15px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:15px;padding:15px;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease,-webkit-transform .1s ease}.game:active{-webkit-transform:scale(.98);transform:scale(.98)}.game-info{text-align:center;width:100%}.game-date{font-size:clamp(18px,4vw,24px)}.game-date,.game-teams{color:#8a4cfc;font-weight:700}.game-teams{display:flex;flex-direction:row;flex-wrap:wrap;font-size:clamp(14px,3.5vw,20px);gap:5px;justify-content:center;margin-top:15px}.current-game{background-color:orange;border-radius:15px}.scoreboard{background-color:#ffe18a;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.2);left:calc(50% + 470px);max-height:calc(100% - 40px);overflow:auto;padding-bottom:10px;padding-top:10px;position:fixed;top:20px;width:420px;z-index:1000}@media only screen and (max-width:1300px) and (min-width:769px){.scoreboard{left:auto;right:20px}}@media only screen and (max-width:768px){.scoreboard{border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -5px 20px rgba(0,0,0,.2);height:auto;left:0;max-height:70vh;padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px));right:0;top:auto;width:100%}.scoreboard:before{background-color:#8a4cfc;border-radius:2px;content:"";display:block;height:4px;margin:10px auto 5px;width:40px}}.scoreboard-backdrop{display:none}@media only screen and (max-width:768px){.scoreboard-backdrop{background-color:rgba(0,0,0,.4);bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:999}}.score-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.player-name{color:#8a4cfc;flex-grow:1}.player-score{color:#8a4cfc;text-align:center;width:30px}.scoreboard-toggle{-webkit-tap-highlight-color:transparent;background:#8a4cfc;border:none;border-radius:12px;bottom:calc(15px + env(safe-area-inset-bottom, 0px));box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff;cursor:pointer;font-size:clamp(14px,3vw,16px);font-weight:700;left:15px;min-height:44px;min-width:44px;padding:12px 16px;position:fixed;transition:box-shadow .1s ease,-webkit-transform .1s ease;transition:transform .1s ease,box-shadow .1s ease;transition:transform .1s ease,box-shadow .1s ease,-webkit-transform .1s ease;z-index:100}.scoreboard-toggle:active{box-shadow:0 2px 8px rgba(0,0,0,.3);-webkit-transform:scale(.95);transform:scale(.95)}.notifications-button{-webkit-tap-highlight-color:transparent;background:#8a4cfc;border:none;border-radius:12px;bottom:calc(15px + env(safe-area-inset-bottom, 0px));box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff;cursor:pointer;font-size:clamp(14px,3vw,16px);font-weight:700;min-height:44px;min-width:44px;padding:12px 16px;position:fixed;right:15px;transition:box-shadow .1s ease,-webkit-transform .1s ease;transition:transform .1s ease,box-shadow .1s ease;transition:transform .1s ease,box-shadow .1s ease,-webkit-transform .1s ease;z-index:100}.notifications-button:active{box-shadow:0 2px 8px rgba(0,0,0,.3);-webkit-transform:scale(.95);transform:scale(.95)}th{min-width:100px}td,th{text-align:left}.game-scores{border-top:1px solid #ddd;display:flex;flex-wrap:wrap;justify-content:space-between;padding:15px 0;width:100%}.score-team{display:flex;flex:1 1;flex-direction:column;font-size:clamp(12px,3vw,16px);margin:5px;min-width:60px;text-align:center}.score-team span:first-child{font-weight:700}.modal{align-items:center;background:#ffe18a;border-radius:15px;box-shadow:0 0 10px rgba(0,0,0,.1),0 10px 10px rgba(0,0,0,.2);box-sizing:border-box;display:flex;flex-direction:column;font-family:Comic Sans MS,sans-serif;height:100%;justify-content:center;left:0;padding:env(safe-area-inset-top,20px) 20px env(safe-area-inset-bottom,20px);position:fixed;top:0;width:100%;z-index:9999}.modal h2{color:#8a4cfc;font-size:clamp(18px,5vw,24px);margin-bottom:10px}.modal .content{margin:10px 0;max-width:300px;text-align:center;width:100%}.modal .content input{border:2px solid #8a4cfc;border-radius:10px;box-sizing:border-box;font-size:18px;padding:12px;width:100%}.modal .actions{text-align:center}.modal .actions button{-webkit-tap-highlight-color:transparent;background-color:#8a4cfc;border:none;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.2),0 10px 10px rgba(0,0,0,.3);color:#fff;cursor:pointer;font-size:16px;font-weight:700;min-height:44px;min-width:44px;padding:12px 24px;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease,-webkit-transform .1s ease}.modal .actions button:active{-webkit-transform:scale(.95);transform:scale(.95)}.pull-indicator{background-color:#8a4cfc;border-radius:0 0 10px 10px;color:#fff;font-family:Comic Sans MS,sans-serif;font-size:14px;left:50%;opacity:0;padding:10px 20px;position:fixed;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:opacity .3s ease;z-index:1001}.pull-indicator.visible{opacity:1}@media only screen and (max-width:480px){.App{border-radius:0;padding:10px 10px calc(80px + env(safe-area-inset-bottom, 20px))}.game{padding:12px}.game-teams{align-items:center;flex-direction:column}.game-scores{flex-wrap:wrap}.score-team{flex-basis:45%;margin:5px}}@media only screen and (max-width:360px){.App h1{font-size:18px}.notifications-button,.scoreboard-toggle{font-size:12px;padding:10px 12px}}.year-dropdown-container{bottom:calc(15px + env(safe-area-inset-bottom, 0px));position:fixed;right:15px;z-index:100}.year-dropdown{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background-color:#8a4cfc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:24px;border:none;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff;cursor:pointer;font-family:Comic Sans MS,sans-serif;font-size:16px;font-weight:700;min-height:44px;min-width:44px;padding:12px 36px 12px 16px}.year-dropdown:focus{box-shadow:0 4px 12px rgba(0,0,0,.3),0 0 0 3px rgba(138,76,252,.3);outline:none}.year-dropdown option{background-color:#ffe18a;color:#8a4cfc;font-weight:700}.loading,.no-games{color:#8a4cfc;font-size:clamp(16px,4vw,20px);font-weight:700;padding:40px 20px;text-align:center}.admin-modal{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.admin-modal-content{background-color:#ffe18a;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.3);font-family:Comic Sans MS,sans-serif;max-width:320px;padding:30px;position:relative;width:100%}.admin-modal-content h2{color:#8a4cfc;font-size:24px;margin:0 0 20px;text-align:center}.admin-close-button{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:#8a4cfc;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;position:absolute;right:10px;top:10px;width:40px}.admin-field{margin-bottom:15px}.admin-field label{color:#8a4cfc;display:block;font-size:14px;font-weight:700;margin-bottom:5px}.admin-field input{border:2px solid #8a4cfc;border-radius:10px;box-sizing:border-box;font-family:Comic Sans MS,sans-serif;font-size:16px;padding:12px;width:100%}.admin-field input:focus{border-color:#6a2cdc;box-shadow:0 0 0 3px rgba(138,76,252,.2);outline:none}.admin-button{-webkit-tap-highlight-color:transparent;background-color:#8a4cfc;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Comic Sans MS,sans-serif;font-size:16px;font-weight:700;padding:14px;transition:background-color .2s ease,-webkit-transform .1s ease;transition:transform .1s ease,background-color .2s ease;transition:transform .1s ease,background-color .2s ease,-webkit-transform .1s ease;width:100%}.admin-button:active{-webkit-transform:scale(.98);transform:scale(.98)}.admin-button:disabled{background-color:#b39ddb;cursor:not-allowed}.admin-error{background-color:#ffebee;border-radius:8px;color:#d32f2f;font-size:14px;margin-bottom:15px;padding:10px}.admin-error,.admin-logged-in{text-align:center}.admin-logged-in p{color:#8a4cfc;margin:10px 0}.admin-email{font-weight:700;word-break:break-all}.admin-indicator{background-color:#4caf50;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:8px}.admin-indicator:before{content:"Admin"}.score-controls{gap:8px}.score-button,.score-controls{align-items:center;display:flex;justify-content:center}.score-button{-webkit-tap-highlight-color:transparent;background-color:#8a4cfc;border:none;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;cursor:pointer;font-size:18px;font-weight:700;height:32px;transition:background-color .1s ease,-webkit-transform .1s ease;transition:transform .1s ease,background-color .1s ease;transition:transform .1s ease,background-color .1s ease,-webkit-transform .1s ease;width:32px}.score-button:active{background-color:#6a2cdc;-webkit-transform:scale(.9);transform:scale(.9)}.score-value{font-size:16px;font-weight:700;min-width:24px;text-align:center}@media only screen and (max-width:480px){.score-button{font-size:20px;height:36px;width:36px}.score-controls{gap:10px}}.player-name-wrapper{display:inline-block;position:relative}.player-name.editable{border-radius:4px;cursor:pointer;padding:2px 6px;transition:background-color .15s ease}.player-name.editable:hover{background-color:rgba(138,76,252,.15)}.player-dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.2);left:0;margin-top:4px;min-width:140px;overflow:hidden;position:absolute;top:100%;z-index:100}.dropdown-item{cursor:pointer;font-size:14px;padding:10px 14px;transition:background-color .1s ease}.dropdown-item:hover{background-color:#f0e6ff}.dropdown-item.current{background-color:#e6d9ff;font-weight:700}.dropdown-item.other{border-top:1px solid #eee;color:#8a4cfc;font-style:italic}.custom-name-form{display:flex;gap:6px;padding:8px}.custom-name-input{border:2px solid #8a4cfc;border-radius:6px;flex:1 1;font-size:14px;outline:none;padding:8px 10px}.custom-name-input:focus{box-shadow:0 0 0 2px rgba(138,76,252,.2)}.custom-name-submit{background-color:#8a4cfc;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:8px 12px}.custom-name-submit:hover{background-color:#7a3cec}
/*# sourceMappingURL=main.733860b8.css.map*/