:root{font-family:Science Gothic,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}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}h1{font-size:3.2em;line-height:1.1}button{border-radius:0;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}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}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.esports-bracket-container{width:100%;max-width:100%;min-height:700px;background:#181a20;border-radius:18px;box-shadow:0 4px 32px #000a,0 0 0 2px #ffb30044;padding:32px 0;overflow-x:auto;display:flex;flex-direction:column;align-items:center}.esports-bracket-title{color:#ffb300;font-size:2.2em;font-weight:900;margin-bottom:32px;letter-spacing:1px;text-shadow:0 2px 8px #000a}.esports-bracket-tree{display:flex;flex-direction:row;gap:48px;width:100%;justify-content:center}.esports-bracket-round{display:flex;flex-direction:column;align-items:center;gap:32px}.esports-bracket-round-label{color:#fff;background:#23252b;border-radius:8px;padding:8px 24px;font-size:1.1em;font-weight:700;margin-bottom:18px;box-shadow:0 2px 8px #0006;letter-spacing:.5px}.esports-bracket-match{background:#23252b;border-radius:12px;box-shadow:0 2px 12px #0008,0 0 0 2px #ffb30033;display:flex;flex-direction:row;align-items:center;min-width:220px;min-height:56px;padding:0 18px;gap:18px;font-size:1.1em;font-weight:700;color:#fff;margin-bottom:8px;transition:box-shadow .2s}.esports-bracket-match:hover{box-shadow:0 4px 24px #ffb30055,0 0 0 2px #ffb300}.esports-bracket-team{flex:1;text-align:center;padding:8px 0;border-radius:8px;background:#181a20;color:#ffb300;font-weight:900;font-size:1.08em;box-shadow:0 1px 4px #0006;cursor:grab}.esports-bracket-vs{color:#fff;font-size:1em;font-weight:700;padding:0 8px;opacity:.7}.esports-bracket-empty{color:#ffb300;text-align:center;width:100%;font-weight:700;font-size:18px;margin:2em 0}.highlights-section{padding:20px;margin:20px 0}.highlights-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.highlights-header h3{color:#ffb300;margin:0;font-size:1.5rem;display:flex;align-items:center;gap:8px}.generate-highlights-btn{background:linear-gradient(45deg,#ffb300,#ff9800);color:#000;border:none;padding:10px 20px;border-radius:6px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:14px}.generate-highlights-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffb3004d}.generate-highlights-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.highlights-loading{text-align:center;padding:40px 20px;color:#ffb300}.highlights-loading p{margin-top:15px;font-size:16px}.highlights-error{background:#dc35451a;border:1px solid #dc3545;color:#dc3545;padding:12px 16px;border-radius:6px;margin-bottom:20px;display:flex;align-items:center;gap:8px}.error-icon{font-size:18px}.no-highlights{text-align:center;color:#888;border:2px dashed #444;border-radius:0;padding:30px;margin:20px 0}.no-highlights-icon{font-size:48px;margin-bottom:15px}.no-highlights h4{color:#ffb300;margin-bottom:15px;font-size:1.3rem}.no-highlights p{margin-bottom:20px;line-height:1.5}.event-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin:20px 0}.event-type{background:#ffb3001a;padding:15px;border-radius:0;transition:transform .3s ease}.event-type:hover{transform:translateY(-2px);background:#ffb30026}.event-icon{font-size:24px;margin-bottom:8px;display:block}.event-type strong{color:#ffb300;display:block;margin-bottom:5px}.event-desc{font-size:12px;color:#666}.ai-detection-note{font-size:14px;color:#666;margin-top:20px;font-style:italic;padding:15px;background:#0003;border-radius:6px}.admin-note{font-size:14px;color:#888;margin-top:15px;padding:10px;background:#ffb3000d;border-radius:6px;border-left:3px solid #ffb300}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.highlight-card{background:#ffb3001a;border:2px solid #ffb300;border-radius:12px;padding:20px;transition:all .3s ease;position:relative;overflow:hidden}.highlight-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #ffb30033}.highlight-card.tournament{border-color:#ffb300}.highlight-card.tournament:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ffb300,#ff9800)}.highlight-card.streamer{border-color:#00d4aa}.highlight-card.streamer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00d4aa,#00bcd4)}.highlight-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.highlight-type{font-size:12px;font-weight:700;color:#ffb300;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.5px}.highlight-card.streamer .highlight-type{color:#00d4aa}.delete-highlight-btn{background:#dc354533;color:#dc3545;border:1px solid #dc3545;border-radius:4px;padding:4px 8px;cursor:pointer;transition:all .3s ease;font-size:12px}.delete-highlight-btn:hover{background:#dc3545;color:#fff;transform:scale(1.05)}.highlight-title{color:#fff;font-size:1.2rem;margin-bottom:10px;line-height:1.3;font-weight:600}.highlight-description{color:#ccc;font-size:14px;margin-bottom:15px;line-height:1.4}.streamer-info{margin-bottom:15px;padding:10px;background:#0003;border-radius:6px}.streamer-name{color:#fff;font-weight:700;display:block;margin-bottom:5px}.team-name{color:#888;font-size:13px}.highlight-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px;padding:15px;background:#0003;border-radius:6px}.stat{text-align:center}.stat-label{display:block;font-size:11px;color:#888;margin-bottom:4px;text-transform:uppercase;font-weight:600}.stat-value{display:block;color:#ffb300;font-weight:700;font-size:16px}.highlight-actions{display:flex;gap:10px;margin-bottom:15px}.action-btn{flex:1;padding:10px 12px;border-radius:6px;border:none;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:5px}.action-btn.primary{background:#ffb300;color:#000}.action-btn.primary:hover{background:#ff9800;transform:translateY(-2px)}.action-btn.secondary{background:#ffb30033;color:#ffb300;border:1px solid #ffb300}.action-btn.secondary:hover{background:#ffb3004d;transform:translateY(-2px)}.highlight-status{text-align:center}.status-badge{display:inline-block;padding:6px 12px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-badge.ready{background:#28a74533;color:#28a745;border:1px solid #28a745}.status-badge.processing{background:#ffc10733;color:#ffc107;border:1px solid #ffc107}.spinner{width:20px;height:20px;border:2px solid #444;border-top:2px solid #ffb300;border-radius:50%;animation:spin 1s linear infinite}.spinner.small{width:16px;height:16px;border-width:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.highlights-header{flex-direction:column;align-items:stretch}.generate-highlights-btn{width:100%;justify-content:center}.highlights-grid{grid-template-columns:1fr}.highlight-stats{grid-template-columns:1fr;gap:8px}.highlight-actions{flex-direction:column}.event-types-grid{grid-template-columns:1fr}}@media(max-width:480px){.highlights-section,.highlight-card{padding:15px}.no-highlights{padding:20px}.no-highlights-icon{font-size:36px}}.feature-box,.info-highlight-box,.card,form,input,select,button,table,th,td,.overlay-bg,.overlay-label,.overlay-value,.overlay-teamname,.overlay-member,.overlay-members-container,#root,.app-container,img,img[alt=logo],img[alt=creator]{border-radius:0!important}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.app-container{background:linear-gradient(135deg,#181818 60%,#232323);min-height:100vh;padding-bottom:2em}body{background:#181818;color:#f5f5f5;font-family:Science Gothic,sans-serif;margin:0}.feature-list{list-style:none;padding:0;margin:0}.feature-box{background:#181818;border-radius:0;padding:18px 20px;color:#fff;font-size:16px;font-weight:400;box-shadow:0 2px 8px #ff980033;border:1px solid #ff9800;margin-bottom:16px;display:block;transition:background .2s,color .2s;text-align:left}.feature-box:hover{background:#232323;color:#ff9800}.feature-label{color:#ff9800;font-weight:700;font-size:17px;display:block;margin-bottom:6px}.feature-desc{display:block;margin-left:0}.info-highlight-box{margin-bottom:16px;border-radius:0}button,.header button,nav button,.menu button,input[type=button],input[type=submit],input[type=reset]{border-radius:0!important}a.button,a[role=button],.header a,nav a,.menu a{border-radius:0!important}.tournament-section,.tournament-box,.tournament-info,.tournament-header,.tournament-details,.tournament-stats,.tournament-games,.tournament-game,.tournament-points,.tournament-total-points,.scoring-system-infobox,.info-box,.max-team-size-box,.max-teams-box,.game-info-box,.game-section,input,select,textarea{border-radius:0!important;box-sizing:border-box;max-width:100%}.tournament-box input[type=number],form input[name=prizePool],form input[name=entryFee],form input[name=maxTeams],form input[name=minTeams]{font-size:20px!important;height:48px!important;padding:10px 16px!important;box-sizing:border-box!important;max-width:100%!important;overflow:hidden!important}.tournament-status-bar,.tournament-tabs,.tournament-tab,.status-bar,.status-tabs,.status-tab,.game-info-bar,.game-info,.max-team-info,.max-teams-info,.scoring-system-info,select,input,textarea{border-radius:0!important}.tournament-section>*,.tournament-details>*{border-radius:0!important}
