.site-logo-container{position:absolute;top:40px;left:60px;z-index:1100;transition:transform .4s ease,filter .4s ease}.site-logo-container:hover{transform:scale(1.08);filter:drop-shadow(0 0 15px rgba(220,20,60,.7))}.site-logo{border-radius:50%;box-shadow:0 6px 20px rgba(0,0,0,.3);transition:box-shadow .4s ease}.detail-page-container{padding:60px 20px;max-width:900px;margin:0 auto}.tournament-detail-header{text-align:center;margin-bottom:40px}.tournament-detail-header h1{font-size:48px}body,html{scroll-behavior:smooth}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeSlideIn .28s ease-out both}.btn,.card,.modal,.modal-content,.nav-button,.nav-link,.tournament-card,a,button,input,select,table,td,textarea,th,tr{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .2s ease,transform .18s ease,opacity .18s ease}.btn,.nav-button,.nav-link{will-change:transform,box-shadow}.btn:hover,.nav-button:hover,.nav-link:hover{transform:translateY(-1px)}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(239,68,68,.35);border-color:rgba(239,68,68,.7)}.standings-table tbody tr:hover{background-color:hsla(0,0%,100%,.06)}.modal-overlay{animation:fadeSlideIn .22s ease-out both}.modal-content{animation:fadeSlideIn .3s ease-out both}.bracket-container,.phase-content,.tournament-card{will-change:transform,opacity}