.bracket-wrapper{height:100vh;height:100dvh;display:flex;flex-direction:column;padding:2vh 2vw;box-sizing:border-box;position:relative;min-height:0;overflow:hidden}.bracket-header{text-align:center;padding:1vh 0 2vh;position:relative}.bracket-header-actions{position:absolute;top:.75vh;right:0;display:flex;align-items:center;justify-content:flex-end;gap:.75vw}.bracket-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6vw;padding:12px 16px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-secondary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;line-height:1;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm)}.bracket-action-btn:hover{background:#d9770614;color:var(--accent-gold);border-color:var(--border-glow);box-shadow:var(--glow-gold);transform:translateY(-2px)}.bracket-action-btn:active{transform:translateY(0)}.bracket-action-btn-label{font-weight:700}.bracket-error{color:var(--accent-rose);font-size:.875rem;margin-bottom:1rem}.trophy-container{position:relative;display:inline-block}.trophy-icon{font-size:clamp(2.5rem,4.5vw,4rem);display:block;filter:drop-shadow(0 0 15px rgba(217,119,6,.3));animation:trophy-float 4s ease-in-out infinite}.tournament-logo{width:clamp(8rem,18vw,14rem);height:clamp(5rem,10vw,8rem);object-fit:contain;display:block;filter:drop-shadow(0 0 20px rgba(59,130,246,.5))}.tournament-logo-clickable{cursor:pointer;transition:transform .2s ease,filter .2s ease}.tournament-logo-clickable:hover{transform:scale(1.1);filter:drop-shadow(0 0 30px rgba(59,130,246,.8))}.logo-fullscreen-overlay{position:fixed;inset:0;z-index:9999;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;animation:logoOverlayFadeIn .25s ease-out;cursor:pointer}@keyframes logoOverlayFadeIn{0%{opacity:0}to{opacity:1}}.logo-fullscreen-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:12px;box-shadow:0 0 80px #3b82f680;animation:logoZoomIn .3s ease-out;cursor:default}@keyframes logoZoomIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.logo-fullscreen-close{position:absolute;top:1.5rem;right:1.5rem;width:48px;height:48px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.logo-fullscreen-close:hover{background:#ffffff40;transform:scale(1.1)}.trophy-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:radial-gradient(circle,rgba(217,119,6,.2) 0%,transparent 70%);border-radius:50%;animation:trophy-pulse 3s ease-in-out infinite;pointer-events:none}@keyframes trophy-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes trophy-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.8}}.bracket-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);font-weight:500;letter-spacing:.2em;margin:1vh 0 0;background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-bright) 50%,var(--accent-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;position:relative}.bracket-subtitle{font-size:clamp(.75rem,1.4vw,1rem);color:var(--text-secondary);margin:.5vh 0 0;letter-spacing:.4em;text-transform:uppercase;font-weight:300}.bracket-scroll-area{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}@media(min-width:1400px){.bracket-scroll-area{overflow-x:hidden}}.bracket-scroll-area::-webkit-scrollbar{height:6px}.bracket-scroll-area::-webkit-scrollbar-track{background:#0f172a08;border-radius:3px}.bracket-scroll-area::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--accent-gold),var(--accent-emerald));border-radius:3px}.bracket-container{display:grid;grid-template-columns:auto auto auto;justify-content:center;gap:clamp(16px,1.4vw,26px);align-items:center;padding:4vh 1vw 7vh;box-sizing:border-box;height:100%;min-width:100%;position:relative}@media(max-width:1399px){.bracket-container{min-width:max(1100px,100%)}}.bracket-connectors{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.connector-line{fill:none;stroke:url(#connector-gradient);stroke-width:var(--connector-thickness, 3px);stroke-linecap:round;stroke-linejoin:round;opacity:.6;filter:drop-shadow(0 0 6px var(--connector-glow, rgba(59, 130, 246, .22)))}.connector-line-animated{stroke-dasharray:8 4;animation:connector-flow 2s linear infinite}@keyframes connector-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24}}.bracket-side{display:flex;align-items:center;gap:2vw;height:100%;position:relative;z-index:1}.bracket-left{justify-content:flex-start}.bracket-right{justify-content:flex-end;flex-direction:row-reverse}.bracket-round{display:flex;flex-direction:column;gap:1vh;position:relative;height:100%;min-height:0}.round-label{position:absolute;top:-3vh;left:50%;transform:translate(-50%);font-size:clamp(.6rem,1vw,.8rem);color:var(--text-muted);text-transform:uppercase;letter-spacing:.2em;white-space:nowrap;font-weight:500}.matches-column{display:flex;flex-direction:column;gap:1.2vh;justify-content:space-around;height:100%}.winner-column{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:0;padding:10% 0;gap:2vh}.winner-node{position:relative}.bracket-wrapper,.bracket-overlay{--connector-length: clamp(16px, 2vw, 28px);--connector-thickness: clamp(3px, .26vw, 5px);--connector-color: rgb(37, 100, 235);--connector-color-emerald: rgb(37, 100, 235);--connector-glow: rgba(59, 130, 246, .22)}.bracket-left .bracket-round.round-1 .match-node:after{content:"";position:absolute;top:50%;right:calc(-1 * var(--connector-length));width:var(--connector-length);height:var(--connector-thickness);border-radius:999px;background:linear-gradient(90deg,var(--connector-color),var(--connector-color-emerald));transform:translateY(-50%) translateZ(0);filter:drop-shadow(0 0 6px var(--connector-glow));pointer-events:none}.bracket-left .bracket-round.round-1:after{content:"";position:absolute;top:0;bottom:0;right:calc(-1 * var(--connector-length));width:var(--connector-thickness);border-radius:999px;background:linear-gradient(180deg,var(--connector-color),var(--connector-color-emerald),var(--connector-color));filter:drop-shadow(0 0 6px var(--connector-glow));pointer-events:none}.bracket-right .bracket-round.round-1 .match-node:after{content:"";position:absolute;top:50%;left:calc(-1 * var(--connector-length));width:var(--connector-length);height:var(--connector-thickness);border-radius:999px;background:linear-gradient(90deg,var(--connector-color-emerald),var(--connector-color));transform:translateY(-50%) translateZ(0);filter:drop-shadow(0 0 6px var(--connector-glow));pointer-events:none}.bracket-right .bracket-round.round-1:after{content:"";position:absolute;top:0;bottom:0;left:calc(-1 * var(--connector-length));width:var(--connector-thickness);border-radius:999px;background:linear-gradient(180deg,var(--connector-color),var(--connector-color-emerald),var(--connector-color));filter:drop-shadow(0 0 6px var(--connector-glow));pointer-events:none}.winner-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;min-width:clamp(120px,13vw,180px);padding:12px 14px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.winner-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-emerald),var(--accent-cyan));opacity:.6}.winner-card:hover{border-color:#0596694d;transform:scale(1.02);box-shadow:var(--shadow-md)}.winner-card-text{font-weight:600;letter-spacing:.08em;font-size:clamp(.75rem,1.1vw,.95rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-node{position:relative}.match-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;min-width:clamp(130px,14vw,180px);transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.match-card:before{content:"";position:absolute;inset:0;border-radius:12px;padding:1px;background:linear-gradient(135deg,transparent 0%,rgba(217,119,6,.15) 50%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.match-card:hover{background:var(--bg-card-hover);border-color:#d9770633;transform:scale(1.03) translateY(-2px);box-shadow:var(--shadow-md)}.match-card:hover:before{opacity:1}.match-card-highlight{background:linear-gradient(135deg,#d9770614,#7c3aed0d);border-color:#d9770640;box-shadow:var(--glow-gold),var(--shadow-md)}.match-card-highlight:before{opacity:1;background:linear-gradient(135deg,var(--accent-gold),var(--accent-violet))}.match-card-semi{background:linear-gradient(135deg,#0596690f,#0891b20a);border-color:#05966933}.match-card-semi:before{opacity:.6;background:linear-gradient(135deg,var(--accent-emerald),var(--accent-cyan))}.team-row{display:flex;align-items:center;padding:.8vh 1vw;gap:.7vw;transition:background .2s ease}.team-row:hover{background:#d977060a}.team-logo{width:clamp(20px,2vw,28px);height:clamp(20px,2vw,28px);display:flex;align-items:center;justify-content:center;background:#d977060f;border:1px solid rgba(217,119,6,.1);border-radius:6px;font-size:clamp(11px,1vw,14px)}.team-logo-img{width:100%;height:100%;object-fit:contain;border-radius:4px}.team-name{flex:1;font-weight:500;font-size:clamp(.72rem,1vw,.9rem);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.team-score{font-weight:700;color:var(--accent-gold);min-width:1.5vw;text-align:center;font-size:clamp(.72rem,1vw,.9rem);font-variant-numeric:tabular-nums}.match-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.bracket-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.2vh,14px);padding:0 clamp(8px,1vw,16px);height:100%;min-height:0;position:relative;z-index:2;--semi-final-offset: clamp(110px, 1vw, 120px)}.center-semi-final{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;min-height:0}.center-finals-row{position:relative;width:0;min-height:clamp(160px,22vh,240px);flex-shrink:0}.semi-final-match{position:absolute;top:50%;transform:translateY(-30%);text-align:center}.semi-final-match--left{right:var(--semi-final-offset)}.semi-final-match--right{left:var(--semi-final-offset)}.center-round-label{font-family:var(--font-display);font-size:clamp(.8rem,1.3vw,1.1rem);letter-spacing:.2em;color:var(--text-secondary);margin-bottom:1vh;text-transform:uppercase;font-weight:400}.final-match .center-round-label{color:var(--accent-gold)}.final-match{text-align:center;position:relative}.final-match:before{content:"🏆";position:absolute;top:-32px;left:50%;transform:translate(-50%);font-size:1.4rem;filter:drop-shadow(0 0 8px rgba(217,119,6,.4));animation:final-trophy 3s ease-in-out infinite}@keyframes final-trophy{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.15)}}.third-place-match{text-align:center;opacity:.85}.third-place-match .center-round-label{color:var(--accent-violet)}.scroll-indicator{position:absolute;bottom:2vh;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5vh;color:var(--text-muted);font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;animation:scroll-bounce 2.5s ease-in-out infinite;cursor:pointer;text-decoration:none;transition:color .3s ease}.scroll-indicator:hover{color:var(--accent-gold)}.scroll-indicator svg{width:28px;height:28px;opacity:.6}@keyframes scroll-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}.bracket-overlay{position:fixed;inset:0;z-index:100;background:#f8fafcfa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1.5vh 1.5vw;box-sizing:border-box;display:flex;flex-direction:column;min-height:0}.bracket-overlay-content{flex:1;display:flex;flex-direction:column;min-height:0}.bracket-overlay-logo{position:absolute;top:1.5rem;left:50%;transform:translate(-50%);z-index:10}.bracket-overlay-logo-img{width:clamp(80px,12vw,140px);height:clamp(80px,12vw,140px);object-fit:contain;filter:drop-shadow(0 0 20px rgba(59,130,246,.6));border-radius:8px}.bracket-overlay .bracket-scroll-area{overflow:auto}.bracket-overlay .bracket-container{padding-bottom:2vh}.bracket-action-btn--overlay-close{position:absolute;top:1.5vh;right:1.5vw;width:48px;height:48px;padding:0;border-radius:14px;font-size:1.2rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{box-shadow:var(--shadow-md),0 0 15px #d9770614}50%{box-shadow:var(--shadow-md),0 0 25px #d977061f}}.match-card{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) both}.match-card:nth-child(1){animation-delay:.05s}.match-card:nth-child(2){animation-delay:.1s}.match-card:nth-child(3){animation-delay:.15s}.match-card:nth-child(4){animation-delay:.2s}.match-card:nth-child(5){animation-delay:.25s}.match-card:nth-child(6){animation-delay:.3s}.match-card-highlight{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) both,glow-pulse 3s ease-in-out infinite;animation-delay:.4s,0s}@media(max-width:1200px){.bracket-container{gap:1.5vw}.match-card{min-width:clamp(115px,13vw,160px)}}@media(max-width:900px){.bracket-wrapper{padding:1vh 1vw}}@media(max-width:768px){.bracket-wrapper{padding:1.5vh 3vw}.bracket-header-actions{top:.5vh}.bracket-action-btn{padding:10px}.bracket-action-btn-label{display:none}.bracket-container{gap:20px;padding:3.5vh 0 7vh;min-width:max(1000px,100%)}.match-card{min-width:clamp(140px,24vw,180px)}}.mobile-bracket{display:none}.bracket-desktop{display:flex}@media(max-width:768px){.bracket-desktop{display:none!important}.mobile-bracket{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.bracket-wrapper{height:auto;min-height:100vh;min-height:100dvh;overflow-y:auto;overflow-x:hidden;padding:12px 16px 80px}.bracket-header{padding:8px 0 16px}.bracket-title{font-size:1.5rem;letter-spacing:.1em}.bracket-subtitle{font-size:.7rem;letter-spacing:.2em}.tournament-logo{width:100px;height:60px}.trophy-icon{font-size:2rem}.scroll-indicator{display:none}}.mobile-tabs{display:flex;gap:8px;padding:4px;margin-bottom:16px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;border:none;border-radius:12px;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.mobile-tab:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-gold),var(--accent-emerald));opacity:0;transition:opacity .3s ease;border-radius:12px}.mobile-tab--active{color:#fff;box-shadow:var(--shadow-md)}.mobile-tab--active:before{opacity:1}.mobile-tab-icon{font-size:1.25rem;position:relative;z-index:1}.mobile-tab-label{position:relative;z-index:1}.mobile-tab:active{transform:scale(.96)}.mobile-panels{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.mobile-panel{display:none;animation:mobileSlideIn .35s cubic-bezier(.4,0,.2,1)}.mobile-panel--active{display:block}@keyframes mobileSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.mobile-section{padding-bottom:24px}.mobile-section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.mobile-section-badge{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;color:#fff;border-radius:10px;box-shadow:var(--shadow-sm)}.mobile-section-badge--a{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.mobile-section-badge--b{background:linear-gradient(135deg,#10b981,#059669)}.mobile-section-title{font-family:var(--font-display);font-size:1.1rem;font-weight:500;letter-spacing:.08em;color:var(--text-primary);margin:0}.mobile-matches-grid{display:flex;flex-direction:column;gap:12px}.mobile-match-wrapper{animation:mobileFadeInUp .4s cubic-bezier(.4,0,.2,1) both}@keyframes mobileFadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.mobile-bracket .match-card{min-width:100%;border-radius:14px}.mobile-bracket .team-row{padding:14px 16px;gap:12px}.mobile-bracket .team-logo{width:32px;height:32px;font-size:16px;border-radius:8px}.mobile-bracket .team-name{font-size:.95rem;font-weight:600}.mobile-bracket .team-score{font-size:1.1rem;min-width:28px}.mobile-bracket .winner-card{min-width:100%;padding:14px 16px;border-radius:12px}.mobile-bracket .winner-card-text{font-size:.9rem}}.mobile-winners-section{margin-top:20px;padding-top:20px;border-top:1px dashed var(--border-color)}.mobile-winners-label{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-emerald);margin-bottom:12px}.mobile-winners-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mobile-knockout-section{margin-bottom:24px}.mobile-knockout-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.mobile-knockout-trophy{font-size:1.5rem;filter:drop-shadow(0 0 8px rgba(217,119,6,.5));animation:trophyBounce 2s ease-in-out infinite}@keyframes trophyBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.mobile-knockout-medal{font-size:1.25rem}.mobile-knockout-title{font-family:var(--font-display);font-size:1rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0}.mobile-knockout-title--final{background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-bright));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.15rem}.mobile-knockout-title--third{color:var(--accent-violet)}.mobile-knockout-final{background:linear-gradient(135deg,#d977060f,#7c3aed0a);padding:20px;border-radius:20px;border:1px solid rgba(217,119,6,.15);box-shadow:0 0 30px #d9770614}.mobile-knockout-third{opacity:.85}.mobile-knockout-grid{display:flex;flex-direction:column;gap:14px}.mobile-match-label{font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-emerald);margin-bottom:6px;padding-left:2px}.mobile-match-wrapper--final .match-card{border-color:#d977064d}@media(max-width:768px){.bracket-overlay{padding:12px}.bracket-overlay-logo-img{width:60px;height:60px}.bracket-action-btn--overlay-close{width:40px;height:40px;font-size:1rem;border-radius:12px;top:12px;right:12px}}@media(min-width:769px)and (max-width:1024px){.bracket-desktop{display:flex}.mobile-bracket{display:none}}@media(min-width:1600px){.bracket-container{gap:32px}.match-card{min-width:200px}}.page-loader-overlay{position:fixed;inset:0;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}.page-loader-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.page-loader-spinner{position:relative;width:80px;height:80px}.spinner-ring{position:absolute;width:100%;height:100%;border:4px solid transparent;border-top-color:var(--accent-gold);border-radius:50%;animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring:nth-child(1){animation-delay:-.45s;border-top-color:var(--accent-gold)}.spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:var(--accent-emerald);width:70%;height:70%;top:15%;left:15%}.spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:var(--accent-cyan);width:50%;height:50%;top:25%;left:25%}.spinner-ring:nth-child(4){border-top-color:var(--accent-violet);width:30%;height:30%;top:35%;left:35%}.page-loader-text{font-family:var(--font-sans);font-size:1.1rem;color:var(--text-secondary);font-weight:500;letter-spacing:.05em;animation:pulse 2s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media(max-width:768px){.page-loader-spinner{width:60px;height:60px}.page-loader-text{font-size:1rem}}.live-stream-section{padding:3rem 1rem;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);position:relative;overflow:hidden}.live-stream-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(229,62,62,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(49,130,206,.15) 0%,transparent 50%);pointer-events:none}.live-stream-container{max-width:900px;margin:0 auto;position:relative;z-index:1}.live-stream-header{text-align:center;margin-bottom:2rem}.live-badge{display:inline-flex;align-items:center;gap:.5rem;background:#e53e3e33;border:1px solid rgba(229,62,62,.5);color:#fc8181;padding:.4rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem}.live-dot{width:8px;height:8px;background:#fc8181;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.live-stream-title{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.live-stream-subtitle{font-size:1rem;color:#a0aec0;margin:0}.watch-live-button{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:0 auto 2rem;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#e53e3e,#c53030);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #e53e3e66}.watch-live-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #e53e3e80}.watch-live-button:active{transform:translateY(0)}.watch-live-button.active{background:linear-gradient(135deg,#4a5568,#2d3748);box-shadow:0 4px 15px #4a556866}.play-icon{transition:transform .3s ease}.watch-live-button:hover .play-icon{transform:scale(1.1)}.video-wrapper{position:relative;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #00000080;animation:slideDown .4s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.close-video-button{position:absolute;top:10px;right:10px;z-index:10;background:#000000b3;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease}.close-video-button:hover{background:#e53e3ee6;transform:scale(1.1)}.video-container{position:relative;width:100%;padding-bottom:56.25%}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media(max-width:768px){.live-stream-section{padding:2rem 1rem}.live-stream-title{font-size:1.5rem}.live-stream-subtitle{font-size:.9rem}.watch-live-button{padding:.875rem 2rem;font-size:1rem}}
