.awp-game-carousel{margin:2em 0;position:relative;--awp-carousel-gap:1em;--awp-carousel-card-width:calc(33.33333% - var(--awp-carousel-gap)*2/3);z-index:1}.awp-carousel__viewport{overflow:hidden;padding:4px 0;position:relative}.awp-carousel__track{align-items:stretch;display:flex;gap:var(--awp-carousel-gap);transition:transform .4s cubic-bezier(.4,0,.2,1);will-change:transform}.awp-carousel__slide{display:flex;flex:0 0 var(--awp-carousel-card-width);min-width:0}.awp-game-card{background:var(--awp-bg-primary,#fff);border:1px solid var(--awp-border-color,#e0e0e0);border-radius:12px;color:var(--awp-text-primary,inherit);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;text-decoration:none!important;transition:all .3s ease;width:100%}.awp-game-card:hover{border-color:var(--awp-team-color,#2271b1);box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-2px)}.awp-game-card *,.awp-game-card div,.awp-game-card span,.awp-game-card:active,.awp-game-card:focus,.awp-game-card:hover,.awp-game-card:link,.awp-game-card:visited{text-decoration:none!important}.awp-game-card--past{background:linear-gradient(to bottom,var(--awp-bg-primary,#fff) 0,var(--awp-bg-secondary,#f8f9fa) 100%)}.awp-game-card--past:before{background:#6c757d;content:"";height:3px;left:0;position:absolute;right:0;top:0}.awp-game-card--upcoming{background:linear-gradient(to bottom,var(--awp-bg-primary,#fff) 0,var(--awp-bg-primary,#fdfefe) 100%);border-style:dashed;border-width:2px}.awp-game-card--upcoming:before{background:var(--awp-team-color,#28a745);content:"";height:3px;left:0;position:absolute;right:0;top:0}.awp-game-card--upcoming:hover{border-style:solid}.awp-game-card--win{border-bottom:4px solid #28a745}.awp-game-card--loss{border-bottom:4px solid #dc3545}.awp-game-card--draw{border-bottom:4px solid #ffc107}.awp-game-card--placement{border-bottom:4px solid var(--awp-team-color,#6c757d)}.awp-game-card__header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;font-size:.85em;gap:.5em;justify-content:space-between;padding:.5em .75em;position:relative}.awp-game-card__date{align-items:center;color:#495057;display:flex;font-weight:600;gap:.5em}.awp-game-card__time{color:#6c757d}.awp-game-card__badge{animation:pulse 2s infinite;border-radius:10px;font-size:.65em;font-weight:700;letter-spacing:.5px;padding:.125em .375em;text-transform:uppercase}.awp-game-card__badge--today{background:#dc3545;color:#fff}.awp-game-card__badge--soon{background:#28a745;color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.awp-game-card__sport{background:var(--awp-team-color,#6c757d);border-radius:12px;color:#fff;font-size:.75em;font-weight:500;opacity:.9;padding:.125em .5em}.awp-game-card__teams{display:flex;flex:1;flex-direction:column;gap:.625em;padding:.75em}.awp-game-card__team{align-items:center;display:flex;gap:.625em}.awp-game-card__logo{background:#fff;-o-object-fit:contain;object-fit:contain;padding:3px}.awp-game-card__logo,.awp-game-card__logo-placeholder{border:1px solid #e9ecef;border-radius:50%;height:36px;width:36px}.awp-game-card__logo-placeholder{background:linear-gradient(135deg,#f0f0f0,#e0e0e0)}.awp-game-card__team-name{color:#212529;flex:1;font-size:.95em;font-weight:500}.awp-game-card__team--winner .awp-game-card__team-name{color:var(--awp-team-color,#212529);font-weight:700}.awp-game-card__score{font-size:1.125em;font-weight:700;min-width:2em;text-align:center}.awp-game-card__team--winner .awp-game-card__score{color:var(--awp-team-color,#28a745)}.awp-game-card__vs{color:#6c757d;font-size:.85em;font-weight:500;margin:.25em 0;position:relative;text-align:center}.awp-game-card__vs:after,.awp-game-card__vs:before{background:#dee2e6;content:"";height:1px;position:absolute;top:50%;width:30%}.awp-game-card__vs:before{left:0}.awp-game-card__vs:after{right:0}.awp-game-card__footer{align-items:center;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;font-size:.85em;justify-content:space-between;margin-top:auto;min-height:2em;padding:.5em .75em}.awp-game-card__venue{color:#6c757d;font-size:.9em}.awp-game-card__outcome{border-radius:4px;font-size:.9em;font-weight:700;padding:.25em .75em;text-transform:uppercase}.awp-game-card__outcome--win{background:#d4edda;color:#155724}.awp-game-card__outcome--loss{background:#f8d7da;color:#721c24}.awp-game-card__outcome--draw{background:#fff3cd;color:#856404}.awp-game-card__outcome--gold{background:linear-gradient(135deg,gold,orange);color:#fff}.awp-game-card__outcome--silver{background:linear-gradient(135deg,silver,grey);color:#fff}.awp-game-card__outcome--bronze{background:linear-gradient(135deg,#cd7f32,#8b4513);color:#fff}.awp-game-card__placement-teams{display:flex;flex:1;flex-direction:column;gap:.375em;justify-content:center;padding:.5em .75em}.awp-game-card__placement-team{align-items:center;display:flex;flex-direction:row;gap:.75em;text-align:left}.awp-game-card__team-logo{background:#fff;border:1px solid #e9ecef;border-radius:50%;flex-shrink:0;height:32px;-o-object-fit:contain;object-fit:contain;padding:2px;width:32px}.awp-game-card__placement-info{display:flex;flex:1;flex-direction:column;gap:.125em}.awp-game-card__placement-team .awp-game-card__team-name{color:#212529;font-size:.9em;font-weight:600;line-height:1.2}.awp-game-card__placement-result{align-items:baseline;display:flex;flex-direction:row;gap:.375em}.awp-game-card__placement-place{color:var(--awp-team-color,#212529);font-size:1.25em;font-weight:700;line-height:1}.awp-game-card__placement-label,.awp-game-card__placement-total{color:#6c757d;font-size:.7em;font-weight:500;line-height:1.4;text-transform:lowercase}.awp-game-card__placement-pending{color:#6c757d;font-size:.85em;font-style:italic}.awp-game-card__event-title{border-bottom:1px solid #e9ecef;color:#495057;font-size:.85em;font-weight:600;line-height:1.2;margin-bottom:.5em;padding:.375em 0;text-align:center}.awp-game-card__placement-venue{align-items:center;border-top:1px solid #e9ecef;color:#6c757d;display:flex;font-size:.75em;gap:.25em;justify-content:center;line-height:1.2;padding-top:.375em;text-align:center}.awp-game-card__placement-venue svg{flex-shrink:0;height:12px;width:12px}.awp-carousel__nav{align-items:center;background:#fff;border:2px solid var(--awp-team-color,#dee2e6);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);color:var(--awp-team-color,#495057);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:calc(50% - 40px);transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:40px;z-index:10}.awp-carousel__nav:hover{background:var(--awp-team-color,#2271b1);box-shadow:0 4px 8px rgba(0,0,0,.15);color:#fff;transform:scale(1.1)}.awp-carousel__nav:focus{outline:2px solid var(--awp-team-color,#2271b1);outline-offset:2px}.awp-carousel__nav:active{transform:scale(.95)}.awp-carousel__nav--prev{left:-20px}.awp-carousel__nav--next{right:-20px}.awp-carousel__nav svg{display:block;height:24px;width:24px}.awp-carousel__nav--disabled,.awp-carousel__nav[aria-disabled=true]{cursor:not-allowed;opacity:.3;pointer-events:none}.awp-carousel__nav--disabled:hover,.awp-carousel__nav[aria-disabled=true]:hover{background:#fff;color:var(--awp-team-color,#495057);transform:none}.awp-carousel__nav:after{background:rgba(0,0,0,.8);border-radius:4px;color:#fff;content:attr(data-hint);font-size:.75em;margin-top:8px;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;top:100%;transition:opacity .2s ease;white-space:nowrap}.awp-carousel__nav--prev:after{content:"View older games";right:0}.awp-carousel__nav--next:after{content:"View newer games";left:0}.awp-carousel__nav:hover:after{opacity:1}.awp-carousel__indicators{align-items:center;display:flex;gap:1em;justify-content:center;margin-top:1.5em}.awp-carousel__counter{background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;color:#6c757d;font-size:.875em;font-weight:500;padding:.5em 1em}.awp-carousel__counter-current{color:var(--awp-team-color,#212529);font-weight:700}.awp-carousel__counter-total{color:#495057}.awp-carousel--dragging{cursor:grabbing}.awp-carousel--dragging,.awp-carousel--dragging .awp-game-card{-moz-user-select:none;user-select:none;-webkit-user-select:none}.awp-carousel--dragging .awp-carousel__track{transition:none}.awp-carousel--loading .awp-carousel__track{opacity:.5}.awp-carousel-empty{background:#f8f9fa;border-radius:8px;color:#6c757d;padding:3em 2em;text-align:center}.awp-carousel__timeline{background:#dee2e6;border-radius:1px;bottom:-10px;height:2px;left:1em;position:absolute;right:1em}.awp-carousel__timeline-progress{background:var(--awp-team-color,#2271b1);border-radius:1px;height:100%;transition:width .3s ease}@media (max-width:1200px){.awp-game-carousel{--awp-carousel-card-width:calc((100% - var(--awp-carousel-gap))/2)}}@media (max-width:768px){.awp-game-carousel{--awp-carousel-card-width:calc((100% - var(--awp-carousel-gap))/2)}.awp-carousel__nav{height:36px;width:36px}.awp-carousel__nav--prev{left:-10px}.awp-carousel__nav--next{right:-10px}.awp-game-card__logo,.awp-game-card__logo-placeholder{height:40px;width:40px}}@media (max-width:480px){.awp-game-carousel{--awp-carousel-card-width:100%;--awp-carousel-gap:0.75em}.awp-carousel__nav{display:none}.awp-game-card__teams{padding:1em .75em}.awp-game-card__footer,.awp-game-card__header{padding:.5em .75em}}@media (hover:none){.awp-carousel__viewport{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.awp-carousel__viewport::-webkit-scrollbar{display:none}.awp-carousel__slide{scroll-snap-align:start}}

