/*
.bracket{position:relative;width:150px;padding:6px;border-radius:8px;color:#fff;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);overflow:visible;box-shadow:0 4px 12px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.06);
		border:0px solid #222;border-width:2px 0px 2px 0px;}
*/
.bracket{position:relative;width:150px;padding:6px;border-radius:8px;color:#fff;background:linear-gradient(145deg,#2f2f2f,#0f0f0f);overflow:visible;border:0px solid #222;border-width:2px 0px 2px 0px;box-shadow:inset 1px 1px 0 rgba(255,255,255,.08),inset -1px -1px 0 rgba(0,0,0,.6),0 6px 14px rgba(0,0,0,.8),0 1px 0 rgba(255,255,255,.06)}
.bracket.red{background:linear-gradient(to bottom,#ff4a4a,#8b0000);}
.bracket.green{background:linear-gradient(to bottom,#66bb6a,#1b5e20);}
.bracket.blue{background:linear-gradient(to bottom,#1a2f66,#0d1b3d);}
.bracket.purple{background:linear-gradient(to bottom,#ba68c8,#4a148c);}
.bracket.orange{background:linear-gradient(to bottom,#ffb74d,#e65100);}

.midtext{position:absolute;top:-8px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:800;border-radius:50%;border:1px solid rgba(255,255,255,.25);z-index:2;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.7);box-shadow:inset -1px -1px 2px rgba(255,255,255,.18),inset 2px 2px 4px rgba(0,0,0,.85)}
.bracket.byeround .midtext,.bracket.forfeitround .midtext,.bracket.semiround .midtext,.bracket.finalround .midtext{width:100px;}

.playofftree.red .midtext{background:linear-gradient(145deg,#9a4a4a,#4a1f1f)}
.playofftree.green .midtext{background:linear-gradient(145deg,#4a9a78,#1f4a38)}
.playofftree.blue .midtext{background:linear-gradient(145deg,#4a6a9a,#1f2f4a)}
.playofftree.purple .midtext{background:linear-gradient(145deg,#6a4a9a,#2f1f4a)}
.playofftree.orange .midtext{background:linear-gradient(145deg,#9a6a4a,#4a2f1f)}

.playofftree .level-0 .midtext{top:38px;}
.playofftree .level-0 .byeround .midtext{top:40px;}
.playofftree .level-1 .midtext, .playofftree .level-2 .midtext{top:68px;}
.playofftree .level-1 .byeround .midtext, .playofftree .level-2 .byeround .midtext{top:69px;}
.playofftree .level-3 .midtext, .playofftree .level-4 .midtext{top:123px;}
.playofftree .level-5 .midtext, .playofftree .level-6 .midtext{top:238px;}
.playofftree .level-7 .midtext, .playofftree .level-8 .midtext{top:470px;}


.playofftree.red .midtext{background:#8a3a3a;color:#fff}
.playofftree.green .midtext{background:#3a8a68;color:#fff}
.playofftree.blue .midtext{background:#3a5a8a;color:#fff}
.playofftree.purple .midtext{background:#5a3a8a;color:#fff}
.playofftree.orange .midtext{background:#8a5a3a;color:#fff}

.seedinfo{position:relative;display:flex;align-items:center;gap:3px;padding:4px 4px;border-radius:6px;background:rgba(0,0,0,.45);min-height:35px;}
.seedinfo img{width:20px;height:20px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.4);box-shadow:0 0 4px rgba(0,0,0,.6);}
.topseed,.bottomseed{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant: small-caps;margin-top:1px;}
.smalltext{font-size:9px;min-width:12px;margin-top:4px;}



.seedinfotop{margin-bottom:4px;}
.seedinfobottom{margin-top:4px;}


.seedtext{display:flex;flex-direction:row;overflow:hidden;gap:6px;width:100%}
.smallscore{width:20%;text-align:center;background-color:#333;border-radius:7px;font-weight:bold;text-shadow: 0 1px 1px rgba(0,0,0,.7);
  box-shadow: inset -1px -1px 1px rgba(255,255,255,.18),inset 2px 2px 4px rgba(0,0,0,.85);}
.playofftree.red .smallscore{background:#6e2e2e;color:#fff}
.playofftree.green .smallscore{background:#2e6e52;color:#fff}
.playofftree.blue .smallscore{background:#2e466e;color:#fff}
.playofftree.purple .smallscore{background:#462e6e;color:#fff}
.playofftree.orange .smallscore{background:#6e462e;color:#fff}


.sfb{font-size:9px;opacity:.75;}
.seedinfotop .sfb{position:absolute;left:52px;top:28px;}
.seedinfobottom .sfb{position:absolute;left:52px;bottom:28px;}



.overlay{position:absolute;left:10%;right:10%;top:50%;height:1px;background:rgba(255,255,255,.2);}

.seedinfo.winner{background:rgba(255,255,255,.08);box-shadow:0 0 6px rgba(255,255,255,.4);}

.bracket::after{content:none;}

.bracket.left::after{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);border-top:8px solid transparent;border-bottom:8px solid transparent;}
.bracket.right::after{content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%);border-top:8px solid transparent;border-bottom:8px solid transparent;}
.bracket.top::after{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;}


.bracket.left.red::after{border-right:10px solid #ff2b2b;}
.bracket.left.green::after{border-right:10px solid #3cb464;}
.bracket.left.blue::after{border-right:10px solid rgba(40,80,160,1);}
.bracket.left.purple::after{border-right:10px solid #a855f7;}
.bracket.left.orange::after{border-right:10px solid #ff8c42;}

.bracket.right.red::after{border-left:10px solid #ff2b2b;}
.bracket.right.green::after{border-left:10px solid #3cb464;}
.bracket.right.blue::after{border-left:10px solid rgba(40,80,160,1);}
.bracket.right.purple::after{border-left:10px solid #a855f7;}
.bracket.right.orange::after{border-left:10px solid #ff8c42;}


.bracket.top.red::after{border-bottom:10px solid #ff2b2b;}
.bracket.top.green::after{border-bottom:10px solid #3cb464;}
.bracket.top.blue::after{border-bottom:10px solid rgba(40,80,160,1);}
.bracket.top.purple::after{border-bottom:10px solid #a855f7;}
.bracket.top.orange::after{border-bottom:10px solid #ff8c42;}

.bracket.notactive{opacity:0.2;box-shadow: none;}
.bracket.byeround,.bracket.forfeitround{opacity:0.6;box-shadow: none;border-width:0px;}

.playofftree{padding:6px;}
.playofftree .playofftreewrapper{position:relative}
.playofftree .divisionbracket{display:flex;flex-direction: row;gap:20px;background-color:rgba(0, 0, 0, 0.6);padding:40px 40px 110px 40px;border-radius:10px;justify-content: center;position:relative;}
.playofftree.red{background:radial-gradient(circle at 30% 20%,rgba(255,80,80,.22),transparent 55%),radial-gradient(circle at 70% 80%,rgba(255,140,140,.14),transparent 65%),linear-gradient(160deg,#8a3a3a,#1f0d0d 75%)}
.playofftree.green{background:radial-gradient(circle at 30% 20%,rgba(80,255,160,.22),transparent 55%),radial-gradient(circle at 70% 80%,rgba(140,255,200,.14),transparent 65%),linear-gradient(160deg,#3a8a68,#0d1f17 75%)}
.playofftree.blue{background:radial-gradient(circle at 30% 20%,rgba(100,160,255,.22),transparent 55%),radial-gradient(circle at 70% 80%,rgba(160,200,255,.14),transparent 65%),linear-gradient(160deg,#3a5a8a,#0d1620 75%)}
.playofftree.purple{background:radial-gradient(circle at 30% 20%,rgba(200,120,255,.22),transparent 55%),radial-gradient(circle at 70% 80%,rgba(220,160,255,.14),transparent 65%),linear-gradient(160deg,#5a3a8a,#160d20 75%)}
.playofftree.orange{background:radial-gradient(circle at 30% 20%,rgba(255,160,80,.24),transparent 55%),radial-gradient(circle at 70% 80%,rgba(255,200,140,.16),transparent 65%),linear-gradient(160deg,#8a5a3a,#20140d 75%)}

.playofftree .level{display:flex;flex-direction: column;gap:10px;}

.playofftree .level-0 .bracket {height:104px;}
.playofftree .bracket .seedinfobottom{position:absolute;bottom:6px;width:93%;}


.playofftree .level-1, .playofftree .level-2{margin-top:26px;gap:66px}
.playofftree .level-1 .bracket,.playofftree .level-2 .bracket{height:162px;}


.playofftree .level-3, .playofftree .level-4{margin-top:80px;gap:182px}
.playofftree .level-3 .bracket,.playofftree .level-4 .bracket{height:276px;}

.playofftree .level-5, .playofftree .level-6{margin-top:194px;gap:412px}
.playofftree .level-5 .bracket,.playofftree .level-6 .bracket{height:504px;}

.playofftree .level-7, .playofftree .level-8{margin-top:420px;gap:0px}
.playofftree .level-7 .bracket,.playofftree .level-8 .bracket{height:966px;}



.playofftree .finalslevel{position:absolute;width:100%;bottom:62px;height:506px;border:0px solid #333;border-radius:10px;width:99%;border-width:0px 4px}
.playofftree8 .finalslevel{width:83%;height:276px;}
.playofftree16 .finalslevel{width:97%}
.playofftree32.divisionsplit .semifinalslevel .bracket{width:100%;height:auto;}
.playofftree32 .finalslevel{width:99%;height:960px;}
.playofftree32.divisionsplit .finalslevel{width:60%;}

.playofftree32.divisionsplit .bracket{width:160px;}
.playofftree .finalslevel .bracket{width:100%;height:auto;position:absolute;bottom:-26px;}
.playofftree32.divisionsplit .finalslevel .bracket{width:100%;height:auto;position:relative;bottom:0px;}
.playofftree32.divisionsplit .semifinalslevel{position:absolute;width:100%;border:0px solid #333;border-radius:10px;width:99%;border-width:0px 4px}
.playofftree .finalslevel .bracket .seedinfo,.playofftree .semifinalslevel .bracket .seedinfo{width:200px;}
.playofftree .finalslevel .bracket .midtext,.playofftree .semifinalslevel .bracket .midtext{top:12px;}
.playofftree .finalslevel .bracket .overlay,.playofftree .semifinalslevel .bracket .overlay{left:30%;right:30%;}
.playofftree .finalslevel .bracket .seedinfobottom,.playofftree .semifinalslevel .bracket .seedinfobottom{position:relative;float:right;margin:0px;bottom:0px;}
.playofftree .finalslevel .bracket .seedinfotop,.playofftree .semifinalslevel .bracket .seedinfotop{position:static;float:left;margin:0px}
.playofftree .finalslevel .bracket .seedinfobottom .seedtext,.playofftree .semifinalslevel .bracket .seedinfobottom .seedtext{flex-direction: row-reverse;}

.playofftree32 .seedtext img{display:none;}
.playofftree32.divisionsplit .seedtext img{display:inline-block;}
.playofftree8  .bracket{width:196px;} 
.playofftree16 .bracket{width:160px;}
.playofftree32 .bracket{width:124px;}


.playofftree32.divisionsplit{display:flex;flex-direction: column;gap:6px;}
.playofftree32.divisionsplit .divisionbracket{margin:0px;}
.playofftree32.divisionsplit .divisionbracket .finalslevel{height:auto;position:relative;bottom:auto;}
.playofftree32.divisionsplit .divisionbracket0{padding:40px 40px 110px 40px;}
.playofftree32.divisionsplit .divisionbracket1{padding:10px 40px 10px 40px;}
.playofftree32.divisionsplit .divisionbracket2{padding:110px 40px 40px 40px;}
.playofftree32.divisionsplit .divisionbracket .semifinalslevel{height:535px;width:97%}
.playofftree32.divisionsplit .level-7{margin-top:0px;top:30px;} 
.playofftree32.divisionsplit .level-7 .bracket{top:0px;} 
.playofftree32.divisionsplit .level-8{margin-top:0px;bottom:30px;}
.playofftree32.divisionsplit .level-8 .bracket{bottom:0px;} 
.playofftree32.divisionsplit .divisionbracket .semifinalslevel .bracket{position:absolute;} 


.playofftree .bracket.flipped .seedinfobottom{position:static;width:100%;}
.playofftree .bracket.flipped .seedinfotop{position:absolute;bottom:6px;width:93%;}


.playofftreetype6464 .playofftree128.max16 .level .bracket{width:170px;}
.playofftreetype6464 .playofftreewrapper{position:relative;}
.playofftypetree6464.max16 .bracket{width:170px;}
.playofftree128.max16 .bracket{width:200px;}
.playofftypetree6464 .playofftree128.max16 .bracket{width:170px;}

.playofftree128.max16.for10 .bracket86{margin-top:226px;}
.playofftree128.max16.for10 .bracket115{margin-top:115px;}
.playofftree128 .bracketwinnerloser{display:flex;flex-direction: rows;gap:16px;}
.playofftree128 .bracketwinnerloser.bracketFinal{position:absolute;right:20px;top:304px;}
.playofftree128 .bracketwinnerloser.bracketFinal .level11 .bracket{height:1102px;}
.playofftree128 .bracketwinnerloser.bracketFinal .level11 .midtext{top:492px;}
.playofftree128 .bracketwinnerloser .level{display: flex;flex-direction: column;}

.playofftree128 .level:nth-child(1){margin-top:30px;}
.playofftree128 .level:nth-child(1) .midtext,.playofftree128 .level:nth-child(2) .midtext{margin-top:48px;}
.playofftree128 .bracketLoser .level:nth-child(2){margin-top:56px;gap:64px;}
.playofftree128 .level:nth-child(1) .bracket,
.playofftree128 .level:nth-child(2) .bracket {height: 104px;}
.playofftree128 .bracketLoser .level:nth-child(2) .bracket{height:164px;}
.playofftree128 .bracketLoser .level:nth-child(2) .midtext{top:22px;}

.playofftree128 .level:nth-child(3){margin-top:24px;gap:64px}
.playofftree128 .bracketLoser .level:nth-child(3){margin-top:112px;gap:64px;}
.playofftree128 .level:nth-child(3) .bracket{height:164px;}
.playofftree128 .level:nth-child(3) .midtext{top:68px;}
.playofftree128 .bracketLoser .level:nth-child(3) .bracket{height:164px;}

.playofftree128 .level:nth-child(4){margin-top:78px;gap:178px}
.playofftree128 .bracketLoser .level:nth-child(4){margin-top:168px;gap:178px;}
.playofftree128 .level:nth-child(4) .bracket{height:280px;}
.playofftree128 .level:nth-child(4) .midtext{top:126px;}
.playofftree128 .bracketLoser .level:nth-child(4) .bracket{height:276px;}

.playofftree128 .level:nth-child(5){margin-top:190px;}
.playofftree128 .bracketLoser .level:nth-child(5){margin-top:280px;gap:178px;}
.playofftree128 .level:nth-child(5) .bracket{height:508px;}
.playofftree128 .level:nth-child(5) .midtext{top:124px;}
.playofftree128 .bracketLoser .level:nth-child(5) .bracket{height:276px;}

.playofftree128 .level:nth-child(6){margin-top:416px;gap:64px}
.playofftree128 .bracketLoser .level:nth-child(6){margin-top:390px;gap:178px;}
.playofftree128 .level:nth-child(6) .bracket{height:508px;}
.playofftree128 .level:nth-child(6) .midtext{top:42px;}
.playofftree128 .bracketLoser .level:nth-child(6) .midtext{top:212px;}
.playofftree128 .bracketLoser .level:nth-child(6) .bracket{height:450px;}

.playofftree128 .level:nth-child(7){margin-top:160px;gap:64px}
.playofftree128 .level:nth-child(7) .bracket{height:280px;}
.playofftree128 .level:nth-child(7) .midtext{top:126px;}
.playofftree128 .bracketLoser .level:nth-child(7) .bracket{height:508px;}

.playofftree128.max16 .bracketWinner .level6 .bracket {height:280px;}
.playofftree128.max16 .bracketWinner .level7{margin-top:304px;}
.playofftree128.upto24 .bracketWinner .level7{margin-top:596px;}
.playofftree128.max16 .bracketLoser .level9{margin-top:-118px;}
.playofftree128.max16 .bracketLoser .level9{margin-top:60px;}
.playofftree128.upto24 .bracketLoser .level9{margin-top:-118px;}
.playofftree128.max16 .bracketWinner .level7 .bracket {height:112px;}

.playofftree128.upto24 .bracketLoser .bracket{width:164px;}
.playofftree128.upto24 .bracketWinner{margin-bottom:60px;}
.playofftree128.upto24 .level:nth-child(1){margin-top:0px;}
.playofftree128.upto24 .level:nth-child(2){margin-top:24px;gap:64px}
.playofftree128.upto24 .bracketLoser .level:nth-child(2){margin-top:26px;gap:10px;}
.playofftree128.upto24 .level:nth-child(2) .bracket{height:164px;}
.playofftree128.upto24 .level:nth-child(2) .midtext{top:22px;}
.playofftree128.upto24 .bracketLoser .level:nth-child(2) .bracket{height:104px;}
.playofftree128.upto24 .bracketLoser .level:nth-child(2) .midtext{top:-7px;}

.playofftree128.upto24 .level:nth-child(3){margin-top:80px;gap:176px}
.playofftree128.upto24 .bracketLoser .level:nth-child(3){margin-top:52px;gap:64px;}
.playofftree128.upto24 .level:nth-child(3) .bracket{height:280px;}
.playofftree128.upto24 .level:nth-child(3) .midtext{top:126px;}
.playofftree128.upto24 .bracketLoser .level:nth-child(3) .midtext{top:68px;}
.playofftree128.upto24 .bracketLoser .level:nth-child(3) .bracket{height:164px;}

.playofftree128.upto24 .level:nth-child(4){margin-top:194px;gap:176px}
.playofftree128.upto24 .bracketLoser .level:nth-child(4){margin-top:112px;gap:64px;}
.playofftree128.upto24 .level:nth-child(4) .bracket{height:506px;}
.playofftree128.upto24 .level:nth-child(4) .midtext{top:240px;}
.playofftree128.upto24 .bracketLoser .level:nth-child(4) .midtext{top:68px;}
.playofftree128.upto24 .bracketLoser .level:nth-child(4) .bracket{height:164px;}

.playofftree128.upto24 .level:nth-child(5){margin-top:420px;gap:176px}
.playofftree128.upto24 .bracketLoser .level:nth-child(5){margin-top:168px;gap:64px;}
.playofftree128.upto24 .level:nth-child(5) .bracket{height:406px;}
.playofftree128.upto24 .level:nth-child(5) .midtext{top:190px;}
.playofftree128.upto24 .bracketLoser .level:nth-child(5) .midtext{top:126px;}
.playofftree128.upto24 .bracketLoser .level:nth-child(5) .bracket{height:280px;}
.playofftree128.upto8 .bracket{width:180px;}


.playofftree128.upto8 .bracketWinner{margin-bottom:20px;}

.playofftree128.upto8 .bracketWinner .level6 .bracket{height:164px;}
.playofftree128.upto8 .bracketWinner .level6 .midtext{top:68px;}
.playofftree128.upto8 .bracketWinner .level7{margin-top:134px;}
.playofftree128.upto8 .bracketWinner .level7 .bracket{height:108px;}
.playofftree128.upto8 .bracketWinner .level7 .midtext{top:40px;}

.playofftree128.upto8 .bracketLoser .level7{margin-left:196px;}
.playofftree128.upto8 .bracketLoser .level9{margin-top:0px;}

.playofftree .forfeitedplayer{text-decoration: line-through;text-decoration-thickness:2px;}