.kob-root,.kob-root *{box-sizing:border-box}.kob-root .toast{visibility:hidden;width:40px;background-color:#797979;color:#fff;text-align:center;border-radius:8px;padding:16px;position:fixed;z-index:100;left:49%;bottom:25%;opacity:0;transition:opacity .5s ease-in-out,bottom .5s ease-in-out}.kob-root .toast.show{visibility:visible;opacity:1;bottom:25%}.kob-root .kob-index{display:flex;justify-content:center;align-items:center;min-height:100vh;font-family:Roboto,sans-serif;background-color:#121212;color:#ffffff;padding:20px;line-height:1.5}.kob-root .kob-index .container{text-align:center;background:rgba(0,0,0,.8);padding:20px;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.4);width:90%;max-width:400px}.kob-root .kob-index header{margin-bottom:30px}.kob-root .kob-index h1{color:#ffd900e8;font-weight:700;font-size:2em}.kob-root .kob-index h2{color:#ffd700;font-weight:700;font-size:1.5em;margin-top:10px;margin-bottom:10px}.kob-root .kob-index h4{font-size:.75em;font-weight:lighter;margin-top:10px}.kob-root .kob-index .create-new-tournament,.kob-root .kob-index .join-tournament{margin-top:30px}.kob-root .kob-index #join-form input{text-align:center;width:50%;padding:10px;margin-bottom:20px;border:1px solid #ffd700;border-radius:5px;background-color:rgba(255,255,255,.1);color:#ffffff}.kob-root .kob-index #create-new-tournament,.kob-root .kob-index #join-form button{width:100%;padding:10px;background-color:#ffd700;color:black;border:none;border-radius:5px;cursor:pointer;font-weight:700;transition:background-color .3s ease}.kob-root .kob-index #create-new-tournament:hover,.kob-root .kob-index #join-form button:hover{background-color:#ffc300}@media only screen and (max-width:600px){.kob-root .kob-index{padding:10px}.kob-root .kob-index h1,.kob-root .kob-index h2{font-size:1.2em}}.kob-root .kob-create{font-family:Arial,sans-serif;background-color:#000;color:white;padding:20px;display:flex;flex-direction:column;align-items:center;min-height:100vh}.kob-root .kob-create header{text-align:center;margin-bottom:30px;background-color:#1c1c1c;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.3);width:100%;max-width:500px}.kob-root .kob-create h1{color:#ffd700;font-size:2em}.kob-root .kob-create h2{color:#ffd700;font-size:1.5em;margin-bottom:15px}.kob-root .kob-create h4{font-size:.75em;margin-top:10px;font-style:italic}.kob-root .kob-create .warning{font-size:1em;text-decoration:underline}.kob-root .kob-create .warning,.kob-root .kob-create .warning2{color:rgb(255,6,6);margin-bottom:0}.kob-root .kob-create #tournament-settings{margin-bottom:20px;width:100%;max-width:500px;padding:20px;background-color:#1c1c1c;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.3)}.kob-root .kob-create #tournament-pin-display{color:#ffd700;font-size:1.5em}.kob-root .kob-create .form-group{margin-bottom:10px;display:flex;flex-direction:column;align-items:center}.kob-root .kob-create label{font-weight:700;margin-bottom:5px;color:#ffd700;text-align:center}.kob-root .kob-create input[type=text],.kob-root .kob-create select{width:90%;max-width:400px;padding:10px;background-color:rgba(255,255,255,.1);color:white;border:none;border-radius:5px;margin-bottom:10px;text-align:center}.kob-root .kob-create #player-management-section{margin-bottom:30px;width:100%;max-width:500px;padding:20px;background-color:#1c1c1c;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.3);text-align:center;position:relative}.kob-root .kob-create #add-player{display:flex;flex-direction:column;align-items:center;margin-bottom:15px}.kob-root .kob-create #add-player input{margin-bottom:10px}.kob-root .kob-create .add-button,.kob-root .kob-create .remove-button{background-color:#ffd700;color:black;padding:10px;border:none;border-radius:5px;cursor:pointer;font-weight:700;transition:background-color .3s ease;margin-top:10px;width:90%;max-width:200px}.kob-root .kob-create .add-button:hover,.kob-root .kob-create .remove-button:hover{background-color:#ffc300}.kob-root .kob-create #remove-player{display:flex;flex-direction:column;align-items:center}.kob-root .kob-create #remove-player select{margin-bottom:10px;background-color:rgba(255,255,255,.1)}.kob-root .kob-create #player-list{margin-top:20px;width:auto;max-width:400px;background-color:rgba(255,255,255,.1);border-radius:10px;padding:15px;box-shadow:0 4px 8px rgba(0,0,0,.3);text-align:center;margin-left:auto;margin-right:auto}.kob-root .kob-create select option{background-color:#333;color:white}.kob-root .kob-create .player-item{color:#ffd700;font-weight:700;margin-bottom:10px}.kob-root .kob-create #tournament-rules{background-color:#1c1c1c}.kob-root .kob-create #tournament-rules,.kob-root .kob-create #tournament-rules1{margin-bottom:10px;width:100%;max-width:500px;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.3);text-align:left;display:flex;flex-direction:column;align-items:center}.kob-root .kob-create #tournament-rules1{background:rgba(255,255,255,.1)}.kob-root .kob-create #remove-player-select{border-radius:10px;text-align:center;display:flex;flex-direction:column;align-items:center}.kob-root .kob-create #buttons-section{text-align:center;margin-top:20px;width:100%;max-width:500px;padding:20px;background-color:#1c1c1c;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.3)}.kob-root .kob-create .create-button,.kob-root .kob-create .return-button{background-color:#ffd700;color:black;padding:15px;border:none;border-radius:5px;cursor:pointer;font-weight:700;transition:background-color .3s ease;margin:10px;width:90%;max-width:400px}.kob-root .kob-create .create-button:hover,.kob-root .kob-create .return-button:hover{background-color:#ffc300}@media (max-width:600px){.kob-root .kob-create{padding:10px}.kob-root .kob-create input[type=text],.kob-root .kob-create select{width:100%}.kob-root .kob-create .create-button,.kob-root .kob-create .return-button{width:100%;margin-top:10px}}.kob-root .kob-league{font-family:Roboto,sans-serif;background-color:#121212;color:#ffffff;padding:10px;line-height:1.5;min-height:100vh}.kob-root .kob-league header{text-align:center;margin-bottom:20px;position:relative}.kob-root .kob-league h1{color:#ffd900e8;font-weight:700;display:inline-block}.kob-root .kob-league #tournament-pin-display{font-size:clamp(1em,2vw,4em)}.kob-root .kob-league .ranking-header{display:flex;align-items:center;justify-content:center;padding-top:10px;position:relative;font-size:clamp(1em,2vw,3em);max-width:100%;margin:auto;bottom:-10px}.kob-root .kob-league .smaller-ranks-h2{color:#ffd900e8;font-weight:700;font-size:clamp(1em,2vw,2.5em);text-decoration:underline;text-align:left;position:absolute;left:0;bottom:-10px}.kob-root .kob-league .center-h2{color:#ffd700;font-weight:700;font-size:clamp(1em,2vw,3em);text-align:center;text-decoration:underline}.kob-root .kob-league .KOB{font-size:clamp(1em,5vw,7em);font-style:italic;color:#ffd700;text-align:center;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 5px rgba(255,215,0,.5);animation:kob-dual-pulse-glow 10s infinite alternate}.kob-root .kob-league .centered-title{color:#ffd700;font-weight:700;font-size:clamp(1em,2vw,3em);text-align:center;text-decoration:underline}.kob-root .kob-league #player-list{list-style:none;background-color:rgba(0,0,0,.8);border:2px solid #ffd700;padding:10px;margin:20px auto;border-radius:15px;width:100%}.kob-root .kob-league .player{background-color:rgba(255,255,255,.1);padding:10px;font-size:clamp(1em,2vw,3em);margin-bottom:10px;cursor:pointer;border-radius:5px;transition:background-color .3s,box-shadow .3s;box-shadow:0 4px 6px rgba(0,0,0,.2)}.kob-root .kob-league .player-header{display:flex;justify-content:center;align-items:center;position:relative}.kob-root .kob-league .player-rank{color:#ffd700;font-size:1.5em;font-weight:700;flex-shrink:0;text-align:left;margin-right:auto;text-shadow:0 0 5px rgba(255,215,0,.7)}.kob-root .kob-league .player-name{position:absolute;font-weight:700;font-size:clamp(1em,4vw,5em);text-transform:uppercase;color:#ffd700;text-shadow:0 0 5px rgba(255,215,0,.7);animation:kob-dual-pulse-glow 6s infinite alternate}.kob-root .kob-league ul{list-style-type:none}.kob-root .kob-league .points{font-style:italic;font-size:1em}.kob-root .kob-league .player-points{font-size:1.3em;color:#ffd700;text-shadow:0 0 5px rgba(255,215,0,.7)}@keyframes kob-dual-pulse-glow{0%{color:#ffd700;text-shadow:0 0 6px #ffd700,0 0 15px #ffd700}50%{color:#00ffea;text-shadow:0 0 6px #00ffea,0 0 15px #00ffea}to{color:#ffd700;text-shadow:0 0 6px #ffd700,0 0 15px #ffd700}}.kob-root .kob-league #current-matches{list-style:none;padding:0}.kob-root .kob-league .match-card{background-color:#333333;padding:15px;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.4);position:relative;display:flex;flex-direction:column;align-items:center;width:100%;margin:10px auto;text-align:center;font-size:clamp(1em,2vw,3em)}.kob-root .kob-league .match-teams-container{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 20px;border-radius:8px}.kob-root .kob-league .match-team-name{font-size:1.3em;font-weight:700;color:#ffd700;text-align:center}.kob-root .kob-league .vs-text{font-size:1em;font-weight:700;color:#dfc329;text-align:center;margin:0 10px}.kob-root .kob-league .score-input{width:100%;padding:8px;border-radius:8px;border:none;background-color:#1e1e1e;color:#ffd700;font-size:1rem;text-align:center;box-shadow:inset 0 0 8px rgba(255,215,0,.7);aspect-ratio:1/1}.kob-root .kob-league .score-input.team1-score{margin-right:auto;width:10vw;min-width:40px;max-width:100px}.kob-root .kob-league .score-input.team2-score{margin-left:auto;width:10vw;min-width:40px;max-width:100px}.kob-root .kob-league .score-submit-container{margin-top:10px;width:100%;display:flex;justify-content:center}.kob-root .kob-league .score-submit-container button{padding:8px 16px;background:#ffd700;border:none;border-radius:15px;cursor:pointer;color:black;font-weight:700;transition:background .3s,transform .3s;box-shadow:0 3px 8px rgba(0,0,0,.4);font-size:clamp(1em,1vw,2em)}.kob-root .kob-league #home{display:flex;width:100%;align-items:center;justify-content:center;text-align:center;padding-top:20px;padding-bottom:10px}.kob-root .kob-league .home{padding:8px 16px;background:#ffd700;border:none;border-radius:15px;cursor:pointer;color:black;font-weight:700;transition:background .3s,transform .3s;box-shadow:0 3px 8px rgba(0,0,0,.4);font-size:clamp(1em,2vw,3em)}.kob-root .kob-league .home:hover{background-color:#ffc300}.kob-root .kob-league #add-game{display:flex;width:100%;align-items:center;justify-content:center;text-align:center;padding-top:10px;padding-bottom:10px}.kob-root .kob-league .add-game{padding:8px 16px;background:#ffd700;border:none;border-radius:15px;cursor:pointer;color:black;font-weight:700;transition:background .3s,transform .3s;box-shadow:0 3px 8px rgba(0,0,0,.4);font-size:clamp(1em,2vw,3em)}.kob-root .kob-league .add-game:hover{background-color:#ffc300}.kob-root .kob-league #about{text-align:center;font-size:1.2em;font-weight:lighter;margin-top:50px;margin-bottom:10px;color:#ffc300}.kob-root .kob-league input[type=number]::-webkit-inner-spin-button,.kob-root .kob-league input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.kob-root .kob-league .modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000}.kob-root .kob-league .modal-content{background-color:#333;padding:20px;border-radius:10px;width:90%;max-width:400px;color:#ffd900;text-align:center}.kob-root .kob-league .modal-content label{font-size:1.1em;color:#ffd700;margin:10px 0;display:block}.kob-root .kob-league .modal-content button,.kob-root .kob-league .modal-content select{margin:10px 0;padding:8px;font-size:1em;width:100%}.kob-root .kob-league .modal-content button{background-color:#ffd700;font-weight:700}.kob-root .kob-league .close-modal{background-color:#ffffff;color:#000000;border:none;padding:8px;border-radius:5px;cursor:pointer}@media only screen and (max-width:600px){.kob-root .kob-league{padding:10px}.kob-root .kob-league .center-h2{font-size:1.4em}.kob-root .kob-league .match-card{padding:10px}.kob-root .kob-league .score-input{width:60px;height:35px}.kob-root .kob-league .score-submit-container button{width:auto}}