.brackets-page{display:flex;flex-direction:column;gap:1.5rem;height:calc(100vh - 5rem - 3.375rem)}.brackets-header{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.brackets-header h1{font-size:1.8rem}.bracket-settings{display:flex;align-items:center;gap:.75rem}.settings-select{padding:.5rem .75rem;background:rgba(0,0,0,.2);border:1px solid var(--glass-border);border-radius:.5rem;color:var(--text-primary);font-size:1rem}.brackets-layout{display:grid;grid-template-columns:20rem 1fr;grid-gap:1.5rem;gap:1.5rem;height:100%;overflow:hidden}.left-panel{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto}.add-team-form{display:flex;gap:.5rem}.team-input{flex-grow:1;padding:.75rem;background:rgba(0,0,0,.2);border:1px solid var(--glass-border);border-radius:.5rem;color:var(--text-primary);font-size:1rem}.btn-add-team{background:var(--accent-primary);color:#333;border:none;border-radius:.5rem;width:2.875rem;height:2.875rem;cursor:pointer;display:grid;place-items:center;transition:filter .2s}.btn-add-team:hover{filter:brightness(1.1)}.team-pool{display:flex;flex-direction:column;gap:.75rem}.team-pool-item{padding:.75rem 1rem;font-weight:600;border-radius:.5rem;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;display:flex;justify-content:space-between;align-items:center}.main-panel{gap:1.5rem;overflow-y:auto}.main-panel,.round-container{display:flex;flex-direction:column}.round-container{gap:1rem}.round-header{display:flex;justify-content:space-between;align-items:center;padding:0 .5rem}.round-header h2{font-size:1.5rem}.round-header .btn{padding:.625rem 1.25rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.matchups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(21.875rem,1fr));grid-gap:1rem;gap:1rem}.matchup-card{border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem;transition:all .2s}.matchup-card.finished{border-color:var(--accent-primary)}.matchup-team{padding:.75rem;background:rgba(0,0,0,.2);border-radius:.5rem;display:flex;align-items:center;gap:.75rem}.matchup-team.drop-zone{border:2px dashed var(--glass-border);color:var(--text-secondary);justify-content:center}.matchup-team.winner{background-color:var(--wordle-correct);color:white}.matchup-team.winner .team-name{font-weight:700}.team-name{flex-grow:1}.score-input{width:3.125rem;background:rgba(0,0,0,.3);border:none;border-radius:.25rem;color:var(--text-primary);text-align:center;padding:.375rem;font-size:1rem}.win-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:grid;place-items:center;transition:color .2s}.matchup-team.winner .win-btn,.win-btn:hover{color:var(--text-primary)}.vs-tag{text-align:center;font-weight:700}.team-name-placeholder,.vs-tag{color:var(--text-secondary)}.team-in-match{display:flex;width:100%;align-items:center;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.remove-team-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;margin-left:auto;padding:.25rem;display:grid;place-items:center}.remove-team-btn:hover{color:var(--accent-live)}.remove-team-btn svg{width:1rem;height:1rem}.start-tournament-bar{padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.start-tournament-bar span{font-size:1.1rem;font-weight:600}.start-tournament-bar .btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem}.standings-list h4{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;color:var(--text-secondary);margin-bottom:.5rem}.team-pool-item .remove-team-btn{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.team-pool-item:hover .remove-team-btn{opacity:1;visibility:visible}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.icon-spin{animation:spin 1s linear infinite}.save-status{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.save-status.saved{color:var(--wordle-correct)}.save-status.error{color:var(--accent-live)}.is-dragging-active .team-pool-item:hover .remove-team-btn{opacity:0;visibility:hidden}.matchup-team.record-0-0{border:2px solid var(--glass-border)}.matchup-team.record-1-0,.matchup-team.record-2-0,.matchup-team.record-2-1{border:2px solid #538d4e}.matchup-team.record-0-1,.matchup-team.record-0-2,.matchup-team.record-1-2{border:2px solid #f472b6}.matchup-team.record-1-1,.matchup-team.record-2-2{border:2px solid #b59f3b}.matchup-team.winner{box-shadow:0 0 .9375rem var(--wordle-correct)}.type-selection-container{display:flex;flex-direction:column;align-items:center;gap:2rem;animation:fadeInUp .5s ease-out forwards}.type-selection-container h1{font-size:2.5rem;font-weight:700}.type-card-wrapper{display:flex;gap:2rem}.type-card{width:25rem;padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.type-card svg{color:var(--accent-primary);stroke-width:1.5px}.type-card h2{font-size:1.8rem}.type-card p{color:var(--text-secondary);min-height:5rem;font-size:1.1rem}.type-card .btn{margin-top:auto}