#root{margin:0 auto;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.judoBoard{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;background-color:#000;color:#fff}.judoBG{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;z-index:-1}.score-display{background-color:#121212;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 4px 20px #0000004d}.timer-display{font-family:Roboto Mono,monospace;font-size:72px;font-weight:700;padding:16px 32px;border-radius:8px;background-color:#1a1a1a;color:#fff;box-shadow:0 4px 12px #0000004d;margin-bottom:24px}.timer-active{color:#66bb6a!important}.timer-stopped{color:#ef5350!important}.player-card{background-color:#1a1a1a;border-radius:8px;overflow:hidden;margin-bottom:16px;box-shadow:0 4px 12px #0003}.player-card-white{border-left:4px solid #ffffff}.player-card-blue{border-left:4px solid #2196f3}.player-name{font-size:24px;font-weight:500;padding:12px 16px;background-color:#0d0d0d}.player-name-white{color:#fff}.player-name-blue{color:#2196f3}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px}.score-item{text-align:center;padding:8px;background-color:#ffffff0d;border-radius:4px}.score-label{font-size:14px;margin-bottom:4px;opacity:.7}.score-value{font-size:24px;font-weight:700}.judo-button{background-color:#1e1e1e;border:none;color:#fff;padding:12px 24px;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .2s}.judo-button:hover{background-color:#333}.judo-button-primary{background-color:#2196f3}.judo-button-primary:hover{background-color:#1976d2}.judo-button-success{background-color:#4caf50}.judo-button-success:hover{background-color:#388e3c}.judo-button-danger{background-color:#f44336}.judo-button-danger:hover{background-color:#d32f2f}.golden-score{color:gold;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.brackets-viewer{--primary-background: #121212;--secondary-background: #1e1e1e;--match-background: #1a1a1a;--font-color: #ffffff;--win-color: #4caf50;--loss-color: #f44336;--label-color: #90caf9;--hint-color: #90caf9;--connector-color: #4299e1;--border-color: rgba(255, 255, 255, .1);--border-hover-color: rgba(255, 255, 255, .3);--text-size: 14px;--round-margin: 40px;--match-width: 180px;--match-horizontal-padding: 10px;--match-vertical-padding: 8px;--connector-border-width: 2px;--match-border-width: 1px;--match-border-radius: 8px;--participant-image-size: 1.2em;color-scheme:dark}body{background-color:#121212;color:#fff}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";background-color:#121212;color:#fff}.brackets-viewer{background-color:var(--primary-background)!important;color:var(--font-color)!important;font-size:var(--text-size);text-align:left;display:flex;flex-direction:column;align-items:flex-start;overflow:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:20px auto 0;padding:10px 50px;overflow-x:auto;min-height:500px}.brackets-viewer:empty{display:none}.brackets-viewer *,.brackets-viewer :after,.brackets-viewer :before{box-sizing:border-box;color-scheme:dark}.brackets-viewer h1,.brackets-viewer h2,.brackets-viewer h3{margin-bottom:.5em;font-weight:500;line-height:1.2;color:var(--font-color)!important}.brackets-viewer h1{font-size:2em;margin-top:30px;margin-bottom:20px}.brackets-viewer h2{font-size:1.7em}.brackets-viewer h3{text-align:center;background:var(--secondary-background);font-size:1.1em;padding:10px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:var(--match-width);color:var(--font-color)!important}.brackets-viewer a{color:var(--label-color)}.brackets-viewer a:hover{color:var(--label-color);text-decoration:underline}.brackets-viewer .round-robin{display:flex;flex-wrap:wrap;justify-content:center;row-gap:24px}.brackets-viewer .round-robin h1{flex-basis:100%}.brackets-viewer .round-robin h2{text-align:center}.brackets-viewer .round-robin .group:not(:last-of-type){margin-right:var(--round-margin)}.brackets-viewer .round-robin .group h2{margin:0 0 25px}.brackets-viewer .round-robin .group table{font-size:1em;margin:30px 0 20px;color:var(--label-color);border-collapse:collapse}.brackets-viewer .round-robin .group th{font-weight:400;text-align:start;cursor:help;border-bottom:var(--match-border-width) solid var(--border-color);color:var(--font-color)}.brackets-viewer .round-robin .group td.hover{background:var(--secondary-background)}.brackets-viewer .round-robin .group th,.brackets-viewer .round-robin .group td{padding:5px}.brackets-viewer .round-robin .group td:nth-of-type(2),.brackets-viewer .round-robin .group td:last-of-type{color:var(--font-color);font-weight:500}.brackets-viewer .round-robin .round{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto}.brackets-viewer .bracket h2{font-size:1.5em;color:var(--label-color)}.brackets-viewer .bracket{margin-bottom:40px;width:100%;overflow-x:auto}.brackets-viewer .bracket[data-group-id="0"] h2,.brackets-viewer .winner-bracket h2{color:#4caf50!important;border-bottom:2px solid #4caf50;padding-bottom:10px}.brackets-viewer .bracket[data-group-id="1"] h2,.brackets-viewer .loser-bracket h2{color:#ff9800!important;border-bottom:2px solid #ff9800;padding-bottom:10px;margin-top:30px}.brackets-viewer .bracket .rounds{display:flex}.brackets-viewer .bracket .rounds:not(:last-of-type){margin-bottom:15px}.brackets-viewer .bracket .rounds .round{flex:1;min-width:220px;margin:0 15px;display:flex;flex-direction:column}.brackets-viewer .bracket .rounds .round:not(:last-of-type){margin-right:var(--round-margin)}.brackets-viewer .match{flex:1;display:flex;align-items:center;margin:15px 0;width:var(--match-width);position:relative;border-radius:4px;overflow:hidden;background-color:var(--match-background)}.brackets-viewer .match.connect-next:after{content:"";display:block;position:absolute;right:calc(-1 * var(--round-margin) / 2);width:calc(var(--round-margin) / 2);height:50%;border-right:var(--connector-border-width) solid #4299e1!important;border-top-color:#4299e1!important;border-bottom-color:#4299e1!important}.brackets-viewer .match.connect-next:nth-of-type(odd):after{top:50%;border-top:var(--connector-border-width) solid #4299e1!important}.brackets-viewer .match.connect-next:nth-of-type(2n):after{top:0;border-bottom:var(--connector-border-width) solid #4299e1!important}.brackets-viewer .match.connect-next.straight:after{width:var(--round-margin);right:calc(-1 * var(--round-margin));top:0;border-bottom:var(--connector-border-width) solid #4299e1!important;border-top:unset;border-right:unset}.brackets-viewer .match.connect-next.pending:after{border-right-color:#4299e166!important;border-top-color:#4299e166!important;border-bottom-color:#4299e166!important}.brackets-viewer .match.connect-next.pending:nth-of-type(odd):after{border-top-color:#4299e166!important}.brackets-viewer .match.connect-next.pending:nth-of-type(2n):after{border-bottom-color:#4299e166!important}.brackets-viewer .match[data-match-status="1"] .opponents{border-color:#4299e199!important;box-shadow:0 0 8px #4299e14d;background-color:#121212}.brackets-viewer .match[data-match-status="1"],.brackets-viewer .match[data-match-status="4"]{background-color:#121212}.brackets-viewer .match[data-match-status="3"]{background-color:#ffeb3b1a;border:2px solid rgba(255,235,59,.3)}.brackets-viewer .match[data-match-status="0"]{opacity:.7;background-color:#121212}.brackets-viewer .match[data-bracket-type=final-group]{border-left:3px solid rgba(233,30,99,.5)}.brackets-viewer .winner-bracket .round h3{color:#4caf50;border-bottom:1px solid rgba(76,175,80,.3);padding-bottom:8px}.brackets-viewer .loser-bracket .round h3{border-bottom:1px solid rgba(255,152,0,.3);padding-bottom:8px}.brackets-viewer .loser-bracket .round:nth-child(1) .match,.brackets-viewer .loser-bracket .round:nth-child(3) .match{margin-top:30px}.brackets-viewer .winner-bracket,.brackets-viewer .loser-bracket{margin-bottom:30px;width:100%;overflow-x:auto}.brackets-viewer .winner-bracket .rounds,.brackets-viewer .loser-bracket .rounds{display:flex}.bracket-separator.final-separator{background-color:#e91e631a}.bracket-separator.final-separator:before,.bracket-separator.final-separator:after{background:linear-gradient(to right,transparent,rgba(233,30,99,.7),transparent)}.brackets-viewer .match[data-bracket-type=winner-bracket] .opponents>span:first-child{border-left-width:4px}.brackets-viewer .match[data-bracket-type=loser-bracket] .opponents>span:first-child{border-left-width:4px}.brackets-viewer .match[data-bracket-type=final-group] .opponents>span:first-child{color:#e91e63!important;border-left:4px solid #e91e63}.bracket-separator{position:relative;margin:30px 0!important;padding:15px 0!important;text-align:center;font-weight:700;font-size:1.2rem!important;letter-spacing:1px;background-color:#ff98000d}.bracket-separator:before,.bracket-separator:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(255,152,0,.7),transparent)}.bracket-separator:before{top:0}.bracket-separator:after{bottom:0}.brackets-viewer .round .match:after{content:"";position:absolute;right:-15px;top:50%;width:15px;height:2px;background-color:#4299e1;opacity:.5;z-index:1}.brackets-viewer .round:last-child .match:after{display:none}.brackets-viewer .round:nth-child(1) .match:nth-child(odd):before{content:"";position:absolute;right:-15px;top:50%;width:2px;height:30px;background-color:#4299e1;opacity:.5;z-index:1}.brackets-viewer .match[data-has-bye=true]{opacity:.8}.brackets-viewer .opponents{width:100%;position:relative;border:var(--match-border-width) solid rgba(66,153,225,.3)!important;border-radius:var(--match-border-radius);background-color:var(--match-background)!important}.brackets-viewer .opponents:hover{border-color:#4299e1cc!important}.brackets-viewer .opponents>span{position:absolute;top:-10px;font-size:.8em;padding:0 5px;color:var(--label-color)!important;background-color:var(--primary-background)!important;border-radius:3px}.brackets-viewer .match .opponents>span:first-child{position:relative;top:0;left:0;display:block;width:100%;text-align:center;padding:3px 0;margin-bottom:5px;font-weight:700;font-family:monospace;font-size:.9rem;background-color:var(--secondary-background)!important;color:var(--font-color)!important;border-bottom:1px solid var(--border-color)}.brackets-viewer .match[data-bracket-type=winner-bracket] .opponents>span:first-child{color:var(--win-color)!important;border-left:3px solid var(--win-color)}.brackets-viewer .match[data-bracket-type=loser-bracket] .opponents>span:first-child{color:#ff9800!important;background-color:#ff98001a!important;border-left:3px solid #ff9800}.brackets-viewer .opponents>span:nth-of-type(1),.brackets-viewer .opponents>span:nth-of-type(2){display:none!important}.brackets-viewer .participant{display:flex;justify-content:space-between;padding:2px var(--match-horizontal-padding);background-color:var(--secondary-background)!important}.brackets-viewer .participant.hover{background-color:#2d2d2d!important}.brackets-viewer .participant:nth-of-type(1){border-bottom:none;border-top-left-radius:var(--match-border-radius);border-top-right-radius:var(--match-border-radius);padding-top:var(--match-vertical-padding)}.brackets-viewer .participant:nth-of-type(2){border-top:none;border-bottom-left-radius:var(--match-border-radius);border-bottom-right-radius:var(--match-border-radius);padding-bottom:var(--match-vertical-padding)}.brackets-viewer .participant .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:80%;color:var(--font-color)!important;padding-left:0!important}.brackets-viewer .participant .name.hint{color:var(--hint-color)}.brackets-viewer .participant .name.tbd{color:#888!important;font-style:italic;opacity:.7;font-size:.85em}.brackets-viewer .participant .name.bye{color:#888!important;font-style:italic;text-decoration:line-through;opacity:.7}.brackets-viewer .match[data-match-status="0"] .participant .name.tbd,.brackets-viewer .match[data-match-status="1"] .participant .name.tbd{color:#666!important;font-style:italic}.brackets-viewer .participant .name.advanced{color:#fff!important;font-weight:400}.brackets-viewer .participant .name>img{width:var(--participant-image-size);height:var(--participant-image-size);margin-right:4px;-o-object-fit:cover;object-fit:cover;border-radius:4px;vertical-align:middle;position:relative;bottom:1px}.brackets-viewer .participant .name>span{display:none!important}.brackets-viewer .participant.win .name{font-weight:700;color:#4caf50!important}.brackets-viewer .participant.loss .name{text-decoration:line-through;opacity:.7}.brackets-viewer .participant .result{margin-left:10px;width:15%;text-align:center}.brackets-viewer .participant.win .result{color:var(--win-color)}.brackets-viewer .participant.loss .result{color:var(--loss-color)}.brackets-viewer .participant .name[data-has-origin]:before{content:none!important}input,select,textarea,button{background-color:#333;color:#fff;border:1px solid #555;padding:5px 10px;border-radius:4px}input:focus,select:focus,textarea:focus,button:focus{outline:none;border-color:var(--connector-color)}button{cursor:pointer;background-color:#333;color:#fff;border:none;padding:8px 12px;border-radius:4px}button:hover{background-color:#444}.brackets-viewer::-webkit-scrollbar{width:12px;height:12px}.brackets-viewer::-webkit-scrollbar-track{background:#1a1a1a}.brackets-viewer::-webkit-scrollbar-thumb{background-color:#333;border-radius:6px;border:3px solid #1a1a1a}.brackets-viewer::-webkit-scrollbar-thumb:hover{background-color:#444}.brackets-viewer svg text{fill:var(--font-color)!important}.brackets-viewer svg line,.brackets-viewer svg path{stroke:var(--connector-color)!important}@media screen and (max-width: 1200px){.brackets-viewer .bracket .rounds .round{min-width:180px}}@media screen and (max-width: 768px){.brackets-viewer .bracket .rounds .round{min-width:160px;margin:0 10px}.bracket-container{padding:10px}}.bracket-container{background-color:var(--primary-background);color:var(--font-color);width:100%;overflow-x:auto;padding:20px}.bracket-title{color:var(--label-color);font-size:24px;margin:0}.bracket-header{display:flex;align-items:center;margin-bottom:20px;padding:10px;justify-content:space-between;background-color:var(--secondary-background);border-radius:8px}.back-button{background:#333;border:none;color:#fff;padding:10px 15px;border-radius:4px;cursor:pointer;font-size:16px}.back-button:hover{background:#444}.updating{opacity:.7;pointer-events:none;transition:opacity .3s ease}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;padding:40px}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-radius:50%;border-top:4px solid var(--font-color);animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{background-color:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:8px;padding:15px;margin:20px 0;color:var(--font-color);text-align:center}:root{--primary-color: #90CAF9;--primary-hover: #64b5f6;--secondary-color: #f48fb1;--secondary-hover: #f06292;--text-color: #ffffff;--text-secondary: #b0b0b0;--background-color: #0a0a0a;--paper-background: #121212;--surface-1: #1a1a1a;--surface-2: #222222;--border-color: rgba(255, 255, 255, .08);--divider-color: rgba(255, 255, 255, .1);--success-color: #66bb6a;--warning-color: #ff9800;--error-color: #f44336;--info-color: #29b6f6}body{margin:0;font-family:-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:var(--background-color);color:var(--text-color);min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}.mats{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;width:100%}.mats select{padding:8px 12px;font-size:12px;min-width:60px}.mats .btn{background-color:#fff;color:#14191f;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;outline:none;border:none;font-size:12px;text-align:center}button:hover,a:hover{opacity:.9}#input-mask div{background:#d3d3d3;padding:10px 0}.bracketWrapper{min-height:100vh;background-color:#fff}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#121212}::-webkit-scrollbar-thumb{background-color:#333;border-radius:6px;border:3px solid #121212}::-webkit-scrollbar-thumb:hover{background-color:#444}input,select,textarea,button{background-color:#1e1e1e;color:#fff;border:1px solid #333;padding:8px 12px;border-radius:4px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #90caf933}
