.game-details{background:var(--gray-100);position:relative}.game-details:before{background-position:50% 34%;background-size:114%;opacity:.04}.game-details header{left:30%;position:absolute;text-align:center;top:12px;width:40%}.game-details .round{margin-top:5px}.game-details .teams{display:grid;grid-template-columns:repeat(3,1fr);padding:16px}.game-details .team{text-align:center}.game-details .team p{margin-top:6px}.game-details .status{background:var(--secondary);border-radius:8px;color:#fff;font-size:.8em;font-weight:600;margin-top:20px;padding:6px 12px;text-transform:uppercase}.game-details .status.live{align-items:center;background:var(--primary);color:#fff;display:flex}.game-details .status.live:before{animation:pulse 1s infinite;background:var(--danger)!important;border-radius:100%;content:"";display:block;height:4px;margin-right:6px;width:4px}.game-details .score{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:50px}.game-details .score .result{display:flex;margin-bottom:5px}.game-details .score .result span{background:var(--primary);color:#fff;display:block;height:35px;line-height:38px;margin:0 4px;text-align:center;width:50px}.game-details footer{border-top:1px solid var(--gray-300);display:flex;justify-content:center;padding:12px}.game-details footer i{color:var(--primary);font-size:1.4em;margin-right:6px}.game-details footer span{align-items:center;display:flex;justify-content:center}.game-details footer span+span{margin-left:20px}.game-tabs{margin-top:20px}.game-tabs .tab-buttons button{font-size:1.2em}.game-tabs .tab-buttons button+button{margin-left:12px}.game-events .row{background:var(--gray-100);border-radius:8px;display:grid;grid-template-columns:1fr 100px 1fr;padding:12px}.game-events .row:not(:last-child){margin-bottom:12px}.game-events .row .team:first-child{text-align:right}.game-events .row .team:first-child .event{justify-content:flex-end}.game-events .minute{align-items:center;background:var(--gray-200);border-radius:8px;display:flex;font-size:.8em;font-weight:700;justify-content:center;padding:6px}.game-events .event{align-items:center;display:flex;padding:0 12px}.game-events .event:not(:last-child){margin-bottom:12px}.game-events .event i{color:var(--primary);font-size:1.4em;margin:0 12px}.game-events .event i.red-card,.game-events .event i.yellow-card{background:linear-gradient(30deg,#eede00,#eeb90a);border-radius:3px;display:block;height:20px;width:16px}.game-events .event i.red-card{background:linear-gradient(30deg,#f00b0b,#a80505)}.game-events .event i.missed,.game-events .event i.own{color:var(--danger)}.game-lineups{align-items:start;display:flex}.game-lineups .field-wrap{background:var(--primary);border-radius:8px;color:#fff;padding:0 12px;width:480px}.game-lineups .field-team{align-items:center;display:flex;justify-content:space-between;padding:12px 0}.game-lineups .field-team img{margin-right:12px}.game-lineups .field-team .team{align-items:center;display:flex}.game-lineups .field img{display:block;width:100%}.game-lineups .field-inner{position:relative}.game-lineups .half,.game-lineups .half .row{align-items:center;display:flex;justify-content:space-around}.game-lineups .row{width:100%}.game-lineups .half{flex-direction:column;height:48%;left:0;position:absolute;top:0;width:100%}.game-lineups .half.home-half .row{flex-direction:row-reverse}.game-lineups .half.away-half{flex-direction:column-reverse;top:50%}.game-lineups .half .grid-player i{color:var(--primary)}.game-lineups .half .grid-player .num{color:var(--number)}.game-lineups .half .grid-player.goalkeeper i{color:var(--goalkeeper-primary)}.game-lineups .half .grid-player.goalkeeper .num{color:var(--goalkeeper-number)}.game-lineups .grid-player{position:relative}.game-lineups .grid-player i{font-size:40px}.game-lineups .grid-player .num{color:#000;font-size:14px;font-weight:700;left:50%;position:absolute;top:12px;transform:translateX(-50%)}.game-lineups .grid-player .name{font-size:12px;font-weight:600;left:50%;line-height:1;position:absolute;text-align:center;text-shadow:0 0 5px #000;top:92%;transform:translateX(-50%);width:70px}.game-lineups .lineups{flex:1;margin-left:26px}.game-lineups .lineup{background:var(--gray-100);border-radius:8px;display:grid;grid-template-columns:repeat(2,1fr);margin:0 auto 20px}.game-lineups .lineup .team:first-of-type{border-right:1px solid var(--gray-200)}.game-lineups .lineup-header{border-bottom:1px solid var(--gray-200);font-size:14px;font-weight:700;grid-column:span 2;padding:20px;text-align:center;text-transform:uppercase}.game-lineups .coach,.game-lineups .player{align-items:center;display:flex;padding:6px 12px}.game-lineups .coach .name,.game-lineups .player .name{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-lineups .number{align-items:center;background:var(--gray-300);border-radius:3px;display:flex;font-size:12px;height:22px;justify-content:center;margin-right:8px;width:22px}.game-lineups .primary .number{background:var(--primary);color:#fff}.game-lineups .coach .number{background:var(--secondary)}.game-lineups .coach .number i{font-size:1.3em}.game-statistics .stat{margin-bottom:20px}.game-statistics .stat-data{display:grid;font-size:14px;grid-template-columns:1fr 3fr 1fr;text-transform:uppercase}.game-statistics .stat-data .title{text-align:center}.game-statistics .stat-data .value-away{text-align:right}.game-statistics .stat-data .value{font-size:1.1em;font-weight:700}.game-statistics .stat-bars{display:grid;grid-template-columns:repeat(2,1fr);margin-top:6px}.game-statistics .bar{background:var(--gray-100);border-radius:5px;width:100%}.game-statistics .bar .inner{height:9px}.game-statistics .bar .inner.winner{background:var(--primary)}.game-statistics .bar .inner.loser{background:var(--gray-400)}.game-statistics .bar.home{display:flex;justify-content:end}.game-statistics .bar.home .inner{border-radius:4px 0 0 4px}.game-statistics .bar.away .inner{border-radius:0 4px 4px 0}.game-h2h .game{background:var(--gray-100);border-radius:8px;display:block;margin-bottom:12px}.game-h2h .game:hover{box-shadow:0 0 6px var(--gray-400);text-decoration:none}.game-h2h .game-data{border-bottom:1px solid var(--gray-200);display:flex;font-size:14px;justify-content:space-between;padding:8px 12px}.game-h2h .game-data .stage{display:flex}.game-h2h .game-data .stage .league{flex:1;font-weight:700;margin-right:8px}.game-h2h .game-data .date{align-items:center;display:flex}.game-h2h .game-data .date i{color:var(--primary);margin-right:8px}.game-h2h .teams{display:grid;grid-template-columns:1fr 80px 1fr;padding:6px 0}.game-h2h .teams .team{align-items:center;display:flex;font-weight:700}.game-h2h .teams .team .logo{height:40px;margin:0 8px;object-fit:contain;width:40px}.game-h2h .teams .team.away{justify-content:flex-end}.game-h2h .teams .score{align-items:center;display:flex;flex-direction:column;justify-content:center}.game-h2h .teams .score .result{display:flex;margin-bottom:8px}.game-h2h .teams .score .result span{background:var(--primary);color:#fff;display:block;height:26px;line-height:26px;margin:0 4px;text-align:center;width:34px}