@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&family=Oswald:wght@500;700&display=swap";:root{--color-bg:#030816;--color-surface:#0a1f44;--color-surface-hover:#122d60;--color-accent:#00e5ff;--color-accent-hover:#00b3cc;--color-text:#fff;--color-text-muted:#8b9bb4;--color-border:#1a3673;--color-success:#0f8;--color-danger:#f36;--font-body:"Inter", sans-serif;--font-heading:"Oswald", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.5;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px}button{font-family:var(--font-heading);cursor:pointer;background:var(--color-surface);color:var(--color-text);text-transform:uppercase;letter-spacing:1px;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:all .2s}button:hover{background:var(--color-surface-hover)}button.primary{background:var(--color-accent);color:#000}button.primary:hover{background:var(--color-accent-hover)}input,select{font-family:var(--font-body);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:4px;outline:none;padding:.5rem}input:focus,select:focus{border-color:var(--color-accent)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-surface-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border)}.app-container{min-height:100vh;display:flex}.glass-panel{-webkit-backdrop-filter:blur(10px);background:#0a1f44b3;border:1px solid #ffffff1a;border-radius:8px}.animate-fade-in{animation:.3s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.public-header{box-sizing:border-box;z-index:100;-webkit-backdrop-filter:blur(10px);background:#000c;border-bottom:1px solid #ffffff0d;align-items:center;width:100%;padding:16px 40px;display:flex;position:sticky;top:0}.public-header-nav{flex-wrap:wrap;flex:1;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.tournament-select-container{position:relative}.public-header-right{flex:1;justify-content:flex-end;align-items:center;min-width:0;display:flex}.public-header-center{text-align:center;flex-direction:column;flex:2;align-items:center;gap:6px;min-width:0;display:flex}.public-view-container{flex-direction:column;width:100%;min-height:100vh;display:flex}.public-content-container{box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto;padding:40px;overflow-x:hidden}.setup-card{box-sizing:border-box;width:100%}.matches-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}@media (width<=768px){.public-header{flex-direction:column;gap:16px;padding:12px 16px;position:static}.public-header-nav{order:2;justify-content:center;width:100%}.public-header-center{order:1}.public-header-right{order:3;justify-content:center;width:100%;margin-top:8px}.tournament-select-container{margin-left:0!important}.tournament-select{padding:8px 30px 8px 12px!important}.public-content-container,.setup-card{padding:16px!important}h1{font-size:18px!important}.public-header-center .info-badges{flex-wrap:wrap}.matches-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.cards-grid{grid-template-columns:1fr;gap:16px}}@media (height<=500px) and (orientation:landscape){.public-header{padding:8px 16px;position:static}}.standings-table{border-collapse:collapse;width:100%}.th-cell,.td-cell{padding:16px}.th-cell{font-size:14px}@media (width<=768px){.th-cell{padding:8px 4px;font-size:9px}.td-cell{padding:8px 4px}.hide-on-mobile{display:none}.standings-table{--fs-place:12px;--fs-tiny:8px;--fs-name:12px;--fs-stats:11px;--fs-points:12px}}.nav-button{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-weight:700;transition:all .2s;display:flex}.nav-button.active{color:#00e5ff;background:#ffffff1a}.tournament-title{text-transform:uppercase;letter-spacing:2px;color:#fff;margin:0;font-size:22px;font-weight:900}.info-badges{color:#fff9;justify-content:center;gap:20px;font-size:12px;font-weight:500;display:flex}.info-badges .badge{align-items:center;gap:6px;display:flex}.tournament-select{appearance:none;color:#fff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;max-width:100%;padding:10px 40px 10px 20px;font-size:14px;font-weight:700;overflow:hidden}.tournament-select option{background:#111}.select-arrow{pointer-events:none;opacity:.5;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.public-footer{text-align:center;opacity:.3;padding:40px;font-size:12px}.public-live-match-banner{background:#0d2859f2;border:1px solid #00e5ff33;border-radius:12px;margin:24px;overflow:hidden;box-shadow:0 8px 32px #0006}.public-live-match-header{letter-spacing:1px;color:#00e5ff;background:#00e5ff1a;border-bottom:1px solid #00e5ff1a;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:800;display:flex}.live-dot{background:#f05;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse-live}@keyframes pulse-live{0%{transform:scale(.95);box-shadow:0 0 #ff0055b3}70%{transform:scale(1);box-shadow:0 0 0 6px #f050}to{transform:scale(.95);box-shadow:0 0 #f050}}.public-live-score{justify-content:space-between;align-items:center;padding:24px;display:flex}.public-live-score .player-side{flex-direction:column;flex:1;gap:4px;display:flex}.public-live-score .player-side.right{text-align:right;align-items:flex-end}.public-live-score .player-name{font-size:24px;font-weight:800}.public-live-score .player-sets{color:#ffffff80;font-size:14px}.public-live-score .score-center{font-size:48px;font-weight:900;font-family:var(--font-number);color:#00e5ff;padding:0 32px}.serving-dot{font-size:16px}.public-twitch-bets{background:#0006;border-top:1px solid #ffffff0d;padding:12px;position:relative}.twitch-bets-bar{background:#00000080;border-radius:8px;width:100%;height:24px;margin-top:2px;display:flex;position:relative;overflow:hidden}.setup-grid{grid-template-columns:1fr 2fr;gap:24px;display:grid}.setup-card{padding:24px}.setup-card h3{color:var(--color-accent);margin-bottom:20px;font-size:18px}.add-player-form{gap:12px;display:flex}.add-player-form input{flex:1}.player-list{flex-direction:column;gap:8px;list-style:none;display:flex}.player-list-item{border-left:3px solid var(--color-border);background:#0003;border-radius:4px;align-items:center;padding:12px 16px;display:flex}.player-seed{color:var(--color-text-muted);width:40px;font-family:var(--font-heading);font-weight:700}.player-name{flex:1;font-weight:500}.icon-btn{background:0 0;justify-content:center;align-items:center;padding:8px;display:flex}.icon-btn:hover{background:#ffffff1a}.icon-btn.danger{color:var(--color-danger)}.icon-btn.danger:hover{background:#ff33661a}.empty-state{color:var(--color-text-muted);padding:20px 0;font-style:italic}.control-panel{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.player-controller{text-align:center;flex-direction:column;align-items:center;padding:24px;display:flex}.score-display{font-size:64px;font-weight:900;font-family:var(--font-heading);color:var(--color-accent);margin:16px 0;line-height:1}.btn-group{gap:12px;margin-top:16px;display:flex}.btn-group button{justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}.serving-badge{background:var(--color-accent);color:#000;text-transform:uppercase;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;top:-12px}.standings-table{border-collapse:collapse;text-align:center;width:100%}.standings-table th{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:12px;font-weight:500}.standings-table td{border-bottom:1px solid #ffffff0d;padding:12px}.standings-table tr.advancing td{background:#00e5ff0d}.standings-table tr.advancing td:first-child{border-left:2px solid var(--color-accent)}.matches-list{grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:12px;display:grid}.match-item{background:#0003;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.match-item.played{opacity:.7}.match-players{align-items:center;gap:12px;font-weight:500;display:flex}.match-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dashboard-container.obs-mode .main-content.match-active .glass-panel{padding:12px}.dashboard-container.obs-mode .main-content.match-active .tab-header{display:none}.dashboard-container.obs-mode .main-content.match-active .setup-grid{gap:12px}.dashboard-container.obs-mode .main-content.match-active .setup-card{padding:8px}.dashboard-container.obs-mode .main-content.match-active .setup-card h3,.dashboard-container.obs-mode .main-content.match-active .setup-card h2{white-space:nowrap;margin-bottom:8px;font-size:14px}.dashboard-container.obs-mode .main-content.match-active .control-panel{gap:8px;height:100%;margin-top:8px}.dashboard-container.obs-mode .main-content.match-active .player-controller{flex-direction:column;flex:1;justify-content:space-between;padding:8px;display:flex;overflow-y:visible}.dashboard-container.obs-mode .main-content.match-active .score-display{margin:0;font-size:40px}.dashboard-container.obs-mode .main-content.match-active .btn-group{margin-top:0}.dashboard-container.obs-mode .main-content.match-active .btn-group button{justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:24px;font-weight:700;line-height:1;display:flex}.dashboard-container.obs-mode .main-content.match-active .matches-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.dashboard-container.obs-mode .main-content.match-active .match-item{padding:8px}.control-center-grid{grid-template-columns:280px 1fr 1fr;align-items:start;gap:24px;display:grid}.control-center-column{flex-direction:column;gap:24px;display:flex}.dashboard-container.obs-mode .main-content.match-active .control-center-grid{flex-flow:row;align-items:stretch;gap:12px;width:100%;height:100%;padding-bottom:12px;display:flex;overflow-x:auto}.dashboard-container.obs-mode .main-content.match-active .control-center-column{display:contents}.dashboard-container.obs-mode .main-content.match-active .control-center-column>div{flex-direction:column;min-width:0;max-width:none;height:100%;display:flex}.dashboard-container.obs-mode .main-content.match-active .flex-1{flex:1 1 0}.dashboard-container.obs-mode .main-content.match-active .flex-1-5{flex:1.5 1 0}.dashboard-container.obs-mode .main-content.match-active .flex-2{flex:2 1 0}.player-name-header{margin-top:24px}.sets-container{border-top:1px solid var(--color-border);width:100%;margin-top:24px;padding-top:16px}.small-btn{width:30px;height:30px;font-size:14px}.set-serve-btn{margin-top:16px}.stats-buttons-grid{flex-wrap:wrap;gap:8px;display:flex}.tables-flex-container{flex-wrap:wrap;gap:24px;height:100%;min-height:0;padding-bottom:12px;display:flex;overflow-x:auto}.compact-group{flex-direction:column;flex-shrink:0;width:260px;max-height:100%;display:flex}.dashboard-container.obs-mode .main-content.match-active .player-name-header{margin-top:20px;margin-bottom:0;font-size:32px}.dashboard-container.obs-mode .main-content.match-active .serving-badge{padding:2px 8px;font-size:10px;top:-8px}.dashboard-container.obs-mode .main-content.match-active .sets-container{margin-top:0;padding-top:8px;font-size:14px}.dashboard-container.obs-mode .main-content.match-active .sets-container .small-btn{justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;font-weight:700;line-height:1;display:flex}.dashboard-container.obs-mode .main-content.match-active .set-serve-btn{margin-top:0;padding:4px 8px;font-size:11px}.dashboard-container.obs-mode .main-content.match-active .stats-buttons-grid button{flex:auto;padding:8px 12px;font-size:14px}.dashboard-container.obs-mode .main-content.match-active .tables-flex-container{flex-wrap:nowrap;gap:12px;width:100%;overflow-x:hidden}.dashboard-container.obs-mode .main-content.match-active .compact-group{width:calc(50% - 6px)}.dashboard-container.obs-mode .main-content.match-active .tables-column>div{max-width:none}.dashboard-container.obs-mode .main-content.match-active .tab-container{zoom:.75;max-width:none;height:calc(133.333vh - 21.3333px)}.compact-panel{width:260px;font-family:var(--font-main);color:var(--color-text);background:0 0;border:none;border-radius:0;flex-direction:column;max-height:calc(100vh - 100px);display:flex;position:absolute;top:50px;left:50px;overflow:visible}.compact-header{color:#fff;text-transform:uppercase;letter-spacing:1px;text-align:center;background:#0a2046;border-bottom:2px solid #00e5ff;border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:16px;font-weight:700;box-shadow:0 4px 12px #00000080}.compact-content{flex-direction:column;gap:12px;padding:0;display:flex;overflow-y:visible}.compact-match-row{background:#0d2859;border-radius:4px;justify-content:space-between;align-items:stretch;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000080}.compact-match-players{flex-direction:column;flex:1;padding:6px 12px;font-size:14px;font-weight:700;display:flex}.compact-vs{color:#ffffff80;font-size:10px;font-weight:400}.compact-match-score{color:#000;width:44px;font-family:var(--font-heading);background:#00e5ff;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.compact-group{background:#0d2859;border:1px solid #1a3c7a;border-radius:4px;overflow:hidden;box-shadow:0 4px 12px #00000080}.compact-group-title{color:#fff;text-transform:uppercase;background:#0a2046;border-bottom:1px solid #1a3c7a;margin:0;padding:6px 8px;font-size:14px;font-weight:700}.compact-group-header-row{color:#fff;text-transform:uppercase;background:#0a2046;border-bottom:1px solid #1a3c7a;border-left:3px solid #0000;align-items:stretch;font-size:11px;font-weight:700;display:flex}.compact-group-row{border-bottom:1px solid #1a3c7a;border-left:3px solid #0000;align-items:stretch;font-size:14px;display:flex}.compact-group-row:last-child{border-bottom:none}.compact-group-row.even{background:#0b224d}.compact-group-row.advancing{background:#00e5ff26;border-left:3px solid #00e5ff}.compact-group-pos{color:#ffffff80;align-items:center;width:18px;padding-left:6px;font-weight:700;display:flex}.compact-group-trend{justify-content:center;align-items:center;width:14px;display:flex}.trend{font-size:10px;font-weight:700}.trend.up{color:#00e5ff}.trend.down{color:var(--color-danger)}.trend.same{color:#ffffff80}.compact-group-name{white-space:nowrap;text-overflow:ellipsis;color:#fff;flex:1;align-items:center;padding:4px 6px 4px 2px;font-weight:700;display:flex;overflow:hidden}.flex-1{flex:1}.compact-group-stat{text-align:center;color:#ffffff80;white-space:nowrap;justify-content:center;align-items:center;width:36px;font-size:12px;display:flex}.compact-group-pts-header{color:#fff;justify-content:center;align-items:center;width:44px;display:flex}.compact-group-pts{color:#000;background:#00e5ff;justify-content:center;align-items:center;width:44px;font-weight:900;display:flex}.dashboard-container{width:100%;height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;width:250px;display:flex}.sidebar-header{border-bottom:1px solid var(--color-border);padding:24px 20px}.sidebar-header h2{color:var(--color-accent);margin:0;font-size:18px}.sidebar-nav{flex-direction:column;flex:1;gap:8px;min-height:0;padding:20px 0;display:flex;overflow-y:auto}.nav-item{color:var(--color-text-muted);text-align:left;font-family:var(--font-body);text-transform:none;background:0 0;border-left:4px solid #0000;border-radius:0;flex-shrink:0;align-items:center;gap:16px;padding:16px 20px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.nav-item:hover{color:#fff;background:#ffffff1a}.nav-item.active{color:var(--color-accent);border-left-color:var(--color-accent);background:#00e5ff26;font-weight:700}.main-content{background:var(--color-bg);flex:1;padding:32px;overflow-y:auto}.tab-container{max-width:none;margin:0}.tab-header{margin-bottom:32px}.tab-header h1{margin-bottom:8px;font-size:28px}.tab-header p{color:var(--color-text-muted)}.dashboard-container.obs-mode{position:relative}.dashboard-container.obs-mode .main-content{flex-direction:column;display:flex}.obs-menu-toggle{z-index:1000;background:var(--color-surface);border:1px solid var(--color-border);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:8px;left:8px}.obs-sidebar-overlay{z-index:998;background:#000000b3;position:fixed;inset:0}.dashboard-container.obs-mode .sidebar{z-index:999;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;box-shadow:5px 0 25px #000c}.dashboard-container.obs-mode .sidebar.closed{transform:translate(-100%)}.sidebar-footer{border-top:1px solid var(--color-border);margin-top:auto}.obs-toggle-btn{color:#fb0}.obs-toggle-btn:hover{color:#fb0;background:#ffbb001a}.obs-toggle-btn.active{color:#fb0;background:#ffbb0026;border-left-color:#fb0}.dashboard-container.obs-mode .main-content{padding:32px 32px 32px 56px}.dashboard-container.obs-mode .main-content.match-active{padding:8px 8px 8px 56px}.overlay-container{width:100vw;height:100vh;font-family:var(--font-main);color:var(--color-text);position:relative;overflow:hidden}.overlay-module{transition:all .5s cubic-bezier(.25,1,.5,1)}.overlay-module.hidden{opacity:0;pointer-events:none}.overlay-module.visible{opacity:1;pointer-events:auto}.slide-from-left.hidden{transform:translate(-100%)}.slide-from-left.visible{transform:translate(0)}.slide-from-bottom.hidden{transform:translateY(100%)}.slide-from-bottom.visible{transform:translateY(0)}.lower-third{background:var(--color-surface);border-left:6px solid var(--color-accent);flex-direction:column;justify-content:center;padding:16px 32px;display:flex;position:absolute;bottom:10%;left:5%;box-shadow:10px 10px #00e5ff33}.lt-name{font-family:var(--font-heading);text-transform:uppercase;font-size:36px;font-weight:900}.lt-subtitle{color:var(--color-accent);margin-top:4px;font-size:20px}.scoreboard{background:#0d2859;border-radius:4px;flex-direction:column;width:320px;display:flex;position:absolute;top:50px;left:50px;overflow:hidden;box-shadow:0 4px 12px #00000080}.score-row{background:0 0;align-items:stretch;height:50px;display:flex}.score-row.player1{border-left:4px solid #00e5ff}.score-row.player2{border-left:4px solid #f05}.score-divider{background:#1a3c7a;width:100%;height:1px}.name-box{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;padding:0 12px 0 0;font-size:20px;font-weight:800;display:flex;overflow:hidden}.sets-box{text-align:center;color:#fff6;background:#0003;border-left:1px solid #1a3c7a;border-right:1px solid #1a3c7a;justify-content:center;align-items:center;width:50px;font-size:24px;font-weight:800;display:flex}.points-box{text-align:center;width:60px;font-size:32px;font-weight:900;font-family:var(--font-heading);color:#000;background:#00e5ff;justify-content:center;align-items:center;display:flex}.serving-indicator{background:0 0;border-radius:50%;width:10px;height:10px;margin:auto 12px;transition:background .3s}.serving-indicator.active{background:#00e5ff;box-shadow:0 0 8px #00e5ff}.twitch-bets-container{background:#00000080;width:100%;height:24px;margin-top:2px;display:flex;position:relative}.twitch-bets-bar-inner{opacity:.8;height:100%;transition:width .5s,left .5s;position:absolute;top:0}.twitch-bets-label{height:100%;font-family:var(--font-number);color:#fff;z-index:2;text-shadow:1px 1px 2px #000;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;top:0}.twitch-bets-title{letter-spacing:2px;color:#ffffffb3;z-index:3;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;left:0}.twitch-bets-popup{opacity:0;pointer-events:none;width:320px;transition:opacity .5s,transform .5s;position:absolute;top:180px;left:50px;transform:translateY(-20px)}.twitch-bets-popup.visible{opacity:1;transform:translateY(0)}.fs-overlay-container{box-sizing:border-box;width:1920px;height:1080px;font-family:var(--font-main);color:#fff;background:0 0;flex-direction:column;padding:40px 80px;display:flex}.fs-overlay-title{font-family:var(--font-heading);text-transform:uppercase;color:#00e5ff;text-align:center;-webkit-backdrop-filter:blur(12px);background:#0d2859f2;border:1px solid #00e5ff33;border-radius:16px;align-self:center;margin-bottom:24px;padding:16px 40px;font-size:48px;font-weight:900;box-shadow:0 16px 48px #0009}.fs-glass-panel{-webkit-backdrop-filter:blur(12px);background:#0d2859f2;border:1px solid #00e5ff33;border-radius:16px;flex-direction:column;flex:1;min-height:0;padding:40px;display:flex;box-shadow:0 16px 48px #0009}.fs-groups-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(600px,1fr));gap:40px;display:grid;overflow:hidden}.fs-group-card{background:#0a2046f2;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.fs-group-title{color:#000;text-transform:uppercase;text-align:center;background:#00e5ff;padding:16px 24px;font-size:28px;font-weight:800}.fs-group-table{border-collapse:collapse;flex:1;width:100%;height:100%}.fs-group-table th{color:#fff9;text-transform:uppercase;text-align:center;background:#0000004d;padding:16px;font-size:16px;font-weight:700}.fs-group-table th.left{text-align:left}.fs-group-table td{text-align:center;border-bottom:1px solid #ffffff0d;padding:12px 16px;font-size:24px;font-weight:600}.fs-group-table td.left{text-align:left;font-size:28px;font-weight:700}.fs-group-table tr.advancing td{background:#00e5ff1a}.fs-group-table tr.advancing td:first-child{border-left:6px solid #00e5ff}.fs-trend-up{color:#00e5ff;font-size:20px}.fs-trend-down{color:var(--color-danger);font-size:20px}.fs-trend-same{color:#ffffff4d;font-size:20px}.fs-bracket-container{flex:1;justify-content:space-around;align-items:stretch;gap:40px;display:flex}.fs-bracket-round{flex-direction:column;flex:1;justify-content:space-around;height:100%;display:flex}.fs-bracket-round-title{text-align:center;color:#00e5ff;text-transform:uppercase;opacity:.8;margin-bottom:32px;font-size:28px;font-weight:800}.fs-bracket-matches{flex-direction:column;flex:1;justify-content:space-around;gap:24px;display:flex}.fs-bracket-match{background:#0a2046f2;border:1px solid #00e5ff33;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 8px 24px #0006}.fs-bracket-player-row{border-bottom:1px solid #ffffff0d;align-items:stretch;display:flex}.fs-bracket-player-row:last-child{border-bottom:none}.fs-bracket-player-row.winner{background:#00e5ff26}.fs-bracket-player-name{white-space:nowrap;text-overflow:ellipsis;flex:1;padding:16px 20px;font-size:24px;font-weight:700;overflow:hidden}.fs-bracket-player-score{color:#00e5ff;background:#0006;border-left:1px solid #ffffff0d;justify-content:center;align-items:center;width:64px;font-size:28px;font-weight:900;display:flex}.fs-bracket-player-row.winner .fs-bracket-player-score{color:#000;background:#00e5ff}
