:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-size:20px;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}li{list-style-type:none;text-align:left;padding:.2em .4em;vertical-align:bottom}label{display:block;position:relative;padding:.3em .3em .3em 30px}label.fill-label{padding:.3em 1.2em;text-align:left;margin-inline-start:30px;width:80%}label.competition-name-field{width:min(100%,34rem);margin-inline:auto}label.competition-name-field input{display:block;width:min(100%,26rem);margin-top:.25rem}label.player{padding:.3em 0;text-wrap:wrap}.explanation{font-size:.9em}span.wrapped{display:inline-block;max-width:55%}input.player-checkbox{position:absolute;top:10%;left:0;height:25px;width:20px;background-color:#eee}input:checked~.player-checkbox{background-color:#8dc4e4;display:none}input:checked~.player-checkbox :after{display:block}.player-checkbox :after{left:9px;top:5px;width:5px;height:10px;border:solid white;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;overflow-x:hidden}h1{font-size:2.4em;line-height:1.1}#app{width:min(100%,1280px);max-width:1280px;margin:0 auto;padding:2rem;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.vanilla:hover{filter:drop-shadow(0 0 2em #f7df1eaa)}.card{padding:2em}.read-the-docs{color:#888}button{border-radius:8px;border:1px solid transparent;padding:.35em 1.1em;margin:.3em .4em;align-self:left;font-size:1em;font-weight:500;font-family:inherit;background-color:#d8f7f6;color:#000;cursor:pointer;transition:border-color .25s;max-width:100%;min-height:2.35rem;overflow-wrap:anywhere}button:disabled{opacity:.3;cursor:not-allowed}button:disabled:hover{border-color:transparent}button.select-button{padding:.3em 1em;position:absolute;right:0px;top:-.1em}button.score-button{padding:.3em .7em}button.short-button{padding:.6em .4em;min-height:2rem}button.extend-button{padding:.3em 2.8em;align-self:left}button.player-list{padding:.4em .5em;margin:.2em;width:48%}.creation-team-row{display:flex;align-items:center;gap:.75rem;justify-content:space-between;max-width:32rem}.creation-team-row span{flex:1 1 auto;overflow-wrap:anywhere}button.creation-team-remove-button{flex:0 0 auto;padding:.3em .8em}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}table{width:100%;padding:0 1.2em 0 0;max-width:100%;border-spacing:0}td,th{overflow-wrap:break-word}td.team-name{text-align:left}td.team-score{text-align:right}input{width:25%;font-size:20px!important;max-width:100%}input.number{position:absolute;right:30px;bottom:.8em;width:20%}input.integer-text-input{width:5rem;max-width:100%;margin:.2em 0 .2em auto;text-align:right}.competition-table table{width:100%;table-layout:fixed;text-align:left}.competition-table th,.competition-table td{padding:.25em .35em;vertical-align:middle;overflow-wrap:break-word;word-break:normal}.competition-date-cell{width:7.2rem;white-space:nowrap}.competition-name-cell{width:auto;overflow-wrap:break-word;word-break:normal;hyphens:auto}.competition-mode-cell{width:6rem}.competition-action-cell{width:7.5rem;text-align:right}.competition-table tbody .competition-mode-cell{font-size:.86em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-action-cell button{margin-inline:0;white-space:normal}.player-table{table-layout:fixed;padding:0}.player-table td{padding:.25em .35em;vertical-align:middle}.player-table tbody tr:nth-child(even){background-color:#f6f7f8}.player-table thead td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.player-table-score-header{position:relative;cursor:help}.player-table-score-header:focus{outline:2px solid #646cff;outline-offset:-2px;overflow:visible}.player-table-score-header:hover:after,.player-table-score-header:focus:after{content:attr(data-full-title);position:absolute;z-index:3;left:50%;bottom:calc(100% + .35rem);transform:translate(-50%);width:max-content;max-width:min(16rem,75vw);padding:.25rem .45rem;border:1px solid #8ca8b2;border-radius:4px;background:#ffffff;color:#111;box-shadow:0 .15rem .4rem #0000002e;font-size:.85rem;line-height:1.2;white-space:normal;text-align:center}.player-table-position{width:3.2rem;text-align:center;white-space:nowrap;overflow-wrap:normal;word-break:normal}.player-table-name{width:38%;text-align:left;overflow-wrap:normal;word-break:normal;hyphens:auto;line-height:1.2}.player-table-score{width:6rem;text-align:center;overflow-wrap:normal;word-break:normal;hyphens:auto}.player-table-nav{width:2.4rem;text-align:center}.table-nav-button{width:2rem;min-width:2rem;margin:0}.player-table-share-capture{width:max-content;max-width:none;table-layout:auto}.player-table-share-capture .player-table-name{width:12rem;max-width:12rem;white-space:normal;overflow-wrap:anywhere;hyphens:none}.player-table-share-capture .player-table-score{width:4.5rem;min-width:4.5rem;white-space:normal;line-height:1.15}.language-selector select{font-size:.8em;padding:.6em 1em;font-family:inherit;border:rgb(205,205,205) dashed;background-color:#ffffffde;appearance:none;border-radius:4px;border-width:.05em;color:#000}.language-selector select::-ms-expand{display:none}.language-selector p{font-size:.8em;padding:.6em 1em}.language-selector{display:flex;justify-content:space-evenly;flex-wrap:wrap;gap:.4rem}.score-selector select{border-radius:8px;border:1px solid transparent;padding:.3em 2.8em .3em 1em;margin:.3em .4em;font-size:1em;font-weight:500;font-family:inherit;background-color:#d8f7f6;color:#000;cursor:pointer;transition:border-color .25s;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7em center;background-size:1em;white-space:normal;word-wrap:break-word;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.score-selector select option{white-space:normal;word-wrap:break-word;min-width:0;max-width:100%;padding:.3em .5em}.score-selector select:hover{border-color:#646cff}.score-selector select:focus{outline:4px auto -webkit-focus-ring-color}.score-selector select:disabled{opacity:.3;cursor:not-allowed}.navigation-menu{padding:.3em;display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap}.navigation-menu button{padding:.4em .5em;margin:.2em;flex:1 1 10rem;width:auto}.admin-navigation{gap:.25rem;max-width:48rem;margin:0 auto .8rem}.admin-navigation-button{flex:1 1 11rem}.admin-recompute-button{flex-basis:100%;border-color:#b7791f;background-color:#fff7e6;color:#4a2a00}.game-card{table-layout:fixed;margin:.6rem 0;padding:0;border:1px solid #c7d4d8;border-radius:8px;background-color:#f7fbfb;color:#111;overflow:hidden}.finished-game-card{background-color:#f3f7f3}.game-card-header{padding:.35rem .6rem;background-color:#e7f2f6;font-weight:700;text-align:left}.game-team-row td{padding:.35rem .6rem}.game-team-name{width:72%}.game-team-score{width:28%;white-space:nowrap}.current-score-button{min-width:3rem;margin:0;padding-inline:.65em}.score-selection{padding:.45rem .6rem .6rem;border-top:1px solid #d8e5e8;background-color:#fff}.score-pad{display:grid;grid-template-columns:repeat(7,minmax(2.2rem,1fr));gap:.25rem}.score-pad-button{width:100%;min-height:2.25rem;margin:0;padding:.25em 0}.special-score-button{border-color:#2f855a;background-color:#e7f6ed;font-weight:700}.selected-score-button{border-color:#1b4f72;background-color:#d9edf7;font-weight:700}.tournament-bye-score-control{margin-top:.35rem}.tournament-bye-score-selection{margin-top:.35rem;padding-inline:0;border-top:0}.tournament-bye-score-pad{max-width:26rem}.no-show-action{margin-top:.65rem;padding-top:.55rem;border-top:1px dashed #d8a05a;text-align:left}.no-show-button{margin:0;border-color:#b7791f;background-color:#fff7e6;color:#4a2a00}.game-finish-cell{padding:.45rem .6rem .6rem;text-align:right}.finish-game-button{margin:0;padding-inline:.8em;background-color:#eef6ef}.tournament-view-switch{display:inline-flex;gap:.3em;margin:.4em 0 .8em}.tournament-view-switch button{margin:0;padding:.35em 1em}.tournament-view-switch button.selected{background-color:#8dc4e4;border-color:#646cff}.tournament-bracket{--bracket-column-gap: 2.8rem;display:flex;align-items:flex-start;gap:var(--bracket-column-gap);overflow-x:auto;overflow-y:visible;padding:.5rem 0 1rem;text-align:left}.bracket-round{flex:0 0 16rem;min-width:16rem}.bracket-round-matches{display:flex;flex-direction:column;gap:.65rem}.bracket-round:nth-child(2) .bracket-round-matches{padding-top:3.425rem;gap:7.5rem}.bracket-round:nth-child(3) .bracket-round-matches{padding-top:10.275rem;gap:21.2rem}.bracket-round:nth-child(4) .bracket-round-matches{padding-top:23.975rem;gap:48.6rem}.bracket-round:nth-child(5) .bracket-round-matches{padding-top:51.375rem;gap:103.4rem}.bracket-round:nth-child(6) .bracket-round-matches{padding-top:106.175rem;gap:213rem}.bracket-round-title{margin:0 0 .6rem;text-align:center}.bracket-match{position:relative;min-height:6.2rem;margin:0;padding:.55rem;border:1px solid #c7d4d8;border-radius:8px;background-color:#f7fbfb;color:#111}.bracket-match-active{border-color:#4c9ec8}.bracket-match-finished{background-color:#eef6ef}.bracket-match-bye{background-color:#fff8e7}.bracket-match-meta{display:flex;justify-content:space-between;gap:.5rem;min-height:1.4rem;margin-bottom:.35rem;font-size:.78em}.bracket-status{font-weight:600;text-align:right}.bracket-team{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center;min-height:1.7rem;padding:.1rem 0}.bracket-team-name{overflow-wrap:anywhere}.bracket-team-winner{font-weight:700}.bracket-team-champion{color:#3f2f00}.bracket-team-eliminated{opacity:.72}.bracket-team-empty{display:block;font-style:italic}.bracket-team-placeholder{color:#5f6b72;font-size:.86rem;font-style:italic;line-height:1.15}.bracket-score{min-width:1.8rem;text-align:right;font-weight:600}.bracket-winner-crown{color:#b38600;font-size:1.05rem;line-height:1}.player-row{display:flex;align-items:center;gap:.5rem;padding-left:0}.player-row input:not(.player-checkbox){flex:1 1 10rem;min-width:0;width:auto}.player-row span.wrapped{flex:1 1 auto;max-width:none;overflow-wrap:anywhere}.player-row button.select-button{position:static;flex:0 0 auto;padding:.3em .8em;margin-left:auto}button.player-form-cancel{padding:.3em .8em}@media (max-width: 700px){#app{padding:.75rem}h1{font-size:1.9em}button{max-width:100%;padding-inline:.8em;margin-inline:.2em}table{padding-right:0}.player-table td{padding-inline:.2em}.player-table-position,.player-table-nav{width:1.7rem}.player-table-score{width:3.25rem;font-size:.82em}.player-table-name{width:auto;font-size:.82em}.player-table thead .player-table-position{font-size:0}.player-table thead .player-table-position:after{content:"#";font-size:.9rem}.player-table thead .player-table-name{font-size:.82em}input.integer-text-input{width:4.5rem}.competition-table th,.competition-table td{padding-inline:.2em;font-size:.88em}.competition-date-cell{width:5.1rem;font-size:.8em}.competition-name-cell{overflow-wrap:normal}.competition-mode-cell{width:3.6rem}.competition-action-cell{width:5.2rem}.competition-action-cell button{width:100%;min-height:2rem;padding-inline:.25em;font-size:.78em}.navigation-menu{padding-inline:0}.navigation-menu button,.admin-navigation-button,.admin-recompute-button{flex-basis:100%}.score-selector select,.language-selector select{width:100%}.score-pad{grid-template-columns:repeat(4,minmax(2.25rem,1fr))}.game-card-header,.game-team-row td,.score-selection,.game-finish-cell{padding-inline:.45rem}.bracket-round{flex-basis:14rem;min-width:14rem}.player-row{align-items:stretch;flex-wrap:wrap}.player-row input:not(.player-checkbox),.player-row span.wrapped{flex-basis:100%}.player-row button.select-button{margin-left:0}}@media (prefers-color-scheme: light){:root{color:#000;background-color:#fff}a:hover{color:#101127}button{background-color:#d8f7f6}}
