input[type=text],input[type=number],input[type=email],textarea{margin-top:5px;padding:10px;border:1px solid #444;border-radius:6px;background-color:#2a2a2a;color:#fff;font-size:14px;transition:border .2s,background-color .2s}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,textarea:focus{border:1px solid #6cfff0;outline:none;background-color:#333}body{background-color:#121212!important;color:#eafdff!important}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center;color-scheme:dark}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #888888aa)}.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;background-color:#1e1e1e;border-radius:8px;color:#fff}.read-the-docs{color:#bbb}.match-table{border:1px solid #ccc;padding:10px;margin-bottom:20px;border-radius:8px}.active-match{border-color:green}.completed-match,.match-card.completed-match{border:2px solid #00bfff;background-color:#00213b;position:relative}.completed-match:after{content:"✓";position:absolute;top:4px;right:6px;font-size:.8rem;font-weight:700;color:#00e1ff;padding:2px 6px;border-radius:4px}.match{width:100%;border-collapse:collapse}.scoreTables{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1rem}.scoreTables>*{max-width:100%;overflow-x:auto}.match th,.match td{border:1px solid #555555;padding:8px;text-align:center;color:#fff}.Red{background-color:#690000;color:#ffdfdf}.Blue{background-color:#050069;color:#d9e5ff}.border-Red{border:2px solid #690000;background-color:#69000014}.border-Blue{border:2px solid #050069;background-color:#05006914}table.match-Red .judge-scores-table td,table.match-Red .judge-scores-table th{background-color:#69000040!important}table.match-Blue .judge-scores-table td,table.match-Blue .judge-scores-table th{background-color:#05006940!important}table.match-Red thead tr:nth-child(2) th,table.match-Red tbody td,table.match-Red tbody th{background-color:#69000040!important}table.match-Blue thead tr:nth-child(2) th,table.match-Blue tbody td,table.match-Blue tbody th{background-color:#05006940!important}h2{margin-bottom:12px;text-align:center;font-size:18px}.match td+td:nth-of-type(2),.match th+th:nth-of-type(2),.match td+td:nth-of-type(5),.match th+th:nth-of-type(5){border-left:3px solid #ffffff}.subtotal-row td{border-top:3px solid #ffffff;font-weight:700}.App{display:flex;flex-direction:column;justify-content:flex-start}.table-header{display:flex;justify-content:space-between}.scoreButton{width:100%;padding:10px;font-size:18px;background-color:#333;color:#fff}.Blue .scoreButton{background-color:#050069}.Red .scoreButton{background-color:#690000}.judgement-submit{padding:15px;font-size:20px;margin-top:15px;background-color:#333;color:#fff}.double{background-color:#8b0000}.fighter-table{width:100%;border-collapse:collapse;text-align:left;margin:0}.fighter-table td{padding:12px 8px}.fighter-toggle-container{text-align:center;margin-bottom:1rem}.score-sidebar{flex:0 0 250px;margin-right:1rem;text-align:left}.highlight{color:#0f0}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;width:max-content;pointer-events:none}.toast{background-color:#333;color:#fff;padding:10px 20px;border-radius:5px;box-shadow:0 0 10px #0003;opacity:1;transform:translate(100%);animation:slideIn .3s forwards,slideOut .3s forwards 2.7s;margin-bottom:10px;position:relative;transition:transform .3s ease-in-out,opacity .3s ease-in-out;white-space:nowrap}.toast p{margin:0}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.select-dropdown{background-color:transparent;border:none;font-size:inherit;color:inherit;outline:none;cursor:pointer;display:inline;position:relative}.dropdown-container{display:inline-flex;align-items:center}.strike-button{background-color:transparent;color:red}.select-button-container{position:fixed;top:0;left:0;width:100%;z-index:5}.event-selection-buttons{padding:10px;text-align:center;z-index:1000;width:100%;background-color:#272727;display:flex;flex-wrap:wrap;justify-content:center}.ring-selection-buttons{padding:10px;text-align:center;z-index:999;width:100%;background-color:#272727;display:flex;flex-wrap:wrap;justify-content:center}.event-selection-buttons button,.ring-selection-buttons button{margin:5px;padding:10px;font-size:16px;min-height:44px}.active-event,.active-ring{background-color:#007bff;color:#fff}.container{display:flex;flex-direction:column;margin:0 auto;gap:15px}.container label{display:inline-block;font-weight:700}.container select{padding:8px;font-size:1rem;border:1px solid #ccc;border-radius:5px;box-sizing:border-box;margin-left:10px}.radio-group{display:flex;align-items:center;gap:5px;margin-left:10px}.container input[type=radio]{width:14px;height:14px}.container div.match-form{display:flex;align-items:center;justify-content:space-between}button,.btn,.tournament-button,a.button{display:inline-block;padding:.7rem 1.1rem;font-size:1rem;font-family:inherit;line-height:1.4;background-color:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;margin-top:10px;text-align:center;text-decoration:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color .2s,border-color .2s}button:hover,.btn:hover,.tournament-button:hover,a.button:hover{background-color:#0056b3}.btn-neutral{background-color:#222;border:1px solid #555}.btn-neutral:hover{background-color:#333;border-color:#6cfff0}.btn-danger,.judgement-submit.double{background-color:#8b0000}.btn-danger:hover{background-color:#a40000}.btn-block{display:block;width:100%;max-width:320px;margin-left:auto;margin-right:auto;align-self:center}h2{text-align:center;margin-bottom:20px}.stack{display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding:1.5rem 1rem;margin:0 auto}.stack h1{font-size:1.4rem;margin:0;text-align:center}.stack p{color:#aaa;margin:0;text-align:center}.tournament-list{display:flex;flex-direction:column;gap:.5rem}.tournament-button{display:inline-block;width:auto;align-self:flex-start;border:1px solid #00f2ff;margin:0 auto}.tournament-button.add-button{border-color:transparent}.tournament-form{background-color:#1e1e1e;padding:20px;border-radius:10px;max-width:1200px;width:100%;margin:0 auto;box-shadow:0 0 15px #00000080;text-align:left}.tournament-form h3{margin-bottom:20px;text-align:center;font-size:20px;color:#fff;border-bottom:1px solid #333;padding-bottom:10px}.tournament-form form{display:flex;flex-direction:column;gap:15px}.tournament-form label{display:flex;flex-direction:column;font-weight:600;color:#ddd;font-size:14px}.tournament-form input,.tournament-form textarea{margin-top:5px;padding:10px;border:1px solid #444;border-radius:6px;background-color:#2a2a2a;color:#fff;font-size:14px;transition:border .2s,background-color .2s}.tournament-form input:focus,.tournament-form textarea:focus{border:1px solid #6cfff0;outline:none;background-color:#333}.tournament-form textarea{min-height:80px;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:10px}.form-actions button{padding:10px 15px;border-radius:5px;font-size:14px;border:none;cursor:pointer}.form-actions button[type=submit]{background-color:#007bff;color:#fff}.form-actions button[type=submit]:hover{background-color:#0056b3}.form-actions button[type=button]{background-color:#444;color:#ddd}.form-actions button[type=button]:hover{background-color:#666}.tournament-form input,.tournament-form textarea,.tournament-form button{font-family:inherit;font-size:1rem;line-height:1.4}.tournament-management{width:100%}.tournament-form{width:100%;max-width:1200px;margin:0 auto}.delete-button{background-color:#8b0000!important;color:#fff}.delete-button:hover{background-color:#a40000!important}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:10px 40px 10px 12px;border:1px solid #444;border-radius:6px;background-color:#2a2a2a;color:#fff;font-size:14px;font-family:inherit;cursor:pointer;transition:border .2s,background-color .2s,box-shadow .2s;width:100%;box-sizing:border-box;background-image:url("data:image/svg+xml;utf8,<svg fill='%23cccccc' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}select:hover{border-color:#666;background-color:#333}select:focus{border-color:#6cfff0;outline:none;box-shadow:0 0 0 3px #6cfff033;background-color:#333}select option{background-color:#1e1e1e;color:#fff}.tournament-form label{color:#ddd;font-size:14px;font-weight:600}.tournament-item{display:flex;justify-content:space-between;align-items:center;background-color:#1e1e1e;padding:10px 15px;border-radius:6px;margin-bottom:8px;border:1px solid #333}.tournament-label{flex:1;color:#e4e4e4;font-size:20px;margin-right:10px}.tournament-label strong{color:#fff}.tournament-actions{display:flex;gap:8px}.tournament-actions .tournament-button{padding:6px 12px;font-size:13px;border-radius:4px;cursor:pointer;border:none}.tournament-actions .tournament-button:hover{opacity:.9}.tournament-actions .run-button{background-color:#007bff;color:#fff}.club-entry-row input[type=text]{width:90%;margin:0 auto;padding:6px 8px;text-align:center;border:1px solid #444;border-radius:6px;background-color:#2a2a2a;color:#fff;font-size:14px;transition:border .2s,background-color .2s;display:block}.club-entry-row input[type=text]:focus{border-color:#6cfff0;outline:none;background-color:#333}.club-entry-row span{display:block;text-align:center}.match-card{border:2px solid #444;border-radius:6px;margin:.5rem;background:#1e1e1e;display:flex;flex-direction:column;width:240px;overflow:hidden}.fighters{display:flex;flex-direction:column;flex-grow:1;width:100%}.fighter-row{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box}.fighter-row.Red{background-color:#5a0101}.fighter-row.Blue{background-color:#010059}.fighter-dropdown{background:transparent;border:none!important;outline:none;color:inherit;font-size:inherit;padding:6px 20px 6px 8px;margin:0;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;width:calc(100% + 80px);background-image:url("data:image/svg+xml;utf8,<svg fill='%23999999' height='18' viewBox='0 0 24 24' width='18' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 6px center;background-size:18px}.table-header .fighter-dropdown{width:250px}.ring-dropdown{width:auto;min-width:75px;background:transparent;border:none!important;color:inherit;margin-left:-2px!important;background-image:url("data:image/svg+xml;utf8,<svg fill='%23999999' height='18' viewBox='0 0 24 24' width='18' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 6px center;background-size:18px}.score{font-weight:700;padding:0 6px}.score.winner{color:#0f0}.match-actions{display:flex;justify-content:center;gap:6px;margin:6px 0}.icon-btn{background:none;border:1px solid #666;border-radius:4px;padding:3px 5px;color:#fff;cursor:pointer;font-size:14px;line-height:1}.icon-btn:hover{background:#333}.match-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem;align-items:center}.form-group{display:flex;flex-direction:column;align-items:flex-start}.form-group.full-width{grid-column:1 / -1}.color-label{margin-left:8px;font-weight:700}.radio-group{display:flex;gap:.5rem;margin-top:4px}.matches-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:1rem;width:100%;box-sizing:border-box}.score-layout{display:flex;justify-content:center;gap:1rem;padding-top:9rem}.score-sidebar{flex:0 0 250px}.score-main{min-width:0;flex:1 1 auto;margin:0 auto}.score-placeholder{margin:0 auto}button.toggle-button{margin-top:0;margin-bottom:0}.table-header div{margin-top:5px}button.strike-button{border:none}.match-table.active-match{border-color:#3cba54;background-color:#3cba5405}.match-table.completed-match{border-color:#4285f4;background-color:#4285f41a}.winner,th.winner,td.winner{color:#0f0;font-weight:700}.floating-nav{position:fixed;bottom:20px;right:20px;z-index:1000}.floating-nav__button{position:relative;width:64px;height:64px;border-radius:50%;background-color:#111;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0006;overflow:visible}.floating-nav__button:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;z-index:-1}.floating-nav__icon{width:28px;height:28px}.event-fighter-section{border:1px solid #ddd;border-radius:6;margin-bottom:1rem}.event-fighter-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem}.event-fighter-header>button{margin-top:0}.floating-nav__menu{position:absolute;bottom:80px;right:80px;width:250px;background:#1e1e1e;border:1px solid #333;border-radius:10px;box-shadow:0 4px 20px #00000080;overflow:hidden;z-index:999}.floating-nav__header{background:#272727;border-bottom:1px solid #333;font-size:1.1rem;font-weight:700;color:#fff;text-align:center;padding:10px 12px}.floating-nav__header h3{margin:0;font-size:inherit}.floating-nav__list{list-style:none;margin:0;padding:6px 0}.floating-nav__list li{margin:0}.floating-nav__list a{display:block;padding:12px 16px;color:#eafdff;text-decoration:none;transition:background .2s}.floating-nav__list a:hover{background:#2a2a2a}.floating-nav__footer{border-top:1px solid #333;background:#181818}.floating-nav__footer a{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;color:#9daaff;font-weight:700;text-decoration:none;transition:background .2s}.floating-nav__footer a:hover{background:#2a2a2a}.floating-nav__footer svg{width:16px;height:16px;flex-shrink:0}.floating-nav--embedded .floating-nav__menu{bottom:auto;top:56px;right:0}.fighter-row-wrapper{display:flex;align-items:center;gap:.5rem;width:100%}.fighter-entry-row{flex:1;display:grid;grid-template-columns:2fr 1fr auto auto;gap:.5rem;align-items:center;border-bottom:1px solid #444;padding:.4rem 0;box-sizing:border-box}.fighter-entry-row span{font-weight:600}.fighter-row-wrapper button{flex:1}.number-input-wrapper{display:inline-flex;align-items:stretch;gap:.5rem}.number-input{width:4.75rem;height:3.6rem;font-size:2rem!important;font-weight:700!important;line-height:3.6rem!important;text-align:center;background:#111;color:#fff;border:2px solid #444;border-radius:8px;padding:0;-moz-appearance:textfield}.number-input:focus{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee40}.number-input::-webkit-outer-spin-button,.number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input[type=number]{-moz-appearance:textfield}.spinner-buttons{display:flex;flex-direction:column;height:6.6rem;width:3rem;margin-top:-12px}.spinner-buttons button{flex:1;width:100%;display:flex;align-items:center;justify-content:center;font-size:1.1rem!important;font-weight:800!important;color:#fff;background:#0ea5e9;border:1px solid #0284c7;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,transform .05s}.spinner-buttons button:hover{background:#38bdf8;border-color:#0891b2}.spinner-buttons button:active{background:#0284c7;transform:translateY(1px)}.display-field>div{min-width:4.75rem;height:3.6rem;font-size:1.8rem;font-weight:600;line-height:3.6rem;text-align:center;border-radius:8px;padding:0 .25rem;border:1px solid #9daaff;display:flex;align-items:center;justify-content:center}.display-field>label{font-size:1.4rem}.hide-caret{caret-color:transparent}.judge-scores-table{width:100%;border-collapse:collapse}.judge-scores-table th,.judge-scores-table td{border:1px solid #555555;padding:8px;text-align:center;color:#fff}.match input[type=checkbox],.judge-scores-table input[type=checkbox]{width:32px;height:32px;transform:scale(1.3);cursor:pointer;accent-color:#3a7fff;margin-top:15px}@keyframes pulse{0%{transform:scale(1);opacity:0}50%{transform:scale(1.4);opacity:1}to{transform:scale(1);opacity:0}}@keyframes popThenFade{0%{opacity:0;transform:translateY(-8px);max-height:4rem}15%{opacity:1;transform:translateY(0);max-height:4rem}70%{opacity:1;max-height:4rem}to{opacity:0;transform:translateY(-8px);max-height:0;margin:0;padding:0}}.pop-and-fade{animation:popThenFade 2.5s ease forwards;overflow:hidden}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;box-sizing:border-box}.modal{background:#111;border-radius:10px;width:min(900px,96vw);max-height:95vh;display:flex;flex-direction:column;overflow:hidden;color:#eee}.modal.full-width{width:100vw;max-width:100vw;border-radius:0}.modal-nav-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 16px;background:#1a1a1a;border-bottom:1px solid #333}.modal-nav-group{display:flex;align-items:center;gap:8px}.modal-nav-label{min-width:110px;text-align:center;font-weight:700;font-size:1.5rem;color:#fff;letter-spacing:.03em}.modal-divider{width:1px;height:24px;background:#444;margin:0 4px}.control-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;background:#161616;border-bottom:1px solid #2a2a2a}.review-video{width:100%;display:block;background:#000}.review-video-placeholder{width:100%;height:200px;background:#0a0a0a;display:flex;align-items:center;justify-content:center;color:#666;font-style:italic;font-size:.9rem}.modal.full-width .review-video-placeholder{height:80vh}.review-scrub{flex:1;min-width:120px;height:28px;accent-color:#4a90d9;cursor:pointer}.review-time-label{font-size:.75rem;opacity:.7;white-space:nowrap;font-variant-numeric:tabular-nums}.review-speed-group{display:flex;align-items:center;gap:4px;margin-left:auto}.review-speed-btn{padding:4px 8px;font-size:.85rem}.review-speed-btn.active{background:#4a90d9;color:#fff;border-color:#4a90d9}.review-score-panels{display:flex;flex-wrap:wrap}.review-score-panel{flex:1;min-width:280px;padding:12px 14px;border-right:1px solid #2a2a2a}.review-panel-header{font-weight:700;margin-bottom:8px;text-transform:capitalize;font-size:1.8em}.review-close-btn{margin-left:auto;width:44px;height:44px}.match-header{display:flex;flex-direction:column;gap:4px;padding:6px 8px}.match-header-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.match-header-number{font-weight:700;color:#aaa;font-size:.85rem;white-space:nowrap}.match-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.match-header-fighters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.match-header-fighter{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;min-width:0;flex:1;overflow:hidden}.match-header-score{font-size:.8rem;opacity:.85;white-space:nowrap;flex-shrink:0}.match-header-vs{color:#aaa;font-size:.85rem;white-space:nowrap;flex-shrink:0}.selection-nav-mobile{display:none}.selection-nav-desktop{display:flex}.floating-nav__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:transparent}.floating-nav--embedded{position:relative;bottom:auto;right:auto}.selection-nav-bar{position:relative;display:flex;align-items:center;justify-content:center}.selection-nav-menu-slot{position:absolute;top:50%;right:10px;transform:translateY(-50%);z-index:1001}.floating-nav--embedded .floating-nav__button{width:44px;height:44px;padding:0;margin:0;border:2px solid transparent;border-radius:8px;background:transparent;color:#fff;box-shadow:none;display:flex;align-items:center;justify-content:center}.floating-nav--embedded .floating-nav__button:hover{border-color:#007bff;background:transparent}.floating-nav--embedded .floating-nav__button:active{border-color:#007bff;background:#007bff}.floating-nav__menu--embedded{bottom:auto;top:100px;right:10px}@media (max-width: 600px){.review-score-panel{flex:1 1 100%;border-right:none;border-bottom:1px solid #2a2a2a}.score-layout{flex-direction:column;align-items:stretch}#root{padding:.5rem}.table-header{flex-direction:column;align-items:stretch;gap:6px}.scoreTables>*{flex:1 1 100%}.match th,.match td{font-size:.75rem;padding:5px 4px}.match-header-fighters{flex-direction:column;align-items:center}.match-header-fighter{flex:unset;justify-content:center;width:100%}.floating-nav--embedded .floating-nav__menu{position:fixed;top:56px;left:0;right:0;width:100vw;max-width:100vw;border-radius:0;border-left:none;border-right:none}.floating-nav__list a,.floating-nav__footer a{padding:14px 18px}.floating-nav__menu--embedded{position:fixed;top:105px;left:0;right:0;width:auto;max-width:none;border-radius:0;border-left:none;border-right:none}.selection-nav-desktop{display:none}.selection-nav-mobile{display:flex;justify-content:center;padding:8px 10px}.selection-nav-mobile select{width:auto;min-width:180px}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{flex:1;width:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button,.button{border-radius:8px;border:1px solid #9daaff;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#272727;cursor:pointer;transition:border-color .25s}button:hover,.button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
