.aair-replays{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:18px;margin:20px 0;align-items:start}
.aair-replays .aair-card{min-width:0;overflow:hidden;border:1px solid #dce3ed;border-radius:12px;background:#fff;color:#182b42;box-shadow:0 3px 12px #10223b08}
.aair-replays .aair-player{position:relative;aspect-ratio:16/9;background:#101c34}
.aair-replays .aair-player video{display:block;width:100%;height:100%;max-height:none;aspect-ratio:16/9;object-fit:contain;background:#101c34;border-radius:0}
.aair-replays .aair-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;border:0;border-radius:0;background:transparent;color:#fff;font:600 14px/1.3 system-ui,sans-serif;cursor:pointer;text-shadow:0 1px 4px #000}
.aair-replays .aair-play span{padding:12px 18px;border:1px solid #ffffff80;border-radius:40px;background:#132b50df;box-shadow:0 4px 20px #0003}
.aair-replays .aair-play:hover span{background:#244b79}
.aair-replays .aair-play:focus-visible{outline:3px solid #83caff;outline-offset:-5px}
.aair-replays [hidden]{display:none!important}
.aair-replays .aair-card-body{padding:13px 15px 15px}
.aair-replays .aair-card time{font:500 12px/1.4 system-ui,sans-serif;color:#607087}
.aair-replays .aair-card h3{margin:5px 0 0;font:600 16px/1.4 system-ui,sans-serif;color:#182b42;overflow-wrap:anywhere}
.aair-replays .aair-description{margin-top:10px;font-size:13px;line-height:1.5;color:#546579;overflow-wrap:anywhere}
.aair-replays .aair-description summary{cursor:pointer}
.aair-replays .aair-description p{margin:8px 0 0}
.aair-replays .aair-error{margin:10px 0 0;font-size:13px;color:#a12424}
.aair-help{font-size:13px;color:#546579;margin:12px 0}
.aair-replays .aair-card.is-playing{border-color:#527aa7;box-shadow:0 0 0 2px #527aa730}
.aair-replays video:fullscreen{width:100%;height:100%;object-fit:contain;background:#000}
@media(max-width:540px){.aair-replays{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aair-replays .aair-card-body{padding:10px}.aair-replays .aair-card h3{font-size:14px}.aair-replays .aair-play span{padding:8px 12px;font-size:12px}}
@media(max-width:360px){.aair-replays{grid-template-columns:1fr}}
