.game-racing-8 .grid-504{align-items:center;display:flex;flex-direction:column;height:auto;min-height:550px;justify-content:space-between;position:relative;width:100%;max-width:1000px;margin:0 auto}.game-racing-8 .market.screen-507{display:none;height:auto;min-height:0;max-height:none;position:relative;width:100%;max-width:1010px;overflow:visible;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.game-racing-8 .market.screen-507 .combination-tricasts-col{gap:.75rem}.combination-tricasts{display:flex;height:auto;min-height:0;max-height:none;justify-content:space-between;position:relative;width:100%;max-width:1000px;overflow:visible;margin:0 auto}.combination-tricasts-col{display:flex;flex-direction:column;justify-content:space-between;width:200px}.combination-tricast-outcome,.combination-tricast-row{align-items:center;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:nowrap}.combination-tricast-outcome{width:110px}.combination-tricast-outcome>img{height:35px;width:35px;max-width:35px;max-height:35px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.combination-tricast-odd{align-items:center;background-color:rgba(0,0,0,.5);color:#fff;display:flex;font-size:1.2rem;justify-content:center;height:100%;width:80px}.game-racing-8 .market.screen-506 .straight-tricasts,.game-racing-8 .straight-tricasts{display:flex;flex-direction:row;justify-content:space-between;position:relative;width:100%;height:auto;min-height:600px;max-height:720px;margin:0 auto}.game-racing-6 .market.screen-506 .straight-tricasts{position:absolute;top:100px;left:0;width:100%;height:651px}.game-racing-8 .straight-tricasts .odds-wrapper,.game-racing-8 .straight-tricasts .st-odds-col{display:flex;height:100%;flex-direction:column;justify-content:space-between}.game-racing-8 .straight-tricasts .odds-wrapper{flex-grow:1;align-items:flex-end}.game-racing-8 .straight-tricasts .combination-tricast-row{display:flex;margin-bottom:7px}.game-racing-8 .straight-tricasts .combination-tricast-row:last-child{margin-bottom:0}.game-racing-8 .straight-tricasts .combination-list-number{color:#fff;margin-right:5px;font-family:Jost-Light;opacity:.7}.game-racing-8 .market.screen-506 .best-odds-col .combination-tricast-odd,.game-racing-8 .screen-506 .best-odds-col .combination-tricast-odd{background-color:#0d5c12b5}.game-racing-8 .market.screen-506 .worst-odds-col .combination-tricast-odd,.game-racing-8 .screen-506 .worst-odds-col .combination-tricast-odd{background-color:#5c0519b5}.game-racing-8 .market.screen-506 .best-odds img,.game-racing-8 .screen-506 .best-odds img{opacity:.6;height:160px;width:160px;filter:drop-shadow(11px 10px 4px #000000)}.game-racing-8 .market.screen-506 .worst-odds img,.game-racing-8 .screen-506 .worst-odds img{opacity:.6;filter:drop-shadow(11px 10px 4px #000000)}.game-racing-8 .market.screen-506 .combination-tricast-odd,.game-racing-8 .screen-506 .combination-tricast-odd{margin-left:10px;font-family:Jost-Medium;font-size:1.35rem}.game-racing-8 .market.screen-506 .combination-tricast-outcome,.game-racing-8 .screen-506 .combination-tricast-outcome{width:104px}.screen-offer--no-latest .game-racing-8 .market.screen-506 .combination-tricast-outcome{width:120px}.game-racing-8 .market.screen-506 .combination-tricast-outcome>img,.game-racing-8 .screen-506 .combination-tricast-outcome>img{height:32px!important;width:32px!important;max-width:32px!important;max-height:32px!important;-o-object-fit:contain!important;object-fit:contain!important}.screen-offer--no-latest .game-racing-8 .market.screen-506 .combination-tricast-outcome>img{height:36px!important;width:36px!important;max-width:36px!important;max-height:36px!important}.game-racing-8 .market.screen-506 .best-odds,.game-racing-8 .screen-506 .best-odds{display:flex;flex-direction:column;align-items:center;margin-bottom:22px}.game-racing-8 .market.screen-506 .worst-odds,.game-racing-8 .screen-506 .worst-odds{display:flex;justify-content:flex-end;flex-direction:column;align-items:center;margin-top:22px}.game-racing-8 .market.screen-506 .best-odd-label-wrapper,.game-racing-8 .screen-506 .best-odd-label-wrapper{position:relative;top:-97px;left:-20px;display:block;color:#fff;font-size:20px;height:0;width:89px;font-family:Jost-Bold,serif;align-self:flex-start;display:flex;flex-direction:column}.game-racing-8 .market.screen-506 .worst-odd-label-wrapper,.game-racing-8 .screen-506 .worst-odd-label-wrapper{position:relative;top:9px;left:10px;display:block;color:#fff;font-size:20px;height:0;width:10px;font-family:Jost-Bold,serif;align-self:flex-end;z-index:1;display:flex;flex-direction:column;align-items:flex-end}.game-racing-8 .market.screen-506 .best-odd-label-wrapper .best-odd-label,.game-racing-8 .screen-506 .best-odd-label-wrapper .best-odd-label{color:#3d8c40;text-transform:uppercase;text-align:right}.game-racing-8 .market.screen-506 .worst-odd-label-wrapper .worst-odd-label,.game-racing-8 .screen-506 .worst-odd-label-wrapper .worst-odd-label{color:#ff133f;text-transform:uppercase}.game-racing-8 .market.screen-506 .head-offer img,.game-racing-8 .screen-506 .head-offer img{height:27px;width:27px;margin:0 2px}.game-racing-8 .market.screen-506 .head-offer .divider,.game-racing-8 .market.screen-506 .head-offer .head-best-odd span,.game-racing-8 .market.screen-506 .head-offer .head-worst-odd span,.game-racing-8 .screen-506 .head-offer .divider,.game-racing-8 .screen-506 .head-offer .head-best-odd span,.game-racing-8 .screen-506 .head-offer .head-worst-odd span{font-size:19px;text-shadow:2px 2px 4px #000}.game-racing-8 .market.screen-506 .head-offer .head-best-odd span,.game-racing-8 .screen-506 .head-offer .head-best-odd span{color:#2d9e36b5}.game-racing-8 .market.screen-506 .head-offer .head-worst-odd span,.game-racing-8 .screen-506 .head-offer .head-worst-odd span{color:#b01e1d}.game-racing-8 .market.screen-506 .head-offer,.game-racing-8 .screen-506 .head-offer{justify-content:space-between}.game-racing-8 .market.screen-506 .head-offer.head-offer--stacked{justify-content:center}.game-racing-8 .market.screen-505 .head-offer img{height:25px;width:25px;margin:0 2px}.game-racing-8 .market.screen-505 .head-offer .divider,.game-racing-8 .market.screen-505 .head-offer .head-best-odd span,.game-racing-8 .market.screen-505 .head-offer .head-worst-odd span{font-size:17px;text-shadow:2px 2px 4px #000}.game-racing-8 .market.screen-505 .head-offer .head-best-odd span{color:#2d9e36b5}.game-racing-8 .market.screen-505 .head-offer .head-worst-odd span{color:#b01e1d}.game-racing-8 .market.screen-505 .head-offer{justify-content:space-between}.game-racing-8 .market.screen-505 .head-offer.head-offer-505{justify-content:center}.game-racing-8 .market.screen-504 .black-triangle{top:73px;right:-27px;border-width:0 994px 563px 0}.game-racing-8 .market.screen-504 .blue-triangle{top:129px;right:43px;border-width:564px 0 0 990px}.game-racing-8 .market.screen-505 .black-triangle-506{top:126px;right:-19px;border-width:588px 0 0 1047px}#game-racing .screen-execution{display:none;height:100%;width:100%}#game-racing .media-player-wrapper{position:relative;height:100%}#game-racing .video-container{position:relative;height:100%;inset:0}#game-racing .event-box{align-items:center;background-color:#ccd6e9;border-radius:10px;display:flex;flex-direction:row;height:115px;justify-content:flex-end;position:absolute;right:30px;top:60px;width:450px;z-index:2}:root[data-tv-mode=mini] #game-racing .event-box{height:auto;width:min(72vw,320px);right:var(--mini-pad);top:var(--mini-pad);padding:10px 12px;gap:10px;justify-content:space-between;background:var(--c7-glass-bg-strong);border:1px solid var(--c7-glass-border);border-radius:14px;backdrop-filter:blur(var(--c7-glass-blur))}:root[data-tv-mode=mini] #game-racing .event-box-logo img{height:clamp(22px,6vw,34px);width:auto;display:block}:root[data-tv-mode=mini] #game-racing .event-box-event-id-label{font-size:var(--mini-font-xs);letter-spacing:.6px;text-transform:uppercase;color:hsla(0,0%,100%,.75)}:root[data-tv-mode=mini] #game-racing .hash{font-size:clamp(18px,5vw,28px);color:var(--c7-accent)}:root[data-tv-mode=mini] #game-racing .event-box-event-id{font-size:clamp(18px,5vw,28px);color:hsla(0,0%,100%,.95)}.event-box-event-id-label{color:#7a808c;font-family:Jost-SemiBoldItalic,serif}.hash{color:#f00e0e}.event-box-event-id,.hash{font-family:Jost-Bold,serif;font-size:42px}#event-video{-o-object-fit:fill;object-fit:fill;width:100%;height:100%}#racing-bottom-bar{align-items:center;background-color:#000;display:flex;position:relative;width:100%;z-index:1}#racing-bottom-bar.bottom,#racing-bottom-bar.top{height:80px}#racing-bottom-bar-sport{font-size:46px;color:#fff;font-family:Jost-Black,serif;left:50px;position:absolute;text-transform:uppercase}#racing-bottom-bar-n-runners{font-size:58px;color:#45643c;font-family:Jost-BoldItalic,serif;text-shadow:-1px 0 #fff,0 1px #fff,1px 0 #fff,0 -1px #fff}#evolution{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-right:20px}#evolution img{height:100%!important;width:auto!important;max-height:100%!important;max-width:none!important;-o-object-fit:contain!important;object-fit:contain!important}#game-racing.horses .horses-execution-odds-blur,#game-racing.horses6 .horses-execution-odds-blur,#game-racing.horses8 .horses-execution-odds-blur{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;transition:opacity .3s ease}#game-racing.horses .horses-execution-odds-blur.horses-execution-odds-blur--hidden,#game-racing.horses6 .horses-execution-odds-blur.horses-execution-odds-blur--hidden,#game-racing.horses8 .horses-execution-odds-blur.horses-execution-odds-blur--hidden{opacity:0;pointer-events:none}#game-racing.horses .horses-execution-odds-blur__patch,#game-racing.horses6 .horses-execution-odds-blur__patch,#game-racing.horses8 .horses-execution-odds-blur__patch{position:absolute;width:180px;height:50px;background-color:#045f70;background-image:linear-gradient(180deg,hsla(0,0%,100%,.08),rgba(0,0,0,.08));border:1px solid hsla(0,0%,100%,.25);box-sizing:border-box;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:Jost-Bold,serif}#game-racing.horses .horses-execution-odds-blur__patch--1,#game-racing.horses6 .horses-execution-odds-blur__patch--1,#game-racing.horses8 .horses-execution-odds-blur__patch--1{left:350px;top:585px}#game-racing.horses .horses-execution-odds-blur__patch--2,#game-racing.horses6 .horses-execution-odds-blur__patch--2,#game-racing.horses8 .horses-execution-odds-blur__patch--2{left:680px;top:585px}#game-racing.horses .horses-execution-odds-blur__patch--3,#game-racing.horses6 .horses-execution-odds-blur__patch--3,#game-racing.horses8 .horses-execution-odds-blur__patch--3{left:1010px;top:585px}#game-racing.horses .horses-execution-odds-blur__patch--4,#game-racing.horses6 .horses-execution-odds-blur__patch--4,#game-racing.horses8 .horses-execution-odds-blur__patch--4{left:1340px;top:585px}.stats-row img{height:30px;width:30px}.football-offer1 .football-teams-container{margin-top:0}.football-offer1 .team-display{transition:transform .3s ease}.football-offer1 .team-badge-container{width:160px;height:160px;background:radial-gradient(circle,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.05) 70%,transparent 100%);border:3px solid hsla(0,0%,100%,.2)}.football-offer1 .team-name-text{font-size:28px;margin-top:16px}.football-offer1 .vs-text{font-size:64px;color:#1a3a5f;font-weight:900;text-shadow:0 2px 4px hsla(0,0%,100%,.3)}.football-offer1 .odds-1x2{margin-top:0}.football-offer1 .odd-box{min-width:140px;padding:20px 35px;background:linear-gradient(180deg,rgba(30,58,95,.95),rgba(13,33,55,.95));border:3px solid #1a3a5f;border-radius:12px;transition:all .3s ease}.football-offer1 .odd-box:hover{transform:translateY(-5px);border-color:#1a3a5f;box-shadow:0 10px 30px rgba(26,58,95,.3)}.football-offer1 .odd-label{font-size:24px;font-weight:800;color:#ffd03a}.football-offer1 .odd-value{font-size:42px;color:#fff}.football3d-featured-id-slot{position:relative;width:var(--football3d-offer-id-col-width,70px);height:22px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;min-width:0}.football3d-featured-id{justify-content:flex-start;opacity:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.football3d-featured-camera,.football3d-featured-id{position:absolute;left:0;top:0;bottom:0;display:inline-flex;align-items:center;width:100%}.football3d-featured-camera{justify-content:center;opacity:0}.football3d-offer-eventInfo{display:grid;grid-template-columns:var(--football3d-offer-id-col-width,70px) minmax(0,1fr) 16px minmax(0,1fr);gap:6px;align-items:center;font-size:17.6px;white-space:nowrap;min-width:0}.football3d-offer-eventId{opacity:.6;display:block;text-align:left}.football3d-offer-eventId,.football3d-offer-teamCode{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.football3d-offer-teamCode{font-weight:700;letter-spacing:.3px}.football3d-offer-teamCode--home{text-align:right;justify-self:end}.football3d-offer-teamCode--away{text-align:left;justify-self:start}.football3d-offer-vs{opacity:.6;text-align:center}@keyframes football3dFeaturedIdFade{0%{opacity:1}61%{opacity:1}64%{opacity:0}to{opacity:0}}@keyframes football3dFeaturedCameraFade{0%{opacity:0}61%{opacity:0}64%{opacity:1}94%{opacity:1}to{opacity:0}}.football3d-featured-id-slot--animated .football3d-featured-id{animation:football3dFeaturedIdFade 8s ease-in-out infinite}.football3d-featured-id-slot--animated .football3d-featured-camera{animation:football3dFeaturedCameraFade 8s ease-in-out infinite}.football-offer1 .section-header{font-size:20px;font-weight:700;color:#ffd03a;text-transform:uppercase;margin-bottom:12px;text-align:center}.football-offer1 .exact-score-section{background:linear-gradient(180deg,rgba(30,58,95,.8),rgba(13,33,55,.8));border-radius:12px;padding:16px;width:100%;margin-top:0}.football-offer1 .exact-score-list{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;justify-content:center}.football-offer1 .exact-score-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(180deg,#0d2440,#091a30);border:1px solid #1a3a5f;border-radius:6px;gap:12px}.football-offer1 .exact-score-outcome{font-size:24px;font-weight:700;color:#fff}.football-offer1 .exact-score-odd{font-size:26px;font-weight:700;color:#ffd03a}.football-offer1 .over-under-section{background:linear-gradient(180deg,rgba(30,58,95,.8),rgba(13,33,55,.8));border-radius:12px;padding:12px;width:100%;margin-top:0}.football-offer1 .over-under-grid{display:flex;flex-direction:column;gap:6px}.football-offer1 .ou-row{display:flex;align-items:center;gap:16px}.football-offer1 .ou-threshold{font-size:20px;font-weight:700;color:#fff;width:50px;text-align:center}.football-offer1 .ou-odds{display:flex;gap:16px;flex:1}.football-offer1 .ou-over,.football-offer1 .ou-under{flex:1;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:linear-gradient(180deg,#0d2440,#091a30);border:1px solid #1a3a5f;border-radius:6px}.football-offer1 .ou-label{font-size:14px;font-weight:600;color:#ffd03a}.football-offer1 .ou-odd{font-size:20px;font-weight:700;color:#ffd03a}.football-offer1 .event-row-animated{animation:slideInFromRight .6s ease-out forwards;opacity:0}.football-presentation{width:100%;height:100%;position:relative;overflow:hidden}.presentation-panel{position:relative;z-index:1;width:calc(100% - 140px);margin:80px auto 0;padding:60px 40px;background:rgba(13,33,55,.9);border-radius:20px;border:4px solid #1a3a5f;box-shadow:0 10px 40px rgba(0,0,0,.5);backdrop-filter:blur(6px);box-sizing:border-box}.presentation-background{background:url(/images/football/background.png);background-size:cover;background-position:50%}.pitch-overlay,.presentation-background{position:absolute;top:0;left:0;width:100%;height:100%}.pitch-overlay{background:transparent}.presentation-content{width:100%;height:100%;display:flex;align-items:center;justify-content:space-around;padding:0}.presentation-team{display:flex;flex-direction:column;align-items:center;gap:30px}.presentation-team .team-badge{width:250px;height:250px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,hsla(0,0%,100%,.15) 0,transparent 70%);border-radius:50%;padding:20px}.presentation-team .team-badge img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.5))}.presentation-team .team-name{font-size:48px;font-weight:800;color:#fff;text-transform:uppercase;text-shadow:0 4px 8px rgba(0,0,0,.5);letter-spacing:4px}.presentation-center{display:flex;flex-direction:column;align-items:center;gap:20px}.vs-badge{font-size:120px;font-weight:900;color:#1a3a5f;text-shadow:0 2px 4px hsla(0,0%,100%,.3);letter-spacing:10px}.kick-off-text{font-size:32px;font-weight:600;color:#ffd03a;text-transform:uppercase;letter-spacing:8px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.football-execution{width:100%;height:100%;position:relative;background:#000}.video-container{position:absolute;top:0;left:0;width:100%;height:100%}.football-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.football-video.hidden{display:none}.score-overlay{position:absolute;top:22px;left:22px;transform:none;z-index:80;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.football-execution-stage:has(#football-transition.football-transition--visible) .score-overlay{display:none!important}.football-video-stage{position:absolute;inset:0;right:var(--football3d-sidebar-width,0);overflow:hidden;background:#000;transform:translateZ(0);will-change:transform;transition:transform .9s cubic-bezier(.22,1,.36,1)}.football-video-stage.football-video-stage--pushed{transform:translate3d(-100%,0,0)}.football-replay-overlay{position:absolute;bottom:18px;right:18px;z-index:25;pointer-events:none;opacity:0;transform:translate3d(0,6px,0);transition:opacity .18s ease,transform .18s ease;font-family:Jost-Bold,serif;font-size:34px;letter-spacing:2px;text-transform:uppercase;color:#fff;padding:10px 14px;border-radius:12px;background:linear-gradient(180deg,rgba(10,22,40,.92),rgba(26,45,74,.88));border:2px solid rgba(255,208,58,.75);box-shadow:0 14px 40px rgba(0,0,0,.55)}@keyframes footballReplayFlash{0%{opacity:.25}50%{opacity:1}to{opacity:.25}}.football-replay-overlay.football-replay-overlay--visible{opacity:1;transform:translateZ(0);animation:footballReplayFlash 1.1s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.football-replay-overlay.football-replay-overlay--visible{animation:none;opacity:1}}.score-container{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,rgba(10,22,40,.95),rgba(26,45,74,.9));padding:10px 14px;border-radius:16px;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 10px 40px rgba(0,0,0,.5)}.football-event-id-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.28);border:1px solid hsla(0,0%,100%,.16);color:hsla(0,0%,100%,.92);font-weight:800;letter-spacing:.6px;font-size:13px;white-space:nowrap}.football-event-id-chip__label{color:rgba(255,208,58,.95)}.team-section{min-width:96px;display:flex;align-items:center;gap:8px}.team-section .team-code{font-size:14px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px}.team-section.home{text-align:right;justify-content:flex-end}.team-section.away{text-align:left;justify-content:flex-start}.score-section{display:flex;align-items:center;gap:10px;padding:0 10px}.team-logo{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.football-clock-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.18);box-shadow:0 8px 22px rgba(0,0,0,.35);color:#fff}.football-clock-icon{width:18px;height:18px;color:rgba(255,208,58,.95)}.football-clock-text{font-family:Jost-Bold,serif;font-size:16px;line-height:16px;letter-spacing:.3px}.football-clock-badge--big{margin-left:10px;padding:12px 14px;background:rgba(0,0,0,.48);border:1px solid rgba(255,208,58,.45);box-shadow:0 10px 28px rgba(0,0,0,.42)}.football-clock-icon--big{width:26px;height:26px}.football-clock-text--big{font-size:26px;line-height:26px;letter-spacing:.6px}@keyframes footballClockFlash{0%,to{opacity:1;filter:drop-shadow(0 0 0 rgba(255,208,58,0))}50%{opacity:.6;filter:drop-shadow(0 0 10px rgba(255,208,58,.7))}}.football-clock-badge--flashing{animation:footballClockFlash .85s ease-in-out infinite}@keyframes football3dSidebarScoreFlash{0%{background-color:rgba(0,0,0,.25)}10%{background-color:#ffd03a}20%{background-color:#1a3a5f}30%{background-color:#ffd03a}40%{background-color:#1a3a5f}50%{background-color:#ffd03a}60%{background-color:rgba(0,0,0,.25)}to{background-color:rgba(0,0,0,.25)}}.football3d-sidebar-score-row{background-color:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.1)}.football3d-sidebar-score-row--flash{animation:football3dSidebarScoreFlash 1.35s ease-in-out 1}.score{font-size:34px;font-weight:900;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);min-width:40px;text-align:center}.score-separator{font-size:24px;font-weight:300;color:#ffd03a}.goal-notification{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;pointer-events:none}.goal-notification.hidden{display:none}.goal-notification.visible{display:block;animation:goalAnimation 2s ease-out forwards}.goal-text{font-size:200px;font-weight:900;color:#fff;text-shadow:0 0 40px #ffd03a,0 0 80px #ffd03a,0 0 120px rgba(255,208,58,.5);letter-spacing:20px;text-transform:uppercase}@keyframes goalAnimation{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}20%{transform:translate(-50%,-50%) scale(1.2);opacity:1}80%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}:root[data-tv-mode=mini] .score-overlay{top:var(--mini-pad);left:var(--mini-pad);gap:8px}:root[data-tv-mode=mini] .score-container{padding:8px 10px;border-radius:14px;border:1px solid var(--c7-glass-border);background:var(--c7-glass-bg-strong);backdrop-filter:blur(var(--c7-glass-blur));box-shadow:var(--c7-glass-shadow)}:root[data-tv-mode=mini] .football-event-id-chip{padding:5px 8px;font-size:11px;border:1px solid hsla(0,0%,100%,.14);background:var(--c7-glass-bg-chip);backdrop-filter:blur(var(--c7-glass-blur))}:root[data-tv-mode=mini] .team-logo{width:22px;height:22px}:root[data-tv-mode=mini] .team-section .team-code{font-size:12px}:root[data-tv-mode=mini] .score{font-size:22px;min-width:28px}:root[data-tv-mode=mini] .score-separator{font-size:16px}:root[data-tv-mode=mini] .football-clock-badge--big{padding:8px 10px;background:var(--c7-glass-bg-chip);backdrop-filter:blur(var(--c7-glass-blur))}:root[data-tv-mode=mini] .football-clock-icon--big{width:18px;height:18px}:root[data-tv-mode=mini] .football-clock-text--big{font-size:18px;line-height:18px}:root[data-tv-mode=mini] .football-replay-overlay{font-size:18px;padding:8px 10px;border-radius:12px;background:var(--c7-glass-bg-strong);backdrop-filter:blur(var(--c7-glass-blur))}:root[data-tv-mode=mini] .goal-text{font-size:clamp(72px,18vw,140px);letter-spacing:10px}.football-execution-stage{position:absolute;inset:0;overflow:hidden;background:#000;z-index:1}.football-transition{--ft-bg0:#0a1628;--ft-bg1:#1a2d4a;--ft-bg2:#0a1628;--ft-accent-rgb:255,208,58;--ft-accent2-rgb:255,208,58;--ft-overlay-rgb:0,0,0;--ft-border-rgb:255,255,255;--ft-shadow-rgb:0,0,0;--ft-text:#fff;--ft-logo-shadow:drop-shadow(0 10px 22px rgba(var(--ft-shadow-rgb),0.55));--ft-text-shadow:0 6px 18px rgba(var(--ft-shadow-rgb),0.55);position:absolute;inset:0;right:var(--football3d-sidebar-width,0);display:flex;align-items:stretch;justify-content:center;background:linear-gradient(180deg,rgba(var(--ft-overlay-rgb),.25) 0,rgba(0,0,0,.72) 70%,rgba(0,0,0,.82) 100%);z-index:10;opacity:1;pointer-events:none;transform:translate3d(100%,0,0);transition:transform .9s cubic-bezier(.22,1,.36,1)}.football-transition.football-transition--visible{transform:translateZ(0)}.football-transition-inner{position:relative;width:100%;max-width:980px;margin:0 auto;height:100%;box-sizing:border-box;padding:66px 72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:var(--ft-text);background:linear-gradient(90deg,var(--ft-bg0) 0,var(--ft-bg1) 55%,var(--ft-bg2) 100%);border-top:1px solid rgba(var(--ft-border-rgb),.14);border-bottom:1px solid rgba(var(--ft-border-rgb),.08);box-shadow:0 22px 70px rgba(var(--ft-shadow-rgb),.6);border-radius:18px;text-align:center}.football-transition-inner:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(var(--ft-accent2-rgb),0) 0,rgba(var(--ft-accent2-rgb),.15) 35%,rgba(var(--ft-accent2-rgb),0) 70%);transform:skewX(-18deg) translateX(-18%);opacity:.85;pointer-events:none}.football-transition-inner:after{content:"";position:absolute;top:0;bottom:0;right:-80px;width:240px;background:linear-gradient(90deg,rgba(var(--ft-accent-rgb),0) 0,rgba(var(--ft-accent-rgb),.22) 55%,rgba(var(--ft-accent-rgb),0) 100%);transform:skewX(-18deg);opacity:.75;pointer-events:none}.football-transition-brand{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0}.football-transition-logo{width:140px;height:140px;-o-object-fit:contain;object-fit:contain;filter:var(--ft-logo-shadow)}.football-transition-teamwrap{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}.football-transition-team{font-family:Jost-Bold,serif;font-size:86px;line-height:82px;letter-spacing:3px;color:var(--ft-text);text-transform:uppercase;text-shadow:var(--ft-text-shadow)}.football-transition-action{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:12px 16px;border-radius:999px;background:rgba(var(--ft-accent-rgb),.18);border:1px solid rgba(var(--ft-accent-rgb),.35);color:rgb(var(--ft-accent-rgb));font-weight:900;letter-spacing:2px;font-size:22px;text-transform:uppercase}.football-transition-actions-bar{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;min-width:0}.football-transition-action-num{font-family:Jost-Bold,serif;font-size:18px;line-height:1;color:var(--ft-text);margin-right:2px}.football-transition-action-cell{--football-action-cell-size:44px;width:var(--football-action-cell-size);height:var(--football-action-cell-size);min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;background-image:url(/images/football/sport-icon.svg);background-size:contain;background-position:50%;background-repeat:no-repeat;opacity:.3;position:relative}.football-transition-action-cell--active{opacity:1}.football-transition-action-cell--flashing{animation:footballTransitionActionPulse .9s ease-in-out infinite}@keyframes footballTransitionActionPulse{0%{opacity:.3}50%{opacity:.9}to{opacity:.3}}.football-transition-meta{position:relative;z-index:1;display:flex;align-items:center;gap:16px}.football-transition-minuteBadge{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid rgba(var(--ft-border-rgb),.18);box-shadow:0 10px 28px rgba(var(--ft-shadow-rgb),.4);color:var(--ft-text)}.football-transition-minuteIcon{width:20px;height:20px;color:rgb(var(--ft-accent-rgb))}.football-transition-minuteText{font-family:Jost-Bold,serif;font-size:22px;line-height:22px;letter-spacing:.4px}.football-results{background:url(/images/football/background.png);background-size:cover;background-position:50%;width:100%;height:100%;overflow:hidden;box-sizing:border-box}.football-results-content{display:flex!important;flex-direction:column!important;align-items:center!important;height:100%!important;padding:20px!important;gap:30px!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;grid-template-columns:none!important}.results-header{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;padding:0 20px}.results-title{font-size:40px;font-weight:900;color:#1a3a5f;text-transform:uppercase;letter-spacing:4px;text-shadow:0 2px 4px hsla(0,0%,100%,.3);text-align:center;max-width:100%;word-wrap:break-word}.results-header .event-number{font-size:20px;color:#ffd03a}.final-score-section{display:flex;align-items:center;justify-content:center;gap:50px;margin:0;flex-wrap:nowrap;max-width:100%;width:100%;flex-shrink:0;padding:0 20px}.final-score{flex-direction:column}.final-score,.score-box{display:flex;align-items:center;gap:20px}.score-box{background:linear-gradient(180deg,rgba(30,58,95,.95),rgba(13,33,55,.95));padding:20px 40px;border-radius:20px;border:4px solid #1a3a5f;box-shadow:0 0 40px rgba(26,58,95,.3),0 10px 40px rgba(0,0,0,.5)}.score-box .score{font-size:96px;font-weight:900;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);min-width:80px;text-align:center}.score-box .score.away-score,.score-box .score.home-score{color:#fff}.score-divider{font-size:64px;font-weight:300;color:#ffd03a}.final-score-label{font-size:20px;font-weight:600;color:#ffd03a;text-transform:uppercase;letter-spacing:2px}.winning-outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:0;width:100%;max-width:1880px;padding:0 20px;box-sizing:border-box;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;align-items:start}.outcome-section{background:linear-gradient(180deg,rgba(30,58,95,.95),rgba(13,33,55,.95));padding:18px 20px;border-radius:12px;text-align:center;width:100%;max-width:100%;box-sizing:border-box;min-width:0;height:-moz-fit-content;height:fit-content}.outcome-header{font-size:16px;font-weight:700;color:#ffd03a;text-transform:uppercase;margin-bottom:10px}.outcome-value{font-size:24px;font-weight:700;color:#fff}.outcome-value.highlight{color:#ffd03a;text-shadow:0 0 10px rgba(255,208,58,.5)}.outcome-values{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.outcome-badge{font-size:14px;font-weight:600;color:#fff;background:rgba(255,208,58,.2);padding:6px 12px;border-radius:20px;border:1px solid rgba(255,208,58,.3)}.outcome-with-odd{display:flex;flex-direction:column;align-items:center;gap:8px}.outcome-odd{font-size:28px;font-weight:900;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);background:linear-gradient(180deg,rgba(30,58,95,.95),rgba(13,33,55,.95));padding:6px 16px;border-radius:12px;border:2px solid #1a3a5f;box-shadow:0 2px 8px rgba(0,0,0,.3)}.outcome-values-with-odds{display:flex;flex-direction:column;gap:8px;align-items:stretch;width:100%}.outcome-badge-with-odd{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:rgba(255,208,58,.15);padding:8px 12px;border-radius:10px;border:1px solid rgba(255,208,58,.4);box-sizing:border-box}.outcome-badge-text{font-size:14px;font-weight:600;color:#fff;flex:1;text-align:left}.outcome-badge-odd{font-size:20px;font-weight:900;color:#fff;background:linear-gradient(180deg,rgba(30,58,95,.95),rgba(13,33,55,.95));padding:4px 10px;border-radius:8px;border:1px solid #1a3a5f;min-width:55px;text-align:center;flex-shrink:0}@keyframes slideInFromRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:.95}}.football-results .event-row-animated{animation:slideInFromRight .6s ease-out forwards;opacity:0}.vs-result-cell{display:flex;align-items:center;justify-content:center;min-width:0}.vs-result-cell-multi-row{justify-content:center;gap:10px;flex-wrap:nowrap}.vs-result-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:165px;padding:6px 10px;border-radius:10px;background:rgba(13,33,55,.92);border:1px solid rgba(26,58,95,.9);box-shadow:0 2px 10px rgba(0,0,0,.25);white-space:nowrap}.vs-result-chip--compact{padding:5px 8px;gap:6px;max-width:82px}.vs-result-odd,.vs-result-outcome{font-size:17px;font-weight:900;line-height:1.1;white-space:nowrap}.vs-result-outcome{color:#ffd03a;overflow:hidden;text-overflow:ellipsis;min-width:0}.vs-result-odd{color:#fff;flex-shrink:0;text-align:right;min-width:46px}.vs-result-chip--compact .vs-result-odd,.vs-result-chip--compact .vs-result-outcome{font-size:17px}.vs-result-chip--compact .vs-result-odd{min-width:46px}#game-football{height:100%;overflow:visible;position:relative;width:100%;font-family:Jost,Barlow Condensed,sans-serif;background-color:#0a1628;z-index:100}#game-football .screen{position:absolute;top:0;left:0;width:100%;height:100%}.team-display{display:flex;flex-direction:column;align-items:center;gap:12px}.team-display-normal .team-badge-container{width:120px;height:120px}.team-display-large .team-badge-container{width:180px;height:180px}.team-badge-container{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));border-radius:50%;padding:10px;box-shadow:0 4px 20px rgba(0,0,0,.3)}.team-badge-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.team-name-container{text-align:center}.team-name-text{font-size:24px;font-weight:700;color:#1a3a5f;text-transform:uppercase;letter-spacing:1px;text-shadow:0 2px 4px hsla(0,0%,100%,.3)}.team-display-large .team-name-text{font-size:32px}.odds-display{display:flex;gap:20px;justify-content:center}.odds-1x2 .odd-box,.odds-dc .odd-box{background:linear-gradient(180deg,rgba(30,58,95,.95),rgba(13,33,55,.95));border:2px solid #1e3a5f;border-radius:8px;padding:16px 30px;text-align:center;min-width:100px}.odd-label{font-size:20px;font-weight:600;color:#ffd03a;margin-bottom:6px}.odd-value{font-size:36px;font-weight:700;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.3)}.football-latest-results{background:linear-gradient(180deg,rgba(30,58,95,.9),rgba(13,33,55,.9));border-radius:8px;padding:16px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.latest-results-header{font-size:18px;font-weight:700;color:#ffd03a;text-transform:uppercase;padding-bottom:12px;border-bottom:2px solid #ffd03a;margin-bottom:12px}.results-list{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;overflow-x:hidden;-ms-overflow-style:none;scrollbar-width:none}.results-list::-webkit-scrollbar{width:0;height:0;display:none}.result-item{background:rgba(0,0,0,.2);padding:12px;border-radius:4px}.result-content{justify-content:space-between;gap:12px}.result-content,.result-team{display:flex;align-items:center}.result-team{flex-direction:column;gap:4px;flex:1}.result-team.away,.result-team.home{align-items:center}.result-team-badge{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));border-radius:50%;padding:4px}.result-badge-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.result-team-code{font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;text-align:center;width:100%}.result-score{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:700;color:#ffd03a;padding:4px 12px;background:rgba(255,208,58,.1);border-radius:4px;min-width:60px;justify-content:center}.result-score .score-value{color:#ffd03a}.result-score .score-separator{color:#ffd03a;font-weight:400}.no-results{text-align:center;color:#6a8aa6;padding:20px}.football-standings{background:linear-gradient(180deg,rgba(30,58,95,.9),rgba(13,33,55,.9));border-radius:6px;padding:10px;height:auto;max-height:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;min-height:0;position:relative;z-index:1000}.standings-header{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;color:#ffd03a;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid #ffd03a;margin-bottom:8px}.standings-header-label{flex:1}.standings-list{display:flex;flex-direction:column;gap:0;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;-ms-overflow-style:none;scrollbar-width:none}.standings-list::-webkit-scrollbar{width:0;height:0;display:none}.standings-row-header{background:rgba(20,45,75,.8);padding:5px 6px;border-radius:0;display:flex;align-items:center;gap:8px;margin:0;border:none;position:sticky;top:0;z-index:10}.standings-position-header{min-width:30px;text-align:center}.standings-team-header{flex:1;min-width:0}.standings-stats-header{display:flex;gap:6px;align-items:center;margin-left:auto}.standings-stat-header{min-width:28px;text-align:center;font-size:14px;font-weight:700;color:#ffd03a;text-transform:uppercase;line-height:1}.standings-row{padding:2.5px 6px;border-radius:0;display:flex;align-items:center;gap:8px;margin:0;border:none}.standings-row,.standings-row:nth-child(odd){background:rgba(13,33,55,.6)}.standings-row:nth-child(2n){background:rgba(30,58,95,.6)}.standings-position{font-size:14px;font-weight:700;color:#ffd03a;min-width:30px;text-align:center;line-height:1}.standings-team{display:flex;flex-direction:row;align-items:center;gap:6px;flex:1;min-width:0}.standings-team-badge{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));border-radius:50%;padding:3px}.standings-badge-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.standings-team-code{font-size:13px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.3px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1}.standings-stats{display:flex;gap:6px;align-items:center}.standings-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:28px}.standings-stat-value{font-size:14px;font-weight:700;color:#ffd03a;line-height:1}.no-standings{text-align:center;color:#6a8aa6;padding:20px}.football-latest-results-footer{width:calc(100% - 300px - 60px);margin-left:calc(300px + 60px);height:100%;background:linear-gradient(180deg,rgba(13,33,55,.95),rgba(30,58,95,.95));border-top:2px solid #ffd03a;overflow:hidden;position:relative;z-index:10;display:flex;flex-direction:column}.week-label-footer{font-size:12px;font-weight:700;color:#ffd03a;text-transform:uppercase;padding:4px 15px;text-align:left;flex-shrink:0}.latest-results-static{flex-direction:row;width:100%;flex:1;padding:4px 15px 8px;gap:8px;justify-content:flex-start;overflow:hidden}.latest-results-static,.result-item-footer{display:flex;align-items:center;box-sizing:border-box}.result-item-footer{flex-shrink:0;width:calc((100% - 72px) / 10);max-width:160px;min-width:140px;background:rgba(0,0,0,.3);padding:4px 8px 6px;border-radius:4px;flex-direction:column}.result-content-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;box-sizing:border-box}.result-team-footer{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.result-team-badge-footer{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));border-radius:50%;padding:3px}.result-badge-img-footer{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.result-team-code-footer{font-size:9px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.3px;text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-event-id-footer{font-size:8px;font-weight:600;color:#ffd03a;background:rgba(0,0,0,.6);padding:2px 4px;border-radius:2px;white-space:nowrap;margin-bottom:2px;width:-moz-fit-content;width:fit-content;align-self:center}.result-score-footer{display:flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:#ffd03a;padding:2px 6px;background:rgba(255,208,58,.1);border-radius:4px;min-width:40px;justify-content:center;flex-shrink:0}.score-value-footer{color:#ffd03a}.score-separator-footer{color:#ffd03a;font-weight:400}.animate-slide-in-left{animation:slideInLeft .6s ease-out forwards}.animate-slide-in-right{animation:slideInRight .6s ease-out forwards}.animate-fade-in{animation:fadeIn .8s ease-out .3s forwards;opacity:0}@keyframes slideInLeft{0%{transform:translateX(-100px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(100px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.football-offer1{z-index:100;overflow:visible}.football-offer1,.football-offer2,.football-results{width:100%;height:100%;background:url(/images/football/background.png);background-size:cover;background-position:50%;position:relative}.football-offer1-content{display:grid;grid-template-columns:300px 1fr;grid-template-rows:1fr;gap:20px;padding:30px;height:100%;box-sizing:border-box;margin:0;background:transparent}.football3d-offer .football-offer1-content{padding-right:15px}:root[data-tv-mode=mini] #game-football[data-offer-variant=compact] .football-offer1-content{grid-template-columns:0 1fr;gap:12px;padding:18px 12px}:root[data-tv-mode=mini] #game-football[data-offer-variant=compact] .football-offer2-content,:root[data-tv-mode=mini] #game-football[data-offer-variant=compact] .football-results-content{grid-template-columns:0 1fr 0;gap:12px;padding:96px 12px 12px}:root[data-tv-mode=mini] #game-football[data-offer-variant=compact] .football-offer2-sidebar{display:none}.football-offer2-content,.football-results-content{display:grid;grid-template-columns:280px 1fr 280px;gap:20px;padding:120px 30px 30px;height:calc(100% - 100px);background:transparent}.football-offer1-sidebar{position:absolute;left:30px;top:30px;width:300px;overflow:visible;z-index:1000;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 60px)}.football-offer2-sidebar{grid-column:1}.football-offer1-main{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;overflow:hidden;height:100%;margin-left:0}.football3d-offer-main{justify-content:flex-start}.football-offer2-main{grid-column:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px}.football-match-header{text-align:center;margin-bottom:20px}.event-number{font-size:24px;font-weight:600;color:#ffd03a;text-transform:uppercase;letter-spacing:2px}.football-teams-container{display:flex;align-items:center;justify-content:center;gap:60px}.football-team{flex-direction:column}.football-team,.football-vs{display:flex;align-items:center}.football-vs{justify-content:center}.vs-text{font-size:48px;font-weight:900;color:#1a3a5f;text-shadow:0 2px 4px hsla(0,0%,100%,.3)}.football-odds-main{margin-top:0}#game-football #event-id>span:first-child,#game-football #time-remaining{color:#ffd03a}.loader-container{position:relative;width:100%;height:100vh}.loader-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .5s ease}@media (prefers-color-scheme:dark){.loader-overlay{background-color:#474747}}.loader-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loader-logo-wrapper{position:relative}.loader-logo{width:256px;height:auto;-o-object-fit:contain;object-fit:contain;animation:loader-pulse 2s ease-in-out infinite}@media (min-width:768px){.loader-logo{width:320px}}@media (min-width:1024px){.loader-logo{width:384px}}.loader-logo-fallback{display:none;text-align:center;font-size:3.75rem;font-weight:700}.loader-logo-text-green{color:#10b981}.loader-logo-text-orange{color:#f97316}.loader-text{color:#4b5563;font-size:1.125rem;font-weight:500}@media (prefers-color-scheme:dark){.loader-text{color:#d1d5db}}.loader-spinner{width:2rem;height:2rem;border:4px solid #e5e7eb;border-top-color:#10b981;border-radius:50%;animation:loader-spin .75s linear infinite}@media (prefers-color-scheme:dark){.loader-spinner{border-color:#10b981 #4b5563 #4b5563}}@keyframes loader-spin{to{transform:rotate(1turn)}}@keyframes loader-pulse{0%,to{opacity:1}50%{opacity:.5}}